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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科學生單片機課程設計報告</p><p>  題 目 基于單片機的頻率計設計 </p><p><b>  課程設計成績評定表</b></p><p>  實評總分 指導教師簽名 目 錄</p

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

3、  3.2 設計方案</b></p><p><b>  3.3 工作原理</b></p><p>  3.4 系統結構框圖</p><p>  4 電路原理圖……………………………………………………</p><p>  5 總結…………………………………………………………</p>&

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

5、單片機實現的頻率測量儀,利用分頻和單片機的計數功能來實現頻率的測量。該頻率測量儀器可獨立使用;也可方便的嵌入電路系統中;并且將降低產品的成本,有利于新產品的設計與研制。</p><p>  頻率測量儀的設計思路主要是:對信號分頻,測量一個或幾個被測量信號周期中已知標準頻率信號的周期個數,進而測量出該信號頻率的大小。</p><p>  用傳統測頻原理制作的頻率計,其測量精度往往隨被測信號頻

6、率的下降而降低,在實際應用過程中有很大的局限性。</p><p><b>  關鍵字:</b></p><p>  單片機;頻率測量;分頻器; 計數器;定時器。</p><p><b>  二、 設計要求</b></p><p><b>  1、設計任務</b></p&

7、gt;<p>  用單片機實現TTL或CMOS信號的頻率測量。</p><p><b>  2、設計要求</b></p><p>  1、用LED數碼管或LCD顯示頻率;</p><p>  2、測量頻率范圍:0.1Hz—100KHz;</p><p>  3、頻率測量精度:優于10-4;</p>

8、;<p>  4、頻率顯示位數:5位;</p><p>  5、能根據輸入頻率自動換擋。</p><p><b>  3、設計報告要求</b></p><p>  1、說明設計作品的功能、特點、應用范圍.</p><p>  2、方案對比,確定方案。</p><p>  3、電路設計

9、、電路工作原理、技術指標測試.</p><p>  4、編程方法、程序框圖及關鍵程序清單。</p><p><b>  5、課程設計總結。</b></p><p><b>  三、 硬件電路設計</b></p><p><b>  3.1 具體方案:</b></p>

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

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

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

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

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

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

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

17、零件是特別有用,在電池供電系統tems ,因為他們的低功耗停機模式,減少功耗要小于5μ瓦特該max225,max233,max235,max245/max246/max247使用無需外部元件,并建議應用- 陽離子如印刷電路板空間是至關重要的。</p><p>  MAX232 特征:</p><p>  1、優于雙極2、經營從單一的5伏供電(5V和12v-max231/max239 )&

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

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

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

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

22、有效)  0000 01NS N=1(讀或寫一個字符后地址指針加1 &光標加1),  N=0(讀或寫一個字符后地址指針減1 &光標減1),  S=1 且 N=1 (當寫一個字符后,整屏顯示左移)  s=0 當寫一個字符后,整屏顯示不移動  數據指針設置:  數據首地址為80H,所以數據地址為80H+地址碼(0-27H,40-67H)  其他設置:  01H(顯示清屏,數據指針=0,所有顯示=0);02H(

23、顯示回車,數據指針=0)?! ⊥ǔM扑]的初始化過程:  </p><p>  延時15ms  寫指令38H  延時5ms  寫指令38H  延時5ms  寫指令38H  延時5ms ?。ㄒ陨隙疾粰z測忙信號) ?。ㄒ韵露家獧z測忙信號)  寫指令38H  寫指令08H 關閉顯示  寫指令01H 顯示清屏  寫指令06H 光標移動設置  寫指令0cH 顯示開及光標設置  </p&

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

25、去。</p><p>  有關液晶屏的引腳說明如下:</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>  單片機當C/ T = 1 時為計數方式,多路開關與定時器的外部引腳連通,外部計數脈沖由T0 引腳輸入。 當外部信號由1 至0 跳變時,計數器加1,此時T0 成為外部事件的計數器。 由于確認一次由1 至0 的跳變要用24 個振蕩器周期,所以計數器的計數頻率為單片機內部計數器頻率的1/ 24。</p><p>  當C/ T = 0 時

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

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

29、,INT0 端輸入被測頻率信號,當被測信號的高電平到來時,開始計數;當被測信號的低電平到來時,計數器停止計數,此時TL0 、TH0 的數據就是相應的N 值。</p><p>  3.4 系統結構框圖</p><p><b>  四、 電路原理圖</b></p><p><b>  五、總結</b></p>

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

31、夠正常工作,檢查問題時采取逐步縮小故障范圍,最后定位,再對相應的位置做檢查,解決問題。</p><p>  在這一次課程設計當中,不僅讓我學到了許多課本知識,同時也讓我意識到:一個程序寫完之后并不是馬上就完工了,需要很多次的修改優化才能達到設計要求。同時我也感受到了團隊合作的重要性,我們組的成員之間相互配合的很好,充分發揮了自己的所長,這是我們組為什么能夠在限定的時間內完成任務的一個原因。當然能夠完成任務,首先肯

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

33、文海 單片機AT89C2051 構成的智能型頻率計[J ]</p><p>  現代電子技術 2002年</p><p>  2、  曹巧媛 單片機原理及應用[M]</p><p>  北京:電子工業出版社 1997年 </p><p>  3、 程遠楚 單片機智能頻率

34、信號裝置[J ]</p><p>  自動化與儀器儀表 2001年 </p><p>  4、 吳慎山 壓電超聲直線馬達驅動電路的研究[J ]</p><p>  河南師范大學學報(自然科學版) 1994年 </p><p>  5、 謝自美 電子線路設計 </p><p

35、><b>  華中科技大學出版社</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論