版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 單片機(jī) </b></p><p><b> 課程設(shè)計(jì)報(bào)告書(shū)</b></p><p> 2011年 6 月 20日</p><p><b> 填 寫(xiě) 說(shuō) 明</b></p><p><b> 1、正文部分: </b&g
2、t;</p><p> 標(biāo)題與正文格式定義標(biāo)準(zhǔn)如下:</p><p> 一級(jí)標(biāo)題:1.標(biāo)題1</p><p> 二級(jí)標(biāo)題:1.1標(biāo)題2</p><p> 三級(jí)標(biāo)題:1.1.1標(biāo)題3</p><p> 四級(jí)標(biāo)題:1.1.1.1標(biāo)題4</p><p> (2)表格:盡可能采用三線表。&l
3、t;/p><p> (3)圖形:直接插入的插圖應(yīng)有圖標(biāo)、圖號(hào),不能直接插入的圖應(yīng)留出插圖空位。圖中文字、符號(hào)書(shū)寫(xiě)要清楚,并與正文一致。</p><p> ?。?)文字表述:要求層次清楚,語(yǔ)言流暢,語(yǔ)句通順,無(wú)語(yǔ)法和邏輯錯(cuò)誤,無(wú)錯(cuò)字、別字、漏字。文字的表述應(yīng)當(dāng)以科學(xué)語(yǔ)言描述研究過(guò)程和研究結(jié)果,不要以口語(yǔ)化的方式表達(dá),報(bào)告中科技術(shù)語(yǔ)和名詞應(yīng)符合規(guī)定的通用詞語(yǔ),并使用法定計(jì)量單位和標(biāo)準(zhǔn)符號(hào)。<
4、;/p><p><b> 2、參考文獻(xiàn):</b></p><p> ?。?)數(shù)量要求:參考文獻(xiàn)只選擇最主要的列入,應(yīng)不低于5種。</p><p> (2)種類要求:參考文獻(xiàn)的引用,可以是著作[M]、論文[J]、專利文獻(xiàn)[P]、會(huì)議論文等。</p><p> (3)文獻(xiàn)著錄格式及示例。參考文獻(xiàn)用宋體五號(hào)字。</p&
5、gt;<p> [1] 作者. 書(shū)名[M]. 版次. 出版地: 出版者, 出版年: 起止頁(yè)碼 (著作圖書(shū)文獻(xiàn))</p><p> [2] 作者. 文章名[J]. 學(xué)術(shù)刊物名稱. 年. 卷(期): 起止頁(yè)碼 (學(xué)術(shù)刊物文獻(xiàn))</p><p> 示例: [1]王社國(guó),趙建光?;?/p>
6、ARM的嵌入式語(yǔ)音識(shí)別系統(tǒng)研究 [J]。微計(jì)算機(jī)信息,2007,2-2:149-150.</p><p> 3、附錄或附件:(可選項(xiàng)) </p><p> 重要的測(cè)試結(jié)果、圖表、設(shè)計(jì)圖紙、源程序代碼、大量的公式、符號(hào)、照片等不宜放入正文中的可以附錄形式出現(xiàn)。</p><p> 如果需要可另行附頁(yè)粘貼。</p><p><b>
7、; 任務(wù)書(shū)</b></p><p> 本設(shè)計(jì)主要是對(duì)51單片機(jī)的一個(gè)方面的擴(kuò)展,是能實(shí)現(xiàn)一般定時(shí)鬧鐘功能的設(shè)計(jì)。需要實(shí)現(xiàn)某一功能時(shí),按對(duì)應(yīng)的按鍵即可,經(jīng)過(guò)多次驗(yàn)證,此設(shè)計(jì)靈活簡(jiǎn)便,可以實(shí)現(xiàn)顯示、定時(shí)、修改定時(shí)、定時(shí)時(shí)間到能發(fā)出報(bào)警聲的功能。</p><p> 本設(shè)計(jì)要求實(shí)現(xiàn)的功能:</p><p> 1、能顯示時(shí)時(shí)—分分—秒秒。</p>
8、;<p> 2、能夠設(shè)定定時(shí)時(shí)間,并修改定時(shí)時(shí)間。</p><p> 3、定時(shí)時(shí)間到能發(fā)出警報(bào)聲。</p><p><b> 目 錄</b></p><p> 1、緒論………………………………………………………………………… XX</p><p> 2、方案論證………………………………………
9、………………………… XX</p><p> 3、方案說(shuō)明………………………………………………………………… XX</p><p> 4、硬件方案設(shè)計(jì)………………………………………………………… XX</p><p> 5、軟件方案設(shè)計(jì)………………………………………………………… XX</p><p> 6、調(diào)試……………………………
10、………………………………………… XX</p><p> 7、技術(shù)小結(jié)…………………………………………………………………XX</p><p> 8、參考文獻(xiàn)………………………………………………………………… XX</p><p> 9、附錄………………………………………………………………………… XX</p><p><b>
11、 一、緒論</b></p><p> 系統(tǒng)采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件,在其基礎(chǔ)上外圍擴(kuò)展芯片和外圍電路,附加時(shí)鐘電路,復(fù)位電路,鍵盤(pán)接口及LED顯示器。鍵盤(pán)采用獨(dú)立連接式。還有定時(shí)報(bào)警系統(tǒng),即定時(shí)時(shí)間到,通過(guò)揚(yáng)聲器發(fā)出報(bào)警聲,提示預(yù)先設(shè)定時(shí)間時(shí)間到,從而起到定時(shí)作用。</p><p> 外圍器件有LED顯示驅(qū)動(dòng)器及相應(yīng)的顯示數(shù)字電子鐘設(shè)計(jì)與制作可采用單片
12、機(jī)來(lái)完成。由于其功能的實(shí)現(xiàn)主要通過(guò)軟件編程來(lái)完成,那么就降低了硬件電路的復(fù)雜性,而且其成本也有所降低,所以在該設(shè)計(jì)與制作中采用單片機(jī)AT89C51,它是低功耗、高性能的CMOS型8位單片機(jī)。片內(nèi)帶有4KB的Flash存儲(chǔ)器,且允許在系統(tǒng)內(nèi)改寫(xiě)或用編程器編程。另外, AT89C51的指令系統(tǒng)和引腳與8051完全兼容,片內(nèi)有128B 的RAM、32條I/O口線、2個(gè)16位定時(shí)計(jì)數(shù)器、5個(gè)中斷源、一個(gè)全雙工串行口等。</p>&
13、lt;p> 在LED顯示器中,分成靜態(tài)顯示和動(dòng)態(tài)顯示兩類,在這個(gè)設(shè)計(jì)的最小系統(tǒng)中主要用了它的動(dòng)態(tài)顯示功能,動(dòng)態(tài)顯示器利用了人視覺(jué)的短暫停留,在數(shù)據(jù)的傳輸中是一個(gè)一個(gè)傳輸?shù)?,且先傳輸?shù)臀弧?lt;/p><p><b> 二、方案論證</b></p><p> 使用是單片機(jī)作為核心的控制元件,使得電路的可靠性比較高,功能也比較強(qiáng)大, 而且可以隨時(shí)的更新系統(tǒng),進(jìn)行不
14、同狀態(tài)的組合。 本系統(tǒng)采用單片機(jī)AT89C51作為本設(shè)計(jì)的核心元件,利用7段共陰LED作為顯示器件。接入共陰LED顯示器,可顯示時(shí),分鐘,秒,單片機(jī)外圍接有定時(shí)報(bào)警系統(tǒng),定時(shí)時(shí)間到,揚(yáng)聲器發(fā)出報(bào)警聲,提示預(yù)先設(shè)定時(shí)間到。</p><p> 電路由下列部分組成:時(shí)鐘電路、復(fù)位電路、控制電路、LED顯示,報(bào)警電路,芯片選用AT89C51 單片機(jī)。 </p><p><b>
15、 系統(tǒng)基本框圖:</b></p><p><b> 圖 1系統(tǒng)基本框圖</b></p><p><b> 三、方案說(shuō)明</b></p><p> 此設(shè)計(jì)主要是通過(guò)單片機(jī)系統(tǒng),綜合運(yùn)用定時(shí)器、中斷、數(shù)碼顯示等知識(shí)設(shè)計(jì)一個(gè)可定時(shí)的電子鐘。它包括系統(tǒng)總體方案及硬件設(shè)計(jì),軟件設(shè)計(jì),Proteus軟件仿真等部分。
16、</p><p> 系統(tǒng)總體方案及硬件設(shè)計(jì)是本設(shè)計(jì)的重要組成部分,在這部分詳細(xì)介紹了時(shí)鐘原理,硬件設(shè)計(jì),數(shù)碼管LED,以及在設(shè)計(jì)過(guò)程中考慮到技術(shù)指標(biāo),機(jī)型的選擇,器件的選擇等一系列問(wèn)題。</p><p> 硬件設(shè)計(jì)的主要任務(wù)是根據(jù)總體設(shè)計(jì)要求,以及在所選機(jī)型的基礎(chǔ)上,確定系統(tǒng)擴(kuò)展所要用的存儲(chǔ)器,I/O電路及有關(guān)外圍電路等然后設(shè)計(jì)出系統(tǒng)的電路原理圖。</p><p&g
17、t; 合理的軟件結(jié)構(gòu)是設(shè)計(jì)出一個(gè)性能優(yōu)良的單片機(jī)應(yīng)用性系統(tǒng)軟件的基礎(chǔ),因此必須充分重視。在本設(shè)計(jì)中采用應(yīng)用廣泛的匯編語(yǔ)言,便于調(diào)試。用Proteus軟件仿真檢查設(shè)計(jì)是否合理。</p><p><b> 硬件方案設(shè)計(jì)</b></p><p> 1、單片機(jī)AT89S51</p><p> AT89C51是一個(gè)低電壓,高性能CMOS型 8位單
18、片機(jī),片內(nèi)含4KB的可反復(fù)擦寫(xiě)的Flash只讀程序存儲(chǔ)器(ROM)和128 B的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案。</p><p><b> 2、時(shí)鐘電路</b></p><p&
19、gt; 單片機(jī)的時(shí)鐘產(chǎn)生方法有兩種:內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。本系統(tǒng)中AT89C51單片機(jī)采用內(nèi)部時(shí)鐘方式。最常用的內(nèi)部時(shí)鐘方式是采用外接晶體和電容組成的并聯(lián)諧振回路。振蕩晶體可在1.2MHz~12MHz之間。電容值無(wú)嚴(yán)格要求,但電容取值對(duì)振蕩頻率輸出的穩(wěn)定性、大小和振蕩電路起振速度有少許影響,一般可在20pF~100pF之間取值。AT98S51單片機(jī)的時(shí)鐘電路如圖2所示。</p><p><b>
20、 圖2 時(shí)鐘電路</b></p><p> 3、 數(shù)碼管顯示電路</p><p> 單片機(jī)中通常使用7段LED,LED是發(fā)光二極管顯示器的縮寫(xiě)。LED顯示器由于結(jié)構(gòu)簡(jiǎn)單,價(jià)格便宜,體積小,亮度高,電壓低,可靠性高,壽命長(zhǎng),響應(yīng)速度快,顏色鮮艷,配置靈活,與單片機(jī)接口方便而得到廣泛應(yīng)用。LED顯示器是由若干個(gè)發(fā)光二極管組成顯示字段的顯示部件,當(dāng)發(fā)光二極管導(dǎo)通時(shí),相應(yīng)的一個(gè)點(diǎn)
21、或一個(gè)筆劃發(fā)光,控制不同組合的二極管導(dǎo)通,就能顯示出各種字符。LED顯示器有多種形式,如:“米”字型顯示器,點(diǎn)陣顯示器和七段數(shù)碼顯示器等,在單片機(jī)系統(tǒng)中使用最多的是七段數(shù)碼顯示器。</p><p> LED七段數(shù)碼顯示器由8個(gè)發(fā)光二極管組成顯示字符,根據(jù)內(nèi)部發(fā)光二極管</p><p> 的連接形式不同,LED有共陰極和共陽(yáng)極兩種,如圖3所示:</p><p>
22、 采用高亮共陰型數(shù)位數(shù)碼管,為示區(qū)別,顯示秒的兩個(gè)數(shù)碼管個(gè)頭較小,另外4個(gè)較大。共陰數(shù)碼管連接線路如下:一般用7個(gè)發(fā)光二極管構(gòu)成顯示數(shù)字和符號(hào),另外還用一段發(fā)光二極管顯示小數(shù)點(diǎn)。這種顯示器一般分為兩種,共陽(yáng)極顯示器和共陰極顯示器,共陽(yáng)極顯示器是把每個(gè)二極管的正端連在一起,共陰極顯示器是把每個(gè)二極管的陰極連在一起。一只顯示器是有8個(gè)發(fā)光二極管構(gòu)成,當(dāng)把某段加正向電壓時(shí),則該段所對(duì)應(yīng)的筆劃亮,不加正向電壓則暗,為了保護(hù)各段不受損壞需要加限流
23、電阻,無(wú)論是共陽(yáng)極顯示器還是共陰極顯示器,它的8段排列順序都是一樣的:A段、B段、C段、D段、E段、F段、G段和DP段。在單片機(jī)中通常使用7段LED。</p><p><b> 軟件方案設(shè)計(jì)</b></p><p><b> 1、系統(tǒng)軟件設(shè)計(jì)</b></p><p> 該系統(tǒng)軟件主要有主程序模塊,定時(shí)中斷服務(wù)程序,中
24、斷等待服務(wù)程序,鍵盤(pán)程序,顯示子程序服務(wù)程序等六大模塊組成,因?yàn)閰R編語(yǔ)言使用助記符,符號(hào)和數(shù)字等來(lái)表示指令程序的語(yǔ)言,容易理解和記憶,所以我們用匯編語(yǔ)言來(lái)寫(xiě)此程序。 2、鍵盤(pán)程序</p><p> 鍵盤(pán)采用查詢的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束后再返回。</p><p><b> 3 、LED<
25、/b></p><p> 七段LED由七個(gè)發(fā)光二極管按日字排開(kāi),所有發(fā)光二極管的陽(yáng)極連在一起成共陽(yáng)極,陰極連在一塊稱共陰極接法。當(dāng)采用芯片驅(qū)動(dòng)時(shí)不需要加限流電阻,其他情況下一般應(yīng)外接限流電阻。動(dòng)態(tài)顯示電路有顯示塊,字形碼封鎖驅(qū)動(dòng)器,字位鎖存驅(qū)動(dòng)器三部分組成。</p><p><b> 4、音響報(bào)警電路</b></p><p> 在A
26、T89C51外圍的一個(gè)管口上加蜂鳴器,通過(guò)軟件與硬件的結(jié)合可實(shí)現(xiàn)定時(shí)鬧鐘功能。</p><p> 5、系統(tǒng)流程圖 圖4 程序流程圖</p><p><b> 調(diào)試</b></p><p> 設(shè)幾個(gè)按鍵從上往下為k1,k2,k3,k4 。k1與p1.0相連,k2與p1.1相連,
27、k3與p1.2相連,k4與p1.3相連。</p><p> 當(dāng)需要設(shè)定當(dāng)前時(shí)間時(shí),按一下k1鍵,進(jìn)入時(shí)間設(shè)定狀態(tài),按一下k2,小時(shí)加1;按一下k3,分加1。如此反復(fù)來(lái)設(shè)定當(dāng)前時(shí)間。調(diào)好時(shí)間后按k4退出當(dāng)前時(shí)間設(shè)定狀態(tài)。如下圖5。</p><p> 當(dāng)要設(shè)定定時(shí)時(shí)間時(shí),按下k2,進(jìn)入定時(shí)時(shí)間設(shè)定狀態(tài),按一下k3,小時(shí)加1;按一下k1,分鐘加1。如此反復(fù)來(lái)設(shè)定要設(shè)定的定時(shí)時(shí)間。設(shè)好后,按下
28、k4退出定時(shí)時(shí)間設(shè)定狀態(tài)。如下圖6。</p><p><b> 圖5 調(diào)時(shí)仿真圖</b></p><p><b> 圖6 定時(shí)仿真圖</b></p><p><b> 技術(shù)小結(jié)</b></p><p> 在做課程設(shè)計(jì)的過(guò)程中,我進(jìn)一步認(rèn)識(shí)到全面專業(yè)知識(shí)以及邏輯思考方式對(duì)
29、研究問(wèn)題的重要性,同時(shí)我也更加具體的掌握了課程設(shè)計(jì)的基本方法。</p><p> 經(jīng)過(guò)不斷的的努力,我終于完成了這次課程設(shè)計(jì),總的來(lái)說(shuō),我學(xué)到了不少的東西,知道了理論聯(lián)系實(shí)際的重要性。在設(shè)計(jì)過(guò)程中我遇到了很多的困難,但沒(méi)放棄,查閱了許多相關(guān)的書(shū)籍,自己獨(dú)立思考和借鑒了前人的許多優(yōu)秀成果,并與所學(xué)的知識(shí)緊密的結(jié)合了起來(lái)。我相信這過(guò)程對(duì)我今后的學(xué)習(xí)和工作給與積極的影響,搭好了平臺(tái)。</p><p
30、> 通過(guò)這次設(shè)計(jì),我對(duì)這門(mén)課有了更好的理解,尤其結(jié)合了這幾年學(xué)的相關(guān)的專業(yè)知識(shí),對(duì)各門(mén)課都有了一個(gè)較全面的理解。這必將對(duì)我以后的學(xué)習(xí)和工作有很大的幫助。本次課程設(shè)計(jì)的定時(shí)鬧鐘電路,可以滿足人們的基本要求,但因?yàn)橹R(shí)水平有限,此電路中存在一定的問(wèn)題,雖可以通過(guò)增加電路解決,但過(guò)于復(fù)雜和現(xiàn)有水平有限,本次設(shè)計(jì)就未深入涉及,想要更好的改進(jìn)電路,需要進(jìn)一步的努力,,如果有好的意見(jiàn),希望老師給以支持。</p><p&g
31、t;<b> 八、參考文獻(xiàn)</b></p><p> [1] 何立民.單片機(jī)應(yīng)用技術(shù)選編10.北京:北京航空航天大學(xué)出版社</p><p> [2] 何立民.單片機(jī)應(yīng)用技術(shù)選編8.北京:北京航空航天大學(xué)出版社</p><p> [3] 沙占友等.單片機(jī)外圍電路設(shè)計(jì).西安:電子工業(yè)出版社</p><p> [4]
32、 江力.蔡駿.王艷春.董澤芳.單片機(jī)原理與應(yīng)用技術(shù).北京,清華大學(xué)出版社</p><p> [5] 潘永紅.柳殊.單片機(jī)原理與應(yīng)用.西安,西安電子科技大學(xué)出版社 </p><p> 附1 定時(shí)鬧鐘源程序代碼</p><p><b> ORG 0000H</b></p><p><b> LJMP MAI
33、N</b></p><p><b> ORG 000BH</b></p><p><b> LJMP TIME</b></p><p> ;×××××主程序部分:×××××</p><p
34、><b> ORG 0100H</b></p><p> MAIN:MOV SP,#50H</p><p> MOV 20H,#00H ;秒鐘 BIN</p><p> MOV 21H,#00H ;分鐘 BIN</p><p> MOV 22H,#00H ;小時(shí)
35、BIN</p><p> MOV 23H,#01H</p><p> MOV 24H,#01H</p><p> MOV 25H,#00H</p><p> MOV 30H,#00H </p><p> MOV 31H,#00H </p><p> MOV 32H,#00H
36、 </p><p> MOV 33H,#00H </p><p> MOV 34H,#00H </p><p> MOV 35H,#00H</p><p> MOV 36H,#01H</p><p> MOV 37H,#00H</p><p> MOV 38H,#01H&l
37、t;/p><p> MOV 39H,#00H</p><p> MOV TMOD,#01H ;16位計(jì)數(shù)器</p><p> MOV TH0,#03CH ;賦計(jì)數(shù)初值</p><p> MOV TL0,#0B0H</p><p> MOV IE,#10000111B </p><p&
38、gt; SETB TR0 ;T0啟動(dòng)計(jì)數(shù)</p><p> MOV R2,#14H</p><p> MOV P2,#0FFH</p><p> LOOP: LCALL TIMEPRO</p><p> LCALL DISPLAY1</p><p> JB P1.0,M1
39、 </p><p> LCALL SETTIME ;調(diào)用設(shè)定時(shí)間程序</p><p> LJMP LOOP</p><p> M1:JB P1.1,M2 </p><p> LCALL SETATIME ;調(diào)用設(shè)定時(shí)間程序</p><p> LJMP LOOP</
40、p><p> M2:JB P1.3,M4 </p><p> LCALL LOOKATIME ;調(diào)用設(shè)定鬧鐘時(shí)間程序</p><p> M4:LJMP LOOP</p><p> DELAY:MOV R4,#030H ;延時(shí)時(shí)間</p><p> DL00:MOV R5
41、,#0FFH</p><p> DL11:MOV R6,#9H</p><p> DL12:DJNZ R6,DL12</p><p> DJNZ R5,DL11</p><p> DJNZ R4,DL00</p><p><b> RET</b></p><p>
42、 ;×××××設(shè)定時(shí)間程序:×××××</p><p><b> SETTIME:</b></p><p> L0:LCALL DISPLAY1 ;調(diào)用時(shí)間允許程序</p><p> MM1: JB P1.1,L1
43、 </p><p> MOV C,P1.1</p><p><b> JC MM1</b></p><p> LCALL DELAY1 ;調(diào)用延時(shí)</p><p><b> JC MM1</b></p><p> MSTOP1:
44、 MOV C,P1.1</p><p> JNC MSTOP1 ;判斷P1.1是否釋放?釋放則繼續(xù)</p><p> LCALL DELAY1 ;調(diào)用延時(shí)</p><p> MOV C,P1.1</p><p> JNC MSTOP1</p><p>
45、INC 22H ;小時(shí)增加1</p><p><b> MOV A,22H</b></p><p> CJNE A,#18H,GO12 ;判斷小時(shí)是否到24時(shí)?未到繼續(xù)循環(huán)</p><p> MOV 22H,#00H ;小時(shí)復(fù)位</p><p&g
46、t; MOV 34H,#00H</p><p> MOV 35H,#00H</p><p><b> LJMP L0</b></p><p> L1:JB P1.2,L2 </p><p> MOV C,P1.2</p><p><b> JC
47、 L1</b></p><p> LCALL DELAY1 ;延時(shí)</p><p><b> JC L1</b></p><p> MSTOP2: MOV C,P1.2</p><p> JNC MSTOP2 ;判斷P1.2是否釋放?釋放則繼續(xù)<
48、;/p><p> LCALL DELAY1 ;調(diào)用延時(shí)</p><p> MOV C,P1.2</p><p> JNC MSTOP2</p><p> INC 21H ;分鐘增加一</p><p><b> MOV A,21H</b&
49、gt;</p><p> CJNE A,#3CH,GO11 </p><p> MOV 21H,#00H ;分鐘復(fù)位</p><p> MOV 32H,#00H</p><p> MOV 33H,#00H</p><p><b> LJMP L0</b&
50、gt;</p><p> GO11:MOV B,#0AH ;將A中的內(nèi)容分成高低兩部分</p><p> DIV AB</p><p> MOV 32H,B</p><p> MOV 33H,A</p><p> LJMP L0</p>
51、<p> GO12: MOV B,#0AH</p><p> DIV AB</p><p> MOV 34H,B</p><p> MOV 35H,A</p><p> LJMP L0</p><p> L2:JB P1.3,L0
52、 </p><p> MOV C,P1.3</p><p><b> JC L2</b></p><p> LCALL DELAY1 ;調(diào)用延時(shí)</p><p> MOV C,P1.3</p><p><b> JC L2</b
53、></p><p> STOP1: MOV C,P1.3 ;判斷按鍵P1.3是否釋放?</p><p><b> JNC STOP1</b></p><p> LCALL DELAY1 ;調(diào)用延時(shí)</p><p> MOV C,P1.3</p>
54、<p><b> JNC STOP1</b></p><p> LJMP LOOP</p><p> ;×××××設(shè)置鬧鐘時(shí)間×××××</p><p> SETATIME:LCALL DISPLAY2 ;調(diào)用
55、時(shí)間運(yùn)行</p><p> N0:LCALL DISPLAY2</p><p> MM2: JB P1.2,N1 ;判斷P1.2是否按下?</p><p> MOV C,P1.2</p><p><b> JC MM2</b></p><p> LCAL
56、L DELAY1 </p><p><b> JC MM2</b></p><p> MSTOP3: MOV C,P1.2 ;判斷P1.2是否釋放?</p><p> JNC MSTOP3</p><p> LCALL DELAY1 </p>
57、<p> MOV C,P1.2</p><p> JNC MSTOP3</p><p> INC 24H ;設(shè)定小時(shí)增加1</p><p><b> MOV A,24H</b></p><p> CJNE A,#24,GO22 </p>&
58、lt;p> MOV 24H,#00H ;時(shí)鐘復(fù)位</p><p> MOV 38H,#00H</p><p> MOV 39H,#00H</p><p><b> LJMP N0</b></p><p> N1:JB P1.0,N2 ;判斷P1.0是否按下?&l
59、t;/p><p> MOV C,P1.0</p><p><b> JC N1</b></p><p> LCALL DELAY1 </p><p><b> JC N1</b></p><p> MSTOP4: MOV C,P1.0
60、 ;判斷P1.0是否釋放?</p><p> JNC MSTOP4</p><p> LCALL DELAY1 </p><p> MOV C,P1.0</p><p> JNC MSTOP4</p><p> INC 23H ;設(shè)定鬧鐘分鐘增加1</
61、p><p><b> MOV A,23H</b></p><p> CJNE A,#60,GO21 ;判斷A是否到60分?</p><p> MOV 23H,#00H ;分鐘復(fù)位</p><p> MOV 36H,#00H</p><p> MOV 37H,#
62、00H</p><p><b> LJMP N0</b></p><p> GO21:MOV B,#0AH ;將A中的內(nèi)容分成高低兩部分</p><p> DIV AB</p><p> MOV 36H,B</p><p> MOV 3
63、7H,A</p><p> LJMP N0</p><p> GO22: MOV B,#0AH</p><p> DIV AB</p><p> MOV 38H,B</p><p> MOV 39H,A</p><p> LJMP
64、 N0</p><p> N2:JB P1.3 ,N0 ;判斷P1.3是否按下?</p><p> MOV C,P1.3</p><p><b> JC N2</b></p><p> LCALL DELAY1 </p><p>
65、MOV C,P1.3</p><p><b> JC N2</b></p><p> STOP2: MOV C,P1.3 ;判斷P1.3是否釋放?</p><p><b> JNC STOP2</b></p><p> LCALL DELAY1
66、</p><p> MOV C,P1.3</p><p><b> JNC STOP2</b></p><p><b> LJMP LOOP</b></p><p> TIMEPRO:MOV A,21H </p><p><b> M
67、OV B,23H</b></p><p> CJNE A,B,BK ;判斷分鐘是否運(yùn)行到設(shè)定的鬧鐘的分鐘?</p><p><b> MOV A,22H</b></p><p><b> MOV B,24H</b></p><p> CJNE A,B,BK
68、 ;判斷時(shí)鐘是否運(yùn)行到設(shè)定的鬧鐘的時(shí)鐘?</p><p> SETB 25H.0</p><p> MOV C,25H.0</p><p><b> JC XX</b></p><p> XX: LCALL TIMEOUT ;調(diào)用時(shí)間鬧鐘響應(yīng)程序</p><p&g
69、t;<b> BK:RET</b></p><p><b> TIMEOUT:</b></p><p> X1:LCALL BZ ;調(diào)用喇叭響應(yīng)程序</p><p> LCALL DISPLAY2 </p><p> CLR 25H.0
70、 </p><p> JB P1.3, X1 ;判斷P1.3是否按下?</p><p> LCALL DELAY </p><p><b> CLR 25H.0</b></p><p> LJMP DISPLAY1 </p
71、><p> BZ: CLR P3.7 ;喇叭響應(yīng)程序</p><p> MOV R7,#250 ;響應(yīng)延時(shí)時(shí)間</p><p> T2: MOV R6,#124</p><p> T3: DJNZ R6,T3</p><p> DJNZ R7,
72、T2</p><p><b> SETB P3.7</b></p><p><b> RET</b></p><p> LOOKATIME:LCALL DISPLAY2 ;調(diào)用時(shí)間運(yùn)行程序</p><p> MM: JB P1.3,LOOKATIME ;判斷按鍵P
73、1.3是否按下</p><p> MOV C,P1.3</p><p><b> JC MM</b></p><p> LCALL DELAY1</p><p> MOV C,P1.3</p><p><b> JC MM</b></p>&l
74、t;p> STOP3: MOV C,P1.3</p><p><b> JNC STOP3</b></p><p> LCALL DELAY1</p><p> MOV C,P1.3</p><p><b> JNC STOP3</b></p><p&g
75、t; LJMP LOOP</p><p> DELAY1: MOV R4,#14H ;時(shí)間延時(shí)</p><p> DL001: MOV R5,#0FFH</p><p> DL111: DJNZ R5,DL111</p><p> DJNZ R4,DL001</p><p
76、><b> RET</b></p><p> ;×××××時(shí)間運(yùn)行程序×××××</p><p> TIME: PUSH ACC ;現(xiàn)場(chǎng)保護(hù)</p><p><b> PUSH P
77、SW</b></p><p> MOVTH0,#03CH ;賦初值</p><p> MOVTL0,#0B0H</p><p> DJNZR2,RET0</p><p> MOVR2,#14H</p><p><b> MOVA,20H</b>
78、;</p><p><b> CLR C</b></p><p> INC A ;秒鐘自加1</p><p> CJNE A,#3CH,GO1 ;判斷秒鐘是否到60秒?</p><p> MOV20H,#0
79、 ;到60秒復(fù)位</p><p> MOV 30H,#0</p><p> MOV 31H,#0</p><p><b> MOVA,21H</b></p><p> INCA ;分鐘自加1</p>
80、<p> CJNEA,#3CH,GO2 ;判斷分鐘是否到60分?</p><p> MOV 21H,#0H ;到60分復(fù)位</p><p> MOV 32H,#0</p><p> MOV 33H,#0</p><p><b> MOV
81、A,22H</b></p><p> INCA ;時(shí)鐘自加1</p><p> CJNEA,#18H,GO3 ;判斷時(shí)鐘是否到24時(shí)?</p><p> MOV 22H,#00H ;到24時(shí)復(fù)位</p>
82、<p> MOV 34H,#0</p><p> MOV 35H,#0</p><p><b> AJMPRET0</b></p><p> GO1:MOV20H,A </p><p> MOV B,#0AH</p><p>
83、DIV AB</p><p> MOV 31H,A</p><p> MOV 30H,B</p><p><b> AJMPRET0</b></p><p> GO2:MOV21H,A</p><p> MOV B,#0AH</p>&
84、lt;p> DIV AB</p><p> MOV 33H,A</p><p> MOV 32H,B</p><p><b> AJMPRET0</b></p><p> GO3:MOV22H,A</p><p> MOV B,#0AH<
85、;/p><p> DIV AB</p><p> MOV 35H,A</p><p> MOV 34H,B</p><p><b> AJMPRET0</b></p><p> RET0: POP PSW ;恢復(fù)現(xiàn)場(chǎng)</p
86、><p><b> POP ACC</b></p><p><b> RETI</b></p><p> ;×××××運(yùn)行部分×××××</p><p> DISPLAY1:MOVR0,#30
87、H</p><p> MOVR3,#0FEH</p><p><b> MOVA,R3</b></p><p> PLAY1: MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1 ;表首地址送DPTR&l
88、t;/p><p> MOVC A,@A+DPTR </p><p> MOV P0,A </p><p> LCALL DL1</p><p> MOV P2,#0FFH ;送高電平到P2</p><p> MOV A,R3</
89、p><p> RL A ;</p><p> JNB ACC.6,LD1</p><p> INC R0</p><p> MOV R3,A</p><p> LJMP PLAY1 ;調(diào)用查表程序</p>
90、<p> LD1: RET</p><p> DISPLAY2: PUSH ACC ;現(xiàn)場(chǎng)保護(hù)</p><p><b> PUSH PSW</b></p><p> MOVR0,#36H</p><p> MOVR3,#0FBH</p><p&g
91、t;<b> MOVA,R3</b></p><p> PLAY2: MOV P2,A</p><p> MOV A,@R0</p><p> MOV DPTR,#DSEG1 ;表首地址送DPTR</p><p> MOVC A,@A+DPTR ;查ASCII
92、特碼</p><p> MOV P0,A ;查表結(jié)果送A</p><p><b> LCALL DL1</b></p><p> MOV P2,#0FFH ;送高電平到P2</p><p> MOV A,R3</p><p
93、> RL A</p><p> JNB ACC.6,LD2</p><p> INC R0</p><p> MOV R3,A</p><p> LJMP PLAY2</p><p> LD2: POP PSW ;恢復(fù)現(xiàn)場(chǎng)&
94、lt;/p><p><b> POP ACC</b></p><p><b> RET</b></p><p> ;×××××延時(shí)時(shí)間×××××</p><p> DL1:MOVR7,#02H
95、 ;延時(shí)時(shí)間</p><p> DL: MOVR6,#0200H</p><p> DL6:DJNZR6,$</p><p> DJNZR7,DL</p><p><b> RET</b></p><p> DSEG1:DB 3FH,06H,5B
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)—定時(shí)鬧鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)—定時(shí)鬧鐘設(shè)計(jì)
- 單片機(jī)定時(shí)鬧鐘課程設(shè)計(jì)
- 定時(shí)鬧鐘—單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---定時(shí)鬧鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--定時(shí)鬧鐘設(shè)計(jì)
- 課程設(shè)計(jì)--單片機(jī)定時(shí)鬧鐘設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)---定時(shí)鬧鐘的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——定時(shí)鬧鐘的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)單定時(shí)鬧鐘系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)---- lcd電子定時(shí)鬧鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的定時(shí)鬧鐘設(shè)計(jì)
- 基于單片機(jī)的定時(shí)鬧鐘課程設(shè)計(jì)
- c51單片機(jī)課程設(shè)計(jì)定時(shí)鬧鐘
- 單片機(jī)課程設(shè)計(jì)—帶有l(wèi)cd的定時(shí)鬧鐘
- 單片機(jī)課程設(shè)計(jì)--定時(shí)鬧鐘報(bào)告書(shū)
- 單片機(jī)課程設(shè)計(jì)--帶有l(wèi)cd顯示的定時(shí)鬧鐘
- 單片機(jī)課程設(shè)計(jì)(電子鬧鐘)
- 單片機(jī)課程設(shè)計(jì)--定時(shí)插座
- 單片機(jī)定時(shí)鬧鐘畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論