基于單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)_第1頁
基于單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)_第2頁
基于單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)_第3頁
基于單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)_第4頁
基于單片機(jī)數(shù)字頻率計(jì)的設(shè)計(jì)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)字頻率計(jì)設(shè)計(jì)報(bào)告綜合應(yīng)用實(shí)驗(yàn)設(shè)計(jì)報(bào)告數(shù)字頻率計(jì)數(shù)計(jì) 姓名: 學(xué)號(hào):姓名: 學(xué)號(hào): 2011 年 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ù)。編寫相應(yīng)的程序可以使單片機(jī)自動(dòng)調(diào)節(jié)測(cè)量的量程,并把測(cè)出的頻率數(shù)據(jù)送到顯示電路顯示。本設(shè)計(jì)的目的是通過在對(duì)單片機(jī)原理及應(yīng)用的學(xué)習(xí),以及查閱資料,培養(yǎng)自學(xué)與動(dòng)手能力,把學(xué)到的知識(shí)應(yīng)用到日常生活當(dāng)中。在設(shè)計(jì)的過程中,不斷的補(bǔ)充不知道的內(nèi)容、鞏固所學(xué),和隊(duì)友的分工合作、相互討論,運(yùn)用科學(xué)的分析問題的方法解決遇到的困難,

2、掌握單片機(jī)系統(tǒng)一般的開發(fā)流程,學(xué)會(huì)對(duì)常見問題的處理方法,積累設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),充分發(fā)揮教學(xué)與實(shí)踐的結(jié)合。關(guān)鍵詞:?jiǎn)纹瑱C(jī);數(shù)字頻率計(jì);設(shè)計(jì);一 項(xiàng)目的意義與目的在電子技術(shù)中,頻率是最基本的參數(shù)之一,并且與許多電參量的測(cè)量方案、測(cè)量結(jié)果都有十分密切的關(guān)系,因此頻率的測(cè)量就顯得更為重要。單片機(jī)數(shù)字頻率計(jì)可靠性高、體積小、價(jià)格低、功能全,廣泛應(yīng)用與各種職能儀器中,能使在測(cè)量過程的控制中達(dá)到自動(dòng)化,省掉很多繁瑣的人工操作,同時(shí)也提高了測(cè)試精度。二設(shè)計(jì)要求和指標(biāo) 測(cè)量被測(cè)信號(hào)的頻率,要求如下: 信號(hào)波形:方波,正弦波,鋸齒波,三角波等; 信號(hào)頻率:1hz100khz。 顯示:lcd顯示。三方案設(shè)計(jì)和論證方案

3、一:本方案主要以單片機(jī)為核心,利用單片機(jī)的計(jì)數(shù)定時(shí)功能來實(shí)現(xiàn)頻率的計(jì)數(shù)并且利用單片機(jī)的動(dòng)態(tài)掃描法把測(cè)出的數(shù)據(jù)送到數(shù)字顯示電路顯示。其原理框圖如圖1所示:信號(hào)放大電路信號(hào)整形單片機(jī)at89c52電路數(shù)字顯示 電路圖1 方案一原理框圖方案二:本方案主要以數(shù)字器件為核心,主要分為時(shí)基電路,邏輯控制電路,放大整形電路,閘門電路,計(jì)數(shù)電路,鎖存電路,譯碼顯示電路七大部分。其原理框圖如圖2所示:邏輯控制電路時(shí)基電路放大整形電路閘門電路計(jì)數(shù)器鎖存器譯碼顯示器圖2 方案二原理框圖方案論證方案一:本方案主要以單片機(jī)為核心,被測(cè)信號(hào)先進(jìn)入信號(hào)放大電路進(jìn)行放大,再被送到波形整形電路整形,把被測(cè)的正弦波或者三角波整形

4、為方波。利用單片機(jī)的計(jì)數(shù)器和定時(shí)器的功能對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)。編寫相應(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)來到時(shí),閘門開通,被測(cè)脈沖信號(hào)通過閘門,計(jì)數(shù)器開始計(jì)數(shù),直到1s信號(hào)結(jié)束閘門關(guān)閉,停止計(jì)數(shù)。若在閘門時(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è)量從零開始計(jì)數(shù)

5、。方案選擇比較以上兩種方案可以知道,方案一的核心是單片機(jī),使用的元器件少,原理電路簡(jiǎn)單,方案二則使用了大量的數(shù)字元器件,原理電路復(fù)雜,硬件調(diào)試麻煩?;谏鲜霰容^,所以選擇了方案一。四電路原理設(shè)計(jì)所謂“頻率”,就是周期性信號(hào)在單位時(shí)間(1s)內(nèi)變化的次數(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è)頻率顯示出來的計(jì)數(shù)裝置,它主要由單片機(jī)89c51控制、7407、led顯示器、電源等組成。該系統(tǒng)的功能是將信號(hào)輸入p

6、3.4口,通過單片機(jī)程序控制,對(duì)led顯示器進(jìn)行段控和位控,實(shí)現(xiàn)動(dòng)態(tài)顯示。元器件:元器件描述數(shù)量at89c52單片機(jī)1液晶顯示器lcd16021觸動(dòng)開關(guān)1電阻1k,10k,50k,100k,200k若干電解電容50v,10uf1晶振12mhz1瓷片電容30pf2lm358雙運(yùn)算放大器174ls04反相器1導(dǎo)線若干1、原理框框信號(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)。因此,適當(dāng)選擇rf和r的值,可使小的輸入信號(hào)達(dá)到可測(cè)試范圍內(nèi)的信號(hào)大小

7、,然后就可以對(duì)它進(jìn)行測(cè)試了。選擇器件:lm358。lm358 內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。lm358 的封裝形式:塑封8引線雙列直插式,如圖 5 所示。特性(features): 內(nèi)部頻率補(bǔ)償 直流電壓增益高(約100db) 單位增益頻帶寬(約1mhz) 電源電壓范圍寬:?jiǎn)坞娫?330v); 雙電源(1.5 一15v) 低功耗電流,適合于電池供電 圖52 過零比較部分 過零比

8、較器,顧名思義,其閾值電壓ut=0v。電路如圖(a)所示,集成運(yùn)放工作在開環(huán)狀態(tài),其輸出電壓為+uom或-uom。當(dāng)輸入電壓ui0v時(shí),uo=-uom。因此,電壓傳輸特性如圖(b)所示,我們使用lm324構(gòu)建過零比較器,如圖 6 所示,來整波。圖 6 選擇器件:lf353 ,封裝如圖7所示 各引腳功能: 圖73 穩(wěn)壓部分 經(jīng)過運(yùn)放部分處理的信號(hào)電壓值可能過大,直接輸入到單片機(jī)中可能會(huì)燒毀電路,因此需要對(duì)信號(hào)進(jìn)行穩(wěn)定其電壓值。選擇器件:74ls04,封裝如圖 8所示。 電源電壓:5v圖 8單片機(jī)控制電路單片機(jī)控制電路由at89c52片機(jī)、晶振時(shí)序電路、復(fù)位電路構(gòu)成。單片機(jī)at89c52:at89

9、c52如圖9 所示,是一種帶4k 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓,高性能cmos8 位微處理器,俗稱單片機(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分別為反向放大器的輸入

10、和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,xtal2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。晶振電路原理圖如圖3 6 所示。圖10晶振電路原理圖復(fù)位電路常見的復(fù)位電路有兩種:上電復(fù)位電路和開關(guān)復(fù)位電路,可根據(jù)電路的需要選擇復(fù)位電路。復(fù)位電路如圖3 7 所示。圖11 復(fù)位電路原理圖液晶顯示電路字符型液晶顯示模塊lcd1602是一種用5x7點(diǎn)陣圖形來顯示字符的液晶顯示器,其引腳功能如表所示。lcd引腳接口說明表 編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1vss電源地9

11、d2data i/o2vdd電源正極10d3data i/o3vl液晶顯示偏壓信號(hào)11d4data i/o4rs數(shù)據(jù)/命令選擇端(h/l)12d5data i/o5r/w讀寫選擇端(h/l)13d6data i/o6e使能信號(hào)14d7data i/o7d0data i/o15bla背光源正極8d1data i/o16blk背光源負(fù)極讀狀態(tài):輸入:rs=l,rw=h,e=h 輸出:d0d7=狀態(tài)字寫指令:輸入:rs=l,rw=l,d0d7=指令碼,e=高脈沖 輸出:無讀數(shù)據(jù):輸入:rs=h,rw=h,e=h 輸出:d0d7=數(shù)據(jù)寫數(shù)據(jù):輸入:rs=h,rw=l,d0d7=數(shù)據(jù),e=高脈沖根據(jù)16

12、02液晶顯示器的讀寫時(shí)序操作,編寫相應(yīng)的單片機(jī)驅(qū)動(dòng)程序,便可以實(shí)現(xiàn)液晶顯示器的顯示輸出。3、系統(tǒng)pcb圖圖12系統(tǒng)pcb圖4、 仿真圖:圖13五、硬件設(shè)計(jì)與調(diào)試使用的主要儀器和儀表:數(shù)字萬用表,信號(hào)發(fā)生器,示波器等。調(diào)試方法:依次測(cè)量每個(gè)功能部分原件的功能是否達(dá)到要求。待每個(gè)部分功能正常后把所有的部分結(jié)構(gòu)統(tǒng)一起來組成完整的電路原件。軟件設(shè)計(jì)部分 21 org 0000h ajmp main org 000bh ljmp sever1 org 0030h main: a8279_1 equ 0ff82h a8279_2 equ 0ff80h mov dptr,#a8279_1 ;8279初始化

13、mov a,#0d1h movx dptr,a wait1:movx a,dptr jb acc.7,wait1 ; mov a,#00h movx dptr,a mov a,#2ch movx dptr,a clr 00h clr 01h clr 02h clr 03h clr 04h clr 05h clr 06h clr 07h clr 08h clr 09h start:mov dptr,#a8279_1 movx a,dptr anl a,#07h jz retun acall key jbc 00h,main jbc 01h,start1 jbc 02h,start2 jbc 03

14、h,start3 jbc 04h,start4retun:ajmp startstart1:mov p1,#0efh lcall seach1 jbc 00h,main jbc 06h,pinyu61 jbc 07h,pinyu71 jbc 08h,pinyu81 jbc 09h,pinyu91 ajmp start1 pinyu61:ljmp pinyu6 pinyu71:ljmp pinyu7 pinyu81:ljmp pinyu8 pinyu91:ljmp pinyu9 start2:mov p1,#2fh lcall seach1 jbc 00h,main jbc 06h,zhouqi

15、11 jbc 07h,zhouqi21 jbc 08h,zhouqi31 jbc 09h,retun4 retun4:ajmp start2 zhouqi11:ajmp zhouqi1 zhouqi21:ajmp zhouqi2 zhouqi31:ajmp zhouqi3 start3: lcall seach1 jbc 00h ,retun16 lcall cemk ajmp start3retun16:ljmp main start4: lcall seach1 jbc 00h ,retun15 lcall cezhankb ajmp start4 retun15:ljmp mainpin

16、yu6:lcall seach1 jbc 00h ,retun11 mov p1,#1eh lcall zhqi lcall pinyu1 lcall trans lcall led ajmp pinyu6 retun11:ajmp mainpinyu7:lcall seach1 jbc 00h ,retun12 mov p1,#1dh lcall czs lcall pinyu2 lcall trans lcall led ajmp pinyu7 retun12:ajmp mainpinyu8:lcall seach1 jbc 00h ,retun13 mov p1,#1bh lcall c

17、zs mov 35h,#08h lcall pinyu lcall trans lcall led ajmp pinyu8retun13:ajmp mainpinyu9:lcall seach1 jbc 00h ,retun14 mov p1,#17h lcall czs mov 35h,#32 lcall pinyu lcall trans lcall led ajmp pinyu9 retun14:ljmp mainzhouqi1:mov p1,#2eh lcall zhqi lcall mul4 lcall add1 mov 60h,r2 mov 61h,r3 mov 62h,r4 mo

18、v 63h,r5 lcall trans lcall led ajmp zhouqi1zhouqi2:mov p1,#2dh lcall seach1 jbc 00h ,retun9 lcall zhouqi2_2 mov 36h,r3 mov 37h,r4 mov 38h,r5 lcall hb4 ;轉(zhuǎn)換后的三字節(jié)碼整數(shù)在r2,r3、r4、r5中。 mov 60h,r2 mov 61h,r3 mov 62h,r4 mov 63h,r5 lcall trans lcall led ajmp zhouqi2retun9:ljmp mainzhouqi3:mov p1,#2bh lcall sea

19、ch1 jbc 00h ,retun10 lcall zhouqi2_2 mov 36h,r3 mov 37h,r4 mov 38h,r5 mov r0,#36h mov r7,#08h ;分頻系數(shù) lcall muld3_1 mov 60h,r2 mov 61h,r3 mov 62h,r4 mov 63h,r5 lcall trans lcall led ajmp zhouqi3 retun10:ajmp mainzhouqi2_2: lcall czs mov a,76h ;cjne a,#00h,next12 ;ajmp next13 lcall mul4 lcall add1 mov

20、60h,r2 mov 61h,r3 mov 62h,r4 mov 63h,r5 cjne r3,#00h,next14 mov 76h,#01h mov 69h,76h ajmp next15 next14:jc next15 mov 76h,#08h mov 69h,76h mov r7,#08h lcall dv31 ;雙字節(jié)商在r4、r5中 mov 62h,r4 mov 63h,r5 next15: mov a,r4 mov r6,a mov a,r5 mov r7,a mov r2,#00h mov r3,#0fh mov r4,#42h mov r5,#40h lcall divd

21、; 雙字節(jié)商在r2、r3中,ov=1 時(shí)溢出 mov 62h,r2 mov 63h,r3 mov r6,#00h mov r7,76h jnb ov,next16 mov r6,62h mov r7,63h mov r2,#00h ;存入10000 mov r3,#00h mov r4,#27h mov r5,#10h lcall divd ; 雙字節(jié)商在r2、r3中,ov=1 時(shí)溢出next16:mov a,69h cjne a,#01h,next32 ajmp next33 next32: mov r6,#00h mov r7,#69h lcall divd next33: mov r7,

22、#64h mov r6,#00h lcall muld;:乘積在r2、r3、r4、r5中。 ret cemk: mov p1,#4dh lcall maikuan lcall hb4 ;轉(zhuǎn)換后的三字節(jié)碼整數(shù)在r2,r3、r4、r5中。 mov 60h,r2 mov 61h,r3 mov 62h,r4 mov 63h,r5 lcall trans lcall led retcezhankb:mov p1,#8dh lcall zhqi lcall mul4 lcall add1 ; ;結(jié)果在r2.r3.r4.r5中 mov 70h,r2 mov 71h,r3 mov 72h,r4 mov 73h

23、,r5 lcall maikuan ;結(jié)果在36,37,38h中 mov r6,37h mov r7,38h mov r2,#03h mov r3,#0e8h lcall muld; 乘積在r2、r3、r4、r5中。 mov r6,72h mov r7,73h lcall divd ; 雙字節(jié)商在r2、r3中,ov=1 時(shí)溢出。 mov r2,72h mov r3,73h mov r6,72h mov r7,73h lcall hb2 ;轉(zhuǎn)換后的三字節(jié)碼整數(shù)在r3、r4、r5中。 mov 60h,#00h mov 61h,r3 mov 62h,r4 mov 63h,r5 lcall trans

24、 lcall led retkey:mov dptr ,#a8279_1mov a,#40hmovx dptr,amov dptr,#a8279_2movx a,dptranl a,#3fh cjne a,#00h,key1 setb 00h ljmp retun1 key1:cjne a,#01h,key2 setb 01h ljmp retun1 key2:cjne a,#02h,key3 setb 02h ajmp retun1 key3:cjne a,#03h,key4 setb 03h ljmp retun1 key4:cjne a,#04h,key5 setb 04h ljmp r

25、etun1 key5:cjne a,#05h,retun1 setb 05h retun1:ret key_1:mov dptr ,#a8279_1mov a,#40hmovx dptr,amov dptr,#a8279_2movx a,dptranl a,#3fh cjne a,#00h,key_11 setb 00h ljmp retun2 key_11:cjne a,#06h,key_12 setb 06h ljmp retun2 key_12:cjne a,#07h,key_13 setb 07h ajmp retun2 key_13:cjne a,#08h,key_14 setb 0

26、8h ljmp retun2 key_14:cjne a,#09h,retun2 setb 09h retun2:ret zhqi: ;0.1hz_1khz測(cè)量,測(cè)周期 ;16進(jìn)制 mov tmod,#01h mov tl0,#00h mov th0,#00h setb ea setb et0 mov 76h,#00h setb p3.5 gdp1: mov c,p3.5 jc gdp1 ddp1: mov c,p3.5 jnc ddp1 setb tr0 gdp2: mov c,p3.5 jc gdp2 ddp2: mov c,p3.5 jnc ddp2 clr tr0 clr tr1 mo

27、v a,th0 mov th1,a mov a,tl0 mov tl1,a ret pinyu1: ;0.1hz_1khz測(cè)量;結(jié)果在讓,r4,r5 中 ;16進(jìn)制 lcall mul4 lcall add1 mov 30h,#00h mov 31h,#00h mov 32h,#0ffh mov 33h,#0ffh lcall bijiao jb 20h,bijiao2 mov 34h,r4 mov 35h,r5 mov r6,34h mov r7,35h mov r2,#00h mov r3,#0fh mov r4,#42h mov r5,#40h lcall divd ; ov=0 時(shí),雙

28、字節(jié)商在r2、r3中,ov=1 時(shí)溢出。 mov a,r2 mov r6,a mov a,r3 mov r7,a ajmp next30 bijiao2:mov 30h,#00h mov 31h,#0fh mov 32h,#42h mov 33h,#40h lcall bijiao jb 20h,bijiao3 mov r7,#100 lcall dv31 ;ov=0 時(shí),雙字節(jié)商在r4、r5中,ov=1 時(shí)溢出。 mov 34h,r4 mov 35h,r5 mov r6,34h mov r7,35h mov r2,#00h mov r3,#0fh mov r4,#42h mov r5,#40

29、h lcall divd ; ov=0 時(shí),雙字節(jié)商在r2、r3中,ov=1 時(shí)溢出。 mov 34h,r2 mov 35h,r3 mov r6,34h mov r7,35h mov r3,#00h mov r4,34h mov r5,35h mov r7,#100 lcall dv31 ;ov=0 時(shí),雙字節(jié)商在r4、r5中,ov=1 時(shí)溢出。 mov 34h,r4 mov 35h,r5 mov r6,34h mov r7,35h ajmp next30 bijiao3: mov r7,#0e8h mov r6,#03h lcall divd ; ov=0 時(shí),雙字節(jié)商在r2、r3中,ov=

30、1 時(shí)溢出。 mov 34h,r2 mov 35h,r3 mov r6,34h mov r7,35h mov r2,#00h mov r3,#98h mov r4,#96h mov r5,#80h lcall divd ; ov=0 時(shí),雙字節(jié)商在r2、r3中,ov=1 時(shí)溢出。 mov 34h,r2 mov 35h,r3 mov r6,34h mov r7,35h mov r2,#00h mov r3,#00h mov r4,34h mov r5,35h mov r7,#0e8h mov r6,#03h lcall divd ; ov=0 時(shí),雙字節(jié)商在r2、r3中,ov=1 時(shí)溢出。 mo

31、v 34h,r2 mov 35h,r3 mov r6,34h mov r7,35h next30: lcall hb2 mov 60h,#00h mov 61h,r3 mov 62h,r4 mov 63h,r5 clr et0 ret sever1:inc 76h reticzs: ;測(cè)1秒鐘的周期數(shù) mov tmod,#51h mov tl0,#00h mov th0,#4ch mov 76h,#00h mov r7,#14h mov tl1,#00h mov th1,#00h setb tr1 setb tr0 here:jbc tf0 ,next1 jbc tf1,next20 sjmp

32、 herenext20:inc 76h ajmp herenext1:mov tl0,#00h mov th0,#4ch djnz r7,here clr tr0 clr tr1 ret pinyu2: ;測(cè)頻率1k_0.5mhz mov a,76h cjne a,#00h,next2 mov 65h,#00h mov 66h,#00h mov 67h,#00h ajmp next3next2: mov r6,76h mov r0,#65h mov r7,#03h mov r1,#50h mov 65h,#00h mov 66h,#00h mov 67h,#00hnext4: mov 50h,

33、#06h mov 51h,#55h mov 52h,#36h lcall bcda djnz r6,next4next3: mov r6,th1 mov r7,tl1 lcall hb2 mov r7,#03h mov 50h,r3 mov 51h,r4 mov 52h,r5 mov r0,#65h mov r1,#50h lcall bcda mov 60h,#00h ;結(jié)果在65,66,67h中bcd碼 mov 61h,65h mov 62h,66h mov 63h,67h retpinyu: mov 30h,th0 mov 31h,tl0 mov a,76h ;cjne a,#00h,n

34、ext5 ;ajmp next6 ;clr tf0 lcall mul4 lcall add1 mov 65h,r2 mov 66h,r3 mov 67h,r4 mov 68h,r5 mov r0,#66h mov r7,35h ;乘以分頻系數(shù) lcall muld3_1 mov 36h,r3 mov 37h,r4 mov 38h,r5 lcall hb4 ;轉(zhuǎn)換后的三字節(jié)碼整數(shù)在r2,r3、r4、r5中。 mov 60h,r2 mov 61h,r3 mov 62h,r4 mov 63h,r5 ret maikuan: ;測(cè)量,測(cè)脈寬 mov tmod,#01h mov tl0,#00h mo

35、v th0,#00h setb ea setb et0 mov 76h,#00h setb p3.5 gdp5: mov c,p3.5 jc gdp5 ddp5: mov c,p3.5 jnc ddp5 setb tr0 gdp6: mov c,p3.5 jc gdp6 clr tr0 ; mov a,b ; cjne a,#00h,next6 ;ajmp next7 mov a,th0 mov th1,a mov a,tl0 mov tl1,a clr et0 lcall mul4 lcall add1 mov 36h,r3 mov 37h,r4 mov 38h,r5 ret mul4: m

36、ov r2,#0ffh mov r3,#0ffh mov r6,#00h mov r7,76h lcall muld mov a,76h add a,r5 mov r5,a mov a,#00h addc a,r4 mov r4,a mov a,#00h addc a,r3 mov r3,a mov a,#00h addc a,r2 ;結(jié)果在r2.r3.r4.r5中 ret add1: mov a,tl1 add a,r5 mov r5,a mov a,th1 addc a,r4 mov r4,a mov a,#00h addc a,r3 mov r3,a mov a,#00h addc a,

37、r2 mov r2,a ;結(jié)果在r2.r3.r4.r5中 retbijiao:mov a,r2 ;比較30h,31h,32h,33h與r2,r3,r4,r5中數(shù)據(jù)的大小,大,20h=0, cjne a,30h,tend mov a,r3 cjne a,31h,tend mov a,r4 cjne a,32h,tend mov a,r5 cjne a,33h,tend tend:jc bj1 setb 20h ajmp tend2 bj1:clr 20h tend2:ret muld:mova,r3;計(jì)算r3乘r7movb,r7mulabmovr4,b;暫存部分積movr5,amova,r3;計(jì)

38、算r3乘r6movb,r6mulabadda,r4;累加部分積movr4,aclraaddca,bmovr3,amova,r2;計(jì)算r2乘r7movb,r7mulabadda,r4;累加部分積movr4,amova,r3addca,bmovr3,aclrarlcaxcha,r2;計(jì)算r2乘r6movb,r6mulabadda,r3;累加部分積movr3,amova,r2addca,bmovr2,aret dv31:clrcmova,r3subba,r7jcdv30setbov;商溢出retdv30:movr2,#10h;求r3r4r5r7r4r5dm23:clrcmova,r5rlcamovr5,amova,r4rlcamovr4,amova,r3rlcamovr3,amovf0,cclrcsubba,r7anlc,/f0jcdm24movr3,aincr5dm24:djnzr2,dm23mova,r3;四舍五入adda,r3j

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論