基于單片機(jī)的時(shí)鐘控制器設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的時(shí)鐘控制器設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的時(shí)鐘控制器設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的時(shí)鐘控制器設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的時(shí)鐘控制器設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、時(shí)鐘控制器設(shè)計(jì)任務(wù)書(shū)1.設(shè)計(jì)目的與要求設(shè)計(jì)出一個(gè)用于數(shù)字時(shí)鐘的控制器,準(zhǔn)確地理解有關(guān)要求,獨(dú)立完成系統(tǒng)設(shè)計(jì),要求所設(shè)計(jì)的電路具有以下功能:(1)顯示: 可以顯示時(shí)、分和秒(2)調(diào)時(shí)功能:時(shí)(0-24)、分和秒(0-60)可以連續(xù)可調(diào)(3)時(shí)間日誤差 2秒(4)增加整點(diǎn)報(bào)時(shí)功能(5)增加鬧鐘任意設(shè)定功能2設(shè)計(jì)內(nèi)容 (1)畫(huà)出電路原理圖,正確使用邏輯關(guān)系;(2)確定元器件及元件參數(shù);(3)進(jìn)行電路模擬仿真;(4)SCH文件生成與打印輸出;(5)PCB文件生成與打印輸出;3編寫(xiě)設(shè)計(jì)報(bào)告寫(xiě)出設(shè)計(jì)的全過(guò)程,附上有關(guān)資料和圖紙,有心得體會(huì)。4答辯 在規(guī)定時(shí)間內(nèi),完成敘述并回答問(wèn)題。目錄1.引言-1-2 總

2、體設(shè)計(jì)方案-1-2.1 設(shè)計(jì)思路-1-2.2 方案確立-1-2.3 設(shè)計(jì)方框圖-2-3 設(shè)計(jì)原理分析-2-3.1 系統(tǒng)硬件電路設(shè)計(jì) -2-3.2 主控器件AT89S51 -2-3.3 譯碼器74HC245 -3-3.4 顯示電路 3-3.5 按鍵電路-4-3.6 復(fù)位電路-4-3.7 蜂鳴電路-5-3.8 時(shí)鐘電路-5-3.9 總體原理圖-5-3.10程序框圖-5-4 結(jié)束語(yǔ)-7-參考文獻(xiàn)-8-附錄 1 電路總原理圖 -9-附錄 2 總程序-10-基于單片機(jī)控制的時(shí)鐘控制器摘要:本設(shè)計(jì)以Atmel公司的AT89S51單片機(jī)為控制系統(tǒng)的核心,模型采用單片機(jī)作為主控制器,以匯編語(yǔ)言為程序設(shè)計(jì)的基礎(chǔ)

3、,設(shè)計(jì)的一個(gè)用兩個(gè)四位一體數(shù)碼管串口顯示的時(shí)鐘控制電路,包含了時(shí)鐘控制電路的基本功能:數(shù)碼顯示,時(shí)間調(diào)整,鬧鐘設(shè)定,秒表顯示等,按照二十四小時(shí)循環(huán),具有調(diào)節(jié)方便,簡(jiǎn)單實(shí)用,可靠性強(qiáng)的優(yōu)點(diǎn),有很高的利用價(jià)值。 關(guān)鍵詞:?jiǎn)纹瑱C(jī) AT89C51 74LS245 數(shù)碼管 1 引言數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí)、分、秒及數(shù)字顯示的計(jì)時(shí)裝置,廣泛用于個(gè)人家庭、車(chē)站、碼頭、辦公室等公共場(chǎng)所,成為人們?nèi)粘I钪胁豢缮俚谋匦杵?,由于?shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,使得數(shù)字鐘的精度,遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、按時(shí)

4、自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開(kāi)關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字鐘及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。為了適應(yīng)時(shí)代的潮流,本設(shè)計(jì)采用AT89S51單片機(jī)為核心,使得計(jì)時(shí)的精度有了很大的提高,而且調(diào)節(jié)也變的簡(jiǎn)單實(shí)用,采用數(shù)字顯示也跟加的直觀方便。 2 總體設(shè)計(jì)方案 2.1 設(shè)計(jì)思路 本設(shè)計(jì)采用AT89S51單片機(jī)為控制核心,產(chǎn)生精確的時(shí)鐘震蕩,來(lái)控制數(shù)碼管顯示電路來(lái)進(jìn)行數(shù)碼顯示,外圍電路主要有復(fù)位電路,震蕩電路,按鍵電路,顯示電路,蜂鳴電路組成;復(fù)位電路可及時(shí)的對(duì)單片機(jī)進(jìn)行復(fù)位,恢復(fù)到初始的狀態(tài),震蕩電

5、路主要用于計(jì)數(shù),定時(shí),產(chǎn)生合適的波特率,按鍵電路主要是給人們提供一個(gè)合適的人機(jī)對(duì)話(huà)的界面,方便人們進(jìn)行實(shí)時(shí)的調(diào)節(jié),顯示電路主要用于數(shù)碼的顯示,蜂鳴電路用于鬧鈴設(shè)定等輔助功能。 2.2 方案確立 本設(shè)計(jì)主要有包含了時(shí)鐘電路,按鍵掃描,顯示電路等幾個(gè)部分。由單片機(jī)實(shí)現(xiàn)時(shí)鐘功能單片機(jī)內(nèi)部具有定時(shí)器,可方便實(shí)現(xiàn)定時(shí)功能。 按鍵電路:鍵盤(pán)分為矩陣式鍵盤(pán)掃描電路和獨(dú)立式按鍵電路。矩陣式鍵盤(pán)電路,此類(lèi)鍵盤(pán)是采用行列掃描方式,優(yōu)點(diǎn)是當(dāng)按鍵較多時(shí)可以降低占用單片機(jī)的I/O口數(shù)目,缺點(diǎn)是電路復(fù)雜且會(huì)加大編程難度。獨(dú)立按鍵電路,每個(gè)鍵單獨(dú)占有一根I/O接口線,每個(gè)I/O口的工作狀態(tài)互不影響,此類(lèi)鍵盤(pán)采用端口直接掃描

6、方式。缺點(diǎn)是當(dāng)按鍵較多時(shí)占用單片機(jī)的I/O數(shù)目較多,優(yōu)點(diǎn)是電路設(shè)計(jì)簡(jiǎn)單,且編程極其容易。由于該系統(tǒng)采用了常規(guī)鐘表式的校對(duì)方式,用鍵較少,系統(tǒng)資源足夠用,故采用了獨(dú)立按鍵電路。顯示電路分為:靜態(tài)顯示法與動(dòng)態(tài)顯示法,由于靜態(tài)顯示法需要數(shù)據(jù)鎖存器等硬件,接口復(fù)雜一些,又考慮到時(shí)鐘顯示只有6位,且系統(tǒng)沒(méi)有其它復(fù)雜的處理任務(wù),所以決定采用動(dòng)態(tài)顯示法。 2.3 硬件設(shè)計(jì)方框圖 電路的設(shè)計(jì)以AT89S51單片機(jī)為核心,包含了按鍵電路,復(fù)位電路,震蕩電路,數(shù)碼顯示電路,整點(diǎn)報(bào)時(shí)電路等一系列獨(dú)立環(huán)節(jié),下面介紹一下電路設(shè)計(jì)過(guò)程中的總體框圖,如圖1所示。 圖1 時(shí)鐘電路總體框圖3 設(shè)計(jì)原理分析用AT89S51單片機(jī)

7、控制的數(shù)字時(shí)鐘電路,外接震蕩電路,按鍵電路,顯示電路,蜂鳴電路等:用單片機(jī)電路P0口來(lái)輸出7段碼數(shù)據(jù),P2.0P2.5口作列掃描輸出;按鍵用P1口控制,分別用于調(diào)節(jié)時(shí),分,以及秒表和鬧鐘的設(shè)定;P1.7口接5V的小蜂鳴器,用于按鍵發(fā)音以及定時(shí)提醒,整點(diǎn)報(bào)時(shí)提醒等;采用74HC245作為數(shù)碼管的段碼驅(qū)動(dòng),為了提供共陽(yáng)LED數(shù)碼管的列掃描驅(qū)動(dòng)電壓,用三極管8550做電源的驅(qū)動(dòng)輸出;采用12MHZ晶振,可提高秒計(jì)時(shí)的精確性;在軟件設(shè)計(jì)方面,應(yīng)完成時(shí)鐘控制電路的各項(xiàng)要求。 3.1 系統(tǒng)硬件電路設(shè)計(jì) 系統(tǒng)硬件電路主要組成:主控制器AT89S52、譯碼器74HC245、顯示電路、蜂鳴器電路,復(fù)位電路時(shí)鐘電

8、路。 3.2 主控器件AT89C51 AT89S51是一款低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,AT89S51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。管腳如圖2所示。圖2 DIP-40封裝89C51引腳圖3.3譯碼器74LS24574LS245是我們常用的芯片,用來(lái)驅(qū)動(dòng)led或者其他的設(shè)備,它是8路同相三態(tài)雙

9、向總線收發(fā)器,可雙向傳輸數(shù)據(jù)。 74LS245還具有雙向三態(tài)功能,既可以輸出,也可以輸入數(shù)據(jù)。 當(dāng)89S51單片機(jī)的P0口總線負(fù)載達(dá)到或超過(guò)P0最大負(fù)載能力時(shí),必須接入74LS245等總線驅(qū)動(dòng)器。 當(dāng)片選端/CE低電平有效時(shí),DIR=“0”,信號(hào)由 B 向 A 傳輸;(接收) DIR=“1”,信號(hào)由 A 向 B 傳輸;(發(fā)送)當(dāng)CE為高電平時(shí),A、B均為高阻態(tài)。P0口與74LS245輸入端相連,E端接地,保證數(shù)據(jù)線暢通。管腳如圖3所示。圖3 74LS245管腳圖3.4 顯示電路 LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。這種顯示塊有共陰與共陽(yáng)兩種結(jié)構(gòu)。共陰極LED顯示塊的發(fā)光二極管陰極共地

10、,當(dāng)某個(gè)發(fā)光二極管的陽(yáng)極為高電平時(shí),發(fā)光二極管點(diǎn)亮。共陽(yáng)極LED顯示塊的放光二極管陽(yáng)極并接。顯示塊與單片機(jī)接口非常容易,只要將一個(gè)8位并行輸出口語(yǔ)顯示塊的發(fā)光二極管引腳相連即可(AT89S51需要加上拉電阻)。此次電路采用2個(gè)4位共陽(yáng)LED數(shù)碼管,從P0口輸出段碼,列掃描用P2.0P2.7來(lái)實(shí)現(xiàn)。如圖4所示。 圖4 74LS245驅(qū)動(dòng)段碼顯示電路圖 3.5 按鍵電路 按鍵調(diào)節(jié)電路有四個(gè)獨(dú)立的按鍵接到P1口的P1.0P1.3端口,控制著電路的調(diào)時(shí),調(diào)分以及秒表功能和鬧鐘的設(shè)定。具體電路如下圖5所示。 圖5 按鍵電路圖3.6 復(fù)位電路AT89S51單片機(jī)的復(fù)位電路 ,如圖5所示中左邊電路。在RES

11、ET輸入端出現(xiàn)高電平時(shí)實(shí)現(xiàn)復(fù)位和初始化。在震蕩器運(yùn)行的情況下,要實(shí)現(xiàn)復(fù)位操作,必須使RST引腳至少保持兩個(gè)機(jī)器周期的高電平。在CPU在第二個(gè)機(jī)器周期內(nèi)執(zhí)行內(nèi)部復(fù)位操作,以后每一個(gè)機(jī)器周期重復(fù)一次,直至RST端電平變低復(fù)位期間不產(chǎn)生ALE信號(hào)。當(dāng)RST引腳返回低電平以后,CPU從0地址開(kāi)始執(zhí)行程序。 3.7 蜂鳴電路 蜂鳴器是廣泛應(yīng)用于各種電子產(chǎn)品的一種元器件,它用于提示、報(bào)警、音樂(lè)等許多應(yīng)用場(chǎng)合。三極管8550作蜂鳴器的驅(qū)動(dòng),增加了蜂鳴器的驅(qū)動(dòng)電流。蜂鳴器的正極性的一端接到三極管的集電極,另一端連接到地,三極管的基極由單片機(jī)的P1.7管腳控制,底電平時(shí)蜂鳴器響,高電平時(shí)不響。另外,蜂鳴器的聲音

12、大小及音調(diào)可以通過(guò)調(diào)整P1.7管腳的置低時(shí)間及輸出的波形進(jìn)行控制。蜂鳴器的連接電路的原理圖如圖5所示。 3.8 時(shí)鐘電路AT89S51內(nèi)部片內(nèi)有一個(gè)由反相放大器構(gòu)成的振蕩電路,XTAL1和XTAL2分別為震蕩電路的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。在XTAL1和XTAL2引腳上外接定時(shí)元件,內(nèi)部震蕩電路就產(chǎn)生自己震蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。外部方式的時(shí)鐘電路,XTAL1接地,XTAL2接外部振蕩器。一般要求輸入方波信號(hào)的頻率低于33Mhz。本文設(shè)計(jì)的系統(tǒng)采用的是內(nèi)部方式的時(shí)鐘電路。如圖6所示。 圖6 時(shí)鐘電路原理圖3.9 總體原理圖 見(jiàn)附錄1 3

13、.10程序框圖 主程序如圖7所示首先是初始化部分,主要是計(jì)時(shí)單元清零,中斷初始化,啟動(dòng)定時(shí)器工作,然后是調(diào)用顯示子程序,接著是判斷有無(wú)按鍵。無(wú)按鍵則回到調(diào)用顯示子程序處;有按鍵,則執(zhí)行按鍵處理子程序,執(zhí)行完后回到調(diào)用顯示子程序處,重復(fù)循環(huán)。定時(shí)器T0中斷如圖8所示圖7 主程序流程圖圖8 中斷程序流程圖 4 結(jié)束語(yǔ) 三周實(shí)習(xí)很快就過(guò)去了,通過(guò)自行設(shè)計(jì)、焊接和調(diào)試一個(gè)單片機(jī)系統(tǒng),我熟悉了單片機(jī)基本的開(kāi)發(fā)流程和單片機(jī)的深入學(xué)習(xí)。在完成這個(gè)設(shè)計(jì)的同時(shí),我復(fù)習(xí)了書(shū)本上的許多相關(guān)內(nèi)容,受益匪淺。因此我在獲得理論知識(shí)的同時(shí),實(shí)踐中也獲得了許多書(shū)本上沒(méi)有的東西。提高了調(diào)試以及查找并解決問(wèn)題的能力,我深入了解了

14、焊普通元件與電路元件的技巧、數(shù)字時(shí)鐘的工作原理及其它各電路元件的作用等。這些知識(shí)不僅在課堂上有效,對(duì)以后的學(xué)習(xí)工作有很大的指導(dǎo)意義,在日常生活中更是有著現(xiàn)實(shí)意義;也對(duì)自己的動(dòng)手能力是個(gè)很大的鍛煉。實(shí)踐出真知,縱觀古今,所有發(fā)明創(chuàng)造無(wú)一不是在實(shí)踐中得到檢驗(yàn)的。沒(méi)有足夠的動(dòng)手能力,就奢談在未來(lái)的科研尤其是實(shí)驗(yàn)研究中有所成就。最后,感謝老師對(duì)我們這次實(shí)習(xí)的辛勤指導(dǎo)和幫助。 參考文獻(xiàn)1 李光飛,樓然苗,胡佳文編著.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo).北京:北京航空航天大學(xué)出版社. 20042 黃仁欣主編.單片機(jī)原理及應(yīng)用技術(shù). 北京: 清華大學(xué)出版社. 2005. 3 高吉祥主編.電子技術(shù)基礎(chǔ)實(shí)驗(yàn)與課程設(shè)計(jì).北京

15、:電子工業(yè)出版社. 2002 4 肖玲妮.印刷電路板設(shè)計(jì)教程.M.北京:清華大學(xué)出版社,2003.5 康華光.電子技術(shù)基礎(chǔ).M.北京;高等教育出版社,2006. 6 余小平等.電子系統(tǒng)設(shè)計(jì).M.北京:北京航空航天大學(xué)出版社,2007. 附錄1: 電路總原理圖附錄2: 總程序ORG 0000H LJMP START ORG 000BH LJMP INIT0 START: MOV 70H,#0 MOV 71H,#0MOV 72H,#0MOV 73H,#0MOV 74H,#0 MOV 75H,#0MOV 76H,#0MOV 77H,#0MOV 78H,#0MOV 79H,#0MOV 7AH,#0MO

16、V 7BH,#0MOV 7CH,#0MOV 7DH,#0MOV 7EH,#0 MOV 72H,#0AH ;對(duì)連字符進(jìn)行裝值 MOV 75H,#0AH MOV 60H,#0MOV 61H,#0MOV 63H,#0MOV 64H,#0 CLR P1.7 MOV TMOD,#01H ;選擇定時(shí)器/計(jì)數(shù)器T0的方式1 MOV TL0,#0B0H ;對(duì)低位賦初值 MOV TH0,#03CH ;高位賦初值 SETB EA SETB ET0 SETB TR0 START1: LCALL SCAN LCALL KEYSCAN SJMP START1 DL1MS: MOV R6,#14H ;延時(shí)1子程序 DL1

17、: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET DELAY: MOV R6,#10 D1: MOV R7,#30 DJNZ R7,$ DJNZ R6,D1RETDL20MS: ACALL SCAN ;延時(shí)20ms子程序 ACALL SCAN ACALL SCAN RET ;整點(diǎn)報(bào)時(shí)將秒和分的單元與零比較SCAN: MOV A,7EH ;7F單元的內(nèi)容為0 CJNE A,79H,NEXT MOV A,7DH CJNE A,7AH,NEXT SETB P1.7 AJMP NEXT1NEXT: CLR P1.7NEXT1: MOV A,79H CJNE

18、A,#0,NEXT2 MOV A,78H CJNE A,#0,NEXT2 SETB P1.7 LJMP NEXT3NEXT2:CLR P1.7 ;數(shù)碼管總顯示程序開(kāi)始分兩部分 ;校正時(shí)間和數(shù)碼管正常工作的顯示程序 NEXT3: MOV A,78H MOV B,#0AH DIV AB ;時(shí)間秒的十位送給A,時(shí)間秒的個(gè)位送B MOV 71H,A ;時(shí)間秒要顯示的十位 MOV 70H,B ;時(shí)間秒要顯示的個(gè)位 MOV A,79H MOV B,#0AH DIV AB ;時(shí)間分的十位送給A,時(shí)間分的個(gè)位送B MOV 74H,A ;時(shí)間分要顯示的十位送地址 MOV 73H,B ;時(shí)間分要顯示的個(gè)位送地址

19、MOV A,7AH MOV B,#0AH DIV AB ;時(shí)間時(shí)的十位送給A,時(shí)間時(shí)的個(gè)位送B MOV 77H,A ;時(shí)間時(shí)顯示的十位送地址 MOV 76H,B ;時(shí)間時(shí)要顯示的個(gè)位送地址 MOV R1,#70H MOV R5,#0FEH MOV R3,#09H SCAN1: MOV A,R5 ;數(shù)碼管正常工作的顯示程序 MOV P2,A MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR ;對(duì)字段表取值顯示 MOV P0,A MOV A,R5 LCALL DL1MS INC R1 MOV A,R5 RL A MOV R5,A DJNZ R3,SCAN1 MOV P2,#

20、00H MOV P0,#00H JB P1.3,QQ LCALL DL1MS JB P1.3,QQHERE: JNB P1.3,HERE SJMP LOOP1 QQ: LJMP LASTLOOP1:JB P1.1,LOOP2 LCALL DL1MS JB P1.1,LOOP2HERE1:JNB P1.1,HERE1 INC 7DH MOV A,7DH CJNE A,#18H,LOOP2 MOV 7DH,#00HLOOP2:JB P1.2,LOOP3 LCALL DL1MS JB P1.2,LASTHERE3:JNB P1.2,HERE3 INC 7EH MOV A,7EH CJNE A,#3C

21、H,LOOP3 MOV 7EH,#00H ;調(diào)制鬧鈴的時(shí)間顯示LOOP3: MOV DPTR,#TAB MOV A,7DH MOV B,#10 DIV AB MOV 64H,A MOV 63H,B MOV A,7EH MOV B,#10 DIV AB MOV 61H,A MOV 60H,B MOV P2,#0F7H MOV A,60H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV P2,#0EFH MOV A,61H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV P2,#0DFH MOV P0,#40H LCALL DELAY M

22、OV P2,#0BFH MOV A,63H MOVC A,A+DPTR MOV P0,A LCALL DELAY MOV P2,#07FH MOV A,64H MOVC A,A+DPTR MOV P0,A LCALL DELAY JB P1.3,LOOP4 LCALL DL1MS JB P1.3,LOOP4HERE4:JNB P1.3,HERE4 LJMP LASTLOOP4:LJMP LOOP1 LAST: RET ;09和-的字段表 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H ;定時(shí)/計(jì)數(shù)器T0中斷程序 INIT0: PUSH A

23、CC PUSH PSW CLR ET0 CLR TR0 MOV TL0,#0B0H MOV TH0,#03CH SETB TR0 INC 7BH MOV A,7BH CJNE A,#14H,OUTT0 ;50ms是否到20次,沒(méi)有到就繼續(xù)執(zhí)行50ms的延時(shí) MOV 7BH,#00 INC 78H MOV A,78H CJNE A,#3CH,OUTT0 ;一秒的延時(shí)是否計(jì)到60次,沒(méi)有就繼續(xù)執(zhí)行 MOV 78H,#00 INC 79H MOV A,79H CJNE A,#3CH,OUTT0 MOV 79H,#00 INC 7AH MOV A,7AH CJNE A,#18H,OUTT0 ;60分鐘

24、的延時(shí)是否計(jì)到24次,沒(méi)有就繼續(xù)執(zhí)行程序 MOV 7AH,#00 OUTT0: SETB ET0 ;啟動(dòng)定時(shí)器T0 POP PSW POP ACC RETI ;按鍵處理程序 KEYSCAN:CLR EA JNB P1.0,KEYSCAN0 ;P1.0有按鍵按下則跳轉(zhuǎn)到子程序 JNB P1.1,KEYSCAN1 ;P1.1有按鍵按下則跳轉(zhuǎn)到子程序 JNB P1.2,KEYSCAN2 ;P1.2有按鍵按下則跳轉(zhuǎn)到子程序 KEYOUT: SETB EA RET KEYSCAN0:LCALL DL20MS ;20ms的延時(shí)消抖 JB P1.0,KEYOUT WAIT0: JNB P1.0,WAIT0 ;判斷按鍵是否松手, 松手就往下執(zhí)行程序 INC 7CH MOV A,7CH CLR ET0 CLR TR0 CJNE A,#04H,KEYOUT ;按下第一次和第二次對(duì)時(shí)、分選定 MOV 7CH,#00 ;按下第三次時(shí)就啟動(dòng)計(jì)時(shí) SETB ET0 SETB

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論