下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、/ 本程序演示STC12C5AxxAD 系列 MCU 的 A/D 轉(zhuǎn)換功能。時(shí)鐘 18.432MHz/ 轉(zhuǎn)換結(jié)果以 16 進(jìn)制形式輸出到串行口,可以用串行口調(diào)試程序觀察輸出結(jié)果。/ /#include <REG52.H>#include <intrins.H> #include "NEW_8051.H"/ typedef unsigned char INT8U;typedef unsigned int INT16U;/ / 以下選擇 ADC 轉(zhuǎn)換速率,只能選擇其中一種轉(zhuǎn)換所需時(shí)間個(gè)時(shí)鐘周期轉(zhuǎn)換一次/ SPEED1 SPEED0 A/D#define
2、AD_SPEED 0x60 / 0110,0000 11 70工作頻率 21MHz時(shí)A/D轉(zhuǎn)換速度約 300KHz/#define AD_SPEED0x40 /0100,000010140/#define AD_SPEED0x20 /0010,000001280/#define AD_SPEED0x00 /0000,000000420/ CPU/個(gè)時(shí)鐘周期轉(zhuǎn)換一次 個(gè)時(shí)鐘周期轉(zhuǎn)換一次 個(gè)時(shí)鐘周期轉(zhuǎn)換一次void initiate_RS232 (void); / 串口初始化void Send_Byte(INT8U one_byte); / 發(fā)送一個(gè)字節(jié)INT8U get_AD_result(IN
3、T8U channel);void delay(INT8U delay_time); /延時(shí)函數(shù)/ void main()INT16U ADC_result;initiate_RS232(); /波特率 = 115200P1ASF = 0x02;/0000,0010,將 P1.1 置成模擬口/ADRJ = AUXR1A2:/ 0:10位A/D轉(zhuǎn)換結(jié)果的高 8位放在 ADC_RESW存器,低2位放在 ADC_RESL>存器2 位 , 低 8 位放在/ 1:10 位A/D轉(zhuǎn)換結(jié)果的最高 2位放在 ADC_RESW存器的低ADC_RES閡存器AUXR1 &= 0x04;/ AUXR1
4、|= 0x04;/0000,0100,/0000,0100,令 ADRJ=0令 ADRJ=1打開 A/D 轉(zhuǎn)換電源為 A/D 當(dāng)前通道 , 測(cè)量并發(fā)送結(jié)果為便于觀察, 發(fā)送 2 個(gè) 0xAAADC_CONTR |= 0x80;/1000,0000while(1)ADC_result = get_AD_result(1);/P1.1Send_Byte(0xAA); /Send_Byte(0xAA);Send_Byte(ADC_result);delay(0x1);/void delay(INT8U delay_time) /延時(shí)函數(shù)INT16U n;while(delay_time-)n = 6
5、000;while(-n);/#define Fosc 18432000#define BAUD 115200/波特率#define RELOAD_115200 (256 - (Fosc/16*10/BAUD+5)/10 ) /1T模式 , 波特率加倍#define BRTx12_enable() AUXR |= 0x04 /BRT 獨(dú)立波特率發(fā)生器的溢出率快12 倍#define BRT_start() AUXR |= 0x10 / 啟動(dòng)獨(dú)立波特率發(fā)生器 BRT 計(jì)數(shù)。void initiate_RS232 (void) /ES = 0;/SCON = 0x50;/AUXR |= 0x01;
6、/PCON |= 0x80;/BRTx12_enable();/BRTBRT = RELOAD_115200;/BRT_start();/串口初始化禁止串口中斷可變波特率 . 8 位無奇偶校驗(yàn)使用獨(dú)立波特率發(fā)生器波特率加倍獨(dú)立波特率發(fā)生器的溢出率快12 倍設(shè)置獨(dú)立波特率發(fā)生器BRT 的自動(dòng)重裝數(shù)啟動(dòng)獨(dú)立波特率發(fā)生器BRT 計(jì)數(shù)。ES = 1;/void Send_Byte(INT8U one_byte) / 發(fā)送一個(gè)字節(jié)TI = 0;/清零串口發(fā)送中斷標(biāo)志SBUF = one_byte;while (TI = 0);TI = 0;/清零串口發(fā)送中斷標(biāo)志/INT8U get_AD_result(
7、INT8U channel)AD_finished = 0;while (AD_finished =0 )/AD_finished = (ADC_CONTR & 0x10); /0001,0000測(cè)試 A/D 轉(zhuǎn)換結(jié)束否ADC_CONTR &= 0xE7;/1111,0111清 ADC_FLAG 位, 關(guān)閉 A/D 轉(zhuǎn)換return (ADC_RES); /返回 A/D 高 8 位轉(zhuǎn)換結(jié)果INT8U AD_finished=0; /ADC_RES = 0;ADC_RESL = 0;channel &= 0x07;/0000,0111ADC_CONTR = AD_SPEED;_nop_();ADC_CONTR |= channel; /_nop_();ADC_CONTR |= 0x80;/dela
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村道路種樹施工合同范文
- 水利規(guī)劃深水井建設(shè)協(xié)議
- 建材行業(yè)鐵藝施工合同范文
- 工業(yè)廠房排柵搭建工程合同
- 體育賽事統(tǒng)計(jì)管理辦法
- 航空拍攝飛機(jī)租賃合同
- 古建筑修復(fù)浮雕施工合同
- 消費(fèi)者權(quán)益法律顧問管理辦法
- 建筑行業(yè)招聘流程及管理辦法
- 主題公園開發(fā)土地租賃合同
- 2024中小學(xué)生國防教育與愛國主義情操培養(yǎng)合同
- 電力工程施工售后保障方案
- 2024至2030年中國美式家具行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年小學(xué)心理咨詢室管理制度(五篇)
- 第16講 國家出路的探索與挽救民族危亡的斗爭 課件高三統(tǒng)編版(2019)必修中外歷史綱要上一輪復(fù)習(xí)
- 機(jī)器學(xué)習(xí) 課件 第10、11章 人工神經(jīng)網(wǎng)絡(luò)、強(qiáng)化學(xué)習(xí)
- 北京市人民大學(xué)附屬中學(xué)2025屆高二生物第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 俯臥位心肺復(fù)蘇
- 書籍小兵張嘎課件
- 氫氣中鹵化物、甲酸的測(cè)定 離子色譜法-編制說明
- 英語閱讀理解詞義猜測(cè)題解題技巧課件
評(píng)論
0/150
提交評(píng)論