版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
綜合應(yīng)用實(shí)驗(yàn)設(shè)計(jì)報(bào)告數(shù)字頻率計(jì)數(shù)計(jì)姓名:學(xué)號(hào):姓名:學(xué)號(hào):2023年6月19日摘要設(shè)計(jì)以單片機(jī)為核心,被測(cè)信號(hào)先進(jìn)入信號(hào)放大電路進(jìn)行放大,再被送到波形整形電路整形,把被測(cè)的正弦波或者三角波整形為方波。利用單片機(jī)的計(jì)數(shù)器和定時(shí)器的功能對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)。編寫(xiě)相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測(cè)量的量程,并把測(cè)出的頻率數(shù)據(jù)送到顯示電路顯示。本設(shè)計(jì)的目的是通過(guò)在對(duì)單片機(jī)原理及應(yīng)用的學(xué)習(xí),以及查閱資料,培養(yǎng)自學(xué)與動(dòng)手能力,把學(xué)到的知識(shí)應(yīng)用到日常生活當(dāng)中。在設(shè)計(jì)的過(guò)程中,不斷的補(bǔ)充不知道的內(nèi)容、穩(wěn)固所學(xué),和隊(duì)友的分工合作、相互討論,運(yùn)用科學(xué)的分析問(wèn)題的方法解決遇到的困難,掌握單片機(jī)系統(tǒng)一般的開(kāi)發(fā)流程,學(xué)會(huì)對(duì)常見(jiàn)問(wèn)題的處理方法,積累設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),充分發(fā)揮教學(xué)與實(shí)踐的結(jié)合。關(guān)鍵詞:?jiǎn)纹瑱C(jī);數(shù)字頻率計(jì);設(shè)計(jì);工程的意義與目的在電子技術(shù)中,頻率是最根本的參數(shù)之一,并且與許多電參量的測(cè)量方案、測(cè)量結(jié)果都有十分密切的關(guān)系,因此頻率的測(cè)量就顯得更為重要。單片機(jī)數(shù)字頻率計(jì)可靠性高、體積小、價(jià)格低、功能全,廣泛應(yīng)用與各種職能儀器中,能使在測(cè)量過(guò)程的控制中到達(dá)自動(dòng)化,省掉很多繁瑣的人工操作,同時(shí)也提高了測(cè)試精度。二.設(shè)計(jì)要求和指標(biāo)測(cè)量被測(cè)信號(hào)的頻率,要求如下:信號(hào)波形:方波,正弦波,鋸齒波,三角波等;信號(hào)頻率:1Hz~100kHz。顯示:LCD顯示。三.方案設(shè)計(jì)和論證方案一:本方案主要以單片機(jī)為核心,利用單片機(jī)的計(jì)數(shù)定時(shí)功能來(lái)實(shí)現(xiàn)頻率的計(jì)數(shù)并且利用單片機(jī)的動(dòng)態(tài)掃描法把測(cè)出的數(shù)據(jù)送到數(shù)字顯示電路顯示。其原理框圖如圖1所示:信號(hào)放大電路信號(hào)放大電路信號(hào)整形單片機(jī)AT89c52電路數(shù)字顯示電路圖1方案一原理框圖方案二:本方案主要以數(shù)字器件為核心,主要分為時(shí)基電路,邏輯控制電路,放大整形電路,閘門(mén)電路,計(jì)數(shù)電路,鎖存電路,譯碼顯示電路七大局部。其原理框圖如圖2所示:邏輯控制電路邏輯控制電路時(shí)基電路放大整形電路閘門(mén)電路計(jì)數(shù)器鎖存器譯碼顯示器圖2方案二原理框圖方案論證方案一:本方案主要以單片機(jī)為核心,被測(cè)信號(hào)先進(jìn)入信號(hào)放大電路進(jìn)行放大,再被送到波形整形電路整形,把被測(cè)的正弦波或者三角波整形為方波。利用單片機(jī)的計(jì)數(shù)器和定時(shí)器的功能對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)。編寫(xiě)相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測(cè)量的量程,并把測(cè)出的頻率數(shù)據(jù)送到顯示電路顯示。方案二:本方案使用大量的數(shù)字器件,被測(cè)信號(hào)經(jīng)放大整形電路變成計(jì)數(shù)器所要求的脈沖信號(hào),其頻率與被側(cè)信號(hào)的頻率相同。同時(shí)時(shí)基電路提供標(biāo)準(zhǔn)時(shí)間基準(zhǔn)信號(hào),其高電平持續(xù)時(shí)間1s,當(dāng)1s信號(hào)來(lái)到時(shí),閘門(mén)開(kāi)通,被測(cè)脈沖信號(hào)通過(guò)閘門(mén),計(jì)數(shù)器開(kāi)始計(jì)數(shù),直到1s信號(hào)結(jié)束閘門(mén)關(guān)閉,停止計(jì)數(shù)。假設(shè)在閘門(mén)時(shí)間1s內(nèi)計(jì)數(shù)器計(jì)得的脈沖個(gè)數(shù)為N,那么被測(cè)信號(hào)頻率Fx=NHz。邏輯控制電路的作用有兩個(gè):一是產(chǎn)生鎖存脈沖,是顯示器上的數(shù)字穩(wěn)定;二是產(chǎn)生清零脈沖,使計(jì)數(shù)器每次測(cè)量從零開(kāi)始計(jì)數(shù)。方案選擇比擬以上兩種方案可以知道,方案一的核心是單片機(jī),使用的元器件少,原理電路簡(jiǎn)單,方案二那么使用了大量的數(shù)字元器件,原理電路復(fù)雜,硬件調(diào)試麻煩。基于上述比擬,所以選擇了方案一。四.電路原理設(shè)計(jì)所謂“頻率〞,就是周期性信號(hào)在單位時(shí)間〔1s〕內(nèi)變化的次數(shù)。假設(shè)在一定時(shí)間間隔T內(nèi)測(cè)得這個(gè)周期性信號(hào)的重復(fù)變化次數(shù)N,那么其頻率可表示為f=N/T。其中脈沖形成電路的作用是將被測(cè)信號(hào)變成脈沖信號(hào),其重復(fù)頻率等于被測(cè)頻率fx。被測(cè)脈沖信號(hào)整形放大電路,被測(cè)頻率fx=NHz。數(shù)字頻率計(jì)是一個(gè)將被測(cè)頻率顯示出來(lái)的計(jì)數(shù)裝置,它主要由單片機(jī)89C51控制、7407、LED顯示器、電源等組成。該系統(tǒng)的功能是將信號(hào)輸入P3.4口,通過(guò)單片機(jī)程序控制,對(duì)LED顯示器進(jìn)行段控和位控,實(shí)現(xiàn)動(dòng)態(tài)顯示。元器件:元器件描述數(shù)量AT89C52單片機(jī)1液晶顯示器LCD16021觸動(dòng)開(kāi)關(guān)1電阻1k,10k,50k,100k,200k假設(shè)干電解電容50V,10uf1晶振12Mhz1瓷片電容30pf2LM358雙運(yùn)算放大器174ls04反相器1導(dǎo)線假設(shè)干1、原理框框信號(hào)放大電路信號(hào)放大電路信號(hào)整形單片機(jī)AT89c52電路數(shù)字顯示電路圖3系統(tǒng)原理框圖2、電路原理圖圖4系統(tǒng)原理圖信號(hào)整形1運(yùn)放局部同相比例放大器的倍數(shù)為:Uo=(1+Rf/R)Ui,而放大倍數(shù)為(1+Rf/R)。因此,適中選擇Rf和R的值,可使小的輸入信號(hào)到達(dá)可測(cè)試范圍內(nèi)的信號(hào)大小,然后就可以對(duì)它進(jìn)行測(cè)試了。選擇器件:lm358。LM358內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無(wú)關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。LM358的封裝形式:塑封8引線雙列直插式,如圖5所示。特性(Features):·內(nèi)部頻率補(bǔ)償·直流電壓增益高(約100dB)·單位增益頻帶寬(約1MHz)·電源電壓范圍寬:?jiǎn)坞娫?3—30V);雙電源(±1.5一±15V)·低功耗電流,適合于電池供電圖5過(guò)零比擬局部過(guò)零比擬器,顧名思義,其閾值電壓UT=0V。電路如圖(a)所示,集成運(yùn)放工作在開(kāi)環(huán)狀態(tài),其輸出電壓為+UOM或-UOM。當(dāng)輸入電壓uI<0V時(shí),UO=+UOM;當(dāng)輸入電壓uI>0V時(shí),UO=-UOM。因此,電壓傳輸特性如圖(b)所示,我們使用LM324構(gòu)建過(guò)零比擬器,如圖6所示,來(lái)整波。圖6選擇器件:LF353,封裝如圖7所示各引腳功能:圖73穩(wěn)壓局部經(jīng)過(guò)運(yùn)放局部處理的信號(hào)電壓值可能過(guò)大,直接輸入到單片機(jī)中可能會(huì)燒毀電路,因此需要對(duì)信號(hào)進(jìn)行穩(wěn)定其電壓值。選擇器件:74LS04,封裝如圖8所示。電源電壓:5V圖8單片機(jī)控制電路單片機(jī)控制電路由AT89C52片機(jī)、晶振時(shí)序電路、復(fù)位電路構(gòu)成。單片機(jī)AT89C52:AT89C52如圖9所示,是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C52是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。AT89C52圖9本次設(shè)計(jì)主要用到單片機(jī)4個(gè)I/O口中的3個(gè),其中P3口的一局部及P1口與LCD相接,18、19腳外界晶振電容為單片機(jī)提供時(shí)序,9號(hào)腳為復(fù)位電路的接入腳。晶振時(shí)序電路XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的上下電平要求的寬度。晶振電路原理圖如圖3–6所示。圖10晶振電路原理圖復(fù)位電路常見(jiàn)的復(fù)位電路有兩種:上電復(fù)位電路和開(kāi)關(guān)復(fù)位電路,可根據(jù)電路的需要選擇復(fù)位電路。復(fù)位電路如圖3–7所示。圖11復(fù)位電路原理圖液晶顯示電路字符型液晶顯示模塊LCD1602是一種用5x7點(diǎn)陣圖形來(lái)顯示字符的液晶顯示器,其引腳功能如表所示。LCD引腳接口說(shuō)明表編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號(hào)11D4DataI/O4RS數(shù)據(jù)/命令選擇端〔H/L〕12D5DataI/O5R/W讀寫(xiě)選擇端〔H/L〕13D6DataI/O6E使能信號(hào)14D7DataI/O7D0DataI/O15BLA背光源正極8D1DataI/O16BLK背光源負(fù)極讀狀態(tài):輸入:RS=L,RW=H,E=H輸出:D0~D7=狀態(tài)字寫(xiě)指令:輸入:RS=L,RW=L,D0~D7=指令碼,E=高脈沖輸出:無(wú)讀數(shù)據(jù):輸入:RS=H,RW=H,E=H輸出:D0~D7=數(shù)據(jù)寫(xiě)數(shù)據(jù):輸入:RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖根據(jù)1602液晶顯示器的讀寫(xiě)時(shí)序操作,編寫(xiě)相應(yīng)的單片機(jī)驅(qū)動(dòng)程序,便可以實(shí)現(xiàn)液晶顯示器的顯示輸出。3、系統(tǒng)PCB圖圖12系統(tǒng)PCB圖4、仿真圖:圖13五、硬件設(shè)計(jì)與調(diào)試使用的主要儀器和儀表:數(shù)字萬(wàn)用表,信號(hào)發(fā)生器,示波器等。調(diào)試方法:依次測(cè)量每個(gè)功能局部原件的功能是否到達(dá)要求。待每個(gè)局部功能正常后把所有的局部結(jié)構(gòu)統(tǒng)一起來(lái)組成完整的電路原件。軟件設(shè)計(jì)局部ORG0000HAJMPMAINORG000BHLJMPSEVER1ORG0030HMAIN:A8279_1EQU0FF82HA8279_2EQU0FF80HMOVDPTR,#A8279_1;8279初始化MOVA,#0D1HMOVX@DPTR,AWAIT1:MOVXA,@DPTRJBACC.7,WAIT1;MOVA,#00HMOVX@DPTR,AMOVA,#2CHMOVX@DPTR,ACLR00HCLR01HCLR 02HCLR03HCLR04HCLR05HCLR06HCLR07HCLR08HCLR09HSTART:MOVDPTR,#A8279_1MOVXA,@DPTRANLA,#07HJZRETUNACALLKEYJBC00H,MAINJBC01H,START1JBC02H,START2JBC03H,START3JBC04H,START4RETUN:AJMPSTARTSTART1:MOVP1,#0EFHLCALLSEACH1JBC00H,MAINJBC06H,PINYU61JBC07H,PINYU71JBC08H,PINYU81JBC09H,PINYU91AJMPSTART1PINYU61:LJMPPINYU6PINYU71:LJMPPINYU7PINYU81:LJMPPINYU8PINYU91:LJMPPINYU9START2:MOVP1,#2FHLCALLSEACH1JBC00H,MAINJBC06H,ZHOUQI11JBC07H,ZHOUQI21JBC08H,ZHOUQI31JBC09H,RETUN4RETUN4:AJMPSTART2ZHOUQI11:AJMPZHOUQI1ZHOUQI21:AJMPZHOUQI2ZHOUQI31:AJMPZHOUQI3START3:LCALLSEACH1JBC00H,RETUN16LCALLCEMKAJMPSTART3RETUN16:LJMPMAINSTART4:LCALLSEACH1JBC00H,RETUN15LCALLCEZHANKBAJMPSTART4RETUN15:LJMPMAINPINYU6:LCALLSEACH1JBC00H,RETUN11MOVP1,#1EHLCALLZHQILCALLPINYU1LCALLTRANSLCALLLEDAJMPPINYU6RETUN11:AJMPMAINPINYU7:LCALLSEACH1JBC00H,RETUN12MOVP1,#1DHLCALLCZSLCALLPINYU2LCALLTRANSLCALLLEDAJMPPINYU7RETUN12:AJMPMAINPINYU8:LCALLSEACH1JBC00H,RETUN13MOVP1,#1BHLCALLCZSMOV35H,#08HLCALLPINYULCALLTRANSLCALLLEDAJMPPINYU8RETUN13:AJMPMAINPINYU9:LCALLSEACH1JBC00H,RETUN14MOVP1,#17HLCALLCZSMOV35H,#32LCALLPINYULCALLTRANSLCALLLEDAJMPPINYU9RETUN14:LJMPMAINZHOUQI1:MOVP1,#2EHLCALLZHQILCALLMUL4LCALLADD1MOV60H,R2MOV61H,R3MOV62H,R4MOV63H,R5LCALLTRANSLCALLLEDAJMPZHOUQI1ZHOUQI2:MOVP1,#2DHLCALLSEACH1JBC00H,RETUN9LCALLZHOUQI2_2MOV36H,R3MOV37H,R4MOV38H,R5LCALLHB4;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R2,R3、R4、R5中。MOV60H,R2MOV61H,R3MOV62H,R4MOV63H,R5LCALLTRANSLCALLLEDAJMPZHOUQI2RETUN9:LJMPMAINZHOUQI3:MOVP1,#2BHLCALLSEACH1JBC00H,RETUN10LCALLZHOUQI2_2MOV36H,R3MOV37H,R4MOV38H,R5MOVR0,#36HMOVR7,#08H;分頻系數(shù)LCALLMULD3_1MOV60H,R2MOV61H,R3MOV62H,R4MOV63H,R5LCALLTRANSLCALLLEDAJMPZHOUQI3RETUN10:AJMPMAINZHOUQI2_2:LCALLCZSMOVA,76H;CJNEA,#00H,NEXT12;AJMPNEXT13LCALLMUL4LCALLADD1MOV60H,R2MOV61H,R3MOV62H,R4MOV63H,R5CJNER3,#00H,NEXT14MOV76H,#01HMOV69H,76HAJMPNEXT15NEXT14:JCNEXT15MOV76H,#08HMOV69H,76HMOVR7,#08HLCALLDV31;雙字節(jié)商在R4、R5中MOV62H,R4MOV63H,R5NEXT15:MOVA,R4MOVR6,AMOVA,R5MOVR7,AMOVR2,#00HMOVR3,#0FHMOVR4,#42HMOVR5,#40HLCALLDIVD;雙字節(jié)商在R2、R3中,OV=1時(shí)溢出MOV62H,R2MOV63H,R3MOVR6,#00HMOVR7,76HJNBOV,NEXT16MOVR6,62HMOVR7,63HMOVR2,#00H;存入10000MOVR3,#00HMOVR4,#27HMOVR5,#10HLCALLDIVD;雙字節(jié)商在R2、R3中,OV=1時(shí)溢出NEXT16:MOVA,69HCJNEA,#01H,NEXT32AJMPNEXT33NEXT32:MOVR6,#00HMOVR7,#69HLCALLDIVDNEXT33:MOVR7,#64HMOVR6,#00HLCALLMULD;:乘積在R2、R3、R4、R5中。RETCEMK:MOVP1,#4DHLCALLMAIKUANLCALLHB4;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R2,R3、R4、R5中。MOV60H,R2MOV61H,R3MOV62H,R4MOV63H,R5LCALLTRANSLCALLLEDRETCEZHANKB:MOVP1,#8DHLCALLZHQILCALLMUL4LCALLADD1;;結(jié)果在R2.R3.R4.R5中MOV70H,R2MOV71H,R3MOV72H,R4MOV73H,R5LCALLMAIKUAN;;結(jié)果在36,37,38H中MOVR6,37HMOVR7,38HMOVR2,#03HMOVR3,#0E8HLCALLMULD;乘積在R2、R3、R4、R5中。MOVR6,72HMOVR7,73HLCALLDIVD;雙字節(jié)商在R2、R3中,OV=1時(shí)溢出。MOVR2,72HMOVR3,73HMOVR6,72HMOVR7,73HLCALLHB2;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R3、R4、R5中。MOV60H,#00HMOV61H,R3MOV62H,R4MOV63H,R5LCALLTRANSLCALLLEDRETKEY:MOVDPTR,#A8279_1 MOVA,#40H MOVX@DPTR,A MOVDPTR,#A8279_2 MOVXA,@DPTR ANLA,#3FHCJNEA,#00H,KEY1SETB00HLJMPRETUN1KEY1:CJNEA,#01H,KEY2SETB01HLJMPRETUN1KEY2:CJNEA,#02H,KEY3SETB02HAJMPRETUN1KEY3:CJNEA,#03H,KEY4SETB03HLJMPRETUN1KEY4:CJNEA,#04H,KEY5SETB04HLJMPRETUN1KEY5:CJNEA,#05H,RETUN1SETB05HRETUN1:RETKEY_1:MOVDPTR,#A8279_1 MOVA,#40H MOVX@DPTR,A MOVDPTR,#A8279_2 MOVXA,@DPTR ANLA,#3FHCJNEA,#00H,KEY_11SETB00HLJMPRETUN2KEY_11:CJNEA,#06H,KEY_12SETB06HLJMPRETUN2KEY_12:CJNEA,#07H,KEY_13SETB07HAJMPRETUN2KEY_13:CJNEA,#08H,KEY_14SETB08HLJMPRETUN2KEY_14:CJNEA,#09H,RETUN2SETB09HRETUN2:RETZHQI:;0.1hz_1khz測(cè)量,測(cè)周期;16進(jìn)制MOVTMOD,#01HMOVTL0,#00HMOVTH0,#00HSETBEASETBET0MOV76H,#00HSETBP3.5GDP1:MOVC,P3.5JCGDP1DDP1:MOVC,P3.5JNCDDP1SETBTR0GDP2:MOVC,P3.5JCGDP2DDP2:MOVC,P3.5JNCDDP2CLRTR0CLRTR1MOVA,TH0MOVTH1,AMOVA,TL0MOVTL1,ARETPINYU1:;0.1hz_1khz測(cè)量;結(jié)果在讓?zhuān)瑀4,r5中;16進(jìn)制LCALLMUL4LCALLADD1MOV30H,#00HMOV31H,#00HMOV32H,#0FFHMOV33H,#0FFHLCALLBIJIAOJB20H,BIJIAO2MOV34H,R4MOV35H,R5MOVR6,34HMOVR7,35HMOVR2,#00HMOVR3,#0FHMOVR4,#42HMOVR5,#40HLCALLDIVD;OV=0時(shí),雙字節(jié)商在R2、R3中,OV=1時(shí)溢出。MOVA,R2MOVR6,AMOVA,R3MOVR7,AAJMPNEXT30BIJIAO2:MOV30H,#00HMOV31H,#0FHMOV32H,#42HMOV33H,#40HLCALLBIJIAOJB20H,BIJIAO3MOVR7,#100LCALLDV31;OV=0時(shí),雙字節(jié)商在R4、R5中,OV=1時(shí)溢出。MOV34H,R4MOV35H,R5MOVR6,34HMOVR7,35HMOVR2,#00HMOVR3,#0FHMOVR4,#42HMOVR5,#40HLCALLDIVD;OV=0時(shí),雙字節(jié)商在R2、R3中,OV=1時(shí)溢出。MOV34H,R2MOV35H,R3MOVR6,34HMOVR7,35HMOVR3,#00HMOVR4,34HMOVR5,35HMOVR7,#100LCALLDV31;OV=0時(shí),雙字節(jié)商在R4、R5中,OV=1時(shí)溢出。MOV34H,R4MOV35H,R5MOVR6,34HMOVR7,35HAJMPNEXT30BIJIAO3:MOVR7,#0E8HMOVR6,#03HLCALLDIVD;OV=0時(shí),雙字節(jié)商在R2、R3中,OV=1時(shí)溢出。MOV34H,R2MOV35H,R3MOVR6,34HMOVR7,35HMOVR2,#00HMOVR3,#98HMOVR4,#96HMOVR5,#80HLCALLDIVD;OV=0時(shí),雙字節(jié)商在R2、R3中,OV=1時(shí)溢出。MOV34H,R2MOV35H,R3MOVR6,34HMOVR7,35HMOVR2,#00HMOVR3,#00HMOVR4,34HMOVR5,35HMOVR7,#0E8HMOVR6,#03HLCALLDIVD;OV=0時(shí),雙字節(jié)商在R2、R3中,OV=1時(shí)溢出。MOV34H,R2MOV35H,R3MOVR6,34HMOVR7,35HNEXT30:LCALLHB2MOV60H,#00HMOV61H,R3MOV62H,R4MOV63H,R5CLRET0RETSEVER1:INC76HRETICZS:;測(cè)1秒鐘的周期數(shù)MOVTMOD,#51HMOVTL0,#00HMOVTH0,#4CHMOV76H,#00HMOVR7,#14HMOVTL1,#00HMOVTH1,#00HSETBTR1SETBTR0HERE:JBCTF0,NEXT1JBCTF1,NEXT20SJMPHERENEXT20:INC76HAJMPHERENEXT1:MOVTL0,#00HMOVTH0,#4CHDJNZR7,HERECLRTR0CLRTR1RETPINYU2:;測(cè)頻率1k_0.5mhzMOVA,76HCJNEA,#00H,NEXT2MOV65H,#00HMOV66H,#00HMOV67H,#00HAJMPNEXT3NEXT2:MOVR6,76HMOVR0,#65HMOVR7,#03HMOVR1,#50HMOV65H,#00HMOV66H,#00HMOV67H,#00HNEXT4:MOV50H,#06HMOV51H,#55HMOV52H,#36HLCALLBCDADJNZR6,NEXT4NEXT3:MOVR6,TH1MOVR7,TL1LCALLHB2MOVR7,#03HMOV50H,R3MOV51H,R4MOV52H,R5MOVR0,#65HMOVR1,#50HLCALLBCDAMOV60H,#00H;結(jié)果在65,66,67h中BCD碼MOV61H,65HMOV62H,66HMOV63H,67HRETPINYU:MOV30H,TH0MOV31H,TL0MOVA,76H;CJNEA,#00H,NEXT5;AJMPNEXT6;CLRTF0LCALLMUL4LCALLADD1MOV65H,R2MOV66H,R3MOV67H,R4MOV68H,R5MOVR0,#66HMOVR7,35H;乘以分頻系數(shù)LCALLMULD3_1MOV36H,R3MOV37H,R4MOV38H,R5LCALLHB4;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R2,R3、R4、R5中。MOV60H,R2MOV61H,R3MOV62H,R4MOV63H,R5RETMAIKUAN:;測(cè)量,測(cè)脈寬MOVTMOD,#01HMOVTL0,#00HMOVTH0,#00HSETBEASETBET0MOV76H,#00HSETBP3.5GDP5:MOVC,P3.5JCGDP5DDP5:MOVC,P3.5JNCDDP5SETBTR0GDP6:MOVC,P3.5JCGDP6CLRTR0;MOVA,B;CJNEA,#00H,NEXT6;AJMPNEXT7MOVA,TH0MOVTH1,AMOVA,TL0MOVTL1,ACLRET0LCALLMUL4LCALLADD1MOV36H,R3MOV37H,R4MOV38H,R5RETMUL4:MOVR2,#0FFHMOVR3,#0FFHMOVR6,#00HMOVR7,76HLCALLMULDMOVA,76HADDA,R5MOVR5,AMOVA,#00HADDCA,R4MOVR4,AMOVA,#00HADDCA,R3MOVR3,AMOVA,#00HADDCA,R2;結(jié)果在R2.R3.R4.R5中RETADD1:MOVA,TL1ADDA,R5MOVR5,AMOVA,TH1ADDCA,R4MOVR4,AMOVA,#00HADDCA,R3MOVR3,AMOVA,#00HADDCA,R2MOVR2,A;結(jié)果在R2.R3.R4.R5中RETBIJIAO:MOVA,R2;比擬30h,31h,32h,33h與r2,r3,r4,r5中數(shù)據(jù)的大小,大,20H=0,CJNEA,30H,TENDMOVA,R3CJNEA,31H,TENDMOVA,R4CJNEA,32H,TENDMOVA,R5CJNEA,33H,TENDTEND:JCBJ1SETB20HAJMPTEND2BJ1:CLR20HTEND2:RETMULD:MOV A,R3 ;計(jì)算R3乘R7 MOV B,R7 MUL AB MOV R4,B ;暫存局部積 MOV R5,A MOV A,R3 ;計(jì)算R3乘R6 MOV B,R6 MUL AB ADD A,R4 ;累加局部積 MOV R4,A CLR A ADDC A,B MOV R3,A MOV A,R2 ;計(jì)算R2乘R7 MOV B,R7 MUL AB ADD A,R4 ;累加局部積 MOV R4,A MOV A,R3 ADDC A,B MOV R3,A CLR A RLC A XCH A,R2 ;計(jì)算R2乘R6 MOV B,R6 MUL AB ADD A,R3 ;累加局部積 MOV R3,A MOV A,R2 ADDC A,B MOV R2,A RETDV31: CLR C MOV A,R3 SUBB A,R7 JC DV30 SETB OV ;商溢出 RETDV30: MOV R2,#10H ;求R3R4R5/R7-→R4R5DM23: CLR C MOV A,R5 RLC A MOV R5,A MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A MOV F0,C CLR C SUBB A,R7 ANL C,/F0 JC DM24 MOV R3,A INC R5DM24: DJNZ R2,DM23 MOV A,R3 ;四舍五入 ADD A,R3 JC DM25 SUBB A,R7 JC DM26DM25: INC R5 MOV A,R5 JNZ DM26 INC R4DM26: CLR OV RET;商在R4R5中DIVD: CLR C ;比擬被除數(shù)和除數(shù) MOV A,R3 SUBB A,R7 MOV A,R2 SUBB A,R6 JC DVD1 SETB OV ;溢出 RETDVD1: MOV B,#10H ;計(jì)算雙字節(jié)商DVD2: CLR C ;局部商和余數(shù)同時(shí)左移一位 MOV A,R5 RLC A MOV R5,A MOV A,R4 RLC A MOV R4,A MOV A,R3 RLC A MOV R3,A XCH A,R2 RLC A XCH A,R2 MOV F0,C ;;保存溢出位 CLR C SUBB A,R7;計(jì)算〔R2R3-R6R7〕 MOV R1,A MOV A,R2 SUBB A,R6 ANL C,/F0;結(jié)果判斷 JC DVD3 MOV R2,A;夠減,存放新的余數(shù) MOV A,R1 MOV R3,A INC R5 ;商的低位置一DVD3: DJNZ B,DVD2 ;計(jì)算完十六位商〔R4R5〕 MOV A,R4 ;將商移到R2R3中 MOV R2,A MOV A,R5 MOV R3,A CLR OV;設(shè)立成功標(biāo)志 RETHB2:CLR A ;BCD碼初始化 MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;轉(zhuǎn)換雙字節(jié)十六進(jìn)制整數(shù)HB3:MOV A,R7 ;從高端移出待轉(zhuǎn)換數(shù)的一位到CY中 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ;BCD碼帶進(jìn)位自身相加,相當(dāng)于乘2 ADDC A,R5 DA A ;十進(jìn)制調(diào)整 MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 MOV R3,A ;;;雙字節(jié)十六進(jìn)制數(shù)的萬(wàn)位數(shù)不超過(guò)6,不用調(diào)整 DJNZ R2,HB3;; ;處理完16bit RET;;〔1〕標(biāo)號(hào):BCDA功能:多字節(jié)BCD碼加法;;入口條件:字節(jié)數(shù)在R7中,被加數(shù)在[R0]中,加數(shù)在[R1]中。;;出口信息:和在[R0]中,最高位進(jìn)位在CY中。;;;影響資源:PSW、A、R2堆棧需求:2字節(jié)BCDA: MOV A,R7 ;取字節(jié)數(shù)至R2中 MOV R2,A ADD A,R0 ;初始化數(shù)據(jù)指針 MOV R0,A MOV A,R2 ADD A,R1 MOV R1,A CLR CBCD1: DEC R0 ;調(diào)整數(shù)據(jù)指針 DEC R1 MOV A,@R0 ADDC A,@R1 ;按字節(jié)相加 DA A ;十進(jìn)制調(diào)整 MOV @R0,A ;和存回[R0]中 DJNZ R2,BCD1;處理完所有字節(jié) RETMULD3_1:INCR0INCR0MOV A,R7 ;計(jì)算乘 MOV B,@R0 MUL AB MOV R4,B ;暫存局部積 MOV R5,A MOV A,R7
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版微電影劇本委托創(chuàng)作合同模板3篇
- 二零二五版錨索施工項(xiàng)目質(zhì)量監(jiān)督及驗(yàn)收合同4篇
- 二零二五版高校教師博士后工作合同范本2篇
- 2025年度個(gè)人食材采購(gòu)與加工一體化服務(wù)合同4篇
- 二零二五年度品牌冰箱環(huán)保認(rèn)證與推廣合同4篇
- 二零二五年度國(guó)際會(huì)議外籍嘉賓邀請(qǐng)合同
- 二零二五年度公共場(chǎng)所安全管理服務(wù)協(xié)議3篇
- 2025版國(guó)際合作項(xiàng)目合同中因國(guó)際關(guān)系變化情勢(shì)變更的合同修訂條款4篇
- 二零二五年度企業(yè)專(zhuān)利技術(shù)評(píng)估與交易合同3篇
- 2025年度商業(yè)地產(chǎn)租賃轉(zhuǎn)租與廣告投放合同3篇
- 第三單元名著導(dǎo)讀《經(jīng)典常談》知識(shí)清單 統(tǒng)編版語(yǔ)文八年級(jí)下冊(cè)
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機(jī)器人在汽車(chē)制造中應(yīng)用案例分析報(bào)告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門(mén)診病歷
- 廣西華銀鋁業(yè)財(cái)務(wù)分析報(bào)告
- 無(wú)違法犯罪記錄證明申請(qǐng)表(個(gè)人)
- 大學(xué)生勞動(dòng)教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
- 《殺死一只知更鳥(niǎo)》讀書(shū)分享PPT
- 蓋洛普Q12解讀和實(shí)施完整版
評(píng)論
0/150
提交評(píng)論