標(biāo)題: 51單片機(jī)ADC0809,DAC0832轉(zhuǎn)換匯編語言代碼 液晶顯示模擬多通道數(shù)據(jù)采集系統(tǒng) [打印本頁]
作者: kangsong 時(shí)間: 2019-5-31 23:59
標(biāo)題: 51單片機(jī)ADC0809,DAC0832轉(zhuǎn)換匯編語言代碼 液晶顯示模擬多通道數(shù)據(jù)采集系統(tǒng)
《液晶顯示模擬多通道數(shù)據(jù)采集系統(tǒng)》
第一節(jié):實(shí)驗(yàn)接線示意圖:
ADC0809接線圖【圖一】
DAC0832接線圖
1
液晶顯示器接線圖【圖二】
第二節(jié):實(shí)驗(yàn)內(nèi)容:
采用總線方式構(gòu)架一個(gè)多路數(shù)據(jù)采集系統(tǒng)。并將采樣數(shù)據(jù)分二行在液晶顯示模塊上進(jìn)行實(shí)時(shí)顯示。隨著被采樣電壓值的變化液晶顯示器顯示的值跟隨變化(即連續(xù)采樣)。顯示數(shù)值為實(shí)際的電壓值。
第三節(jié):實(shí)驗(yàn)要求:
- ADC0809 對三路數(shù)據(jù)【通道4、通道5、通道6】進(jìn)行采樣,同時(shí)將通道4的采樣結(jié)果送人DAC0832進(jìn)行DA轉(zhuǎn)換,再將DA輸出電壓接到AD的通道0進(jìn)行轉(zhuǎn)換并將4個(gè)通道的實(shí)際值分分二行發(fā)送到液晶顯示器上進(jìn)行顯示。顯示效果如上圖所示。
- 通過實(shí)驗(yàn)建立微處理器總線構(gòu)架及系統(tǒng)內(nèi)地址選擇的等基本概念
- 掌握A/D轉(zhuǎn)換器ADC0809、DAC0832及液晶顯示模塊的工作原理。
- 編寫A/D、D/A轉(zhuǎn)換及液晶顯示模塊的實(shí)驗(yàn)程序。
第四節(jié):相關(guān)知識的回顧及編程注意事項(xiàng)
重點(diǎn)提示:
1):掌握和理解單片機(jī)總線工作模式下各信號線的跳變及相應(yīng)的時(shí)序。特別要了解ALE及RD、WR信號線在總線方式下的時(shí)序。
2):在總線方式下各相應(yīng)指令的結(jié)構(gòu)。
3):外圍接口芯片的地址選擇方式。
4):了解LCD模塊的使用說明及特別是指令說明。
參考例程:
說明:
1:由于CPU的運(yùn)行速度大大高于液晶顯示器的工作頻率,因此每次向液晶顯示器傳輸數(shù)據(jù)或命令時(shí)必須檢測顯示器的工作狀態(tài)。
2:dptr為顯示器的地址。
3:參考例程是將起始地址為30H的16個(gè)片內(nèi)RAM中的數(shù)據(jù)進(jìn)行顯示
單片機(jī)匯編語言源程序如下:
- main: nop
- nop
- main_1: nop
- acall jianc
- nop
- acall lcd
- nop
- mov dptr ,#2300H ;液晶顯示模塊命令緩沖區(qū)地址
- mov a ,#80h ;置第一行顯示位置
- movx @dptr ,a
- nop
- acall jianc
- nop
- mov dptr ,#2302h ;液晶顯示模塊數(shù)據(jù)緩沖區(qū)地址
-
- mov r3 ,#10h ;顯示的個(gè)數(shù)
- mov r0 ,#30h ;顯示嗎(ASCII)的起始地址
- main_2: nop
- nop
- mov a ,@r0
- movx @dptr ,a
- nop
- acall jianc
- nop
- inc r0
- djnz r3 ,main_2
- nop
- nop
-
- mov dptr ,#2300h
- mov a ,#0c0h ;置第二行顯示位置
- movx @dptr ,a
- nop
- nop
- acall jianc
- mov dptr ,#2302h
- mov r3 ,#10h
- mov r0 ,#30h
- main_3: nop
- nop
- mov a ,@r0
- movx @dptr ,a
- nop
- nop
- acall jianc
- nop
- nop
- inc r0
- djnz r3 ,main_3
- nop
- end
-
- ;*************** 液晶初始化子程序 **********************
- Lcd: mov dptr ,#2300h ;寫命令
- mov a ,#3fh ;功能設(shè)置:總線寬度為8、兩行顯示、八位點(diǎn)陣顯示
- movx @dptr ,a
- acall jianc
- mov a ,#01h ;清除屏幕
- movx @dptr ,a
- acall jianc
- mov a ,#0fh ;開顯示
- movx @dptr ,a
- acall jianc
- mov a ,#06h ;移動光標(biāo)
- movx @dptr ,a
- acall jianc
- ret
-
- ;*********** 檢測液晶顯示器工作狀態(tài)子程序 *************
- jianc: nop
- push dpl
- jia_1: nop
- mov dptr ,#2301H ;讀命令、檢測忙標(biāo)志
- movx a ,@dptr
- nop
- jb acc.7 ,jian_1 ;檢測忙位是否有效。
- pop dpl
- nop
- ret
復(fù)制代碼
第五節(jié):參考資料
【一】:ADC0809中文資料
1.主要特性
1)8路8位A/D轉(zhuǎn)換器,即分辨率8位.
2)具有轉(zhuǎn)換起停控制端.
3)轉(zhuǎn)換時(shí)間為100μs (時(shí)鐘640k)
4)單個(gè)+5V電源供電
5)模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿刻度校準(zhǔn).
6)工作溫度范圍為-40~+85攝氏度
7)低功耗,約15mW.
2.內(nèi)部結(jié)構(gòu)
ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖13.22所示,它由8路模擬開關(guān),地址鎖存與譯碼器,比較器,8位開關(guān)樹型D/A轉(zhuǎn)換器,逐次逼近
寄存器,三態(tài)輸出鎖存器等其它一些電路組成.因此,ADC0809可處理8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作.輸入輸出與TTL兼容.
3.外部特性(引腳功能)
ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖13.23所示.下面說明各引腳功能.
IN0~I(xiàn)N7:8路模擬量輸入端.
2-1~2-8:8位數(shù)字量輸出端.
ADDA,ADDB,ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路.
ALE:地址鎖存允許信號,輸入,高電平有效.
START: A/D轉(zhuǎn)換啟動信號,輸入,高電平有效.
EOC: A/D轉(zhuǎn)換結(jié)束信號,輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平).
OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效.當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量.
CLK:時(shí)鐘脈沖輸入端.要求時(shí)鐘頻率不高于640KHZ.
REF(+),REF(-):基準(zhǔn)電壓.
Vcc:電源,單一+5V.
GND:地.
ADC0809的工作過程是:首先輸入3(0-7)位地址,并使ALE=1,將地址存入地址鎖存器中.此地址經(jīng)譯碼選通8路模擬輸入之一到比較器.START上升沿將逐次逼近寄存器復(fù)位.下降沿啟動 A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進(jìn)行.直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號可用作中斷申請.當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上.
詳細(xì)說明及管腳排列等數(shù)據(jù)參考同一文件夾內(nèi)【ADC0809】 pdf文件
【二】:DAC0832中文資料
詳細(xì)說明及管腳排列等數(shù)據(jù)參考同一文件夾中的【DAC0832】 PDF文件
【三】:LCD模塊資料:
詳細(xì)說明參考同一文件夾中的【液晶顯示模塊使用說明書】 PDF文件,重點(diǎn)是對命令格式及特征碼的理解。
運(yùn)算放大器 LM358中文資料
LM358內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,
適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工
作條件下,電源電流與電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益
模組,音頻放大器、工業(yè)控制、DC增益部件和其他所有可用單電源供電的使用運(yùn)算放大器的場合。
LM358的封裝形式有塑封8引線雙列直插式和貼片式。
特性(Features):
*內(nèi)部頻率補(bǔ)償。
*直流電壓增益高(約100dB) 。
*單位增益頻帶寬(約1MHz) 。
*電源電壓范圍寬:單電源(3—30V);雙電源(±1.5一±15V) 。
*低功耗電流,適合于電池供電。
*低輸入偏流。
*低輸入失調(diào)電壓和失調(diào)電流。
*共模輸入電壓范圍寬,包括接地。
*差模輸入電壓范圍寬,等于電源電壓范圍。
*輸出電壓擺幅大(0至Vcc-1.5V) 。
參數(shù)
輸入偏置電流45 nA
輸入失調(diào)電流50 nA
輸入失調(diào)電壓2.9mV
輸入共模電壓最大值VCC~1.5 V
共模抑制比80dB
電源抑制比100dB
完整的Word格式文檔51黑下載地址:
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |