版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)報(bào)告---頻率計(jì)
- 單片機(jī)頻率計(jì)課程設(shè)計(jì)
- 單片機(jī)頻率計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 單片機(jī)簡易頻率計(jì)課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告-簡易頻率計(jì)
- 課程設(shè)計(jì)--基于單片機(jī)的頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)--頻率計(jì)的設(shè)計(jì)
- 簡易頻率計(jì)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)簡易頻率計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于mcs-51單片機(jī)的頻率計(jì)的設(shè)計(jì)
- 基于單片機(jī)的頻率計(jì)設(shè)計(jì)
- 基于-單片機(jī)頻率計(jì)的設(shè)計(jì)
- 基于單片機(jī)的頻率計(jì)設(shè)計(jì)設(shè)計(jì)
- 課程設(shè)計(jì)----基于51系列單片機(jī)的頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---數(shù)字頻率計(jì)
- 課程設(shè)計(jì)報(bào)告基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)(數(shù)字頻率計(jì))
- 單片機(jī)課程設(shè)計(jì)---數(shù)字頻率計(jì)
- 單片機(jī)數(shù)字頻率計(jì)課程設(shè)計(jì)
評論
0/150
提交評論