

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 計(jì)算機(jī)控制技術(shù)與應(yīng)用</p><p> ——基于AT89C51的電子時(shí)鐘設(shè)計(jì)</p><p> 院系:電氣工程與自動(dòng)化學(xué)院</p><p> 專業(yè):電氣工程及其自動(dòng)化</p><p> 學(xué)號(hào) &l
2、t;/p><p><b> 目錄</b></p><p> 摘要……………………………………………………………………………………2</p><p> 第1章緒論……………………………………………………………………………3</p><p> 1.1研究背景……………………………………………………………………3</
3、p><p> 1.2目的與意義…………………………………………………………………3</p><p> 第2章電子鐘設(shè)計(jì)方案設(shè)計(jì)…………………………………………………………4</p><p> 2.設(shè)計(jì)方案………………………………………………………………………4</p><p> 2.1.1 計(jì)時(shí)方案……………………………………………………
4、…………4</p><p> 2.2.2 顯示方案………………………………………………………………4</p><p> 2.2.3系統(tǒng)運(yùn)行流程…………………………………………………………4</p><p> 2.2.4單片機(jī)系統(tǒng)流程圖……………………………………………………5</p><p> 第3章硬件設(shè)計(jì)…………………………………
5、……………………………………5</p><p> 3.1主要器件及其簡介…………………………………………………………5</p><p> 1.AT89C51……………………………………………………………………5</p><p> 管腳說明…………………………………………………………………6</p><p> 2.6位數(shù)碼管………………
6、…………………………………………………7</p><p> 3.2硬件各部分設(shè)計(jì)……………………………………………………………8</p><p> 3.2.1 最小系統(tǒng)………………………………………………………………8</p><p> 3.2.2 LCD顯示電路…………………………………………………………8</p><p> 3.2
7、.3鍵盤輸入電路…………………………………………………………9</p><p> 3.3硬件總體設(shè)計(jì)………………………………………………………………9</p><p> 第4章仿真電路圖…………………………………………………………………10</p><p> 第5章結(jié)論…………………………………………………………………………10</p><
8、p> 參考文獻(xiàn)……………………………………………………………………………11</p><p> 附錄…………………………………………………………………………………12</p><p><b> 摘要</b></p><p> 在今天,電子技術(shù)獲得了飛速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品是滲透到了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力
9、的發(fā)展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快?,F(xiàn)代生活的人們非常的重視時(shí)間觀念,對(duì)于那些對(duì)時(shí)間把握非常嚴(yán)格和準(zhǔn)確的人或事來說,時(shí)間的不準(zhǔn)確會(huì)帶來非常大的麻煩,所以以數(shù)碼管為顯示器的時(shí)鐘比指針式的時(shí)鐘表現(xiàn)出了很大的優(yōu)勢。數(shù)碼管顯示的時(shí)間簡單明了而且讀數(shù)快、時(shí)間準(zhǔn)確顯示到秒。而機(jī)械式的依賴于晶體震蕩器,可能會(huì)導(dǎo)致誤差。數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)“時(shí)”、“分”“秒”數(shù)字顯示的計(jì)時(shí)裝置。數(shù)字鐘的
10、精度、穩(wěn)定度遠(yuǎn)遠(yuǎn)超過老式機(jī)械鐘。</p><p> 在這次設(shè)計(jì)中,我們采用LED 數(shù)碼管顯示時(shí)、分、秒,以24 小時(shí)計(jì)時(shí)方式,根據(jù)數(shù)碼管動(dòng)態(tài)顯示原理來進(jìn)行顯示,用12MHz的晶振產(chǎn)生振蕩脈沖,定時(shí)器計(jì)數(shù)。在此次設(shè)計(jì)中,電路具有顯示時(shí)間的其本功能,還可以實(shí)現(xiàn)對(duì)時(shí)間的調(diào)整。數(shù)字鐘是其小巧,價(jià)格低廉,走時(shí)精度高,使用方便,功能多,便于集成化而受廣大消費(fèi)</p><p> 關(guān)鍵詞: AT89
11、C51;電子鐘;計(jì)算機(jī)控制技術(shù)</p><p><b> 第1章緒論</b></p><p><b> 1.1研究背景</b></p><p> 時(shí)間對(duì)人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間。忘記了要做的事情,當(dāng)事情不是很重要的時(shí)候,這種遺忘無傷大雅。但是,一旦重要事情,一時(shí)的耽誤可能釀成大
12、禍。目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展。下面是單片機(jī)的主要發(fā)展趨勢。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。單片機(jī)模塊中最常見的是數(shù)字鐘,數(shù)字鐘
13、是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無機(jī)械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。數(shù)字鐘已成為人們?nèi)粘I钪校罕夭豢缮俚谋匦杵?,廣泛用于個(gè)人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時(shí)準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)</p><p><b
14、> 1.2目的與意義</b></p><p> 數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒數(shù)字顯示的計(jì)時(shí)裝置廣泛用于個(gè)人家庭,車站,碼頭辦公室等公共場所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控
15、制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。</p><p> 第2章電子鐘設(shè)計(jì)方案設(shè)計(jì)</p><p><b> 2.設(shè)計(jì)方案</b></p><p> 單片機(jī)電子時(shí)鐘方案選擇主要涉及兩個(gè)方面:計(jì)時(shí)方案和顯示方
16、案。</p><p> 2.1.1 計(jì)時(shí)方案</p><p> 單片機(jī)電子時(shí)鐘計(jì)時(shí)有兩種方法:第一種是通過單片機(jī)內(nèi)部的定時(shí)器/計(jì)數(shù)器,采用軟件編程來實(shí)現(xiàn)時(shí)鐘計(jì)時(shí),這種實(shí)現(xiàn)的時(shí)鐘一般稱為軟時(shí)鐘,這種方法的硬件線路簡單,系統(tǒng)的功能一般與軟件設(shè)計(jì)相關(guān),通常用在對(duì)時(shí)間精度要求不高的場合;第二種是采用專用的硬件時(shí)鐘芯片計(jì)時(shí),這種實(shí)現(xiàn)的時(shí)鐘一般稱為硬時(shí)鐘。專用的時(shí)鐘芯片功能比較強(qiáng)大,除了自動(dòng)實(shí)現(xiàn)基
17、本計(jì)時(shí)外,一般還具有日歷和閏年補(bǔ)償?shù)裙δ埽?jì)時(shí)準(zhǔn)確,軟件編程簡單,但硬件成本相對(duì)較高,通常用在對(duì)時(shí)鐘精度要求較高的場合。</p><p> 2.2.2 顯示方案</p><p> 對(duì)于電子時(shí)鐘而言,顯示是另一個(gè)重要的環(huán)節(jié)。顯示通常采用兩種方式:LED</p><p> 數(shù)碼管顯示和LCD液晶顯示。其中LED數(shù)碼管顯示亮度高,顯示內(nèi)容清晢,根據(jù)具體的連接方式可分
18、為靜態(tài)顯示和動(dòng)態(tài)顯示,在多個(gè)數(shù)碼管時(shí)一般采用動(dòng)態(tài)顯示,動(dòng)態(tài)顯示時(shí)須要占用CPU的大量時(shí)間來執(zhí)行動(dòng)態(tài)顯示程序,顯示效果往往和顯示程序的執(zhí)行相關(guān)。LCD液晶顯示一般能顯示的信息多,顯示效果好,而且液晶顯示器一般都帶控制器,顯示過程由自帶的控制器控制,不須要CPU參與,但液晶顯示器造價(jià)相對(duì)較高。</p><p> 本實(shí)驗(yàn)采用的是軟件編程來實(shí)現(xiàn)時(shí)鐘計(jì)時(shí)和LED數(shù)碼管顯示。</p><p> 2
19、.2.3系統(tǒng)運(yùn)行流程</p><p> 程序首先進(jìn)行初始化,在主程序的循環(huán)程序中首先調(diào)用數(shù)據(jù)處理程序,然后調(diào)用顯示程序,在判斷是否有按鍵按下。若有按鍵按下則轉(zhuǎn)到相應(yīng)的功能程序執(zhí)行,沒有按鍵按下則調(diào)用時(shí)間程序。若沒到則循環(huán)執(zhí)行。計(jì)時(shí)中斷服務(wù)程序完成秒的計(jì)時(shí)及向分鐘、小時(shí)的進(jìn)位和星期、年、月、日的進(jìn)位。調(diào)時(shí)閃爍中斷服務(wù)程序用于被調(diào)單元的閃爍顯示。調(diào)時(shí)程序用于調(diào)整分鐘、小時(shí)、星期、日、月、年,主要由主函數(shù)組成通過對(duì)相
20、關(guān)子程序的調(diào)用,實(shí)現(xiàn)了對(duì)時(shí)間的設(shè)置和修改、LCD顯示數(shù)值等主要功能。相關(guān)的調(diào)整是靠對(duì)功能鍵的判斷來實(shí)現(xiàn)的。</p><p> 2.2.4單片機(jī)系統(tǒng)流程圖</p><p><b> 第3章硬件設(shè)計(jì)</b></p><p> 3.1主要器件及其介紹</p><p> 1. AT89C51單片機(jī)</p>
21、<p> 簡介:AT89C51是一種帶4K字節(jié) FLASH存儲(chǔ)器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令
22、集和輸出管腳相兼容。由于將多功能8位CPU和閃速存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖所示。</p><p><b> 管腳說明</b></p><p><b> VCC:供電電壓</b&g
23、t;</p><p><b> GND:接地</b></p><p> P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。</p><p> P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的低八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí)
24、,P0輸出原碼,此時(shí)P0外部必須接上拉電阻。</p><p> P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。</p><p> P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/
25、O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制
26、信號(hào)。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。</p><p> 振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以
27、配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p> 2. 6位顯示數(shù)碼管</p><p> 簡介:LED數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在
28、內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。led數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等,led數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖2是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅
29、,綠,藍(lán),黃等幾種。led數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場合。選用時(shí)要注意產(chǎn)品尺寸顏色,功耗,亮度,波長等。這是一個(gè)7段6位帶小數(shù)點(diǎn)數(shù)碼管,采用靜態(tài)驅(qū)動(dòng)靜態(tài)顯示驅(qū)動(dòng),靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口
30、來驅(qū)動(dòng),要</p><p> 3.2硬件各部分設(shè)計(jì)</p><p> 3.2.1 最小系統(tǒng)</p><p> 復(fù)位時(shí)單片機(jī)的初始化操作,只要給RST引腳加上兩個(gè)機(jī)器周期以上的高電平信號(hào),就可以使AT89C51單片機(jī)復(fù)位。本次采用的是12M晶振,按鈕復(fù)位電路。</p><p><b> 晶振電路如圖</b><
31、/p><p> 3.2.2 LCD顯示電路</p><p> 6位LCD顯示屏的段碼ABCDEFG和dp與單片機(jī)P0口相連,LCD顯示屏位選碼123456與單片機(jī)的P2口相連。</p><p> 3.2.3鍵盤輸入電路</p><p> 本次設(shè)計(jì)采用獨(dú)立鍵盤,鍵盤按下時(shí),相應(yīng)的I/O口電平由高變低,一次檢測按鍵是否被按下。3個(gè)獨(dú)立按鍵與單
32、片機(jī)P.10—P1.2口相連,分別控制秒,時(shí),分加計(jì)數(shù)。</p><p><b> 3.3硬件總體設(shè)計(jì)</b></p><p> 根據(jù)電子鐘設(shè)計(jì)內(nèi)容和要求,完成Protues電路的設(shè)計(jì),如圖所示</p><p><b> 第4章仿真電路圖</b></p><p> 用Keil和Protues
33、進(jìn)行仿真調(diào)試,仿真結(jié)果完全達(dá)到預(yù)期目的。</p><p><b> 第5章結(jié)論</b></p><p> 我在這一次數(shù)字電子鐘的設(shè)計(jì)過程中,很是受益匪淺。在設(shè)計(jì)過程中,從仿真電路的設(shè)計(jì),在設(shè)計(jì)過程中,從仿真電路的設(shè)計(jì),源程序的書寫和修改都遇到了不少問題,但在我們的共同努力下解決了,并且從中學(xué)到了不少知識(shí)。撰寫論文的過程也是專業(yè)知識(shí)的學(xué)習(xí)過程,它使我運(yùn)用已有的專業(yè)基
34、礎(chǔ)知識(shí),對(duì)其進(jìn)行設(shè)計(jì),分析和解決一個(gè)理論問題或?qū)嶋H問題,把知識(shí)轉(zhuǎn)化為能力的實(shí)際訓(xùn)練。培養(yǎng)了我運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。通過這次課程設(shè)計(jì)我發(fā)現(xiàn),只有理論水平提高了;才能夠?qū)⒄n本知識(shí)與實(shí)踐相整合,理論知識(shí)服務(wù)于教學(xué)實(shí)踐,以增強(qiáng)自己的動(dòng)手能力。這個(gè)實(shí)驗(yàn)十分有意義我獲得很深刻的經(jīng)驗(yàn)。通過這次課程設(shè)計(jì),我們知道了理論和實(shí)際的距離,也知道了理論和實(shí)際想結(jié)合的重要性,也從中得知了很多書本上無法得知的知識(shí)。我們的學(xué)習(xí)不但要立足于書本,以解決理論和
35、實(shí)際教學(xué)中的實(shí)際問題為目的,還要以實(shí)踐相結(jié)合,理論問題即實(shí)踐課題,解決問題即課程研究,學(xué)生自己就是一個(gè)專家,通過自己的手來解決問題比用腦子解決</p><p> 問題更加深刻。學(xué)習(xí)就應(yīng)該采取理論與實(shí)踐結(jié)合的方式,理論的問題,也就是實(shí)踐性的課題。這種做法既有助于完成理論知識(shí)的鞏固,又有助于帶動(dòng)實(shí)踐,解決實(shí)際問題,加強(qiáng)我們的動(dòng)手能力和解決問題的能力。</p><p><b> 參
36、考文獻(xiàn)</b></p><p> [1] 劉國榮.梁景凱.計(jì)算機(jī)控制技術(shù)與應(yīng)用.機(jī)械工業(yè)出版社.第二版</p><p> [2] 謝維成.楊加國.單片機(jī)原理與應(yīng)用.北京.清華大學(xué)出版社,第二版</p><p> [3] 顧德英,羅云林.計(jì)算機(jī)控制技術(shù).北京.北京郵電大學(xué)出版社,2009</p><p> [4] 沙占友,孟
37、志永.單片機(jī)外圍電路設(shè)計(jì).北京.電子工業(yè)出版社,2006.6</p><p><b> 附錄</b></p><p><b> C語言程序</b></p><p> #include<reg51.h> </p><p> #include<absacc.h> <
38、/p><p> #define uchar unsigned char </p><p> #define uint unsigned int </p><p> uchar code dispcode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; </p><p> uc
39、har seconde=0; </p><p> uchar minite=0; </p><p> uchar hour=12; </p><p> uchar mstcnt=0; </p><p> sbit P1_0=P1^0; </p><p> sbit P1_1=P
40、1^1; </p><p> sbit P1_2=P1^2; </p><p> void delay(uchar k ); </p><p> void time_pro( ); </p><p> void display( ); <
41、/p><p> void keyscan( ); </p><p> void delay (uchar k) </p><p><b> { </b></p><p><b> uchar j; </b></p><p> while((
42、k--)!=0) </p><p> { for(j=0;j<125;j++) </p><p><b> {;} </b></p><p><b> } </b></p><p><b> } </b></p><p> v
43、oid time_pro( void) </p><p> { if(seconde==60) </p><p> { seconde=0;</p><p> minite++; </p><p> if( minite==60) </p><p&g
44、t; { minite=0; </p><p><b> hour++; </b></p><p> if(hour==24) </p><p> { hour=0; } </p><p><b> } </b></p><p><b
45、> }</b></p><p><b> } </b></p><p> void display() </p><p><b> { </b></p><p><b> P2=0xfe; </b></p><p&
46、gt; P0=dispcode[hour/10]; </p><p> delay(1); </p><p><b> P2=0xfd; </b></p><p> P0=(dispcode[(hour%10)])|0X80; </p><p> delay(1);
47、 </p><p><b> P2=0xfb; </b></p><p> P0=dispcode[minite/10]; </p><p> delay(1); </p><p><b> P2=0xf7; </b></p><p>
48、P0=(dispcode[minite%10])|0X80; </p><p> delay(1); </p><p><b> P2=0xef; </b></p><p> P0=dispcode[seconde/10];</p><p> delay(1); </p&
49、gt;<p><b> P2=0xdf; </b></p><p> P0=dispcode[seconde%10]; </p><p> delay(1); </p><p><b> } </b></p><p> void keysca
50、n (void) </p><p><b> { </b></p><p> if(P1_0==0) </p><p> { delay(100); </p><p> if(P1_0==0) </p><p><b> { <
51、;/b></p><p> seconde++; </p><p> if(seconde==60) </p><p> {seconde=0; }</p><p><b> } </b></p><p><b> } </b></p><
52、p> if(P1_1==0) </p><p> { delay(100); </p><p> if(P1_1==0) </p><p> { hour++; </p><p> if(hour==24) </p><p> {hour=0;} </
53、p><p><b> } </b></p><p><b> } </b></p><p> if(P1_2==0) </p><p> { delay(100); </p><p> if(P1_2==0) </p>
54、<p> { minite++; </p><p> if(minite==60) </p><p> { minite=0; } </p><p><b> } </b></p><p><b> } </b></p><p><b>
55、 } </b></p><p> void timer0(void) interrupt 1 using 0 </p><p><b> { </b></p><p> TH0=0x3c; </p><p> TL0=0xb0; </p><p> TMOD =
56、0x01; </p><p> mstcnt++; </p><p> if(mstcnt==20) </p><p> { seconde++; </p><p> mstcnt=0; </p><p> }} </p><p> void mai
57、n(void) </p><p> { P1=0xff; </p><p> TMOD =0x01; </p><p> TH0=0x3c; </p><p> TL0=0xb0; </p><p><b> EA=1; </
58、b></p><p><b> ET0=1; </b></p><p><b> TR0=1; </b></p><p> while (1) </p><p> { keyscan( ); </p><p> time_pro( ); </
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)控制課程設(shè)計(jì)--電子時(shí)鐘軟件設(shè)計(jì)
- 基于單片機(jī)at89c51的電子時(shí)鐘的課程設(shè)計(jì)
- 基于at89c51單片機(jī)的電子時(shí)鐘設(shè)計(jì)
- 基于89c51單片機(jī)電子時(shí)鐘課程設(shè)計(jì)
- 基于at89c51的時(shí)鐘設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)電子時(shí)鐘的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)_基于89c51的數(shù)字電子時(shí)鐘的設(shè)計(jì)
- 畢業(yè)論文-基于at89c51單片機(jī)電子時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)(完稿)
- 計(jì)算機(jī)控制課程設(shè)計(jì)
- 基于at89c51數(shù)碼時(shí)鐘電路設(shè)計(jì)
- 計(jì)算機(jī)控制_課程設(shè)計(jì)-
- 計(jì)算機(jī)控制及其應(yīng)用課程設(shè)計(jì)
- 基于at89c51的多功能lcd時(shí)鐘設(shè)計(jì)
- c語言課程設(shè)計(jì)(電子時(shí)鐘)
- 課程設(shè)計(jì)---基于單片機(jī)51的電子時(shí)鐘設(shè)計(jì)
- 基于單片機(jī)at89c51控制的led點(diǎn)陣屏顯示時(shí)鐘課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--基于at89c51單片機(jī)控制步進(jìn)電機(jī)
- 基于at89c52的電子時(shí)鐘設(shè)計(jì)
- c51單片機(jī)lcd電子時(shí)鐘課程設(shè)計(jì)
- 基于at89c51單片機(jī)的電機(jī)控制綜合課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論