數(shù)字轉(zhuǎn)速表課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(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、<p><b>  目錄</b></p><p><b>  目錄- 1 -</b></p><p>  第1章 前言- 2 -</p><p>  第2章 基本原理- 3 -</p><p>  第3章 總體設(shè)計(jì)思路- 4 -</p><p>  3.1

2、 設(shè)計(jì)方案- 4 -</p><p>  第4章 硬件電路的設(shè)計(jì)方案- 4 -</p><p>  4.1 LED顯示部分的電路設(shè)計(jì)- 5 -</p><p>  4.2 按鍵電路設(shè)計(jì)........................................................................................

3、- 6 -</p><p>  4.3 程序設(shè)計(jì)總圖........................................................................................- 7 -</p><p>  第5章 軟件設(shè)計(jì)方案- 7 -</p><p>  5.1顯示當(dāng)前轉(zhuǎn)速- 8 -</p>

4、<p>  5.2十進(jìn)制轉(zhuǎn)換為二進(jìn)制程序框圖- 9-</p><p>  5.3脈沖個(gè)數(shù)的求取- 9 -</p><p>  5.4鍵盤(pán)電路- 10-</p><p>  第6章 系統(tǒng)調(diào)試- 12 -</p><p>  6.1 軟件模擬仿真- 12 -</p><p>  6.2 硬件調(diào)試- 1

5、2 -</p><p>  第7章 總結(jié)與體會(huì)- 13 -</p><p>  第8章 參考文獻(xiàn)- 14 -</p><p><b>  附錄- 15 -</b></p><p><b>  第1章 前言</b></p><p>  單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),是典型的嵌

6、入式微控制器(Microcontroller Unit),常用英文字母的縮寫(xiě)MCU表示單片機(jī),它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專(zhuān)用處理器發(fā)展而來(lái)。最早的設(shè)計(jì)理念是通過(guò)將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對(duì)體積要求嚴(yán)格的控制設(shè)備當(dāng)中。INTEL的Z80是最早按照這種思想設(shè)計(jì)出的處理器,從此以后,單片機(jī)和專(zhuān)用處理器的發(fā)展便分道揚(yáng)鑣。   </p><p>

7、;  早期的單片機(jī)都是8位或4位的。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。此后在8031上發(fā)展出了MCS51系列單片機(jī)系統(tǒng)。基于這一系統(tǒng)的單片機(jī)系統(tǒng)直到現(xiàn)在還在廣泛使用。隨著工業(yè)控制領(lǐng)域要求的提高,開(kāi)始出現(xiàn)了16位單片機(jī),但因?yàn)樾詢(xún)r(jià)比不理想并未得到很廣泛的應(yīng)用。90年代后隨著消費(fèi)電子產(chǎn)品大發(fā)展,單片機(jī)技術(shù)得到了巨大提高。隨著INTEL i960系列特別是后來(lái)的ARM系列的廣泛應(yīng)用,32位單片機(jī)迅速取

8、代16位單片機(jī)的高端地位,并且進(jìn)入主流市場(chǎng)。而傳統(tǒng)的8位單片機(jī)的性能也得到了飛速提高,處理能力比起80年代提高了數(shù)百倍。目前,高端的32位單片機(jī)主頻已經(jīng)超過(guò)300MHz,性能直追90年代中期的專(zhuān)用處理器,而普通的型號(hào)出廠價(jià)格跌落至1美元,最高端的型號(hào)也只有10美元。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專(zhuān)用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。而在作為掌上電腦和手機(jī)核心處理的高端單片機(jī)甚至可以直接使用專(zhuān)用的Wind

9、ows和Linux操作系統(tǒng)。單片機(jī)作為嵌入式微控制器在工業(yè)測(cè)控系統(tǒng),智能儀器和家用電氣中得到廣泛應(yīng)用。雖然單片機(jī)的品種很多,但</p><p><b>  第2章 基本原理</b></p><p>  利用AT89C51作為主控器組成一個(gè)轉(zhuǎn)速表。電機(jī)轉(zhuǎn)速采用光電脈沖傳感器來(lái)測(cè)量,設(shè)置定時(shí)器/計(jì)數(shù)器T0和T1,利用其內(nèi)部定時(shí)器T1設(shè)置為定時(shí)方式,且定時(shí)時(shí)間為1s。計(jì)數(shù)器

10、T0設(shè)置為外部脈沖計(jì)數(shù)工作方式,設(shè)在1s內(nèi)測(cè)量的脈沖個(gè)數(shù)為n,又由于脈沖頻率為60個(gè)脈沖/轉(zhuǎn),故測(cè)到轉(zhuǎn)速n就是脈沖頻率。定時(shí)1s,在1s內(nèi)允許中斷,每中斷一次,軟件計(jì)數(shù)器加1,1s后,關(guān)閉中斷,則軟件計(jì)數(shù)器即為1s內(nèi)的脈沖數(shù),通過(guò)計(jì)數(shù)一定時(shí)間內(nèi)通過(guò)定時(shí)器的脈沖數(shù)通過(guò)軟硬件結(jié)合工作即可測(cè)出電機(jī)的轉(zhuǎn)速。</p><p>  第3章 總體設(shè)計(jì)思路</p><p><b>  3.1 設(shè)

11、計(jì)方案</b></p><p>  該系統(tǒng)的功能概括起來(lái)就是能測(cè)量當(dāng)前電機(jī)的轉(zhuǎn)速,并且進(jìn)行超速報(bào)警。要完成此功能,關(guān)鍵在于轉(zhuǎn)速的測(cè)量,電機(jī)轉(zhuǎn)速采用傳感器或由信號(hào)發(fā)生器的方波脈沖信號(hào)來(lái)模擬,因此只要在給定的時(shí)間內(nèi)對(duì)脈沖計(jì)數(shù),即可測(cè)出轉(zhuǎn)速。例如,可將脈沖信號(hào)接到引腳,外部中斷1選擇邊沿觸發(fā)方式。MCS-51單片機(jī)內(nèi)有兩個(gè)定時(shí)器/計(jì)數(shù)器T0和T1,利用其內(nèi)部定時(shí)器T1設(shè)置為定時(shí)方式,且定時(shí)時(shí)間為1s。計(jì)數(shù)器

12、T0設(shè)置為外部脈沖計(jì)數(shù)工作方式,設(shè)在1s內(nèi)測(cè)量的脈沖個(gè)數(shù)為n,又由于脈沖頻率為60個(gè)脈沖/轉(zhuǎn),故測(cè)到轉(zhuǎn)速n就是脈沖頻率。定時(shí)1s,在1s內(nèi)允許中斷,沒(méi)中斷一次,軟件計(jì)數(shù)器加1,1s后,關(guān)閉中斷,則軟件計(jì)數(shù)器即為1s內(nèi)的脈沖數(shù),設(shè)為m,則轉(zhuǎn)速n=m。</p><p>  我們采用8031作為基本元件. 在P3.6 口輸入脈沖, 按下啟動(dòng)鍵后開(kāi)始輸入脈沖, 輸入脈沖的同時(shí),定時(shí)器和計(jì)數(shù)器開(kāi)始工作,這期間允許中斷,當(dāng)

13、定時(shí)器到時(shí)時(shí),定時(shí)器和計(jì)數(shù)器停止工作。此時(shí)計(jì)數(shù)器已經(jīng)統(tǒng)計(jì)1s內(nèi)的脈沖數(shù)即轉(zhuǎn)速。</p><p>  第4章 硬件電路的設(shè)計(jì)方案</p><p>  根據(jù)設(shè)計(jì)要求和設(shè)計(jì)思路,硬件電路有三部分組成,即單片機(jī)按鍵電路,LED顯示器電路和程序存儲(chǔ)器</p><p>  在單片機(jī)中,定時(shí)功能既可以由硬件(定時(shí)/記數(shù)器)實(shí)現(xiàn),也可通過(guò)軟件定時(shí)實(shí)現(xiàn)。硬件定時(shí)是利用單片機(jī)內(nèi)定時(shí)器定

14、時(shí),啟動(dòng)以后定時(shí)器可與CPU并行工作,不占用CPU時(shí)間,CPU有較高的工作效率。采用硬件定時(shí)和軟件定時(shí)并用的方式,即用T0溢出中斷功能實(shí)現(xiàn)50ms定時(shí),通過(guò)軟件延時(shí)程序?qū)崿F(xiàn)1s定時(shí)。定時(shí)器的TMOD用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式0~3,并確定用于定時(shí)還是用于計(jì)數(shù)。TCON主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行或停止等。</p><p>  圖4-1硬件電路設(shè)計(jì)圖 </p&

15、gt;<p>  4.1 LED顯示部分的電路設(shè)計(jì)</p><p>  本課題所采用得是由LED(數(shù)碼管)作為顯示電路,用以顯示由單片機(jī)所接收的脈沖來(lái)轉(zhuǎn)換的BCD碼,以及開(kāi)始測(cè)速時(shí)的初始狀態(tài)。其硬件電路連接是單片機(jī)P0.0~P0.7接數(shù)碼管的由A~G的8各管腳,P2.4~P2.7接數(shù)碼管的控制端,采用共陰極連接的方法連接圖如圖4-2所示。</p><p>  圖4-2 L

16、ED 顯示電路圖</p><p>  4.2 按鍵電路設(shè)計(jì)</p><p>  對(duì)按鍵電路的設(shè)計(jì)可以由2種方式:一種方式是直接按鍵設(shè)計(jì),這種設(shè)計(jì)電路適用于按鍵較少的控制;另一種方式是矩陣式鍵盤(pán)的設(shè)計(jì),它適用于對(duì)控制按鍵較多的電路控制。本課題總共設(shè)計(jì)按鍵有3個(gè)啟動(dòng)、停止、復(fù)位。由于課題調(diào)試采用的LK-51單片機(jī)鍵盤(pán)采用的是矩陣式鍵盤(pán),為方便電路的調(diào)試,因此我所采用矩陣鍵盤(pán)作為控制按鍵。接法如

17、圖4-3所示。</p><p><b>  圖4-3 按鍵圖</b></p><p><b>  4.3程序設(shè)計(jì)總圖</b></p><p>  圖4-4 總 圖</p><p>  第5章 軟件設(shè)計(jì)方案</p><p>  根據(jù)設(shè)計(jì)要求和設(shè)計(jì)思路,進(jìn)行模塊設(shè)計(jì)

18、。8279的初始化</p><p>  程序模塊,定時(shí)計(jì)數(shù)程序模塊,數(shù)制轉(zhuǎn)換模塊,顯示模塊,轉(zhuǎn)速測(cè)量模塊。</p><p><b>  5.1顯示當(dāng)前轉(zhuǎn)速</b></p><p>  轉(zhuǎn)速的顯示我們采用了動(dòng)態(tài)掃描的工作方式,LED數(shù)碼顯示管采用4聯(lián)工陰極顯示器,該器件內(nèi)部已將4個(gè)數(shù)碼顯示器的同名字段端并接在一起,從上到下4個(gè)數(shù)碼管的公共陰極分別

19、由一個(gè)引腳引出,L1~L4表示。P1口為字型口,P2口為字位口,每個(gè)口都經(jīng)過(guò)集電極開(kāi)路形式的驅(qū)動(dòng)器74LS47驅(qū)動(dòng)。</p><p>  圖5-1顯示當(dāng)前轉(zhuǎn)速程序流程圖</p><p>  5.2十進(jìn)制轉(zhuǎn)換為二進(jìn)制程序框圖 </p><p><b>  N</b></p><p><b>  Y</b&

20、gt;</p><p>  圖5-2二進(jìn)制程序框圖</p><p>  由于給定的轉(zhuǎn)速上限值是以十進(jìn)制的形式存在于44H---47H 單元中,而比較程序所需要的是二進(jìn)制數(shù),故把二進(jìn)制數(shù) 轉(zhuǎn)換成十進(jìn)制數(shù)。轉(zhuǎn)換后十進(jìn)制數(shù)存入在R3R4中。</p><p>  5.3脈沖個(gè)數(shù)的求取</p><p>  千位的求取是這樣的,該數(shù)值先減去1000,這

21、時(shí)標(biāo)志位加1,如果差值還大于1000,則返回繼續(xù)作差,直到差值小于1000為止,這時(shí)往下執(zhí)行,由于在上述過(guò)程中多加了一個(gè)1,所以這時(shí)標(biāo)志位還應(yīng)當(dāng)再減去一個(gè)1.百位及個(gè)位的求取按照同樣的道理進(jìn)行,這樣所記標(biāo)志位即我們計(jì)數(shù)器的讀數(shù).</p><p><b>  Y</b></p><p><b>  N</b></p><p>

22、;<b>  圖5-3</b></p><p><b>  5.4鍵盤(pán)電路</b></p><p>  數(shù)字轉(zhuǎn)速表的鍵盤(pán)操作應(yīng)具有3個(gè)功能,即:?jiǎn)?dòng)、停止、復(fù)位。確定矩陣式鍵盤(pán)上那個(gè)按鍵被按下通常采用的是行掃描法 ,其過(guò)程如圖5-4所示。</p><p><b>  。</b></p>

23、<p>  圖5-4鍵盤(pán)掃描流程圖</p><p><b>  第6章 系統(tǒng)調(diào)試</b></p><p>  6.1 軟件模擬仿真</p><p>  試驗(yàn)所涉及的2個(gè)軟件wave6000和proteus,以下是仿真步驟。</p><p>  程序調(diào)試部分wave6000:先新建一個(gè)工程,并保存在所建工程彈出的

24、對(duì)話框中選擇AT89C52處理器。新建一個(gè)文檔以編輯程序,將所設(shè)計(jì)的程序輸入到新建文檔中,并保存文檔.asm(匯編源文件)。將所保存的文檔添加到工程中去,再進(jìn)行工程配置,點(diǎn)擊Project菜單下的Options for Target ,在彈出的對(duì)話框中設(shè)晶振為12MHZ,將Create HEX File打上勾,再編譯文件。</p><p>  仿真部分proteus:運(yùn)行proteus的ISIS后進(jìn)入仿真界面將所

25、需元件選擇好,根據(jù)原理圖畫(huà)出仿真圖,待仿真圖換好后雙擊AT89C52寫(xiě)入由wave6000所產(chǎn)生的程序,按開(kāi)始進(jìn)行仿真。</p><p><b>  6.2 硬件調(diào)試</b></p><p>  硬件調(diào)試的步驟如下:接通電源和數(shù)據(jù)線,通過(guò)軟件將在wave6000中生成的HEX文件下載到單片機(jī)板子上,先對(duì)板子關(guān)電當(dāng)顯示請(qǐng)上電時(shí)按下單片機(jī)上的電源開(kāi)關(guān)按鈕上電下載程序到單片

26、機(jī)中,通過(guò)按鍵和LED的顯示進(jìn)行調(diào)試。</p><p>  當(dāng)程序下載完之后,按下電源開(kāi)關(guān),LED上顯示初始狀態(tài),按下啟動(dòng)鍵顯示接收數(shù)據(jù)的狀態(tài),按下停止鍵后顯示當(dāng)前所記錄的數(shù)據(jù),按下復(fù)位鍵則顯示初始狀態(tài)。</p><p><b>  第7章 總結(jié)與體會(huì)</b></p><p>  課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)

27、題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的。</p><p>  回顧起此次單片機(jī)課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅

28、可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得

29、不夠牢固,比如說(shuō)三極管PNP管腳不懂怎么放置,不懂分得二極管的正負(fù)極,對(duì)單片機(jī)匯編語(yǔ)言掌握得不好……通過(guò)這次課程設(shè)計(jì)之后,一定把以前 所學(xué)過(guò)的知識(shí)重新溫故。</p><p>  這次的課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問(wèn)題,最后在李老師的辛勤指導(dǎo)下,終于迎刃而解。同事,在李老師的身上我學(xué)得到很多實(shí)用的知識(shí),在此我表示感謝!同時(shí),對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示衷心的感謝。</p>

30、;<p>  第8章 參考文獻(xiàn) </p><p>  1、劉國(guó)榮.單片微型計(jì)算機(jī)技術(shù).機(jī)械工業(yè)出版社,1996</p><p>  2 、張迎新.單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù).國(guó)防工業(yè)出版社,1993</p><p>  3、房小翠.編單片機(jī)實(shí)用系統(tǒng)設(shè)計(jì)技術(shù).國(guó)防工業(yè)出版社,1999</p><p>  4

31、、何立民.編單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北航出版社,2005</p><p>  5、曹琳琳.編單片機(jī)原理及接口技術(shù).國(guó)防科技大學(xué)出版社,2000</p><p><b>  附錄</b></p><p><b>  程序清單</b></p><p><b>  ORG 0000H</b&g

32、t;</p><p><b>  SJMP MAIN</b></p><p><b>  ORG 000BH</b></p><p>  LJMP DVT0 ;定時(shí)器T0中斷</p><p><b>  ORG 0030H</b></p><p&

33、gt;  MAIN:MOV SP,#50H ;設(shè)置堆棧區(qū)</p><p>  MOV 30H,#0 ;計(jì)數(shù)單元清零</p><p>  MOV 31H,#0</p><p>  MOV 7AH,#11H ;復(fù)位狀態(tài)字型碼送緩沖區(qū)</p><p>  MOV 7BH,#11H</p><p&

34、gt;  MOV 7CH,#11H</p><p>  MOV 7DH,#11H</p><p>  MOV 01H,#14H</p><p>  MOV TMOD,#51H ;設(shè)置T0、T1的工作方式字</p><p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H</p&

35、gt;<p>  MOV TH1,#0</p><p>  MOV TL1,#0 ;T0、T1置初值</p><p><b>  CLR TR1</b></p><p><b>  CLR TR0</b></p><p><b>  CLR ET0&

36、lt;/b></p><p><b>  CLR EA</b></p><p>  LOOP1:LCALL DISPLAY ;重復(fù)、顯示查鍵</p><p><b>  LCALL KEY</b></p><p><b>  CLR C</b></p&g

37、t;<p>  CJNE A,#0FH,LOOP2</p><p><b>  JNC LOOP1</b></p><p>  LOOP2:CJNE A,#00H,LOOP3 ;啟動(dòng)鍵沒(méi)被按下</p><p><b>  SETB ET0</b></p><p><b>

38、;  SETB TR0</b></p><p><b>  SETB EA</b></p><p><b>  SETB TR1</b></p><p>  LJMP LOOP1</p><p>  LOOP3:CJNE A,#01H,LOOP4 ;停止鍵沒(méi)被按下</p>

39、;<p><b>  CLR TR1</b></p><p><b>  CLR TR0</b></p><p><b>  CLR ET0</b></p><p><b>  CLR EA</b></p><p>  LJMP LO

40、OP1</p><p>  LOOP4:CJNE A,#02H,LOOP1 ;回復(fù)鍵沒(méi)被按下</p><p><b>  LJMP MAIN</b></p><p>  DVT0: PUSH PSW ;T0中斷程序</p><p>  PUSH ACC ;相關(guān)內(nèi)容入堆棧</p&

41、gt;<p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H ;T0重置初值</p><p>  DJNZ 01H,RTN ;定時(shí)1s未到</p><p>  MOV 01H,#14H</p><p><b>  CLR ET0</b></p>

42、<p><b>  CLR TR1</b></p><p><b>  CLR EA</b></p><p><b>  CLR TR0</b></p><p>  MOV 31H,TH1</p><p>  MOV 30H,TL1 ;計(jì)數(shù)器T1清零,準(zhǔn)備下一輪計(jì)數(shù)

43、</p><p>  MOV TH1,#0</p><p>  MOV TL1,#0</p><p>  LCALL HEXBCD</p><p>  LCALL DISPLAY</p><p><b>  SETB ET0</b></p><p><b>  S

44、ETB TR1</b></p><p><b>  SETB EA</b></p><p><b>  SETB TR0</b></p><p>  RTN:POP ACC</p><p><b>  POP PSW</b></p><p>

45、<b>  RETI</b></p><p>  HEXBCD:PUSH PSW ;數(shù)碼轉(zhuǎn)換化子程序</p><p><b>  SETB RS0</b></p><p><b>  SETB RS1</b></p><p><b>  MOV A

46、,30H</b></p><p><b>  MOV B,#60</b></p><p><b>  MUL AB</b></p><p><b>  MOV 31H,B</b></p><p><b>  MOV 30H,A</b></

47、p><p>  LCALL EXCH ;二進(jìn)制到BCD碼的轉(zhuǎn)化</p><p>  MOV A,33H ;以下是將轉(zhuǎn)化后的BCD碼 存入相應(yīng)的緩存區(qū)</p><p>  ANL A,#0FH</p><p><b>  MOV 7BH,A</b></p><

48、p><b>  MOV A,33H</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p><p><b>  MOV 7AH,A</b></p><p><b>  MOV A,32H</b>&l

49、t;/p><p>  ANL A,#0FH</p><p><b>  MOV 7DH,A</b></p><p><b>  MOV A,32H</b></p><p><b>  SWAP A</b></p><p>  ANL A,#0FH</p

50、><p><b>  MOV 7CH,A</b></p><p><b>  CLR RS0</b></p><p><b>  CLR RS1</b></p><p><b>  POP PSW</b></p><p><b&g

51、t;  RET</b></p><p>  EXCH:MOV 40H,#0</p><p>  MOV 41H,#0</p><p>  MOV R7,#10H</p><p>  LP1: MOV R0,#30H</p><p><b>  MOV R6,#2</b></p&g

52、t;<p><b>  CLR C</b></p><p>  LP2: MOV A,@R0</p><p><b>  RLC A</b></p><p><b>  MOV @R0,A</b></p><p><b>  INC R0</b&g

53、t;</p><p>  DJNZ R6,LP2</p><p>  MOV R1,#41H</p><p>  MOV R5,#02H</p><p>  LP3: MOV A,@R1</p><p>  ADDC A,@R1</p><p><b>  DA A</b>

54、</p><p><b>  MOV @R1,A</b></p><p><b>  DEC R1</b></p><p>  DJNZ R5,LP3</p><p>  DJNZ R7,LP1</p><p>  MOV 33H,40H</p><p&g

55、t;  MOV 32H,41H</p><p><b>  RET</b></p><p>  KEY: PUSH PSW ;按鍵掃描程序</p><p>  JB P3.0,X1</p><p>  LCALL DISPLAY ;延時(shí)去抖</p><p> 

56、 JB P3.0,X1</p><p><b>  MOV A,#0</b></p><p><b>  SJMP X4</b></p><p>  X1: JB P3.1,X2</p><p>  LCALL DISPLAY</p><p>  JB P3.1,X

57、2</p><p><b>  MOV A,#1</b></p><p><b>  SJMP X4</b></p><p>  X2: JB P3.2,X3</p><p>  LCALL DISPLAY</p><p>  JB P3.2,X3</p>

58、<p><b>  MOV A,#2</b></p><p><b>  SJMP X4</b></p><p>  X3: MOV A,#0FH</p><p>  X4: POP PSW</p><p><b>  RET</b></p>&l

59、t;p>  DISPLAY:PUSH ACC ;顯示子程序</p><p>  PUSH PSW ;A,PSW</p><p><b>  SETB RS1</b></p><p><b>  SETB RS0</b></p><p>  MOV DPTR,#T

60、AB</p><p>  MOV R0,#7AH</p><p>  MOV R6,#0FEH</p><p>  NEXT:MOV A,@R0 ;掃描顯示初始化</p><p>  MOVC A,@A+DPTR ;四位掃描輪流顯示</p><p><b>  MOV P0,

61、A</b></p><p><b>  MOV A,R6</b></p><p><b>  MOV P2,A</b></p><p><b>  ACALL DAY</b></p><p>  MOV P2,#0FFH ;顯示中的消隱處理</

62、p><p><b>  INC R0</b></p><p><b>  RL A</b></p><p><b>  MOV R6,A</b></p><p>  CJNE R6,#0EFH,NEXT</p><p><b>  POP PSW

63、</b></p><p><b>  POP ACC</b></p><p><b>  RET</b></p><p><b>  TAB:</b></p><p><b>  DB</b></p><p>  0C0

64、H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H;;字形碼表</p><p><b>  DB</b></p><p>  80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFH,0BFH;</p><p>  DAY: MOV R4,#4 ;軟件延時(shí)1s</p>&

溫馨提示

  • 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ù)僅提供信息存儲(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)論