基于單片機(jī)的頻率計(jì)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)報(bào)告
《基于單片機(jī)的頻率計(jì)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)報(bào)告》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于單片機(jī)的頻率計(jì)設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)報(bào)告(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 本科學(xué)生單片機(jī)課程設(shè)計(jì)報(bào)告 題 目 基于單片機(jī)的頻率計(jì)設(shè)計(jì) 姓 名 羅方佳 學(xué) 號(hào) 2007180326 院 (系) 職業(yè)技術(shù)學(xué)院 專業(yè)、年級(jí) 應(yīng)用電子
2、技術(shù)教育 2007級(jí) 指導(dǎo)教師 楊進(jìn)寶 林海軍 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表 項(xiàng)目 評(píng)分依據(jù) 滿分 得分 設(shè)計(jì)作品 電路板焊接工藝 10 功能完整 20 性能指標(biāo) 10 程序運(yùn)行可靠 20 人機(jī)交互友好,操作方便 10 設(shè)計(jì)報(bào)告 內(nèi)容完整 10 寫作規(guī)范 10 設(shè)計(jì)報(bào)告篇幅符合要求 10 實(shí)評(píng)總分 指導(dǎo)教師簽名 目 錄 1
3、 摘要…………………………………………………… 2 設(shè)計(jì)要求……………………………………………… 3 硬件電路設(shè)計(jì)………………………………………… 3.1 芯片介紹 3.2 設(shè)計(jì)方案 3.3 工作原理 3.4 系統(tǒng)結(jié)構(gòu)框圖 4 電路原理圖…………………………………………………… 5 總結(jié)………………………………………………………… 參考文獻(xiàn)……………………………………………………… 附件一:程序清單………………………………………… 一、摘要 頻率測(cè)量?jī)x器使用在生產(chǎn)和科研的各個(gè)部門,也是某些大型系統(tǒng)的
4、重要組成部分,實(shí)現(xiàn)頻率測(cè)量有專用的頻率測(cè)量?jī)x器,但不易用于特殊場(chǎng)合。本文介紹的用單片機(jī)實(shí)現(xiàn)的頻率測(cè)量?jī)x,利用分頻和單片機(jī)的計(jì)數(shù)功能來(lái)實(shí)現(xiàn)頻率的測(cè)量。該頻率測(cè)量?jī)x器可獨(dú)立使用;也可方便的嵌入電路系統(tǒng)中;并且將降低產(chǎn)品的成本,有利于新產(chǎn)品的設(shè)計(jì)與研制。 頻率測(cè)量?jī)x的設(shè)計(jì)思路主要是:對(duì)信號(hào)分頻,測(cè)量一個(gè)或幾個(gè)被測(cè)量信號(hào)周期中已知標(biāo)準(zhǔn)頻率信號(hào)的周期個(gè)數(shù),進(jìn)而測(cè)量出該信號(hào)頻率的大小。 用傳統(tǒng)測(cè)頻原理制作的頻率計(jì),其測(cè)量精度往往隨被測(cè)信號(hào)頻率的下降而降低,在實(shí)際應(yīng)用過(guò)程中有很大的局限性。 關(guān)鍵字: 單片機(jī);頻率測(cè)量;分頻器; 計(jì)數(shù)器;定時(shí)器。 二、 設(shè)計(jì)要求 1、
5、設(shè)計(jì)任務(wù) 用單片機(jī)實(shí)現(xiàn)TTL或CMOS信號(hào)的頻率測(cè)量。 2、設(shè)計(jì)要求 1、用LED數(shù)碼管或LCD顯示頻率; —100KHz; 3、頻率測(cè)量精度:優(yōu)于10-4; 4、頻率顯示位數(shù):5位; 5、能根據(jù)輸入頻率自動(dòng)換擋。 3、設(shè)計(jì)報(bào)告要求 1、說(shuō)明設(shè)計(jì)作品的功能、特點(diǎn)、應(yīng)用范圍. 2、方案對(duì)比,確定方案。 3、電路設(shè)計(jì)、電路工作原理、技術(shù)指標(biāo)測(cè)試. 4、編程方法、程序框圖及關(guān)鍵程序清單。 5、課程設(shè)計(jì)總結(jié)。 三、 硬件電路設(shè)計(jì) 3.1 具體方案: 方案一: 1、先用555時(shí)基電路實(shí)現(xiàn)震蕩電路的功能。 2、用TL0
6、81實(shí)現(xiàn)電路的整形。 3、用74LS163、74LS00、74LS74、CD4052實(shí)現(xiàn)數(shù)字頻率計(jì)的分頻。 4、用74LS08、74LS160、74LS175、74LS47實(shí)現(xiàn)計(jì)數(shù)、譯碼、鎖存與顯示部分。 方案二: 用VHDL語(yǔ)言編寫程序,然后下載到CPLD芯片當(dāng)中,以實(shí)現(xiàn)頻率計(jì)的功能。 方案三: 采用匯編語(yǔ)言編寫程序下載到單片機(jī)STC89C52中,利用單片機(jī)的數(shù)學(xué)運(yùn)算和控制功能,來(lái)實(shí)現(xiàn)頻率計(jì)的測(cè)量量程的自動(dòng)切換以及滿足頻率的測(cè)量精度。 在這里我選用的方案是三。方案一:采用分立元件做出來(lái)的作品穩(wěn)定性較差且很難調(diào)試。其實(shí)方案二和方案三都是采用編程的方法來(lái)完成
7、的且穩(wěn)性能好但是采用方案二的成本較高加之本學(xué)期我們剛剛開設(shè)了單片機(jī)應(yīng)用原理這一課程為了進(jìn)一步鞏固本學(xué)期所學(xué)知識(shí),我決定采用方案三來(lái)完成我的設(shè)計(jì)任務(wù)。 3.2 有關(guān)芯片介紹 3.21 有關(guān)STC89C52單片機(jī)的介紹 STC89C52是美國(guó)ATMEL公司生產(chǎn)的,兼容51系列(硬件引腳兼容,軟件也兼容),所以使用方面與51系列基本相同,支持在線下載。STC89C52是用串口下載,只一條下載線就可以。STC89C52它有如下特點(diǎn):加密性強(qiáng)、低功耗、超低價(jià)、高速、高可靠、強(qiáng)抗靜電、強(qiáng)抗干擾等。 有關(guān)STC89C52的引腳說(shuō)明如下: STC89C52芯片 共40引腳: 1--
8、 9腳: rst復(fù)位鍵 10 -11腳:RXD串口輸入 TXD串口輸出 12-19腳:I/O p3接口 (12,13腳: INT0中斷0,INT1中斷1。14,15腳 : 計(jì)數(shù)脈沖T0 T1。16,17腳: WR寫控制 RD讀控制輸出端) 18-19腳: 晶振諧振器 20 地線??? 21-28腳: p2 接口 高8位地址總線 29腳: psen 片外rom選通端。單片機(jī)對(duì)片外rom操作時(shí) 29腳(psen)輸出低電平 30腳:ALE/PROG 地址鎖存器 31腳:EA rom取指令控制器 高電平片內(nèi)取 低電平片外取 32-39腳:p0.0-p0.7(注意此接口的順序與其他I/
9、O接口不同 與引腳號(hào)的排列順序相反) 40腳:電源+5V 3.22 有關(guān)MAX232的介紹如下: MAX232 一般說(shuō)明: ??? 該max220 - max249家庭的線路驅(qū)動(dòng)器/接收器是打算為所有eia/tia-232e和v.28/v.24通信籌措接口,特別是應(yīng)用± 12V的是無(wú)法使用。這些零件是特別有用,在電池供電系統(tǒng)tems ,因?yàn)樗麄兊牡凸耐C(jī)模式,減少功耗要小于5μ瓦特該max225,max233,max235,max245/max246/max247使用無(wú)需外部元件,并建議應(yīng)用- 陽(yáng)離子如印刷電路板空間是至關(guān)重要的。 MAX232 特征: ?1、優(yōu)于雙極 2
10、、經(jīng)營(yíng)從單一的5伏供電(5V和12v-max231/max239 )? 3、低功耗接收模式,在關(guān)機(jī)(max223/max242 )? 4、 5、多個(gè)驅(qū)動(dòng)器和接收器 6、三態(tài)驅(qū)動(dòng)器和接收器輸出開放式在線檢測(cè)( max243 ) MAX引腳圖以及電路圖: STC單片機(jī)下載器連接圖: 3.23 LCD 液晶屏 工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符。(16列2行) 1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的
11、代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。 因?yàn)?602識(shí)別的是ASCII碼,試驗(yàn)可以用ASCII碼直接賦值,在單片機(jī)編程中還可以用字符型常量或變量賦值,如'A’。 以下是1602的16進(jìn)制ASCII碼表: 讀的時(shí)候,先讀上面那列,再讀左邊那行,如:感嘆號(hào)!的ASCII為0x21,字母B的ASCII為0x42(前面加0x表示十六進(jìn)制)。 顯示地址 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 00H
12、01H 02H 03H 04H 05H 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH 0FH 40H 41H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH 指令集 1602通過(guò)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有效)
13、、B光標(biāo)閃爍(1有效) 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(顯示回車,數(shù)據(jù)指針=0)。 通常推薦的初始化過(guò)程: 延時(shí)15ms 寫指令38H 延時(shí)5ms 寫指令38H
14、 延時(shí)5ms 寫指令38H 延時(shí)5ms ?。ㄒ陨隙疾粰z測(cè)忙信號(hào)) ?。ㄒ韵露家獧z測(cè)忙信號(hào)) 寫指令38H 寫指令08H 關(guān)閉顯示 寫指令01H 顯示清屏 寫指令06H 光標(biāo)移動(dòng)設(shè)置 寫指令0cH 顯示開及光標(biāo)設(shè)置 Proteus仿真 使用Proteus仿真1602--即LM016L--依照數(shù)據(jù)手冊(cè)說(shuō)明可能遇到困難,可以嘗試采用以下方案解決: 1、數(shù)據(jù)手冊(cè)中可能介紹1602內(nèi)部D0~D7已有上拉,可以使用P0口直接驅(qū)動(dòng)。在Proteus里L(fēng)M016L內(nèi)部可能沒有,應(yīng)該人為 加上拉電阻。建議不要使用排阻,使用普通電阻
15、一個(gè)一個(gè)拉應(yīng)該可以解決問題; 2、可能碰到不能檢測(cè)忙信號(hào)的問題,嘗試使用延時(shí)把忙信號(hào)拖過(guò)去。 有關(guān)液晶屏的引腳說(shuō)明如下: 1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來(lái)的2條線是背光電源線 VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中: 引腳 符號(hào) 功能說(shuō)明 1 VSS 一般接地 2 VDD 接電源(+5V) 3 V0 液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度)。 4 RS RS為
16、寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。 5 R/W R/W為讀寫信號(hào)線,高電平(1)時(shí)進(jìn)行讀操作,低電平(0)時(shí)進(jìn)行寫操作。 6 E E(或EN)端為使能(enable)端,下降沿使能。 7 DB0 底4位三態(tài)、 雙向數(shù)據(jù)總線 0位(最低位) 8 DB1 底4位三態(tài)、 雙向數(shù)據(jù)總線 1位 9 DB2 底4位三態(tài)、 雙向數(shù)據(jù)總線 2位 10 DB3 底4位三態(tài)、 雙向數(shù)據(jù)總線 3位 11 DB4 高4位三態(tài)、 雙向數(shù)據(jù)總線 4位 12 DB5 高4位三態(tài)、 雙向數(shù)據(jù)總線 5位 13 DB6 高4位三態(tài)、 雙向數(shù)據(jù)總線
17、 6位 14 DB7 高4位三態(tài)、 雙向數(shù)據(jù)總線 7位(最高位)(也是busy flag) 15 BLA 背光電源正極 16 BLK 背光 電源負(fù)極 寄存器選擇控制表 RS R/W 操作說(shuō)明 0 0 寫入指令寄存器(清除屏等) 0 1 讀busy flag(DB7),以及讀取位址計(jì)數(shù)器(DB0~DB6)值 1 0 寫入數(shù)據(jù)寄存器(顯示各字型等) 1 1 從數(shù)據(jù)寄存器讀取數(shù)據(jù) 3.3 工作原理 單片機(jī)當(dāng)C/ T = 1 時(shí)為計(jì)數(shù)方式,多路開關(guān)與定時(shí)器的外部引腳連通,外部計(jì)數(shù)脈沖由T0 引腳輸入。 當(dāng)外部信號(hào)由1 至0
18、 跳變時(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。 當(dāng)C/ T = 0 時(shí)為定時(shí)方式,對(duì)單片機(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 。 當(dāng)GATE = 0 時(shí),反相器輸出為1,或門輸出為1,打開與門,使定時(shí)器的啟動(dòng)僅受TRO 端信號(hào)電平的控制。 在此種情況下, INT0 引腳的電平變化對(duì)或門不起作用。 TRO = 1 時(shí)接通控制開關(guān),計(jì)數(shù)脈沖加到計(jì)數(shù)器上,每來(lái)一個(gè)計(jì)數(shù)
19、脈沖,計(jì)數(shù)器加1,只有當(dāng)TRO = 0 時(shí),控制開關(guān)斷開,計(jì)數(shù)器停止計(jì)數(shù)。 當(dāng)GATA = 0 時(shí),若TRO = 1,或門、與門全部打開,外部信號(hào)電平通過(guò)INTO 引腳直接控制定時(shí)器的啟動(dòng)和關(guān)閉。輸入高電平時(shí)允許計(jì)數(shù),否則停止計(jì)數(shù)。 根據(jù)定時(shí)器T0 的結(jié)構(gòu)原理,若我們將GATE 位、TR0 均設(shè)為‘1’,INT0 端輸入被測(cè)頻率信號(hào),當(dāng)被測(cè)信號(hào)的高電平到來(lái)時(shí),開始計(jì)數(shù);當(dāng)被測(cè)信號(hào)的低電平到來(lái)時(shí),計(jì)數(shù)器停止計(jì)數(shù),此時(shí)TL0 、TH0 的數(shù)據(jù)就是相應(yīng)的N 值。 3.4 系統(tǒng)結(jié)構(gòu)框圖 四、 電路原理圖 五、總結(jié) 通過(guò)這一次的課程設(shè)計(jì),加深了我對(duì)單
20、片機(jī)的理論知識(shí)的理解,以及動(dòng)手能力的提高。使我深刻的意識(shí)到,做好一次課程設(shè)計(jì)是十分不容易的,我從實(shí)踐當(dāng)中鍛練了自己。雖然剛開始不太懂,但是通過(guò)上圖書館找資料,我慢慢的了解了頻率計(jì)這方面的知識(shí)。 由于以前接觸這方面不是很多,印制板制作好了后,調(diào)試花了很多時(shí)間才順利通過(guò)。所以也讓我總結(jié)出來(lái):在調(diào)試過(guò)程中,最好先測(cè)試各單元電路,保證各部份電路能夠正常工作,檢查問題時(shí)采取逐步縮小故障范圍,最后定位,再對(duì)相應(yīng)的位置做檢查,解決問題。 在這一次課程設(shè)計(jì)當(dāng)中,不僅讓我學(xué)到了許多課本知識(shí),同時(shí)也讓我意識(shí)到:一個(gè)程序?qū)懲曛蟛⒉皇邱R上就完工了,需要很多次的修改優(yōu)化才能達(dá)到設(shè)計(jì)要求。同時(shí)我也感受到了團(tuán)隊(duì)合作的
21、重要性,我們組的成員之間相互配合的很好,充分發(fā)揮了自己的所長(zhǎng),這是我們組為什么能夠在限定的時(shí)間內(nèi)完成任務(wù)的一個(gè)原因。當(dāng)然能夠完成任務(wù),首先肯定還是離不開老師們的指導(dǎo),在此我忠心的感謝林老師和楊老師,以及幫助我們完成課程設(shè)計(jì)的同學(xué)們。 但在本次設(shè)計(jì)當(dāng)中,仍然存在很多的不足,比如說(shuō):作品的精度不是很高,作品受到頻率范圍的限制等等。以及自身也有很多的不足。但是我會(huì)不斷的勉勵(lì)自己,讓自己不斷的進(jìn)步! 參考文獻(xiàn) 1、 梁文海 單片機(jī)AT89C2051 構(gòu)成的智能型頻率計(jì)[J ] 現(xiàn)代電子技術(shù) 200
22、2年 2、 曹巧媛 單片機(jī)原理及應(yīng)用[M] 北京:電子工業(yè)出版社 1997年 3、 程遠(yuǎn)楚 單片機(jī)智能頻率信號(hào)裝置[J ] 自動(dòng)化與儀器儀表 2001年 4、 吳慎山 壓電超聲直線馬達(dá)驅(qū)動(dòng)電路的研究[J ] 河南師范大學(xué)學(xué)報(bào)(自然科學(xué)版) 1994年 5、 謝自美 電子線路設(shè)計(jì) 華中科技大學(xué)出版社 元件列表 名稱 規(guī)格 數(shù)量 LCD 1602 1 單片機(jī) STC89C52 1 芯片 MAX232 1 24M
23、晶振 1 10K排阻 1 電容、電阻 不同型號(hào) 若干 萬(wàn)能板 1 導(dǎo)線 若干 排針、排孔 若干 附件一:程序清單 COM EQU 30H DAT EQU 31H FREQ1 EQU 32H FREQ2 EQU 33H FREQ3 EQU 34H FREQ4 EQU 35H FREQ5 EQU 36H FREQ6 EQU 37H JISHU EQU 38H JISHU1 EQU 39H JISHU2 EQU 3AH JISHU3 EQU 3BH TIMEB EQU 3CH TIMEH E
24、QU 3DH TIMEM EQU 3EH TIMEL EQU 3FH PANDUAN EQU 40H BEICHUB EQU 41H BEICHUH EQU 42H BEICHUM EQU 43H BEICHUL EQU 44H ZANCUNB EQU 45H ZANCUNH EQU 46H ZANCUNM EQU 47H ZANCUNL EQU 48H RESULT1 EQU 49H RESULT2 EQU 4AH RESULT3 EQU 4BH RESULT4 EQU 4CH RESULT5 EQU 4DH
25、 RESULT6 EQU 4EH XIAOSHU EQU 4FH CUNCHU EQU 50H FLAG1 BIT 20H FLAG2 BIT 21H FLAG3 BIT 22H ORG 0000H LJMP START ORG 0003H LJMP OUTINT0 ORG 000BH LJMP TIMINT0 ORG 001BH LJMP TIMI
26、NT1 ORG 0100H START : MOV SP,#60H LCALL LCDINIT LCALL DISPLAI LCALL VARINIT SETB FLAG3 KEYLOOP: JNB FLAG3,KEYDOWN LCALL FIJUDGE KEYDOWN: LCALL DISPLAY JNB FLAG1,GOBACK LCALL CALCULA GOBACK: SJMP KEYLOOP LCDINIT:MOV
27、COM,#38H LCALL SENDCOM LCALL DELAY5 LCALL SENDCOM LCALL DELAY5 LCALL SENDCOM LCALL DELAY5 LCALL SENDCOM LCALL DELAY5 MOV COM,#08H LCALL SENDCOM LCALL DELAY5 MOV COM,#01H LCALL SENDCOM
28、 LCALL DELAY5 MOV COM,#06H LCALL SENDCOM LCALL DELAY5 MOV COM,#0CH LCALL SENDCOM LCALL DELAY5 RET VARINIT: MOV XIAOSHU,#1 MOV ZANCUNB,#0 MOV ZANCUNH,#10H MOV ZANCUNM,#84H MOV ZANCUNL,#80H
29、 MOV RESULT1,#0 MOV RESULT2,#0 MOV RESULT3,#0 MOV RESULT4,#0 MOV RESULT5,#0 MOV RESULT6,#0 MOV R0,#30H MOV R1,#15 CLEAR: MOV @R0,#0 INC R0 DJNZ R1,CLEAR RET FIJUDGE: CLR FLAG1 CLR FLAG3
30、 MOV ZANCUNB,#0 MOV ZANCUNH,#1EH MOV ZANCUNM,#84H MOV ZANCUNL,#80H MOV R0,#30H MOV R1,#16 CLEAR1 : MOV @R0,#0 INC R0 DJNZ R1,CLEAR1 MOV TH0,#3CH MOV TL0,#0B0H MOV TH1,#0H MOV TL1,#0H
31、MOV TMOD,#11H MOV TCON,#11H MOV IE,#83H MOV IP,#02H RET DISPLAI: MOV DPTR,#TABLE MOV R0,#16 MOV R1,#0 MOV R2,#80H BACKDIS: MOV COM,R2 LCALL SENDCOM LCALL DELAY5 INC R2 MOV A,R1 MOVC A,@A
32、+DPTR MOV DAT,A LCALL SENDDAT INC R1 LCALL DELAY5 DJNZ R0,BACKDIS MOV DPTR,#TABLE1 MOV R0,#16 MOV R1,#0 MOV R2,#0C0H BACKDI2: MOV COM,R2 LCALL SENDCOM LCALL DELAY5 INC R2 MOV A,R1
33、 MOVC A,@A+DPTR MOV DAT,A LCALL SENDDAT INC R1 LCALL DELAY5 DJNZ R0,BACKDI2 RET DISPLAY: MOV A,XIAOSHU ADD A,#0C9H MOV COM,A LCALL SENDCOM LCALL DELAY5 MOV DAT,#2EH LCALL SENDDAT
34、 LCALL DELAY5 MOV R0,#49H MOV R1,#6 SHUCHUD: MOV A,#49H ADD A,XIAOSHU MOV B,A MOV A,R0 SUBB A,B JNC GODISPL MOV A,#80H ADD A,R0 SJMP GODISPP GODISPL: MOV A,#81H ADD A,R0 GODISPP: MOV COM,A
35、 LCALL SENDCOM LCALL DELAY5 MOV A,#30H ADD A,@R0 MOV DAT,A LCALL SENDDAT LCALL DELAY5 INC R0 DJNZ R1,SHUCHUD RET CALCULA: MOV RESULT1,#0 MOV RESULT2,#0 MOV RESULT3,#0 MOV RESULT4,#
36、0 MOV RESULT5,#0 MOV RESULT6,#0 MOV A,JISHU3 CLR C SUBB A,#1 JC GODOWN1 MOV A,JISHU3 MOV B,#10 DIV AB MOV RESULT1,A MOV RESULT2,B MOV A,JISHU2 MOV B,#10 DIV AB MOV R
37、ESULT3,A MOV RESULT4,B MOV A,JISHU1 MOV B,#10 DIV AB MOV RESULT5,A MOV RESULT6,B LJMP GOUTCAL GODOWN1: MOV A,JISHU2 CLR C SUBB A,#10 JC GODOWN2 MOV JISHU1,#0FDH MOV JISHU2,#01H MOV
38、JISHU3,#0 MOV PANDUAN,#9 LJMP GODOWN5 GODOWN2: MOV A,JISHU2 CLR C SUBB A,#1 JC GODOWN3 MOV JISHU1,#0FEH MOV JISHU2,#0 MOV JISHU3,#0 MOV PANDUAN,#8 LJMP GODOWN5 GODOWN3: MOV A,JISHU1 CLR C
39、SUBB A,#10 JC GODOWN4 MOV JISHU1,#16 MOV JISHU2,#0 MOV JISHU3,#0 MOV PANDUAN,#4 LJMP GODOWN5 GODOWN4: MOV JISHU1,#1 MOV JISHU2,#0 MOV JISHU3,#0 MOV PANDUAN,#0 GODOWN5: MOV IP,#01H CLR TR1 CLR EX0
40、 MOV TH1,#0 MOV TL1,#0 MOV TIMEH,#0 MOV TIMEB,#0 MOV IE,#89H MOV CUNCHU,#0 JB FLAG1,$ LCALL DIVIDE SJMP GOOUTCA GOUTCAL: MOV XIAOSHU,#6 SETB FLAG3 GOOUTCA:RET DIVIDE : MOV R0,PANDUAN CJNE R0,#0,BA
41、CKDIV SJMP NEXTTHI BACKDIV: CLR C MOV A,TIMEB RRC A MOV TIMEB,A MOV A,TIMEH RRC A MOV TIMEH,A MOV A,TIMEM RRC A MOV TIMEM,A MOV A,TIMEL RRC A MOV TIMEL,A DJNZ R0,BACKDIV N
42、EXTTHI: LCALL MDIVIDE RET MDIVIDE: CLR C MOV RESULT6,#0FFH MIAGAIN: INC RESULT6 MOV A,RESULT6 CJNE A,#10,GODIVID MOV RESULT6,#0 INC RESULT5 MOV A,RESULT5 CJNE A,#10,GODIVID MOV RESULT5,#0 INC RESULT4
43、 MOV A,RESULT4 CJNE A,#10,GODIVID MOV RESULT4,#0 INC RESULT3 MOV A,RESULT3 CJNE A,#10,GODIVID MOV RESULT3,#0 INC RESULT2 GODIVID: MOV BEICHUL,ZANCUNL MOV BEICHUM,ZANCUNM MOV BEICHUH,ZANCUNH MOV BEICHUB,Z
44、ANCUNB MOV A,BEICHUL CLR C SUBB A,TIMEL MOV ZANCUNL,A MOV A,BEICHUM SUBB A,TIMEM MOV ZANCUNM,A MOV A,BEICHUH SUBB A,TIMEH MOV ZANCUNH,A MOV A,BEICHUB SUBB A,TIMEB MOV ZANCUNB,A
45、 JNC MIAGAIN MOV A,RESULT2 JZ PANXIA1 MOV XIAOSHU,#5 MOV RESULT1,RESULT2 MOV RESULT2,RESULT3 MOV RESULT3,RESULT4 MOV RESULT4,RESULT5 MOV RESULT5,RESULT6 MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAO
46、PANXIA1: MOV A,RESULT3 JZ PANXIA2 MOV XIAOSHU,#4 MOV RESULT1,RESULT3 MOV RESULT2,RESULT4 MOV RESULT3,RESULT5 MOV RESULT4,RESULT6 MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAO PANXIA2: MOV A,
47、RESULT4 JZ PANXIA3 MOV XIAOSHU,#3 MOV RESULT1,RESULT4 MOV RESULT2,RESULT5 MOV RESULT3,RESULT6 MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAO PANXIA3: MOV A,RESULT5 J
48、Z PANXIA4 MOV XIAOSHU,#2 MOV RESULT1,RESULT5 MOV RESULT2,RESULT6 MOV RESULT3,#0FFH MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAO PANXIA4: MOV A,RESULT6 JZ PANXIA5 M
49、OV XIAOSHU,#1 MOV RESULT1,RESULT6 MOV RESULT2,#0FFH MOV RESULT3,#0FFH MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO LJMP ENDXIAO PANXIA5: MOV XIAOSHU,#1 MOV RESULT1,#0 MOV RESULT2,#0FFH
50、 MOV RESULT3,#0FFH MOV RESULT4,#0FFH MOV RESULT5,#0FFH MOV RESULT6,#0FFH LCALL CALXIAO ENDXIAO:RET CALXIAO: MOV A,#6 CLR C SUBB A,XIAOSHU MOV R7,A CALXIAI: MOV A,BEICHUL MOV B,#10 MUL AB MOV ZANC
51、UNL,B MOV BEICHUL,A MOV A,BEICHUM MOV B,#10 MUL AB MOV ZANCUNM,B MOV BEICHUM,A MOV A,BEICHUH MOV B,#10 MUL AB MOV ZANCUNH,B MOV BEICHUH,A MOV A,BEICHUB MOV B,#10 MUL AB
52、 MOV BEICHUB,A MOV A,BEICHUM ADD A,ZANCUNL MOV BEICHUM,A MOV A,BEICHUH ADDC A,ZANCUNM MOV BEICHUH,A MOV A,BEICHUB ADDC A,ZANCUNH MOV BEICHUB,A MOV ZANCUNB,#0 CLR C MOV A,#49H ADD A
53、,#6 SUBB A,R7 MOV R0,A MOV ZANCUNL,BEICHUL MOV ZANCUNM,BEICHUM MOV ZANCUNH,BEICHUH MOV ZANCUNB,BEICHUB MUAGAIN: INC @R0 MOV BEICHUL,ZANCUNL MOV BEICHUM,ZANCUNM MOV BEICHUH,ZANCUNH MOV BEICHUB,ZANCUNB
54、 MOV A,BEICHUL CLR C SUBB A,TIMEL MOV ZANCUNL,A MOV A,BEICHUM SUBB A,TIMEM MOV ZANCUNM,A MOV A,BEICHUH SUBB A,TIMEH MOV ZANCUNH,A MOV A,BEICHUB SUBB A,TIMEB MOV ZANCUNB,A JNC MUAGAIN
55、 DJNZ R7,CALXIAI SETB FLAG3 LCALL DISPLAY MOV R1,#100 BACKR1 : LCALL DELAY5 DJNZ R1,BACKR1 RET SENDCOM: CLR RS CLR RW MOV P0,COM SETB EN NOP CLR EN RET SENDDAT: SETB RS CLR R
56、W MOV P0,DAT SETB EN NOP CLR EN RET DELAY5 : MOV R6,#40 BACK5: MOV R7,#250 DJNZ R7,$ DJNZ R6,BACK5 RET OUTINT0: PUSH ACC JB FLAG1,GOINT2 SETB TR0 INC JISHU1 MOV A,JISHU1 CJN
57、E A,#100,GOOUTO MOV JISHU1,#0 INC JISHU2 MOV A,JISHU2 CJNE A,#100,GOOUTO MOV JISHU2,#0 INC JISHU3 MOV A,JISHU3 CJNE A,#10,GOOUTO SETB FLAG2 SJMP GOOUTO GOINT2: INC CUNCHU MOV A,CUNCHU CLR C
58、 SUBB A,#2 JC GOOUTO SETB TR1 DEC JISHU1 MOV A,JISHU1 CJNE A,#255,GOOUTO DEC JISHU2 MOV A,JISHU2 CJNE A,#255,GOOUTO DEC JISHU3 MOV A,JISHU3 CJNE A,#255,GOOUTO CLR TR1 CLR EX0
59、 CLR FLAG1 MOV TIMEM,TH1 MOV TIMEL,TL1 GOOUTO: POP ACC RETI TIMINT0: PUSH ACC MOV TH0,#3CH MOV TL0,#0B0H INC JISHU MOV A,JISHU CJNE A,#40,GOOUTT1 CLR EX0 CLR TR0 SETB FLAG1 GOOUTT1: P
60、OP ACC RETI TIMINT1: PUSH ACC INC TIMEH MOV A,TIMEH CJNE A,#0,GOOUTT2 INC TIMEB MOV A,TIMEB CJNE A,#2,GOOUTT2 SETB FLAG2 GOOUTT2: POP ACC RETI TABLE:DB "--An Ondometer--" TABLE2:DB "--Out of limit--" TABLE1:DB "Frequent: "
- 溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案