2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本科學(xué)生單片機(jī)課程設(shè)計(jì)報(bào)告</p><p>  題 目 基于單片機(jī)的頻率計(jì)設(shè)計(jì) </p><p><b>  課程設(shè)計(jì)成績評定表</b></p><p>  實(shí)評總分 指導(dǎo)教師簽名 目 錄</p

2、><p>  1 摘要……………………………………………………</p><p>  2 設(shè)計(jì)要求………………………………………………</p><p>  3 硬件電路設(shè)計(jì)…………………………………………</p><p><b>  3.1 芯片介紹</b></p><p><b>

3、  3.2 設(shè)計(jì)方案</b></p><p><b>  3.3 工作原理</b></p><p>  3.4 系統(tǒng)結(jié)構(gòu)框圖</p><p>  4 電路原理圖……………………………………………………</p><p>  5 總結(jié)…………………………………………………………</p>&

4、lt;p>  參考文獻(xiàn)………………………………………………………</p><p>  附件一:程序清單…………………………………………</p><p><b>  一、摘要</b></p><p>  頻率測量儀器使用在生產(chǎn)和科研的各個(gè)部門,也是某些大型系統(tǒng)的重要組成部分,實(shí)現(xiàn)頻率測量有專用的頻率測量儀器,但不易用于特殊場合。本文介紹的用

5、單片機(jī)實(shí)現(xiàn)的頻率測量儀,利用分頻和單片機(jī)的計(jì)數(shù)功能來實(shí)現(xiàn)頻率的測量。該頻率測量儀器可獨(dú)立使用;也可方便的嵌入電路系統(tǒng)中;并且將降低產(chǎn)品的成本,有利于新產(chǎn)品的設(shè)計(jì)與研制。</p><p>  頻率測量儀的設(shè)計(jì)思路主要是:對信號分頻,測量一個(gè)或幾個(gè)被測量信號周期中已知標(biāo)準(zhǔn)頻率信號的周期個(gè)數(shù),進(jìn)而測量出該信號頻率的大小。</p><p>  用傳統(tǒng)測頻原理制作的頻率計(jì),其測量精度往往隨被測信號頻

6、率的下降而降低,在實(shí)際應(yīng)用過程中有很大的局限性。</p><p><b>  關(guān)鍵字:</b></p><p>  單片機(jī);頻率測量;分頻器; 計(jì)數(shù)器;定時(shí)器。</p><p><b>  二、 設(shè)計(jì)要求</b></p><p><b>  1、設(shè)計(jì)任務(wù)</b></p&

7、gt;<p>  用單片機(jī)實(shí)現(xiàn)TTL或CMOS信號的頻率測量。</p><p><b>  2、設(shè)計(jì)要求</b></p><p>  1、用LED數(shù)碼管或LCD顯示頻率;</p><p>  2、測量頻率范圍:0.1Hz—100KHz;</p><p>  3、頻率測量精度:優(yōu)于10-4;</p>

8、;<p>  4、頻率顯示位數(shù):5位;</p><p>  5、能根據(jù)輸入頻率自動(dòng)換擋。</p><p><b>  3、設(shè)計(jì)報(bào)告要求</b></p><p>  1、說明設(shè)計(jì)作品的功能、特點(diǎn)、應(yīng)用范圍.</p><p>  2、方案對比,確定方案。</p><p>  3、電路設(shè)計(jì)

9、、電路工作原理、技術(shù)指標(biāo)測試.</p><p>  4、編程方法、程序框圖及關(guān)鍵程序清單。</p><p><b>  5、課程設(shè)計(jì)總結(jié)。</b></p><p><b>  三、 硬件電路設(shè)計(jì)</b></p><p><b>  3.1 具體方案:</b></p>

10、<p><b>  方案一:</b></p><p>  1、先用555時(shí)基電路實(shí)現(xiàn)震蕩電路的功能。</p><p>  2、用TL081實(shí)現(xiàn)電路的整形。</p><p>  3、用74LS163、74LS00、74LS74、CD4052實(shí)現(xiàn)數(shù)字頻率計(jì)的分頻。</p><p>  4、用74LS08、74L

11、S160、74LS175、74LS47實(shí)現(xiàn)計(jì)數(shù)、譯碼、鎖存與顯示部分。</p><p><b>  方案二:</b></p><p>  用VHDL語言編寫程序,然后下載到CPLD芯片當(dāng)中,以實(shí)現(xiàn)頻率計(jì)的功能。</p><p><b>  方案三:</b></p><p>  采用匯編語言編寫程序下

12、載到單片機(jī)STC89C52中,利用單片機(jī)的數(shù)學(xué)運(yùn)算和控制功能,來實(shí)現(xiàn)頻率計(jì)的測量量程的自動(dòng)切換以及滿足頻率的測量精度。</p><p>  在這里我選用的方案是三。方案一:采用分立元件做出來的作品穩(wěn)定性較差且很難調(diào)試。其實(shí)方案二和方案三都是采用編程的方法來完成的且穩(wěn)性能好但是采用方案二的成本較高加之本學(xué)期我們剛剛開設(shè)了單片機(jī)應(yīng)用原理這一課程為了進(jìn)一步鞏固本學(xué)期所學(xué)知識(shí),我決定采用方案三來完成我的設(shè)計(jì)任務(wù)。<

13、/p><p>  3.2 有關(guān)芯片介紹</p><p>  3.21 有關(guān)STC89C52單片機(jī)的介紹</p><p>  STC89C52是美國ATMEL公司生產(chǎn)的,兼容51系列(硬件引腳兼容,軟件也兼容),所以使用方面與51系列基本相同,支持在線下載。STC89C52是用串口下載,只一條下載線就可以。STC89C52它有如下特點(diǎn):加密性強(qiáng)、低功耗、超低價(jià)、高速、高

14、可靠、強(qiáng)抗靜電、強(qiáng)抗干擾等。</p><p>  有關(guān)STC89C52的引腳說明如下:</p><p>  STC89C52芯片 共40引腳:</p><p>  1-8腳: 通用I/O接口p1.0-p1.79腳: rst復(fù)位鍵10 -11腳:RXD串口輸入 TXD串口輸出12-19腳:I/O p3接口 (12,13腳: INT0中斷0,INT1中斷1。14,

15、15腳 : 計(jì)數(shù)脈沖T0 T1。16,17腳: WR寫控制 RD讀控制輸出端)18-19腳: 晶振諧振器 20 地線   21-28腳: p2 接口 高8位地址總線29腳: psen 片外rom選通端。單片機(jī)對片外rom操作時(shí) 29腳(psen)輸出低電平30腳:ALE/PROG 地址鎖存器31腳:EA rom取指令控制器 高電平片內(nèi)取 低電平片外取32-39腳:p0.0-p0.7(注意此接口的

16、順序與其他I/O接口不同 與引腳號的排列順序相反)40腳:電源+5V</p><p>  3.22 有關(guān)MAX232的介紹如下:</p><p>  MAX232 一般說明:    該max220 - max249家庭的線路驅(qū)動(dòng)器/接收器是打算為所有eia/tia-232e和v.28/v.24通信籌措接口,特別是應(yīng)用± 12V的是無法使用。這些

17、零件是特別有用,在電池供電系統(tǒng)tems ,因?yàn)樗麄兊牡凸耐C(jī)模式,減少功耗要小于5μ瓦特該max225,max233,max235,max245/max246/max247使用無需外部元件,并建議應(yīng)用- 陽離子如印刷電路板空間是至關(guān)重要的。</p><p>  MAX232 特征:</p><p>  1、優(yōu)于雙極2、經(jīng)營從單一的5伏供電(5V和12v-max231/max239 )&

18、#160;3、低功耗接收模式,在關(guān)機(jī)(max223/max242 ) 4、滿足所有eia/tia-232e和v.28規(guī)格5、多個(gè)驅(qū)動(dòng)器和接收器6、三態(tài)驅(qū)動(dòng)器和接收器輸出開放式在線檢測( max243 )</p><p>  MAX引腳圖以及電路圖:</p><p>  STC單片機(jī)下載器連接圖:</p><p>  3.23 LCD 液晶屏<

19、/p><p>  工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。(16列2行)</p><p>  1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示

20、出來,我們就能看到字母“A”?! ∫?yàn)?602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如'A’?! ∫韵率?602的16進(jìn)制ASCII碼表:  讀的時(shí)候,先讀上面那列,再讀左邊那行,如:感嘆號!的ASCII為0x21,字母B的ASCII為0x42(前面加0x表示十六進(jìn)制)。 </p><p><b>  顯示地址</b>

21、</p><p><b>  指令集</b></p><p>  1602通過D0-D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令?! ★@示模式設(shè)置: (初始化)  0011 0000 [0x38] 設(shè)置16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口;  顯示開關(guān)及光標(biāo)設(shè)置: (初始化)  0000 1DCB D顯示(1有效)、C光標(biāo)顯示(1有效)、B光標(biāo)閃爍(1

22、有效)  0000 01NS N=1(讀或?qū)懸粋€(gè)字符后地址指針加1 &光標(biāo)加1),  N=0(讀或?qū)懸粋€(gè)字符后地址指針減1 &光標(biāo)減1),  S=1 且 N=1 (當(dāng)寫一個(gè)字符后,整屏顯示左移)  s=0 當(dāng)寫一個(gè)字符后,整屏顯示不移動(dòng)  數(shù)據(jù)指針設(shè)置:  數(shù)據(jù)首地址為80H,所以數(shù)據(jù)地址為80H+地址碼(0-27H,40-67H)  其他設(shè)置:  01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(

23、顯示回車,數(shù)據(jù)指針=0)。  通常推薦的初始化過程:  </p><p>  延時(shí)15ms  寫指令38H  延時(shí)5ms  寫指令38H  延時(shí)5ms  寫指令38H  延時(shí)5ms ?。ㄒ陨隙疾粰z測忙信號) ?。ㄒ韵露家獧z測忙信號)  寫指令38H  寫指令08H 關(guān)閉顯示  寫指令01H 顯示清屏  寫指令06H 光標(biāo)移動(dòng)設(shè)置  寫指令0cH 顯示開及光標(biāo)設(shè)置  </p&

24、gt;<p>  Proteus仿真  使用Proteus仿真1602--即LM016L--依照數(shù)據(jù)手冊說明可能遇到困難,可以嘗試采用以下方案解決:  1、數(shù)據(jù)手冊中可能介紹1602內(nèi)部D0~D7已有上拉,可以使用P0口直接驅(qū)動(dòng)。在Proteus里L(fēng)M016L內(nèi)部可能沒有,應(yīng)該人為  加上拉電阻。建議不要使用排阻,使用普通電阻一個(gè)一個(gè)拉應(yīng)該可以解決問題;  2、可能碰到不能檢測忙信號的問題,嘗試使用延時(shí)把忙信號拖過

25、去。</p><p>  有關(guān)液晶屏的引腳說明如下:</p><p>  1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線  VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中:   </p><p>  寄存器選擇控制表   </p><p><b>  

26、3.3 工作原理</b></p><p>  單片機(jī)當(dāng)C/ T = 1 時(shí)為計(jì)數(shù)方式,多路開關(guān)與定時(shí)器的外部引腳連通,外部計(jì)數(shù)脈沖由T0 引腳輸入。 當(dāng)外部信號由1 至0 跳變時(shí),計(jì)數(shù)器加1,此時(shí)T0 成為外部事件的計(jì)數(shù)器。 由于確認(rèn)一次由1 至0 的跳變要用24 個(gè)振蕩器周期,所以計(jì)數(shù)器的計(jì)數(shù)頻率為單片機(jī)內(nèi)部計(jì)數(shù)器頻率的1/ 24。</p><p>  當(dāng)C/ T = 0 時(shí)

27、為定時(shí)方式,對單片機(jī)內(nèi)部計(jì)數(shù)器進(jìn)行m2 分頻后,計(jì)數(shù)器的實(shí)際計(jì)數(shù)頻率f o 為單片機(jī)內(nèi)部頻率f osc的1/ m2。即:f x = m1 f osc/ m2 N 。</p><p>  當(dāng)GATE = 0 時(shí),反相器輸出為1,或門輸出為1,打開與門,使定時(shí)器的啟動(dòng)僅受TRO 端信號電平的控制。</p><p>  在此種情況下, INT0 引腳的電平變化對或門不起作用。 TRO = 1 時(shí)

28、接通控制開關(guān),計(jì)數(shù)脈沖加到計(jì)數(shù)器上,每來一個(gè)計(jì)數(shù)脈沖,計(jì)數(shù)器加1,只有當(dāng)TRO = 0 時(shí),控制開關(guān)斷開,計(jì)數(shù)器停止計(jì)數(shù)。</p><p>  當(dāng)GATA = 0 時(shí),若TRO = 1,或門、與門全部打開,外部信號電平通過INTO 引腳直接控制定時(shí)器的啟動(dòng)和關(guān)閉。輸入高電平時(shí)允許計(jì)數(shù),否則停止計(jì)數(shù)。</p><p>  根據(jù)定時(shí)器T0 的結(jié)構(gòu)原理,若我們將GATE 位、TR0 均設(shè)為‘1’

29、,INT0 端輸入被測頻率信號,當(dāng)被測信號的高電平到來時(shí),開始計(jì)數(shù);當(dāng)被測信號的低電平到來時(shí),計(jì)數(shù)器停止計(jì)數(shù),此時(shí)TL0 、TH0 的數(shù)據(jù)就是相應(yīng)的N 值。</p><p>  3.4 系統(tǒng)結(jié)構(gòu)框圖</p><p><b>  四、 電路原理圖</b></p><p><b>  五、總結(jié)</b></p>

30、<p>  通過這一次的課程設(shè)計(jì),加深了我對單片機(jī)的理論知識(shí)的理解,以及動(dòng)手能力的提高。使我深刻的意識(shí)到,做好一次課程設(shè)計(jì)是十分不容易的,我從實(shí)踐當(dāng)中鍛練了自己。雖然剛開始不太懂,但是通過上圖書館找資料,我慢慢的了解了頻率計(jì)這方面的知識(shí)。</p><p>  由于以前接觸這方面不是很多,印制板制作好了后,調(diào)試花了很多時(shí)間才順利通過。所以也讓我總結(jié)出來:在調(diào)試過程中,最好先測試各單元電路,保證各部份電路能

31、夠正常工作,檢查問題時(shí)采取逐步縮小故障范圍,最后定位,再對相應(yīng)的位置做檢查,解決問題。</p><p>  在這一次課程設(shè)計(jì)當(dāng)中,不僅讓我學(xué)到了許多課本知識(shí),同時(shí)也讓我意識(shí)到:一個(gè)程序?qū)懲曛蟛⒉皇邱R上就完工了,需要很多次的修改優(yōu)化才能達(dá)到設(shè)計(jì)要求。同時(shí)我也感受到了團(tuán)隊(duì)合作的重要性,我們組的成員之間相互配合的很好,充分發(fā)揮了自己的所長,這是我們組為什么能夠在限定的時(shí)間內(nèi)完成任務(wù)的一個(gè)原因。當(dāng)然能夠完成任務(wù),首先肯

32、定還是離不開老師們的指導(dǎo),在此我忠心的感謝xx老師,以及幫助我們完成課程設(shè)計(jì)的同學(xué)們。</p><p>  但在本次設(shè)計(jì)當(dāng)中,仍然存在很多的不足,比如說:作品的精度不是很高,作品受到頻率范圍的限制等等。以及自身也有很多的不足。但是我會(huì)不斷的勉勵(lì)自己,讓自己不斷的進(jìn)步!</p><p><b>  參考文獻(xiàn)</b></p><p>  1、  梁

33、文海 單片機(jī)AT89C2051 構(gòu)成的智能型頻率計(jì)[J ]</p><p>  現(xiàn)代電子技術(shù) 2002年</p><p>  2、  曹巧媛 單片機(jī)原理及應(yīng)用[M]</p><p>  北京:電子工業(yè)出版社 1997年 </p><p>  3、 程遠(yuǎn)楚 單片機(jī)智能頻率

34、信號裝置[J ]</p><p>  自動(dòng)化與儀器儀表 2001年 </p><p>  4、 吳慎山 壓電超聲直線馬達(dá)驅(qū)動(dòng)電路的研究[J ]</p><p>  河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版) 1994年 </p><p>  5、 謝自美 電子線路設(shè)計(jì) </p><p

35、><b>  華中科技大學(xué)出版社</b></p><p><b>  元件列表</b></p><p><b>  附件一:程序清單</b></p><p>  RS BIT P2.0</p><p>  RW BIT P2.1</p><p> 

36、 EN BIT P2.2</p><p>  COM EQU 30H</p><p>  DAT EQU 31H</p><p>  FREQ1 EQU 32H</p><p>  FREQ2 EQU 33H</p><p>  FREQ3 EQU 34H</p><p>  FREQ4 EQU

37、 35H</p><p>  FREQ5 EQU 36H</p><p>  FREQ6 EQU 37H</p><p>  JISHU EQU 38H</p><p>  JISHU1 EQU 39H</p><p>  JISHU2 EQU 3AH</p><p>  JISHU3 EQU

38、3BH</p><p>  TIMEB EQU 3CH</p><p>  TIMEH EQU 3DH</p><p>  TIMEM EQU 3EH</p><p>  TIMEL EQU 3FH</p><p>  PANDUAN EQU 40H</p><p>  BEICHUB EQU

39、41H</p><p>  BEICHUH EQU 42H</p><p>  BEICHUM EQU 43H</p><p>  BEICHUL EQU 44H</p><p>  ZANCUNB EQU 45H</p><p>  ZANCUNH EQU 46H</p><p>  ZANC

40、UNM EQU 47H</p><p>  ZANCUNL EQU 48H</p><p>  RESULT1 EQU 49H</p><p>  RESULT2 EQU 4AH</p><p>  RESULT3 EQU 4BH</p><p>  RESULT4 EQU 4CH</p><p&g

41、t;  RESULT5 EQU 4DH</p><p>  RESULT6 EQU 4EH</p><p>  XIAOSHU EQU 4FH</p><p>  CUNCHU EQU 50H</p><p>  FLAG1 BIT 20H</p><p>  FLAG2 BIT 21H</p><

42、p>  FLAG3 BIT 22H</p><p><b>  ORG 0000H</b></p><p>  LJMP START</p><p><b>  ORG 0003H</b></p><p>  LJMP OUTINT0</p><p><b>

43、  ORG 000BH</b></p><p>  LJMP TIMINT0</p><p><b>  ORG 001BH</b></p><p>  LJMP TIMINT1</p><p><b>  ORG 0100H</b></p><p><b&

44、gt;  START :</b></p><p>  MOV SP,#60H</p><p>  LCALL LCDINIT</p><p>  LCALL DISPLAI</p><p>  LCALL VARINIT</p><p>  SETB FLAG3</p><p>&

45、lt;b>  KEYLOOP:</b></p><p>  JNB FLAG3,KEYDOWN</p><p>  LCALL FIJUDGE</p><p><b>  KEYDOWN:</b></p><p>  LCALL DISPLAY</p><p>  JNB FLA

46、G1,GOBACK</p><p>  LCALL CALCULA</p><p><b>  GOBACK: </b></p><p>  SJMP KEYLOOP</p><p>  LCDINIT:MOV COM,#38H</p><p>  LCALL SENDCOM</p>

47、<p>  LCALL DELAY5</p><p>  LCALL SENDCOM</p><p>  LCALL DELAY5</p><p>  LCALL SENDCOM</p><p>  LCALL DELAY5</p><p>  LCALL SENDCOM</p><p&

48、gt;  LCALL DELAY5</p><p>  MOV COM,#08H</p><p>  LCALL SENDCOM</p><p>  LCALL DELAY5</p><p>  MOV COM,#01H</p><p>  LCALL SENDCOM</p><p>  LCA

49、LL DELAY5</p><p>  MOV COM,#06H</p><p>  LCALL SENDCOM</p><p>  LCALL DELAY5</p><p>  MOV COM,#0CH</p><p>  LCALL SENDCOM</p><p>  LCALL DELAY

50、5</p><p><b>  RET</b></p><p><b>  VARINIT:</b></p><p>  MOV XIAOSHU,#1</p><p>  MOV ZANCUNB,#0</p><p>  MOV ZANCUNH,#10H</p>

51、<p>  MOV ZANCUNM,#84H</p><p>  MOV ZANCUNL,#80H</p><p>  MOV RESULT1,#0</p><p>  MOV RESULT2,#0</p><p>  MOV RESULT3,#0</p><p>  MOV RESULT4,#0</

52、p><p>  MOV RESULT5,#0</p><p>  MOV RESULT6,#0</p><p>  MOV R0,#30H</p><p>  MOV R1,#15</p><p><b>  CLEAR:</b></p><p>  MOV @R0,#0<

53、;/p><p><b>  INC R0</b></p><p>  DJNZ R1,CLEAR</p><p><b>  RET</b></p><p><b>  FIJUDGE:</b></p><p><b>  CLR FLAG1<

54、;/b></p><p><b>  CLR FLAG3</b></p><p>  MOV ZANCUNB,#0</p><p>  MOV ZANCUNH,#1EH</p><p>  MOV ZANCUNM,#84H</p><p>  MOV ZANCUNL,#80H</p&g

55、t;<p>  MOV R0,#30H</p><p>  MOV R1,#16</p><p><b>  CLEAR1 :</b></p><p>  MOV @R0,#0</p><p><b>  INC R0</b></p><p>  DJNZ R1

56、,CLEAR1</p><p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H</p><p>  MOV TH1,#0H</p><p>  MOV TL1,#0H</p><p>  MOV TMOD,#11H</p><p>  MOV TCON,#11H&l

57、t;/p><p>  MOV IE,#83H</p><p>  MOV IP,#02H</p><p><b>  RET</b></p><p><b>  DISPLAI:</b></p><p>  MOV DPTR,#TABLE</p><p>

58、  MOV R0,#16</p><p><b>  MOV R1,#0</b></p><p>  MOV R2,#80H</p><p><b>  BACKDIS:</b></p><p>  MOV COM,R2</p><p>  LCALL SENDCOM<

59、/p><p>  LCALL DELAY5</p><p><b>  INC R2</b></p><p><b>  MOV A,R1</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV DAT,A</b><

60、;/p><p>  LCALL SENDDAT</p><p><b>  INC R1</b></p><p>  LCALL DELAY5</p><p>  DJNZ R0,BACKDIS</p><p>  MOV DPTR,#TABLE1</p><p>  MOV

61、R0,#16</p><p><b>  MOV R1,#0</b></p><p>  MOV R2,#0C0H</p><p><b>  BACKDI2:</b></p><p>  MOV COM,R2</p><p>  LCALL SENDCOM</p>

62、;<p>  LCALL DELAY5</p><p><b>  INC R2</b></p><p><b>  MOV A,R1</b></p><p>  MOVC A,@A+DPTR</p><p><b>  MOV DAT,A</b></p&g

63、t;<p>  LCALL SENDDAT</p><p><b>  INC R1</b></p><p>  LCALL DELAY5</p><p>  DJNZ R0,BACKDI2</p><p><b>  RET</b></p><p><b

64、>  DISPLAY:</b></p><p>  MOV A,XIAOSHU</p><p>  ADD A,#0C9H</p><p><b>  MOV COM,A</b></p><p>  LCALL SENDCOM</p><p>  LCALL DELAY5<

65、/p><p>  MOV DAT,#2EH</p><p>  LCALL SENDDAT</p><p>  LCALL DELAY5</p><p>  MOV R0,#49H</p><p><b>  MOV R1,#6</b></p><p><b>  S

66、HUCHUD:</b></p><p>  MOV A,#49H</p><p>  ADD A,XIAOSHU</p><p><b>  MOV B,A</b></p><p><b>  MOV A,R0</b></p><p><b>  SUB

67、B A,B</b></p><p>  JNC GODISPL</p><p>  MOV A,#80H</p><p><b>  ADD A,R0</b></p><p>  SJMP GODISPP</p><p><b>  GODISPL:</b><

68、;/p><p>  MOV A,#81H</p><p><b>  ADD A,R0</b></p><p><b>  GODISPP:</b></p><p><b>  MOV COM,A</b></p><p>  LCALL SENDCOM<

69、;/p><p>  LCALL DELAY5</p><p>  MOV A,#30H</p><p><b>  ADD A,@R0</b></p><p><b>  MOV DAT,A</b></p><p>  LCALL SENDDAT</p><p

70、>  LCALL DELAY5</p><p><b>  INC R0</b></p><p>  DJNZ R1,SHUCHUD</p><p><b>  RET</b></p><p><b>  CALCULA:</b></p><p>

71、  MOV RESULT1,#0</p><p>  MOV RESULT2,#0</p><p>  MOV RESULT3,#0</p><p>  MOV RESULT4,#0</p><p>  MOV RESULT5,#0</p><p>  MOV RESULT6,#0</p><p&g

72、t;  MOV A,JISHU3</p><p><b>  CLR C</b></p><p><b>  SUBB A,#1</b></p><p>  JC GODOWN1</p><p>  MOV A,JISHU3</p><p><b>  MOV B,

73、#10</b></p><p><b>  DIV AB</b></p><p>  MOV RESULT1,A</p><p>  MOV RESULT2,B</p><p>  MOV A,JISHU2</p><p><b>  MOV B,#10</b>&

74、lt;/p><p><b>  DIV AB</b></p><p>  MOV RESULT3,A</p><p>  MOV RESULT4,B</p><p>  MOV A,JISHU1</p><p><b>  MOV B,#10</b></p><

75、;p><b>  DIV AB</b></p><p>  MOV RESULT5,A</p><p>  MOV RESULT6,B</p><p>  LJMP GOUTCAL</p><p><b>  GODOWN1:</b></p><p>  MOV A,J

76、ISHU2</p><p><b>  CLR C</b></p><p>  SUBB A,#10</p><p>  JC GODOWN2</p><p>  MOV JISHU1,#0FDH</p><p>  MOV JISHU2,#01H</p><p>  MO

77、V JISHU3,#0</p><p>  MOV PANDUAN,#9</p><p>  LJMP GODOWN5</p><p><b>  GODOWN2:</b></p><p>  MOV A,JISHU2</p><p><b>  CLR C</b></

78、p><p><b>  SUBB A,#1</b></p><p>  JC GODOWN3</p><p>  MOV JISHU1,#0FEH</p><p>  MOV JISHU2,#0</p><p>  MOV JISHU3,#0</p><p>  MOV PAN

79、DUAN,#8</p><p>  LJMP GODOWN5</p><p><b>  GODOWN3:</b></p><p>  MOV A,JISHU1</p><p><b>  CLR C</b></p><p>  SUBB A,#10</p>&

80、lt;p>  JC GODOWN4</p><p>  MOV JISHU1,#16</p><p>  MOV JISHU2,#0</p><p>  MOV JISHU3,#0</p><p>  MOV PANDUAN,#4</p><p>  LJMP GODOWN5</p><p&g

81、t;<b>  GODOWN4:</b></p><p>  MOV JISHU1,#1</p><p>  MOV JISHU2,#0</p><p>  MOV JISHU3,#0</p><p>  MOV PANDUAN,#0</p><p><b>  GODOWN5:<

82、/b></p><p>  MOV IP,#01H</p><p><b>  CLR TR1</b></p><p><b>  CLR EX0</b></p><p>  MOV TH1,#0</p><p>  MOV TL1,#0</p><

83、p>  MOV TIMEH,#0</p><p>  MOV TIMEB,#0</p><p>  MOV IE,#89H</p><p>  MOV CUNCHU,#0</p><p>  JB FLAG1,$</p><p>  LCALL DIVIDE</p><p>  SJMP

84、GOOUTCA</p><p><b>  GOUTCAL:</b></p><p>  MOV XIAOSHU,#6</p><p>  SETB FLAG3</p><p>  GOOUTCA:RET</p><p><b>  DIVIDE :</b></p>

85、;<p>  MOV R0,PANDUAN</p><p>  CJNE R0,#0,BACKDIV</p><p>  SJMP NEXTTHI</p><p><b>  BACKDIV:</b></p><p><b>  CLR C</b></p><p&g

86、t;  MOV A,TIMEB</p><p><b>  RRC A</b></p><p>  MOV TIMEB,A</p><p>  MOV A,TIMEH</p><p><b>  RRC A</b></p><p>  MOV TIMEH,A</p>

87、;<p>  MOV A,TIMEM</p><p><b>  RRC A</b></p><p>  MOV TIMEM,A</p><p>  MOV A,TIMEL</p><p><b>  RRC A</b></p><p>  MOV TIMEL,

88、A</p><p>  DJNZ R0,BACKDIV</p><p><b>  NEXTTHI:</b></p><p>  LCALL MDIVIDE</p><p><b>  RET</b></p><p><b>  MDIVIDE:</b>

89、</p><p><b>  CLR C</b></p><p>  MOV RESULT6,#0FFH</p><p><b>  MIAGAIN:</b></p><p>  INC RESULT6</p><p>  MOV A,RESULT6</p>&

90、lt;p>  CJNE A,#10,GODIVID</p><p>  MOV RESULT6,#0</p><p>  INC RESULT5</p><p>  MOV A,RESULT5</p><p>  CJNE A,#10,GODIVID</p><p>  MOV RESULT5,#0</p&

91、gt;<p>  INC RESULT4</p><p>  MOV A,RESULT4</p><p>  CJNE A,#10,GODIVID</p><p>  MOV RESULT4,#0</p><p>  INC RESULT3</p><p>  MOV A,RESULT3</p>

92、;<p>  CJNE A,#10,GODIVID</p><p>  MOV RESULT3,#0</p><p>  INC RESULT2</p><p><b>  GODIVID:</b></p><p>  MOV BEICHUL,ZANCUNL</p><p>  MO

93、V BEICHUM,ZANCUNM</p><p>  MOV BEICHUH,ZANCUNH</p><p>  MOV BEICHUB,ZANCUNB</p><p>  MOV A,BEICHUL</p><p><b>  CLR C</b></p><p>  SUBB A,TIMEL&

94、lt;/p><p>  MOV ZANCUNL,A</p><p>  MOV A,BEICHUM</p><p>  SUBB A,TIMEM</p><p>  MOV ZANCUNM,A</p><p>  MOV A,BEICHUH</p><p>  SUBB A,TIMEH</p&

95、gt;<p>  MOV ZANCUNH,A</p><p>  MOV A,BEICHUB</p><p>  SUBB A,TIMEB</p><p>  MOV ZANCUNB,A</p><p>  JNC MIAGAIN</p><p>  MOV A,RESULT2</p>&l

96、t;p>  JZ PANXIA1</p><p>  MOV XIAOSHU,#5</p><p>  MOV RESULT1,RESULT2</p><p>  MOV RESULT2,RESULT3</p><p>  MOV RESULT3,RESULT4</p><p>  MOV RESULT4,RES

97、ULT5</p><p>  MOV RESULT5,RESULT6</p><p>  MOV RESULT6,#0FFH</p><p>  LCALL CALXIAO</p><p>  LJMP ENDXIAO</p><p><b>  PANXIA1:</b></p>&

98、lt;p>  MOV A,RESULT3</p><p>  JZ PANXIA2</p><p>  MOV XIAOSHU,#4</p><p>  MOV RESULT1,RESULT3</p><p>  MOV RESULT2,RESULT4</p><p>  MOV RESULT3,RESULT5&

99、lt;/p><p>  MOV RESULT4,RESULT6</p><p>  MOV RESULT5,#0FFH</p><p>  MOV RESULT6,#0FFH</p><p>  LCALL CALXIAO</p><p>  LJMP ENDXIAO</p><p><b&g

100、t;  PANXIA2:</b></p><p>  MOV A,RESULT4</p><p>  JZ PANXIA3</p><p>  MOV XIAOSHU,#3</p><p>  MOV RESULT1,RESULT4</p><p>  MOV RESULT2,RESULT5</p&g

101、t;<p>  MOV RESULT3,RESULT6</p><p>  MOV RESULT4,#0FFH</p><p>  MOV RESULT5,#0FFH</p><p>  MOV RESULT6,#0FFH</p><p>  LCALL CALXIAO</p><p>  LJMP EN

102、DXIAO</p><p><b>  PANXIA3:</b></p><p>  MOV A,RESULT5</p><p>  JZ PANXIA4</p><p>  MOV XIAOSHU,#2</p><p>  MOV RESULT1,RESULT5</p><p

103、>  MOV RESULT2,RESULT6</p><p>  MOV RESULT3,#0FFH</p><p>  MOV RESULT4,#0FFH</p><p>  MOV RESULT5,#0FFH</p><p>  MOV RESULT6,#0FFH</p><p>  LCALL CALXIA

104、O</p><p>  LJMP ENDXIAO</p><p><b>  PANXIA4:</b></p><p>  MOV A,RESULT6</p><p>  JZ PANXIA5</p><p>  MOV XIAOSHU,#1</p><p>  MOV R

105、ESULT1,RESULT6</p><p>  MOV RESULT2,#0FFH</p><p>  MOV RESULT3,#0FFH</p><p>  MOV RESULT4,#0FFH</p><p>  MOV RESULT5,#0FFH</p><p>  MOV RESULT6,#0FFH</p

106、><p>  LCALL CALXIAO</p><p>  LJMP ENDXIAO</p><p><b>  PANXIA5:</b></p><p>  MOV XIAOSHU,#1</p><p>  MOV RESULT1,#0</p><p>  MOV RESU

107、LT2,#0FFH</p><p>  MOV RESULT3,#0FFH</p><p>  MOV RESULT4,#0FFH</p><p>  MOV RESULT5,#0FFH</p><p>  MOV RESULT6,#0FFH</p><p>  LCALL CALXIAO</p><

108、;p>  ENDXIAO:RET</p><p><b>  CALXIAO:</b></p><p><b>  MOV A,#6</b></p><p><b>  CLR C</b></p><p>  SUBB A,XIAOSHU</p><p

109、><b>  MOV R7,A</b></p><p><b>  CALXIAI:</b></p><p>  MOV A,BEICHUL</p><p><b>  MOV B,#10</b></p><p><b>  MUL AB</b>&l

110、t;/p><p>  MOV ZANCUNL,B</p><p>  MOV BEICHUL,A</p><p>  MOV A,BEICHUM</p><p><b>  MOV B,#10</b></p><p><b>  MUL AB</b></p><

111、;p>  MOV ZANCUNM,B</p><p>  MOV BEICHUM,A</p><p>  MOV A,BEICHUH</p><p><b>  MOV B,#10</b></p><p><b>  MUL AB</b></p><p>  MOV Z

112、ANCUNH,B</p><p>  MOV BEICHUH,A</p><p>  MOV A,BEICHUB</p><p><b>  MOV B,#10</b></p><p><b>  MUL AB</b></p><p>  MOV BEICHUB,A</

113、p><p>  MOV A,BEICHUM</p><p>  ADD A,ZANCUNL</p><p>  MOV BEICHUM,A</p><p>  MOV A,BEICHUH</p><p>  ADDC A,ZANCUNM</p><p>  MOV BEICHUH,A</p&g

114、t;<p>  MOV A,BEICHUB</p><p>  ADDC A,ZANCUNH</p><p>  MOV BEICHUB,A</p><p>  MOV ZANCUNB,#0</p><p><b>  CLR C</b></p><p>  MOV A,#49H&l

115、t;/p><p><b>  ADD A,#6</b></p><p><b>  SUBB A,R7</b></p><p><b>  MOV R0,A</b></p><p>  MOV ZANCUNL,BEICHUL</p><p>  MOV ZA

116、NCUNM,BEICHUM</p><p>  MOV ZANCUNH,BEICHUH</p><p>  MOV ZANCUNB,BEICHUB</p><p><b>  MUAGAIN:</b></p><p><b>  INC @R0</b></p><p>  M

117、OV BEICHUL,ZANCUNL</p><p>  MOV BEICHUM,ZANCUNM</p><p>  MOV BEICHUH,ZANCUNH</p><p>  MOV BEICHUB,ZANCUNB</p><p>  MOV A,BEICHUL</p><p><b>  CLR C<

118、;/b></p><p>  SUBB A,TIMEL</p><p>  MOV ZANCUNL,A</p><p>  MOV A,BEICHUM</p><p>  SUBB A,TIMEM</p><p>  MOV ZANCUNM,A</p><p>  MOV A,BEICHU

119、H</p><p>  SUBB A,TIMEH</p><p>  MOV ZANCUNH,A</p><p>  MOV A,BEICHUB</p><p>  SUBB A,TIMEB</p><p>  MOV ZANCUNB,A</p><p>  JNC MUAGAIN</p&

120、gt;<p>  DJNZ R7,CALXIAI</p><p>  SETB FLAG3</p><p>  LCALL DISPLAY</p><p>  MOV R1,#100</p><p><b>  BACKR1 :</b></p><p>  LCALL DELAY5&

121、lt;/p><p>  DJNZ R1,BACKR1</p><p><b>  RET</b></p><p><b>  SENDCOM:</b></p><p><b>  CLR RS</b></p><p><b>  CLR RW<

122、;/b></p><p>  MOV P0,COM</p><p><b>  SETB EN</b></p><p><b>  NOP</b></p><p><b>  CLR EN</b></p><p><b>  RET<

123、;/b></p><p><b>  SENDDAT:</b></p><p><b>  SETB RS</b></p><p><b>  CLR RW</b></p><p>  MOV P0,DAT</p><p><b>  S

124、ETB EN</b></p><p><b>  NOP</b></p><p><b>  CLR EN</b></p><p><b>  RET</b></p><p><b>  DELAY5 :</b></p><

125、p>  MOV R6,#40</p><p><b>  BACK5:</b></p><p>  MOV R7,#250</p><p><b>  DJNZ R7,$</b></p><p>  DJNZ R6,BACK5</p><p><b>  RE

126、T</b></p><p><b>  OUTINT0:</b></p><p><b>  PUSH ACC</b></p><p>  JB FLAG1,GOINT2</p><p><b>  SETB TR0</b></p><p>

127、  INC JISHU1</p><p>  MOV A,JISHU1</p><p>  CJNE A,#100,GOOUTO</p><p>  MOV JISHU1,#0</p><p>  INC JISHU2</p><p>  MOV A,JISHU2</p><p>  CJNE

128、A,#100,GOOUTO</p><p>  MOV JISHU2,#0</p><p>  INC JISHU3</p><p>  MOV A,JISHU3</p><p>  CJNE A,#10,GOOUTO</p><p>  SETB FLAG2</p><p>  SJMP GO

129、OUTO</p><p><b>  GOINT2:</b></p><p>  INC CUNCHU</p><p>  MOV A,CUNCHU</p><p><b>  CLR C</b></p><p><b>  SUBB A,#2</b>&

130、lt;/p><p><b>  JC GOOUTO</b></p><p><b>  SETB TR1</b></p><p>  DEC JISHU1</p><p>  MOV A,JISHU1</p><p>  CJNE A,#255,GOOUTO</p>

131、<p>  DEC JISHU2</p><p>  MOV A,JISHU2</p><p>  CJNE A,#255,GOOUTO</p><p>  DEC JISHU3</p><p>  MOV A,JISHU3</p><p>  CJNE A,#255,GOOUTO</p>&

132、lt;p><b>  CLR TR1</b></p><p><b>  CLR EX0</b></p><p><b>  CLR FLAG1</b></p><p>  MOV TIMEM,TH1</p><p>  MOV TIMEL,TL1</p>

133、<p><b>  GOOUTO: </b></p><p><b>  POP ACC</b></p><p><b>  RETI</b></p><p><b>  TIMINT0:</b></p><p><b>  PUSH

134、ACC</b></p><p>  MOV TH0,#3CH</p><p>  MOV TL0,#0B0H</p><p><b>  INC JISHU</b></p><p>  MOV A,JISHU</p><p>  CJNE A,#40,GOOUTT1</p>

135、<p><b>  CLR EX0</b></p><p><b>  CLR TR0</b></p><p>  SETB FLAG1</p><p><b>  GOOUTT1:</b></p><p><b>  POP ACC</b>

136、</p><p><b>  RETI</b></p><p><b>  TIMINT1:</b></p><p><b>  PUSH ACC</b></p><p><b>  INC TIMEH</b></p><p>  

137、MOV A,TIMEH</p><p>  CJNE A,#0,GOOUTT2</p><p><b>  INC TIMEB</b></p><p>  MOV A,TIMEB</p><p>  CJNE A,#2,GOOUTT2</p><p>  SETB FLAG2</p>

138、<p><b>  GOOUTT2:</b></p><p><b>  POP ACC</b></p><p><b>  RETI</b></p><p>  TABLE:DB "--An Ondometer--"</p><p>  TAB

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論