版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> <<基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)>></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 題 目: 基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì) </p><p> 專 業(yè): 通信工程 </p><p> 基于單片
2、機(jī)數(shù)字頻率計(jì)設(shè)計(jì)</p><p><b> 摘 要</b></p><p> 本次課程設(shè)計(jì)的任務(wù)是設(shè)計(jì)一個(gè)基于單片機(jī)技術(shù)的數(shù)字頻率計(jì)。在電子技術(shù)中,頻率是最基本的參數(shù)之一,并且與許多電參量的測量方案、測量結(jié)果都有十分密切的關(guān)系,因此頻率的測量就顯得更為重要。本文從頻率計(jì)的原理出發(fā),介紹了基于單片機(jī)的頻率計(jì)的設(shè)計(jì)方案,選擇了實(shí)現(xiàn)系統(tǒng)的各種電路元器件,并對硬件電路進(jìn)
3、行了仿真。</p><p> 關(guān)鍵詞:單片機(jī);頻率計(jì);測量 </p><p><b> ABSTRACT</b></p><p> The curriculum design of the task is to design a digital frequency meter based on single chip microcompu
4、ter technology . In the electronic technology, frequency is one of the most basic parameters, and with many electric parameter measurement scheme, the measured results have very close relationship, so frequency measureme
5、nt is more important. Introduced in this paper, starting from the principle of frequency meter, frequency meter design scheme based on single chip microcomputer, chose the impl</p><p> Key Words: Single chi
6、p microcomputer; Frequency meter. measurement </p><p><b> 目錄</b></p><p><b> 摘 要1</b></p><p> ABSTRACT1</p><p> 1 設(shè)計(jì)要求及方案選擇3</p>&
7、lt;p><b> 1.1設(shè)計(jì)要求3</b></p><p><b> 1.2方案選擇3</b></p><p> 2 理論分析與設(shè)計(jì)3</p><p> 2.1 信號整形電路的分析及設(shè)計(jì)3</p><p> 2.2 單片機(jī)電路的分析及設(shè)計(jì)5</p>&l
8、t;p><b> 3 電路設(shè)計(jì)7</b></p><p> 3.1 硬件電路的設(shè)計(jì)7</p><p> 3.2 軟件的設(shè)計(jì)8</p><p><b> 4 系統(tǒng)測試28</b></p><p> 4.1調(diào)試所用的基本儀器清單28</p><p>
9、4.2調(diào)試結(jié)果28</p><p> 4.3 測試結(jié)果分析28</p><p><b> 5 總結(jié)28</b></p><p><b> 參考文獻(xiàn)28</b></p><p> 1 設(shè)計(jì)要求及方案選擇</p><p><b> 1.1設(shè)計(jì)要求<
10、;/b></p><p> 數(shù)字頻率計(jì)是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器。它是一種用十進(jìn)制數(shù)字顯示被測信號頻率的數(shù)字測量儀器。</p><p> 基本要求:(1)能測量10HZ~500KHZ的方波。</p><p> ?。?)利用數(shù)碼管或者液晶顯示器顯示頻率。</p><p><b> ?。?)設(shè)
11、計(jì)電路</b></p><p> ?。?)在KEIL中編輯、編譯、調(diào)試程序,并在protuse中仿真。</p><p><b> 1.2方案選擇</b></p><p> 圖1 利用單片機(jī)實(shí)現(xiàn)數(shù)字頻率計(jì)原理框圖</p><p> 本方案主要以單片機(jī)為核心,利用單片機(jī)的計(jì)數(shù)定時(shí)功能來實(shí)現(xiàn)頻率的計(jì)數(shù)并且利用
12、單片機(jī)的動態(tài)掃描法把測出的數(shù)據(jù)送到數(shù)字顯示電路顯示。</p><p> 2 理論分析與設(shè)計(jì)</p><p> 2.1 信號整形電路的分析及設(shè)計(jì)</p><p><b> 運(yùn)放部分</b></p><p> 同相比例放大器的倍數(shù)為:Uo=(1+Rf/R)Ui,而放大倍數(shù)為(1+Rf/R)。因此,適當(dāng)選擇Rf和R
13、的值,可使小的輸入信號達(dá)到可測試范圍內(nèi)的信號大小,然后就可以對它進(jìn)行測試了。</p><p> 選擇器件:LM358。LM358 內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模塊和其他所有可用單電源供電的使用運(yùn)算放大器的場合。LM358 的封裝形式:塑封8引線
14、雙列直插式,如圖 2 所示。</p><p> 特性(Features): </p><p><b> · 內(nèi)部頻率補(bǔ)償 </b></p><p> · 直流電壓增益高(約100dB) </p><p> · 單位增益頻帶寬(約1MHz) </p><p>
15、 · 電源電壓范圍寬:單電源(3—30V); </p><p> 雙電源(±1.5 一±15V) </p><p> · 低功耗電流,適合于電池供電</p><p> 圖2塑封8引線雙列直插式</p><p><b> 過零比較部分</b></p><p
16、> 過零比較器,顧名思義,其閾值電壓UT=0V。電路如圖(a)所示,集成運(yùn)放工作在開環(huán)狀態(tài),其輸出電壓為+UOM或-UOM。當(dāng)輸入電壓uI<0V時(shí),UO=+UOM;當(dāng)輸入電壓uI>0V時(shí),UO=-UOM。因此,電壓傳輸特性如圖(b)所示,我們使用LM324構(gòu)建過零比較器,如圖3所示,來整波。</p><p><b> 圖3 過零比較器</b></p>&
17、lt;p> 選擇器件:LF353 ,封裝如圖4所示 </p><p><b> 圖4 LF353</b></p><p><b> 各引腳功能:</b></p><p><b&
18、gt; 穩(wěn)壓部分</b></p><p> 經(jīng)過運(yùn)放部分處理的信號電壓值可能過大,直接輸入到單片機(jī)中可能會燒毀電路,因此需要對信號進(jìn)行穩(wěn)定其電壓值。</p><p> 選擇器件:74LS04,封裝如圖 5所示。</p><p><b> 電源電壓:5V</b></p><p> 圖 5 74LS0
19、4</p><p> 2.2 單片機(jī)電路的分析及設(shè)計(jì)</p><p><b> 單片機(jī)控制電路</b></p><p> 單片機(jī)控制電路由AT89C51單片機(jī)、晶振時(shí)序電路、復(fù)位電路構(gòu)成。</p><p> 單片機(jī)AT89C51:AT89C51如圖6 所示,是一種帶4K 字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高
20、性能CMOS8 位微處理器,俗稱單片機(jī)。該器件采用ATMEL 高密度非易失存儲器制造技術(shù)制造。由于將多功能8位CPU和閃爍存儲器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。</p><p> 圖6 AT89C51單片機(jī)</p><p><b> 晶振時(shí)序電路</b></p>&
21、lt;p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。晶振電路原理圖如圖7所示。</p><p><b> 圖7晶振電路原理圖</b></p&g
22、t;<p><b> 復(fù)位電路</b></p><p> 常見的復(fù)位電路有兩種:上電復(fù)位電路和開關(guān)復(fù)位電路,可根據(jù)電路的需要選擇復(fù)位電路。復(fù)位電路如圖8 所示。</p><p> 圖8 復(fù)位電路原理圖</p><p><b> 3 電路設(shè)計(jì)</b></p><p> 3.1
23、硬件電路的設(shè)計(jì)</p><p><b> 圖9 電路仿真圖</b></p><p><b> 3.2 軟件的設(shè)計(jì)</b></p><p><b> ORG 0000H</b></p><p><b> AJMP MAIN</b></p>
24、;<p> ORG 000BH</p><p> LJMP SEVER1</p><p> ORG 0030H</p><p><b> MAIN:</b></p><p> A8279_1 EQU 0FF82H</p><p> A8279_2 EQU
25、 0FF80H</p><p> MOV DPTR,#A8279_1 ;8279初始化</p><p> MOV A,#0D1H</p><p> MOVX @DPTR,A</p><p> WAIT1:MOVX A,@DPTR</p><p> JB ACC
26、.7,WAIT1 ;</p><p> MOV A,#00H</p><p> MOVX @DPTR,A</p><p> MOV A,#2CH</p><p> MOVX @DPTR,A</p><p> CLR 00H
27、</p><p> CLR 01H</p><p> CLR 02H</p><p> CLR 03H</p><p> CLR 04H</p><p> CLR 05H</p><p> CLR 06H</p><p
28、> CLR 07H</p><p> CLR 08H</p><p> CLR 09H</p><p> START:MOV DPTR,#A8279_1</p><p> MOVX A,@DPTR</p><p> ANL A,#07H</p>
29、<p><b> JZ RETUN</b></p><p> ACALL KEY</p><p> JBC 00H,MAIN</p><p> JBC 01H,START1</p><p> JBC 02H,START2</p><p> JB
30、C 03H,START3</p><p> JBC 04H,START4</p><p> RETUN:AJMP START</p><p> START1:MOV P1,#0EFH</p><p> LCALL SEACH1</p><p> JBC 00H,MAIN<
31、;/p><p> JBC 06H,PINYU61</p><p> JBC 07H,PINYU71</p><p> JBC 08H,PINYU81</p><p> JBC 09H,PINYU91</p><p> AJMP START1</p><p>
32、; PINYU61:LJMP PINYU6</p><p> PINYU71:LJMP PINYU7</p><p> PINYU81:LJMP PINYU8</p><p> PINYU91:LJMP PINYU9</p><p> START2:MOV P1,#2FH</p><p>
33、 LCALL SEACH1</p><p> JBC 00H,MAIN</p><p> JBC 06H,ZHOUQI11</p><p> JBC 07H,ZHOUQI21</p><p> JBC 08H,ZHOUQI31</p><p> JBC 09H,RE
34、TUN4</p><p> RETUN4:AJMP START2</p><p> ZHOUQI11:AJMP ZHOUQI1</p><p> ZHOUQI21:AJMP ZHOUQI2</p><p> ZHOUQI31:AJMP ZHOUQI3</p><p><b> START3:
35、</b></p><p> LCALL SEACH1</p><p> JBC 00H ,RETUN16</p><p> LCALL CEMK</p><p> AJMP START3</p><p> RETUN16:LJMP MAIN</p><p&g
36、t; START4: LCALL SEACH1</p><p> JBC 00H ,RETUN15</p><p> LCALL CEZHANKB</p><p> AJMP START4</p><p> RETUN15:LJMP MAIN</p><p> PINYU6:LCALL
37、 SEACH1</p><p> JBC 00H ,RETUN11</p><p> MOV P1,#1EH</p><p> LCALL ZHQI</p><p> LCALL PINYU1</p><p> LCALL TRANS</p><p> LCALL
38、LED</p><p> AJMP PINYU6</p><p> RETUN11:AJMP MAIN</p><p> PINYU7:LCALL SEACH1</p><p> JBC 00H ,RETUN12</p><p> MOV P1,#1DH</p><p&g
39、t; LCALL CZS</p><p> LCALL PINYU2</p><p> LCALL TRANS</p><p> LCALL LED</p><p> AJMP PINYU7</p><p> RETUN12:AJMP MAIN</p><p>
40、 PINYU8:LCALL SEACH1</p><p> JBC 00H ,RETUN13</p><p> MOV P1,#1BH</p><p> LCALL CZS</p><p> MOV 35H,#08H</p><p> LCALL PINYU</p><p&
41、gt; LCALL TRANS</p><p> LCALL LED</p><p> AJMP PINYU8</p><p> RETUN13:AJMP MAIN</p><p> PINYU9:LCALL SEACH1</p><p> JBC 00H ,RETUN14</p
42、><p> MOV P1,#17H</p><p> LCALL CZS</p><p> MOV 35H,#32</p><p> LCALL PINYU</p><p> LCALL TRANS</p><p> LCALL LED</p><p&g
43、t; AJMP PINYU9</p><p> RETUN14:LJMP MAIN</p><p> ZHOUQI1:MOV P1,#2EH</p><p> LCALL ZHQI</p><p> LCALL MUL4</p><p> LCALL ADD1</p>
44、<p> MOV 60H,R2</p><p> MOV 61H,R3</p><p> MOV 62H,R4</p><p> MOV 63H,R5</p><p> LCALL TRANS</p><p> LCALL LED</p><p> AJMP
45、 ZHOUQI1</p><p> ZHOUQI2:MOV P1,#2DH</p><p> LCALL SEACH1</p><p> JBC 00H ,RETUN9</p><p> LCALL ZHOUQI2_2</p><p> MOV 36H,R3</p><p
46、> MOV 37H,R4</p><p> MOV 38H,R5</p><p> LCALL HB4 ;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R2,R3、R4、R5中。</p><p> MOV 60H,R2</p><p> MOV 61H,R3</p><p> MOV 62H,R
47、4</p><p> MOV 63H,R5</p><p> LCALL TRANS</p><p> LCALL LED</p><p> AJMP ZHOUQI2</p><p> RETUN9:LJMP MAIN</p><p> ZHOUQI3:MOV P1
48、,#2BH</p><p> LCALL SEACH1</p><p> JBC 00H ,RETUN10</p><p> LCALL ZHOUQI2_2</p><p> MOV 36H,R3</p><p> MOV 37H,R4</p><p> MOV 38
49、H,R5</p><p> MOV R0,#36H</p><p> MOV R7,#08H ;分頻系數(shù)</p><p> LCALL MULD3_1</p><p> MOV 60H,R2</p><p> MOV 61H,R3</p><p>
50、 MOV 62H,R4</p><p> MOV 63H,R5</p><p> LCALL TRANS</p><p> LCALL LED</p><p> AJMP ZHOUQI3</p><p> RETUN10:AJMP MAIN</p><p> Z
51、HOUQI2_2:</p><p> LCALL CZS</p><p> MOV A,76H</p><p> ;CJNE A,#00H,NEXT12</p><p> ;AJMP NEXT13</p><p> LCALL MUL4</p><p> LCALL
52、 ADD1</p><p> MOV 60H,R2</p><p> MOV 61H,R3</p><p> MOV 62H,R4</p><p> MOV 63H,R5</p><p> CJNE R3,#00H,NEXT14</p><p> MOV 76H,#0
53、1H</p><p> MOV 69H,76H</p><p> AJMP NEXT15</p><p> NEXT14:JC NEXT15</p><p> MOV 76H,#08H</p><p> MOV 69H,76H</p><p> MOV R7,#08H<
54、;/p><p> LCALL DV31 ;雙字節(jié)商在R4、R5中</p><p> MOV 62H,R4</p><p> MOV 63H,R5</p><p><b> NEXT15:</b></p><p> MOV A,R4</p><p> M
55、OV R6,A</p><p> MOV A,R5</p><p> MOV R7,A</p><p> MOV R2,#00H</p><p> MOV R3,#0FH</p><p> MOV R4,#42H</p><p> MOV R5,#40H&
56、lt;/p><p> LCALL DIVD ; 雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出</p><p> MOV 62H,R2</p><p> MOV 63H,R3 </p><p> MOV R6,#00H</p><p> MOV R7,76H</p><p> JNB
57、 OV,NEXT16</p><p> MOV R6,62H</p><p> MOV R7,63H</p><p> MOV R2,#00H ;存入10000</p><p> MOV R3,#00H</p><p> MOV R4,#27H</p><
58、p> MOV R5,#10H</p><p> LCALL DIVD ; 雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出</p><p> NEXT16:MOV A,69H</p><p> CJNE A,#01H,NEXT32</p><p> AJMP NEXT33 </p><p>
59、; NEXT32: MOV R6,#00H</p><p> MOV R7,#69H</p><p> LCALL DIVD </p><p> NEXT33: MOV R7,#64H</p><p> MOV R6,#00H</p><p> LCALL MULD;:乘積在
60、R2、R3、R4、R5中。</p><p><b> RET</b></p><p> CEMK: MOV P1,#4DH</p><p> LCALL MAIKUAN</p><p> LCALL HB4 ;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R2,R3、R4、R5中。</p>&l
61、t;p> MOV 60H,R2</p><p> MOV 61H,R3</p><p> MOV 62H,R4</p><p> MOV 63H,R5</p><p> LCALL TRANS</p><p> LCALL LED</p><p><b>
62、; RET</b></p><p> CEZHANKB:MOV P1,#8DH</p><p> LCALL ZHQI</p><p> LCALL MUL4</p><p> LCALL ADD1 ; ;結(jié)果在R2.R3.R4.R5中</p><p> MOV 70H,R2
63、</p><p> MOV 71H,R3</p><p> MOV 72H,R4</p><p> MOV 73H,R5</p><p> LCALL MAIKUAN ;;結(jié)果在36,37,38H中</p><p> MOV R6,37H</p><p> MOV
64、 R7,38H</p><p> MOV R2,#03H</p><p> MOV R3,#0E8H</p><p> LCALL MULD; 乘積在R2、R3、R4、R5中。</p><p> MOV R6,72H</p><p> MOV R7,73H</p>
65、<p> LCALL DIVD ; 雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。</p><p> MOV R2,72H</p><p> MOV R3,73H</p><p> MOV R6,72H</p><p> MOV R7,73H</p><p> LCA
66、LL HB2 ;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R3、R4、R5中。</p><p> MOV 60H,#00H</p><p> MOV 61H,R3</p><p> MOV 62H,R4</p><p> MOV 63H,R5</p><p> LCALL TRANS</p>
67、<p> LCALL LED</p><p><b> RET</b></p><p> KEY:MOV DPTR ,#A8279_1</p><p> MOV A,#40H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#A827
68、9_2</p><p> MOVX A,@DPTR</p><p> ANL A,#3FH</p><p> CJNE A,#00H,KEY1</p><p><b> SETB 00H</b></p><p> LJMP RETUN1</p><p> KEY
69、1:CJNE A,#01H,KEY2</p><p><b> SETB 01H</b></p><p> LJMP RETUN1</p><p> KEY2:CJNE A,#02H,KEY3</p><p><b> SETB 02H</b></p><p>
70、 AJMP RETUN1</p><p> KEY3:CJNE A,#03H,KEY4</p><p><b> SETB 03H</b></p><p> LJMP RETUN1</p><p> KEY4:CJNE A,#04H,KEY5</p><p><b> SET
71、B 04H</b></p><p> LJMP RETUN1</p><p> KEY5:CJNE A,#05H,RETUN1</p><p><b> SETB 05H</b></p><p> RETUN1:RET</p><p> KEY_1:MOV DPTR ,#A
72、8279_1</p><p> MOV A,#40H</p><p> MOVX @DPTR,A</p><p> MOV DPTR,#A8279_2</p><p> MOVX A,@DPTR</p><p> ANL A,#3FH</p><p> CJNE A,#00H,KE
73、Y_11</p><p><b> SETB 00H</b></p><p> LJMP RETUN2</p><p> KEY_11:CJNE A,#06H,KEY_12</p><p><b> SETB 06H</b></p><p> LJMP RETUN2
74、</p><p> KEY_12:CJNE A,#07H,KEY_13</p><p><b> SETB 07H</b></p><p> AJMP RETUN2</p><p> KEY_13:CJNE A,#08H,KEY_14</p><p><b> SETB
75、08H</b></p><p> LJMP RETUN2</p><p> KEY_14:CJNE A,#09H,RETUN2</p><p><b> SETB 09H</b></p><p> RETUN2:RET</p><p> ZHQI: ;0.1h
76、z_1khz測量,測周期 ;16進(jìn)制</p><p> MOV TMOD,#01H</p><p> MOV TL0,#00H</p><p> MOV TH0,#00H</p><p> SETB EA</p><p> SETB ET0</p><p
77、> MOV 76H,#00H</p><p> SETB P3.5</p><p> GDP1: MOV C,P3.5</p><p> JC GDP1</p><p> DDP1: MOV C,P3.5</p><p><b> JNC DDP1</
78、b></p><p><b> SETB TR0</b></p><p> GDP2: MOV C,P3.5</p><p> JC GDP2</p><p> DDP2: MOV C,P3.5</p><p><b> JNC DDP2<
79、;/b></p><p><b> CLR TR0</b></p><p><b> CLR TR1</b></p><p> MOV A,TH0</p><p> MOV TH1,A</p><p> MOV A,TL0</p>
80、;<p> MOV TL1,A </p><p><b> RET</b></p><p> PINYU1: ;0.1hz_1khz測量;結(jié)果在讓,r4,r5 中 ;16進(jìn)制</p><p> LCALL MUL4</p><p> LCALL ADD1</p>&
81、lt;p> MOV 30H,#00H</p><p> MOV 31H,#00H</p><p> MOV 32H,#0FFH</p><p> MOV 33H,#0FFH</p><p> LCALL BIJIAO</p><p> JB 20H,BIJIAO2
82、</p><p> MOV 34H,R4</p><p> MOV 35H,R5</p><p> MOV R6,34H</p><p> MOV R7,35H</p><p> MOV R2,#00H</p><p> MOV R3,#0FH</p>&
83、lt;p> MOV R4,#42H</p><p> MOV R5,#40H</p><p> LCALL DIVD ; OV=0 時(shí),雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。</p><p> MOV A,R2 </p><p> MOV R6,A</p><p><b>
84、 MOV A,R3 </b></p><p><b> MOV R7,A</b></p><p> AJMP NEXT30 </p><p> BIJIAO2:MOV 30H,#00H</p><p> MOV 31H,#0FH</p><p> MOV 32H,#
85、42H</p><p> MOV 33H,#40H </p><p> LCALL BIJIAO </p><p> JB 20H,BIJIAO3</p><p> MOV R7,#100</p><p> LCALL DV31 ;OV=0 時(shí),雙字節(jié)商在R4、R5中,
86、OV=1 時(shí)溢出。</p><p> MOV 34H,R4</p><p> MOV 35H,R5</p><p> MOV R6,34H</p><p> MOV R7,35H</p><p> MOV R2,#00H</p><p> MOV R3,#0FH<
87、/p><p> MOV R4,#42H</p><p> MOV R5,#40H</p><p> LCALL DIVD ; OV=0 時(shí),雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。</p><p> MOV 34H,R2 </p><p> MOV 35H,R3 </p>&
88、lt;p> MOV R6,34H</p><p> MOV R7,35H</p><p> MOV R3,#00H</p><p> MOV R4,34H</p><p> MOV R5,35H</p><p> MOV R7,#100</p><p> LCAL
89、L DV31 ;OV=0 時(shí),雙字節(jié)商在R4、R5中,OV=1 時(shí)溢出。</p><p> MOV 34H,R4</p><p> MOV 35H,R5</p><p> MOV R6,34H</p><p> MOV R7,35H</p><p> AJMP NEXT30 <
90、/p><p><b> BIJIAO3:</b></p><p> MOV R7,#0E8H</p><p> MOV R6,#03H</p><p> LCALL DIVD ; OV=0 時(shí),雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。</p><p> MOV 34H,R2
91、 </p><p> MOV 35H,R3 </p><p> MOV R6,34H</p><p> MOV R7,35H</p><p> MOV R2,#00H</p><p> MOV R3,#98H</p><p> MOV R4,#96H</p>
92、<p> MOV R5,#80H</p><p> LCALL DIVD ; OV=0 時(shí),雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。</p><p> MOV 34H,R2 </p><p> MOV 35H,R3 </p><p> MOV R6,34H</p><p>
93、; MOV R7,35H</p><p> MOV R2,#00H</p><p> MOV R3,#00H</p><p> MOV R4,34H</p><p> MOV R5,35H</p><p> MOV R7,#0E8H</p><p> MOV R6,#
94、03H</p><p> LCALL DIVD ; OV=0 時(shí),雙字節(jié)商在R2、R3中,OV=1 時(shí)溢出。</p><p> MOV 34H,R2 </p><p> MOV 35H,R3 </p><p> MOV R6,34H</p><p> MOV R7,35H</
95、p><p> NEXT30: LCALL HB2</p><p> MOV 60H,#00H</p><p> MOV 61H,R3</p><p> MOV 62H,R4</p><p> MOV 63H,R5</p><p><b> CLR ET0</
96、b></p><p><b> RET</b></p><p> SEVER1:INC 76H</p><p><b> RETI</b></p><p> CZS: ;測1秒鐘的周期數(shù)</p>
97、<p> MOV TMOD,#51H</p><p> MOV TL0,#00H</p><p> MOV TH0,#4CH</p><p> MOV 76H,#00H</p><p> MOV R7,#14H</p><p> MOV TL1,#
98、00H</p><p> MOV TH1,#00H</p><p><b> SETB TR1</b></p><p><b> SETB TR0</b></p><p> HERE:JBC TF0 ,NEXT1</p><p> JBC T
99、F1,NEXT20 </p><p> SJMP HERE</p><p> NEXT20:INC 76H</p><p> AJMP HERE</p><p> NEXT1:MOV TL0,#00H</p><p> MOV TH0,#4CH</p><p&g
100、t; DJNZ R7,HERE</p><p> CLR TR0</p><p> CLR TR1</p><p><b> RET</b></p><p> PINYU2: ;測頻率1k_0.5mhz&
101、lt;/p><p> MOV A,76H</p><p> CJNE A,#00H,NEXT2</p><p> MOV 65H,#00H</p><p> MOV 66H,#00H</p><p> MOV 67H,#00H</p><p> AJMP NEXT3
102、</p><p><b> NEXT2:</b></p><p> MOV R6,76H</p><p> MOV R0,#65H</p><p> MOV R7,#03H</p><p> MOV R1,#50H</p><p> MOV 6
103、5H,#00H</p><p> MOV 66H,#00H</p><p> MOV 67H,#00H</p><p> NEXT4: MOV 50H,#06H</p><p> MOV 51H,#55H</p><p> MOV 52H,#36H</p><p>
104、 LCALL BCDA</p><p> DJNZ R6,NEXT4</p><p> NEXT3: MOV R6,TH1</p><p> MOV R7,TL1</p><p> LCALL HB2</p><p> MOV R7,#03H</p><p> MO
105、V 50H,R3</p><p> MOV 51H,R4</p><p> MOV 52H,R5</p><p> MOV R0,#65H</p><p> MOV R1,#50H</p><p> LCALL BCDA</p><p> MOV 6
106、0H,#00H ;結(jié)果在65,66,67h中BCD碼</p><p> MOV 61H,65H</p><p> MOV 62H,66H</p><p> MOV 63H,67H</p><p><b> RET</b></p><p><b&
107、gt; PINYU:</b></p><p> MOV 30H,TH0</p><p> MOV 31H,TL0</p><p> MOV A,76H</p><p> ;CJNE A,#00H,NEXT5</p><p> ;AJMP NEXT6</p><p
108、><b> ;CLR TF0</b></p><p> LCALL MUL4</p><p> LCALL ADD1</p><p> MOV 65H,R2</p><p> MOV 66H,R3</p><p> MOV 67H,R4</p>&l
109、t;p> MOV 68H,R5</p><p> MOV R0,#66H</p><p> MOV R7,35H ;乘以分頻系數(shù)</p><p> LCALL MULD3_1</p><p> MOV 36H,R3</p><p> MOV 37H,R4</p&g
110、t;<p> MOV 38H,R5</p><p> LCALL HB4 ;轉(zhuǎn)換后的三字節(jié)BCD碼整數(shù)在R2,R3、R4、R5中。</p><p> MOV 60H,R2</p><p> MOV 61H,R3</p><p> MOV 62H,R4</p><p> MO
111、V 63H,R5</p><p><b> RET</b></p><p> MAIKUAN: ;測量,測脈寬</p><p> MOV TMOD,#01H</p><p> MOV TL0,#00H</p><p> MOV TH0,#00H<
112、/p><p> SETB EA</p><p> SETB ET0</p><p> MOV 76H,#00H</p><p> SETB P3.5</p><p> GDP5: MOV C,P3.5</p><p> JC GDP5</p&
113、gt;<p> DDP5: MOV C,P3.5</p><p><b> JNC DDP5</b></p><p><b> SETB TR0</b></p><p> GDP6: MOV C,P3.5</p><p> JC GDP6</
114、p><p><b> CLR TR0</b></p><p> ; MOV A,B</p><p> ; CJNE A,#00H,NEXT6</p><p> ;AJMP NEXT7</p><p> MOV A,TH0</p><p> MOV
115、TH1,A</p><p> MOV A,TL0</p><p> MOV TL1,A</p><p><b> CLR ET0</b></p><p> LCALL MUL4</p><p> LCALL ADD1</p><p> MOV
116、 36H,R3</p><p> MOV 37H,R4</p><p> MOV 38H,R5</p><p><b> RET</b></p><p> MUL4: MOV R2,#0FFH</p><p> MOV R3,#0FFH</p><p>
117、MOV R6,#00H</p><p> MOV R7,76H</p><p> LCALL MULD </p><p> MOV A,76H </p><p> ADD A,R5</p><p> MOV R5,A</p><p> MOV A,#00H<
118、/p><p> ADDC A,R4</p><p> MOV R4,A</p><p> MOV A,#00H</p><p> ADDC A,R3</p><p> MOV R3,A</p><p> MOV A,#00H</p><p&g
119、t; ADDC A,R2 ;結(jié)果在R2.R3.R4.R5中</p><p><b> RET</b></p><p> ADD1: MOV A,TL1</p><p> ADD A,R5</p><p> MOV R5,A</p><p> MOV
120、 A,TH1</p><p> ADDC A,R4</p><p> MOV R4,A</p><p> MOV A,#00H</p><p> ADDC A,R3</p><p> MOV R3,A</p><p> MOV A,#00H</p>
121、<p> ADDC A,R2</p><p> MOV R2,A ;結(jié)果在R2.R3.R4.R5中</p><p><b> RET</b></p><p> BIJIAO:MOV A,R2 ;比較30h,31h,32h,33h與r2,r3,r4,r5中數(shù)據(jù)的大小,大,20H=0,<
122、/p><p> CJNE A,30H,TEND</p><p><b> MOV A,R3</b></p><p> CJNE A,31H,TEND</p><p><b> MOV A,R4</b></p><p> CJNE A,32H,TEND</p
123、><p><b> MOV A,R5</b></p><p> CJNE A,33H,TEND</p><p> TEND:JC BJ1</p><p><b> SETB 20H</b></p><p> AJMP TEND2</p>&l
124、t;p> BJ1:CLR 20H</p><p> TEND2:RET </p><p> MULD:MOVA,R3;計(jì)算R3乘R7</p><p><b> MOVB,R7</b></p><p><b> MULAB</b><
125、/p><p> MOVR4,B;暫存部分積</p><p><b> MOVR5,A</b></p><p> MOVA,R3;計(jì)算R3乘R6</p><p><b> MOVB,R6</b></p><p><b> MULAB</b&g
126、t;</p><p> ADDA,R4;累加部分積</p><p><b> MOVR4,A</b></p><p><b> CLRA</b></p><p><b> ADDCA,B</b></p><p><b> M
127、OVR3,A</b></p><p> MOVA,R2;計(jì)算R2乘R7</p><p><b> MOVB,R7</b></p><p><b> MULAB</b></p><p> ADDA,R4;累加部分積</p><p><b&
128、gt; MOVR4,A</b></p><p><b> MOVA,R3</b></p><p><b> ADDCA,B</b></p><p><b> MOVR3,A</b></p><p><b> CLRA</b>
129、</p><p><b> RLCA</b></p><p> XCHA,R2;計(jì)算R2乘R6</p><p><b> MOVB,R6</b></p><p><b> MULAB</b></p><p> ADDA,R3;累加
130、部分積</p><p><b> MOVR3,A</b></p><p><b> MOVA,R2</b></p><p><b> ADDCA,B</b></p><p><b> MOVR2,A</b></p><p
131、><b> RET</b></p><p> DV31:CLRC</p><p><b> MOVA,R3</b></p><p><b> SUBBA,R7</b></p><p><b> JCDV30</b></p&g
132、t;<p> SETBOV;商溢出</p><p><b> RET</b></p><p> DV30:MOVR2,#10H;求R3R4R5/R7-→R4R5</p><p> DM23:CLRC</p><p><b> MOVA,R5</b></p
133、><p><b> RLCA</b></p><p><b> MOVR5,A</b></p><p><b> MOVA,R4</b></p><p><b> RLCA</b></p><p><b>
134、MOVR4,A</b></p><p><b> MOVA,R3</b></p><p><b> RLCA</b></p><p><b> MOVR3,A</b></p><p><b> MOVF0,C</b></
135、p><p><b> CLRC</b></p><p><b> SUBBA,R7</b></p><p><b> ANLC,/F0</b></p><p><b> JCDM24</b></p><p><b&
136、gt; MOVR3,A</b></p><p><b> INCR5</b></p><p> DM24:DJNZR2,DM23</p><p> MOVA,R3;四舍五入</p><p><b> ADDA,R3</b></p><p>
137、<b> JCDM25</b></p><p><b> SUBBA,R7</b></p><p><b> JCDM26</b></p><p> DM25:INCR5</p><p><b> MOVA,R5</b></p&
138、gt;<p><b> JNZDM26</b></p><p><b> INCR4</b></p><p> DM26:CLROV</p><p> RET ;商在R4R5中</p><p> DIVD:CLRC;比較被除數(shù)和除數(shù)<
139、/p><p><b> MOVA,R3</b></p><p><b> SUBBA,R7</b></p><p><b> MOVA,R2</b></p><p><b> SUBBA,R6</b></p><p>&
140、lt;b> JCDVD1</b></p><p> SETBOV;溢出</p><p><b> RET</b></p><p> DVD1:MOVB,#10H;計(jì)算雙字節(jié)商</p><p> DVD2:CLRC;部分商和余數(shù)同時(shí)左移一位</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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ì)(數(shù)字頻率計(jì))
- 單片機(jī)課程設(shè)計(jì)---數(shù)字頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)---數(shù)字頻率計(jì)
- 單片機(jī)數(shù)字頻率計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---數(shù)字頻率計(jì)
- 單片機(jī)課程設(shè)計(jì)--數(shù)字頻率計(jì)的設(shè)計(jì)
- 基于單片機(jī)的數(shù)字頻率計(jì)設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告基于單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---簡易數(shù)字頻率計(jì)
- 基于c語言單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)數(shù)字頻率計(jì)
- 基于51單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)
- 基于單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)論文
- 基于at89s52單片機(jī)的數(shù)字頻率計(jì)課程設(shè)計(jì)
- 基于51單片機(jī)的數(shù)字頻率計(jì)資料
- 基于單片機(jī)的頻率計(jì)外文翻譯--快速數(shù)字頻率計(jì)
- 基于單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)開題報(bào)告
- 基于單片機(jī)的頻率計(jì)外文翻譯--快速數(shù)字頻率計(jì)
- 畢業(yè)設(shè)計(jì)論文基于單片機(jī)的數(shù)字頻率計(jì)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--- 基于單片機(jī)的頻率計(jì)設(shè)計(jì)
評論
0/150
提交評論