51單片機(jī)AD和DA轉(zhuǎn)換匯編程序_第1頁
51單片機(jī)AD和DA轉(zhuǎn)換匯編程序_第2頁
51單片機(jī)AD和DA轉(zhuǎn)換匯編程序_第3頁
51單片機(jī)AD和DA轉(zhuǎn)換匯編程序_第4頁
51單片機(jī)AD和DA轉(zhuǎn)換匯編程序_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上四、實(shí)驗(yàn)說明1、D/A轉(zhuǎn)換是把數(shù)字量轉(zhuǎn)換成模擬量的變換,實(shí)驗(yàn)臺上D/A電路輸出的是模擬電壓信號。要實(shí)現(xiàn)實(shí)驗(yàn)要求,比較簡單的方法是產(chǎn)生三個(gè)波形的表格,然后通過查表來實(shí)現(xiàn)波形顯示。2、產(chǎn)生鋸齒波和三角波的表格只需由數(shù)字量的增減來控制,同時(shí)要注意三角波要分段來產(chǎn)生。要產(chǎn)生正弦波,較簡單的方法是造一張正弦數(shù)字量表。即查函數(shù)表得到的值轉(zhuǎn)換成十六進(jìn)制數(shù)填表。D/A轉(zhuǎn)換取值范圍為一個(gè)周期,采樣點(diǎn)越多,精度越高些。本例采用的采樣點(diǎn)為256點(diǎn)/周期。3、8位D/A轉(zhuǎn)換器的輸入數(shù)據(jù)與輸出電壓的關(guān)系為U(0-5V)=Uref/256×NU(-5V+5V)=2·Uref/

2、256×N-5V (這里 Uref為+5V)五、實(shí)驗(yàn)框圖開始置計(jì)數(shù)器初值查表讀波形數(shù)據(jù)啟動(dòng)D/A改變計(jì)數(shù)器及表指針否轉(zhuǎn)換完畢是六、參考程序xdata unsigned char CS0832 _at_ 0xa000;void Write0832(unsigned char b) CS0832 = b;void main() Write0832(0); Write0832(0x80); Write0832(0xff); while(1);/*=*/CS0832 equ 0a000h mov dptr, #CS0832 mov a, #00h movx dptr, a mov a, #4

3、0h movx dptr, a mov a, #80h movx dptr, a mov a, #0c0h movx dptr, a mov a, #0ffh movx dptr, a ljmp $ end硬件實(shí)驗(yàn)十三 A/D模數(shù)轉(zhuǎn)換實(shí)驗(yàn) 一、實(shí)驗(yàn)要求利用實(shí)驗(yàn)板上的ADC0809做A/D轉(zhuǎn)換器,實(shí)驗(yàn)板上的電位器提供模擬量輸入,編制程序,將模擬量轉(zhuǎn)換成二進(jìn)制數(shù)字量,用8255的PA口輸出到發(fā)光二極管顯示。二、實(shí)驗(yàn)?zāi)康?、掌握A/D轉(zhuǎn)換與單片機(jī)的接口方法。2、了解A/D芯片ADC0809轉(zhuǎn)換性能及編程。3、通過實(shí)驗(yàn)了解單片機(jī)如何進(jìn)行數(shù)據(jù)采集。三、實(shí)驗(yàn)電路及連線CS0電位器連線連接孔1連接孔21IN

4、0電位器輸出2AD_CSCS03EOCINT048255_CSCS15PA0L06PA1L17PA2L28PA3L39PA4L410PA5L511PA6L612PA7L7四、實(shí)驗(yàn)說明A/D轉(zhuǎn)換器大致有三類:一是雙積分A/D轉(zhuǎn)換器,優(yōu)點(diǎn)是精度高,抗干擾性好;價(jià)格便宜,但速度慢;二是逐次逼近A/D轉(zhuǎn)換器,精度,速度,價(jià)格適中;三是并行A/D轉(zhuǎn)換器,速度快,價(jià)格也昂貴。實(shí)驗(yàn)用的ADC0809屬第二類,是八位A/D轉(zhuǎn)換器。每采集一次一般需100us。本程序是用延時(shí)查詢方式讀入A/D轉(zhuǎn)換結(jié)果,也可以用中斷方式讀入結(jié)果,在中斷方式下,A/D轉(zhuǎn)換結(jié)束后會(huì)自動(dòng)產(chǎn)生EOC信號,將其與CPU的外部中斷相接,有興趣

5、的同學(xué)可以試試編程用中斷方式讀回A/D結(jié)果.主程序框圖五、實(shí)驗(yàn)框圖六、參考程序#define mode 0x82xdata unsigned char CTL _at_ 0x9003;控制字xdata unsigned char PA _at_ 0x9000;8255的A口xdata unsigned char CS0809 _at_ 0x8000;unsigned char Read0809() unsigned char i; CS0809 = 0; / 起動(dòng) A/D for (i=0; i<0x20; i+) ; / 延時(shí) > 100us return(CS0809); /

6、讀入結(jié)果main() unsigned char b; CTL = mode; while(1) b = Read0809(); PA = b; /*=*/mode equ 082h ; 方式0,PA,PC輸出,PB輸入CS0809 equ 8000hPortA equ 9000h ; Port APortB equ 9001h ; Port BPortC equ 9002h ; Port CCAddr equ 9003h ; 控制字地址 org 0 mov dptr,#CAddr mov a,#mode movx dptr,a mov dptr, #CS0809 mov a, #0 movx dptr, a ; 起動(dòng) A/D mov a, #40h djnz ACC, $ ; 延時(shí) > 100us mo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論