版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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> 一、設(shè)計(jì)要求2</b></p><p><b> 1、設(shè)計(jì)目的2</b></p><p><b> 2、設(shè)計(jì)任務(wù)2</b></p><p> 二、設(shè)計(jì)原理及框圖2
2、</p><p><b> 1、設(shè)計(jì)原理2</b></p><p><b> 2、設(shè)計(jì)框圖3</b></p><p><b> 三、器件說(shuō)明4</b></p><p> 1、設(shè)計(jì)所用器件清單4</p><p> 2、引腳排列圖
3、或功能表4</p><p><b> 四、設(shè)計(jì)過(guò)程6</b></p><p> 1、存儲(chǔ)單元分配6</p><p><b> 2、主程序設(shè)計(jì)6</b></p><p> 3、數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序6</p><p> 4、數(shù)碼管動(dòng)態(tài)顯示子程序7<
4、;/p><p> 五、綜合邏輯電路圖7</p><p> 六、仿真調(diào)試過(guò)程8</p><p> 七、設(shè)計(jì)體會(huì)及收獲8</p><p><b> 八、參考文獻(xiàn)9</b></p><p><b> 九、附錄10</b></p><p&
5、gt;<b> 設(shè)計(jì)要求</b></p><p><b> 設(shè)計(jì)目的</b></p><p> 通過(guò)本次課程設(shè)計(jì),運(yùn)用《AT89S51系列單片微型計(jì)算機(jī)及其應(yīng)用》所學(xué)知識(shí)及查閱相關(guān)資料,完成簡(jiǎn)易計(jì)算器的設(shè)計(jì),達(dá)到理論知識(shí)與實(shí)踐更好結(jié)合、提高綜合運(yùn)用所學(xué)知識(shí)和設(shè)計(jì)能力的目的。</p><p> 通過(guò)本次設(shè)計(jì)訓(xùn)練,可以
6、使我們?cè)诨舅悸泛突痉椒ㄉ蠈?duì)基于AT89S51單片機(jī)的嵌入式系統(tǒng)設(shè)計(jì)有一個(gè)比較感性的認(rèn)識(shí),并具備一定程度的設(shè)計(jì)能力。</p><p><b> 設(shè)計(jì)任務(wù)</b></p><p> 在本次課程設(shè)計(jì)中,主要完成如下方面的設(shè)計(jì)任務(wù):</p><p> 1)簡(jiǎn)要說(shuō)明數(shù)碼管動(dòng)態(tài)顯示和矩陣鍵盤基本原理;</p><p>
7、2)掌握51單片機(jī)的最小電路及外圍擴(kuò)展電路的設(shè)計(jì)方法;</p><p> 3)了解單片機(jī)數(shù)據(jù)轉(zhuǎn)換功能及工作過(guò)程;</p><p> 4)完成主要功能模塊的硬件電路設(shè)計(jì)及必要的參數(shù)確定;</p><p> 5)用protues軟件完成原理電路的繪制;</p><p><b> 設(shè)計(jì)原理及框圖</b></p&g
8、t;<p><b> 設(shè)計(jì)原理</b></p><p> 單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。</p><p> 通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器、存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴?/p>
9、部設(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。</p><p> 本次設(shè)計(jì)主要包含四個(gè)模塊的電路,分別是顯示電路、按鍵電路、最小系統(tǒng)和復(fù)位電路。通過(guò)對(duì)鍵盤輸入的循環(huán)掃描來(lái)獲取輸入值,在單片機(jī)內(nèi)部進(jìn)行計(jì)算,最后將結(jié)果顯示在數(shù)碼管上。</p><p><b> 設(shè)計(jì)框圖</b></p><p><b> 器件說(shuō)明</b>&l
10、t;/p><p><b> 設(shè)計(jì)所用器件清單</b></p><p><b> 引腳排列圖或功能表</b></p><p> AT89S51引腳圖</p><p> 當(dāng)單片機(jī)工作于內(nèi)部時(shí)鐘模式的時(shí)候,只需在XTAL1和XTAL2引腳連接一個(gè)晶體振蕩器或者陶瓷振蕩器,并接兩個(gè)電容后接地即可,在使用
11、時(shí)對(duì)于電容的選擇有一定的要求: </p><p> 當(dāng)外接晶體振蕩器的時(shí)候,電容值一般選擇C1=C2=30+10pF或30-10pF;</p><p> 當(dāng)外接陶瓷振蕩器的時(shí)候,電容值一般選擇C1=C2=40+10pF或40-10pF;</p><p> 計(jì)算器鍵盤引腳及內(nèi)部構(gòu)造</p><p> 計(jì)算器輸入數(shù)字和其他功能按鍵要用到
12、很多按鍵,如果采用獨(dú)立按鍵的方式,在這種情況下,編程會(huì)很簡(jiǎn)單,但是會(huì)占用大量的I/O 口資源,因此在很多情況 下都不采用這種方式,而是采用矩陣鍵盤的方案。矩陣鍵盤采用四條I/O 線作為行線,四條I/O 線作為列線組成鍵盤,在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。這樣鍵盤上按鍵的個(gè)數(shù)就為4×4個(gè)。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中I/O 口的利用率。 矩陣鍵盤的工作原理: 計(jì)算器的鍵盤布局如圖1所示:一般有16個(gè)鍵組
13、成,在單片機(jī)中正好可以用一個(gè)P口實(shí)現(xiàn)16個(gè)按鍵功能,這種形式在單片機(jī)系統(tǒng)中也最常用。</p><p><b> 共陽(yáng)數(shù)碼管引腳圖</b></p><p><b> 設(shè)計(jì)過(guò)程</b></p><p> 51 單片機(jī)是在一塊芯片中集成了CPU、RAM、ROM、定時(shí)器/計(jì)數(shù)器和多功能I/O等一臺(tái)計(jì)算機(jī)所需要的基本功能部件。
14、如果按功能劃分,它由如下功能部件組成,即微處理器(CPU)、數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM/EPROM)、并行I/O 口、串行口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)及特殊功能寄存器(SFR)。 </p><p> 單片機(jī)是靠程序運(yùn)行的,并且可以修改。通過(guò)不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨(dú)特的一些功能,通過(guò)使用單片機(jī)編寫的程序可以實(shí)現(xiàn)高智能,高效率,以及高可靠性!因此我們采用單片機(jī)作為計(jì)算器的主要功能部件,
15、可以很快地實(shí)現(xiàn)運(yùn)算功能。</p><p><b> 1、存儲(chǔ)單元分配 </b></p><p> 30H單元:數(shù)值個(gè)位顯示單元;31H單元:數(shù)值十位顯示單元;32H單元:數(shù)值百位顯示單元;33H單元:數(shù)值千位顯示單元;23H單元:第一操作數(shù)存儲(chǔ)單元;24H單元:第二操作數(shù)存儲(chǔ)單元;25H單元:鍵值暫存單元;27H單元:清除鍵狀態(tài);34H-37H單元:結(jié)果數(shù)據(jù)轉(zhuǎn)換暫
16、存單元;38H-39H單元:結(jié)果高低8位暫存單元;R5單元:操作數(shù)計(jì)數(shù)單元;R4單元:操作數(shù)數(shù)值位數(shù)計(jì)數(shù)單元;R3單元:運(yùn)算符號(hào)存儲(chǔ)單元。</p><p><b> 2、主程序設(shè)計(jì)</b></p><p> 主程序進(jìn)行程序中用到的一些存儲(chǔ)單元的初始化,數(shù)值顯示和4*4鍵盤掃描。首先,進(jìn)行存儲(chǔ)單元初始化,給數(shù)碼管顯示單元30H-33H賦予“0000”字形數(shù)據(jù),將數(shù)值
17、計(jì)數(shù)單元,存儲(chǔ)單元,23H-25H,34H-37H,38H,39H,3AH,3BH,3CH,賦予初值零。之后,調(diào)用鍵盤掃描子程序,和數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換程序,數(shù)碼管動(dòng)態(tài)顯示子程序。主程序不斷進(jìn)行鍵盤掃描,數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序和動(dòng)態(tài)顯示子程序。</p><p> 3、數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序 </p><p> 由于數(shù)值單元存放的是二進(jìn)制數(shù),而用戶熟悉的是十進(jìn)制數(shù),所以應(yīng)將數(shù)值單元中的
18、二進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù),即BCD碼。要通過(guò)數(shù)碼管顯示出當(dāng)前數(shù)值,還必須將BCD碼進(jìn)一步轉(zhuǎn)換為七段碼,轉(zhuǎn)換的最終結(jié)果數(shù)據(jù)存放于顯示緩沖區(qū)30H-33H單元中,其中30H單元存放數(shù)值的個(gè)位七段碼,31H單元存放數(shù)值的十位七段碼,32H單元存放數(shù)值的百位七段碼,33H單元存放數(shù)值的千位七段碼。</p><p> 4、數(shù)碼管動(dòng)態(tài)顯示子程序</p><p> 本任務(wù)由P1口輸出字形碼,P0口輸出字
19、位碼。先將存放于30H單元的數(shù)值個(gè)位七段碼由P1口輸出,同時(shí)P0口輸出使數(shù)值個(gè)位顯示數(shù)碼管點(diǎn)亮的字位碼。由于采用的是共陽(yáng)數(shù)碼管,所以只有該位數(shù)碼管對(duì)應(yīng)的P0.0為1,其他位P0.1-P0.3位0,點(diǎn)亮延時(shí)10MS。然后P1口輸出數(shù)值十位七段碼,P0.1位1,數(shù)值十位數(shù)碼管點(diǎn)亮,延時(shí)10MS。接著P1口輸出數(shù)值百位七段碼,P0.2為1,數(shù)值百位數(shù)碼管點(diǎn)亮,延時(shí)10MS。最后P1口輸出數(shù)值千位七段碼,P0.3為1,數(shù)值千位數(shù)碼管點(diǎn)亮,延時(shí)1
20、0MS。</p><p><b> 綜合邏輯電路圖</b></p><p><b> 仿真調(diào)試過(guò)程</b></p><p> 在protues仿真時(shí)出現(xiàn)了數(shù)碼管動(dòng)態(tài)顯示頻率過(guò)慢的問(wèn)題,對(duì)此我更改了數(shù)碼管動(dòng)態(tài)顯示子程序中延時(shí)的那一部分,最終問(wèn)題得以緩解。</p><p> 在最初的仿真結(jié)果中,
21、數(shù)碼管動(dòng)態(tài)顯示十分緩慢,后來(lái)請(qǐng)教了學(xué)的出色的同學(xué),知道了是片選端所接電阻阻值不當(dāng)?shù)膯?wèn)題,后來(lái)?yè)Q了較大阻值的電阻,使問(wèn)題得以解決。</p><p><b> 設(shè)計(jì)體會(huì)及收獲</b></p><p> 這是我們進(jìn)入大學(xué)來(lái)的第三個(gè)關(guān)于設(shè)計(jì)類的課題。第一個(gè)是數(shù)電,第二個(gè)是長(zhǎng)通杯。這次與前兩次的不同在于這個(gè)留給我的更多的是抽象與糾結(jié)。在這次課程設(shè)計(jì)中,我學(xué)到了好多東西,有些
22、甚至是課本上面所沒(méi)有的。 </p><p> 1、我對(duì)proteus仿真軟件有了更多地的了解和認(rèn)識(shí)。通過(guò)使用proteus仿真軟件,可以讓我們?cè)谔摂M的環(huán)境中進(jìn)行實(shí)驗(yàn),可以先通過(guò)它來(lái)檢驗(yàn)電路的正確性和可行性,而不需要真實(shí)電路環(huán)境的介入,不必顧及儀器設(shè)備的短缺與時(shí)間環(huán)境的限制,能夠極大的提高實(shí)驗(yàn)的效率。</p><p> 2、以前總認(rèn)為查閱資料沒(méi)有多大的意義,但是通過(guò)這次設(shè)計(jì),我們了解到查
23、閱參考書的獨(dú)立思考的能力以及培養(yǎng)非常重要,我在設(shè)計(jì)電路時(shí),遇到很多不理解的東西,有的我們通過(guò)查閱參考書弄明白,有的通過(guò)網(wǎng)絡(luò)查到,但由于時(shí)間和資料有限我們更多的還是獨(dú)立思考。這也提示我們以后要學(xué)會(huì)學(xué)方面的查找資料,逐步提高自己的學(xué)習(xí)能力。 </p><p> 3、相互討論共同研究也是很重要的,我們?cè)诜抡娴臅r(shí)候經(jīng)常出現(xiàn)一些問(wèn)題, 比如數(shù)碼管的顯示、鍵盤的掃描等。一個(gè)人的能力畢竟是有限的,所以大家一起集思廣益,每個(gè)人
24、都發(fā)動(dòng)自己的思維,集體討論,最后取得了很好的效果。 最后我還懂得了理論與實(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)題,可謂是困難重重。我們必須要學(xué)著自己去找資料、去理解、去解決問(wèn)題,加強(qiáng)我們獨(dú)立思考的能力。同時(shí)在設(shè)計(jì)的過(guò)程中。我發(fā)現(xiàn)了許多自己的不足之處,認(rèn)識(shí)的自己對(duì)以前所學(xué)過(guò)的知
25、識(shí)理解得不夠深刻,掌握得不夠牢固,沒(méi)有在日常生活中將理論與實(shí)際相結(jié)合起來(lái),以后要多加努力才行?。?</p><p> 感謝老師給了我們這樣一次機(jī)會(huì),讓我們有機(jī)會(huì)將我們所學(xué)的東西付諸于實(shí)踐。這次課設(shè)不僅是我們收獲了好多,同時(shí)還不斷的鞭策我們,使我們不斷的學(xué)習(xí),朝向自己的目標(biāo),不斷前進(jìn)!</p><p><b> 參考文獻(xiàn)</b></p><
26、p> 張毅剛.單片機(jī)原理及應(yīng)用[M].高等教育出版社,2010</p><p> 徐愛鈞 .智能化測(cè)量控制儀表原理與設(shè)計(jì)(第二版).北京航天航空大學(xué)出版社,2004.9 </p><p> 李萍 等.智能儀器實(shí)驗(yàn)指導(dǎo)書.大連交通大學(xué),2007.9</p><p><b> 附錄</b></p><p>&l
27、t;b> 程序源代碼</b></p><p> DISPBUF EQU 30 ;顯示緩沖區(qū)首地址定義</p><p> ORG 0000H ;主程序的入口地址 </p><p> START:MOV DISPBUF,#0C0H </p><p> ;4個(gè)數(shù)碼管顯示"0000"字形
28、數(shù)據(jù)</p><p> MOV DISPBUF+1,#0C0H</p><p> MOV DISPBUF+2,#0C0H</p><p> MOV DISPBUF+3,#0C0H</p><p> MOV 37H,#00H ;數(shù)值初始化</p><p> MOV 27H,#00H<
29、;/p><p> MOV 26H,#00H</p><p> MOV 25H,#00H</p><p> MOV 24H,#00H</p><p> MOV 23H,#00H</p><p> MOV R3,#00H</p><p> MOV R5,#00H</p><
30、;p> MOV R4,#00H</p><p> LOOP: LCALL K ;調(diào)用鍵盤掃描子程序 </p><p> MOV R6,27H</p><p> CJNE R6,#00H,START ;清除鍵判斷</p><p> MOV R6,26H</p><p> CJNE R6,
31、#00H,F ;顯示數(shù)據(jù)轉(zhuǎn)換子程序選擇 </p><p> LCALL CONV</p><p> ;調(diào)用數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序</p><p> FA:LCALL DISPSCAN </p><p> ;調(diào)用數(shù)碼管動(dòng)態(tài)顯示子程序</p><p><b> SJMP LOOP<
32、/b></p><p> KEY:MOV P2,#0FH ;鍵盤掃描子程序 </p><p><b> MOV A,P2</b></p><p> ANL A,#0FH</p><p> CJNE A,#0FH,K10</p><p><b> RET</
33、b></p><p> K10:JB P2.0,K20</p><p> K11:MOV P2,#0EFH</p><p> JB P2.0,K12</p><p> CJNE R5,#00H,L1</p><p> MOV R4,#00H</p><p><b>
34、INC R5</b></p><p> MOV R3,#1H</p><p> L1:LJMP CEND</p><p> K12: MOV P2,#0DFH</p><p> JB P2.0,K13</p><p> CJNE R5,#00H,L2</p><p> M
35、OV R4,#00H</p><p><b> INC R5</b></p><p> MOV R3,#2H</p><p> L2:LJMP CEND</p><p> K13: MOV P2,#0BFH</p><p> JB P2.0,K14</p><p>
36、; CJNE R5,#00H,L3</p><p> MOV R4,#00H</p><p><b> INC R5</b></p><p> MOV R3,#3H</p><p> L3:LJMP CEND</p><p> K14: MOV P2,#7FH</p>&
37、lt;p> JB P2.0,KIL</p><p> CJNE R5,#00H,L4</p><p> MOV R4,#00H</p><p><b> INC R5</b></p><p> MOV R3,#4H</p><p> KIL:LJMP KEND</p>
38、<p> L4:LJMP CEND</p><p> K20:JB P2.1,K30</p><p> K21:MOV P2,#0EFH</p><p> JB P2.1,K22</p><p><b> LJMP DYU</b></p><p> K22:MOV P2,
39、#0DFH</p><p> JB P2.1,K23</p><p> MOV 25H,#3H</p><p><b> LJMP OPR</b></p><p> K23:MOV P2,#0BFH</p><p> JB P2.1,K24</p><p> M
40、OV 25H,#6H</p><p><b> LJMP OPR</b></p><p> K24:MOV P2,#7FH</p><p> JB P2.1,cctv</p><p> MOV 25H,#9H</p><p><b> LJMP OPR</b><
41、;/p><p> cctv:LJMP KEND</p><p> K30:JB P2.2,K40</p><p> K31: MOV P2,#0EFH</p><p> JB P2.2,K32</p><p> MOV 25H,#0H</p><p><b> LJMP OPR
42、</b></p><p> K32:MOV P2,#0DFH</p><p> JB P2.2,K33</p><p> MOV 25H,#2H</p><p><b> LJMP OPR</b></p><p> K33:MOV P2,#0BFH</p>&l
43、t;p> JB P2.2,K34</p><p> MOV 25H,#5H</p><p><b> LJMP OPR</b></p><p> K34:MOV P2,#7FH</p><p> JB P2.2,KEND</p><p> MOV 25H,#8H</p>
44、;<p><b> LJMP OPR</b></p><p> K40:JB P2.3,KEND</p><p> K41: MOV P2,#0EFH</p><p> JB P2.3,K42</p><p><b> INC 27H</b></p><p
45、><b> LJMP KEND</b></p><p> K42:MOV P2,#0DFH</p><p> JB P2.3,K43</p><p> MOV 25H,#1H</p><p><b> LJMP OPR</b></p><p> K43:MO
46、V P2,#0BFH</p><p> JB P2.3,K44</p><p> MOV 25H,#4H</p><p><b> LJMP OPR</b></p><p> K44:MOV P2,#7FH</p><p> JB P2.3,KEND</p><p&g
47、t; MOV 25H,#7H</p><p><b> LJMP OPR</b></p><p> OPR:INC R4 ;鍵值存儲(chǔ) </p><p> CJNE R5,#00H,CHANG</p><p> CJNE R4,#2H,KBK</p><p>
48、; ZHI:MOV A,20H</p><p> MOV B,#0AH</p><p><b> MUL AB</b></p><p> MOV 20H,25H</p><p><b> ADD A,20H</b></p><p> CJNE R5,#00H,CZ
49、H</p><p><b> MOV 23H,A</b></p><p><b> LJMP KEND</b></p><p> CZH: MOV 24H,A</p><p><b> LJMP KEND</b></p><p> KEND:M
50、OV P2,#0FH</p><p><b> MOV A,P2</b></p><p> ANL A,#0FH</p><p> CJNE A,#0FH,KEND</p><p><b> RET</b></p><p> CHANG:CJNE R4,#2H,HO
51、NG </p><p><b> AJMP ZHI</b></p><p> HONG:JNC CEND</p><p><b> INC R5</b></p><p> MOV 20H,25H</p><p> MOV 24H,25H</p><
52、;p><b> LJMP CEND</b></p><p> KBK:JNC CEND</p><p> MOV 20H,25H</p><p> MOV 23H,25H</p><p><b> LJMP CEND</b></p><p> DYU:MOV
53、 R5,#00H ;結(jié)果計(jì)算</p><p> MOV R4,#00H</p><p> MOV 25H,#00H</p><p> CJNE R3,#1H,S</p><p><b> MOV A,23H</b></p><p><b> ADD A,24
54、H</b></p><p><b> MOV 23H,A</b></p><p><b> SJMP CEND</b></p><p> S:CJNE R3,#2H,S1</p><p><b> CLR C</b></p><p>
55、<b> MOV A,23H</b></p><p> CJNE A,#00H,JIANFA</p><p> MOV 23H,#0EH</p><p><b> SJMP CEND</b></p><p> JIANFA:SUBB A,24H</p><p>&l
56、t;b> MOV 23H,A</b></p><p><b> SJMP CEND</b></p><p> S1:CJNE R3,#3H,S2</p><p><b> MOV A,23H</b></p><p><b> MOV B,24H</b>
57、;</p><p><b> MOV A,23H</b></p><p><b> MUL AB</b></p><p><b> MOV R6,B</b></p><p> CJNE R6,#00H,CHENG</p><p><b>
58、; MOV 23H,A</b></p><p><b> SJMP CEND</b></p><p> S2:CJNE R3,#4,CEND</p><p><b> MOV A,24H</b></p><p> CJNE A,#00H,ZY</p><p&
59、gt; MOV A,#00H</p><p><b> SJMP CEND</b></p><p> ZY:MOV A,23H</p><p><b> MOV B,24H</b></p><p><b> DIV AB</b></p><p>
60、;<b> MOV 23H,A</b></p><p> CEND:MOV P2,#0FH</p><p><b> MOV A,P2</b></p><p> ANL A,#0FH</p><p> CJNE A,#0FH,CEND</p><p><b&g
61、t; RET</b></p><p> CHENG:MOV R3,B</p><p> MOV B,#64H</p><p><b> DIV AB</b></p><p><b> MOV 36H,A</b></p><p><b> MO
62、V A,B</b></p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p><b> MOV 35H,A</b></p><p><b> MOV 34H,B</b></p><p>
63、 MOV DPTR,#TABLE</p><p> XIAN:MOV A,34H</p><p><b> ADD A,#6H</b></p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p><b> MOV
64、 25H,A</b></p><p><b> MOV 34H,B</b></p><p><b> MOV A,B</b></p><p> MOVC A,@A+DPTR</p><p> MOV DISPBUF,A</p><p><b>
65、 MOV A,35H</b></p><p><b> ADD A,#5H</b></p><p><b> ADD A,25H</b></p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p
66、><b> MOV 25H,A</b></p><p><b> MOV 35H,B</b></p><p><b> MOV A,B</b></p><p> MOVC A,@A+DPTR</p><p> MOV DISPBUF+1,A</p>
67、<p><b> MOV A,36H</b></p><p><b> ADD A,#2H</b></p><p><b> ADD A,25H</b></p><p> MOV B,#0AH</p><p><b> DIV AB</b&
68、gt;</p><p><b> ADD A,37H</b></p><p><b> MOV 37H,A</b></p><p> MOVC A,@A+DPTR</p><p> MOV DISPBUF+3,A</p><p><b> MOV 36H,
69、B</b></p><p><b> MOV A,B</b></p><p> MOVC A,@A+DPTR</p><p> MOV DISPBUF+2,A</p><p> DJNZ R6,XIAN</p><p> MOV 26H,#1H</p><
70、;p><b> AJMP CEND</b></p><p> CONV:CJNE R5,#02H,BEI </p><p> ;數(shù)碼管顯示數(shù)據(jù)轉(zhuǎn)換子程序</p><p><b> MOV A,24H</b></p><p><b> AJMP JING</b
71、></p><p> BEI:MOV A,23H</p><p> JING:MOV B,#64H</p><p><b> DIV AB</b></p><p> MOV DPTR,#TABLE</p><p> MOVC A,@A+DPTR</p><p&g
72、t; MOV DISPBUF+2,A</p><p><b> MOV A,B</b></p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOVC A,@A+DPTR</p><p> MOV DISPBUF
73、+1,A</p><p><b> MOV A,B</b></p><p> MOVC A,@A+DPTR</p><p> MOV DISPBUF,A</p><p><b> RET</b></p><p> DISPSCAN:MOV R0,#DISPBUF &
74、lt;/p><p> ;數(shù)碼管動(dòng)態(tài)顯示子程序 </p><p> MOV R2,#4H</p><p><b> MOV A,#1H</b></p><p> SC:PUSH ACC</p><p><b> MOV A,@R0</b></p><
75、p><b> MOV P1,A</b></p><p><b> POP ACC</b></p><p><b> MOV P0,A</b></p><p> LCALL DELAY1</p><p><b> RL A</b></p
76、><p><b> INC R0</b></p><p> DJNZ R2,SC</p><p> MOV P0,#1H</p><p><b> RET</b></p><p> DEL12:MOV R6,#1EH</p><p> DEL2
77、:MOV R7,#64H</p><p> DEL1:DJNZ R7,DEL1</p><p> DJNZ R6,DEL2</p><p><b> RET</b></p><p> DELAY1:MOV R6,#50</p><p> D2:MOV R7,#180</p>
78、<p><b> DJNZ R7,$</b></p><p> DJNZ R6,D2</p><p><b> RET</b></p><p><b> TABLE:</b></p><p> DB 0C0H,0F9H,0A4H,0B0H,99H ;字符表
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)-單片機(jī)計(jì)算器
- 單片機(jī)計(jì)算器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--計(jì)算器
- 單片機(jī)課程設(shè)計(jì)-計(jì)算器
- 單片機(jī)課程設(shè)計(jì)——計(jì)算器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)簡(jiǎn)易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)---計(jì)算器實(shí)驗(yàn)
- 單片機(jī)課程設(shè)計(jì)-簡(jiǎn)易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)簡(jiǎn)易計(jì)算器
- 51單片機(jī)計(jì)算器設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)---單片機(jī)簡(jiǎn)易計(jì)算器設(shè)計(jì)
- 基于單片機(jī)的計(jì)算器設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---計(jì)算器
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的液晶計(jì)算器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---簡(jiǎn)易計(jì)算器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 簡(jiǎn)易計(jì)算器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---簡(jiǎn)易計(jì)算器
- 單片機(jī)課程設(shè)計(jì)--簡(jiǎn)易計(jì)算器的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論