ad0808轉(zhuǎn)換配C程序-絕對正確顯示不太監(jiān)(共10頁)_第1頁
ad0808轉(zhuǎn)換配C程序-絕對正確顯示不太監(jiān)(共10頁)_第2頁
ad0808轉(zhuǎn)換配C程序-絕對正確顯示不太監(jiān)(共10頁)_第3頁
ad0808轉(zhuǎn)換配C程序-絕對正確顯示不太監(jiān)(共10頁)_第4頁
ad0808轉(zhuǎn)換配C程序-絕對正確顯示不太監(jiān)(共10頁)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上我在研究ADC0808轉(zhuǎn)換時,發(fā)現(xiàn)很多人上傳的圖片是正確的,附帶程序居然不對 而且講解不詳細(xì) 讓我瞬間有蛋碎的感覺 研究會了后 我覺得要搞個簡單易懂的傳上去 并且程序一定要對 不太監(jiān) 。廢話說完了,進(jìn)入正題 ADC0808轉(zhuǎn)換 晶振 和復(fù)位 這個不需要多講 最小單片機(jī)系統(tǒng)里面的 固定套路。AD輸出部分 特別說明 ADDA ADDB ADDC連接對應(yīng)INO-IN7選通,簡單點(diǎn)講,就是CBA 000 對應(yīng)IN0選通 CBA 001對應(yīng)IN1選通,因此類推。本設(shè)計(jì)選INO,所以ADDA ADDB ADDC連地。特別注意的是輸出端OUT1連接P1.7 OUT 2連P1.6 ,

2、不是大家簡單以為OUT1連接P1.0,錯位思路。 ADC0808 和單片機(jī)接法大圖顯示大圖 U3 LE連P2.6做為段選,U4LE 連P2.7作為位選,不懂段選為選的話。簡單點(diǎn)講,第一個緩存器做為顯示0-9的,第二個緩存器是覺得顯示第二個數(shù)碼管顯示。因?yàn)轱@示是動態(tài)顯示,每次只顯示一位。因?yàn)闀r間很短,肉眼看不出來而已。具體的adc0808 eoc start等連接圖看不出來可以看程序,上面都說清楚了。Dula連P26; Wela連P27;ST連P36; OE連P37;EOC連P23;CLK連P34;完整電路圖C程序(說明程序的原理,ADC0808CLOCK需要時鐘脈沖信號,所以選擇定時器TO 以

3、方式1計(jì)數(shù),而ADC0808脈沖最好采取50Khz信號,簡單講運(yùn)行一次程序就是12*(1/(50*1000))=24微妙,所以定時器中采取從(65536-24)初值開始計(jì)數(shù)。數(shù)碼管顯示思路也很簡單。單片機(jī)P1口讀取轉(zhuǎn)換的數(shù)據(jù),他是滑動變阻器值,而滑動變阻器最大阻值為255歐,對應(yīng)的是5v電壓,那么我們用讀取的電壓temp/255*5,就是此時的電壓。但是數(shù)碼管是一位一位顯示,所以我們需要隔離出,小數(shù)點(diǎn)十位 百味 個位。首先強(qiáng)制取整,我們就得到了整數(shù)位,接著我們用實(shí)際值減去整數(shù)值不就是小數(shù)點(diǎn)后面所以的值。我們乘以1000,就是把小數(shù)點(diǎn)后面的三位變成了三位數(shù),然后分別分離出來顯示,不就顯示出來個小

4、數(shù)點(diǎn)后三位。但是我們知道顯示肯定是要帶點(diǎn)。所以我們在整數(shù)顯示時帶小數(shù)點(diǎn)顯示,后三位不帶小數(shù)點(diǎn)顯示,任務(wù)不就完成了。你看,如此簡單!其他程序不懂,可以參照郭天祥51單片機(jī)C那本書定時器章節(jié),很容易懂!程序不坑爹,不太監(jiān)!#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intUchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f ; /共陰極代碼19uchar code tab

5、le1= 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0x0ff,0xef;/個位帶小數(shù)點(diǎn)字碼表sbit dula=P26;sbit wela=P27;sbit ST=P36;sbit OE=P37;sbit EOC=P23;sbit CLK=P34;float temp=0;uint a,b,c,d,e,f;float g;/*【延時程序】*/void delay(uint ms)uint x,y;for(x=ms;x>0;x-)for(y=110;y>0;y-);/*【顯示程序】*/void display() a=(uint)(5.0*(t

6、emp/255); /整數(shù)部分 g=5.00*(temp/255);f=(g-a)*1000; /小數(shù)部分b=f/100;c=f%100/10;d=f%10; P0=0xff;wela=1;P0=0xfe;wela=0;dula=1;P0=table1a;dula=0;delay(1);P0=0xff;wela=1;P0=0xfd;wela=0;dula=1;P0=tableb;dula=0;delay(1);P0=0xff;wela=1;P0=0xfb;wela=0;dula=1;P0=tablec;dula=0;delay(1);P0=0xff;wela=1;P0=0xf7;wela=0;dula=1;P0=tabled;dula=0;delay(1);/*【中斷程序】*/void init(void)TMOD=0x01;TH0=(65536-24)/256;TL0=(65536-24)%256; EA=1; /全局中斷允許位ET0=1; /打開T0中斷TR0=1;/定時器0運(yùn)行控制位,置1啟動定時器0void timer0() interrupt 1 /中斷服務(wù)程序 TH0=(65536-24)/256; TL0=(65536-24)%256; CLK=CLK; /*【

溫馨提示

  • 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. 人人文庫網(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論