AD轉(zhuǎn)換測(cè)試試驗(yàn)_第1頁(yè)
AD轉(zhuǎn)換測(cè)試試驗(yàn)_第2頁(yè)
AD轉(zhuǎn)換測(cè)試試驗(yàn)_第3頁(yè)
AD轉(zhuǎn)換測(cè)試試驗(yàn)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、STC12c5410AD系列單片機(jī)AD轉(zhuǎn)換測(cè)試程序摘自該單片機(jī)pdf 文檔LED_MCU_START     EQU   P3.7ADC_CONTR     EQU   0C5H      AD轉(zhuǎn)換寄存器ADC_DATA      EQU   0C6H      AD轉(zhuǎn)換結(jié)果寄存器,為10位AD轉(zhuǎn)換結(jié)果的高8位;ADC_LOW2 

2、;    EQU   0BEH      AD轉(zhuǎn)換結(jié)果寄存器,低2位有效,為10位AD轉(zhuǎn)換                              結(jié)果的低2位                 &#

3、160;            如果不用ADC_LOW2的低2位,只用ADC_DATA的8位,                                則為8位AD轉(zhuǎn)換P1M0          EQU   91H

4、       ;      P1口模式選擇寄存器0P1M1          EQU   92H       ;       P1口模式選擇寄存器1ADC_Power_On_Speed_Channel_0    EQU  11100000B   p1.0作為AD輸入ADC_Power_On_Spee

5、d_Channel_1    EQU  11100001B   p1.1作為AD輸入ADC_Power_On_Speed_Channel_2    EQU  11100010B   p1.2作為AD輸入ADC_Power_On_Speed_Channel_3    EQU  11100011B   p1.3作為AD輸入ADC_Power_On_Speed_Channel_4    EQU 

6、; 11100100B   p1.4作為AD輸入ADC_Power_On_Speed_Channel_5    EQU  11100101B   p1.5作為AD輸入ADC_Power_On_Speed_Channel_6    EQU  11100110B   p1.6作為AD輸入ADC_Power_On_Speed_Channel_7    EQU  11100111B   p1.7

7、作為AD輸入;-;定義變量ADC_Channel_0_Result      EQU 30H      0通道AD轉(zhuǎn)換結(jié)果  ADC_Channel_1_Result      EQU 31H      1通道AD轉(zhuǎn)換結(jié)果ADC_Channel_2_Result      EQU 32H      2通道AD轉(zhuǎn)換結(jié)果ADC_Channel

8、_3_Result      EQU 33H      3通道AD轉(zhuǎn)換結(jié)果ADC_Channel_4_Result      EQU 34H      4通道AD轉(zhuǎn)換結(jié)果ADC_Channel_5_Result      EQU 35H      5通道AD轉(zhuǎn)換結(jié)果ADC_Channel_6_Result      E

9、QU 36H      6通道AD轉(zhuǎn)換結(jié)果ADC_Channel_7_Result      EQU 37H      7通道AD轉(zhuǎn)換結(jié)果;-        ORG    0000H        LJMP   MAIN        ORG  &#

10、160; 0050H  MAIN: CLR    LED_MCU_START         MCU工作指示燈        MOV    SP,#7FH               設(shè)置堆棧        ACALL  Initiate_

11、RS232       ;初始化串口                                 ACALL  ADC_Power_On         開(kāi)ADC 電源,第一 次使用時(shí)要打開(kāi)內(nèi)部模擬電源      &

12、#160;                             開(kāi)ADC電源,可適當(dāng)加延時(shí),1mS 以內(nèi)就足夠了        ACALL  Set_P12_Open_Drain   設(shè)置P1.2口為開(kāi)漏        ACALL &#

13、160;Set_ADC_Channel_2    ;設(shè)置P1.2作為AD轉(zhuǎn)換通道        ACALL  Get_AD_Result        測(cè)量電壓并且取AD轉(zhuǎn)換結(jié)果        ACALL  Send_AD_Result       ;發(fā)送轉(zhuǎn)換結(jié)果到PC機(jī)     

14、0;  ACALL  Set_P12_Normal_IO    ;設(shè)置P1.2為普通IO        MOV    A,ADC_Channel_2_Result  用P1口顯示AD轉(zhuǎn)換結(jié)果        CPL    A        MOV    P1,AWait_Loop:

15、        SJMP   Wait_Loop            停機(jī);-;-Initiate_RS232:              串口初始化        CLR    ES        

16、0;   禁止串口中斷        MOV    TMOD,#20H     設(shè)置TI為波特率發(fā)生器        MOV    SCON,#50H     0101,0000 8位數(shù)據(jù)位,無(wú)奇偶校驗(yàn)        MOV    TH1,#0FBH 

17、;    18.432MHz晶振,波特率=9600        MOV    TL1,#0FBH            SETB   TR1            啟動(dòng)TI        RET;-Send_Byte:   &#

18、160;    CLR    TI        MOV    SBUF,A  Send_Byte_Wait_Finish:        JNB    TI,Send_Byte_Wait_Finish        CLR    TI      &

19、#160; RET;-ADC_Power_On:        PUSH   ACC        ORL    ADC_CONTR,#80H        MOV    A,#20H        ACALL  Delay     

20、60;  POP    ACC        RET;-;設(shè)置P1.2,設(shè)置AD通道所在的IO 為開(kāi)漏模式SEt_P12_Open_Drain:        PUSH   ACC        MOV    A,#00000100B        ORL   

21、; P1M0,A        ORL    P1M1,A        POP    ACC        RET;-;設(shè)置P1.2為普通IOSet_P12_Normal_IO:        PUSH   ACC        MOV&

22、#160;   A,#11111011B        ANL    P1M0,A        ANL    P1M0,A        POP    ACC        RET;-Set_ADC_Channel_2:       &#

23、160;MOV    ADC_CONTR,#ADC_Power_On_Speed_Channel_2                         ;選擇P1.2作為AD轉(zhuǎn)換通道        MOV    A,#05H    ;更換AD轉(zhuǎn)換通道后要適當(dāng)延時(shí),使輸入電壓穩(wěn)定     &#

24、160;                   ;以后如果不更換AD轉(zhuǎn)換通道的話,不需要加延時(shí)        ACALL  Delay     切換AD轉(zhuǎn)換通道,加延時(shí)20uS200uS就可以了,與輸入電壓源的內(nèi)阻有關(guān)                

25、        ;如果輸入電壓信號(hào)源的內(nèi)阻在10K以下,可以不加延時(shí)        RET;-Send_AD_Result:        PUSH   ACC                             &

26、#160;  MOV    A,ADC_Channel_2_Result     取AD 轉(zhuǎn)換結(jié)果        ACALL  Send_Byte                  發(fā)送轉(zhuǎn)換結(jié)果到PC機(jī)        POP    ACC&

27、#160;       RET;-Get_AD_Result:        PUSH   ACC                       入棧保護(hù)        MOV    ADC_DATA,#0   

28、     ORL    ADC_CONTR,#00001000B      啟動(dòng)AD轉(zhuǎn)換Wait_AD_Finishe:        MOV    A,#0001000B               判斷AD轉(zhuǎn)換是否        ANL  

29、60; A,ADC_CONTR        JZ     Wait_AD_Finishe           AD轉(zhuǎn)換尚未完成,繼續(xù)等待                ANL    ADC_CONTR,#11100111B      清0

30、 ADC_FLAG, ADC_START   位,停止AD 轉(zhuǎn)換                MOV    A,ADC_DATA        MOV    ADC_Channel_2_Result,A    ;保存AD 轉(zhuǎn)換結(jié)果        POP    ACC     

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論