文件語(yǔ)言程序_第1頁(yè)
文件語(yǔ)言程序_第2頁(yè)
文件語(yǔ)言程序_第3頁(yè)
文件語(yǔ)言程序_第4頁(yè)
文件語(yǔ)言程序_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、#include#define uchar unsigned char#define u sbit sbitsbitunsigned P3_3=P33; P3_4=P34;=P35;/開(kāi)始充電/電壓切換sbit EOC=P31; sbit OE=P30; sbit START=P32; sbit P3_6=P36; sbit P3_7=P37; sbit wela=P21;sbit dula=P20;/定義ADC0808 的控制引腳/uchar uchar uchar uchar ucharuchartime=0,time1=0; period=40; high=6,high1=12; th0

2、=0;tl0=1;i=0,j=0;ux,z,n;uchar code dispcode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/ucharn=0;/uchar flag1;/unsigned char volatile g_delay_count;uchar disp4=0,0,0,0;/顯示數(shù)據(jù),保存段碼,四位/=/void delay(uchar z)/100us 延時(shí)子程序/while(z-);/=/void display()for(n=0;n4;n+) P0=0 x00;dula=1;P0 =disp1

3、; dula=0; wela=1; P0=0 xfb; wela=0; delay(2); P0=0 x00;dula=1;/定義顯示子函數(shù)/可以使用鎖存器實(shí)現(xiàn)/顯示第一位小數(shù)P0=disp2; dula=0; wela=1; P0=0 xfd; wela=0; delay(2); P0=0 x00;dula=1;P0 =disp3; dula=0; wela=1; P0=0 xfe;wela=0;/顯示第二位小數(shù)/顯示第三位小數(shù)delay(2);P0=0 x00;dula=1;P0 =disp0+0 x80; dula=0;wela=1; P0=0 xf7;wela=0;delay(2);/

4、=/uADC0808()/定義ADC0808 讀入數(shù)據(jù)子函數(shù),并通過(guò)函數(shù)返回/uchar d ; uchar value;START=1;START=0;while(!EOC); OE=1;if(time1high1)d=P1;if(high1=16)value=0.4*d;else if(high1=20)value=0.5*d;else if(high1=24)value=0.6*d;/啟動(dòng)ADC0808,開(kāi)始A/D 轉(zhuǎn)換/等待ADC0808,轉(zhuǎn)換結(jié)束,即EOC 為/讀入數(shù)據(jù)/else if(high1=28)value=0.7*d;else if(high1=32)value=0.8*d

5、;else if(high1=36)value=0.9*d;/允許ADC0808 輸出數(shù)據(jù)/if(timehigh)d=P1;if(high=8)value=0.2*d;else if(high=10)value=0.25*d;else if(high=12)value=0.3*d;else if(high=14)value=0.35*d;/讀入數(shù)據(jù)/else if(high=16)value=0.4*d;else if(high=18)value=0.45*d;else if(high=20)value=0.5*d;else if(high=22)value=0.55*d;else if(h

6、igh=24)value=0.6*d;else if(high=26)value=0.65*d;else if(high=28)value=0.7*d;else if(high=30)value=0.75*d;else if(high=32)value=0.75*d;else if(high=34)value=0.8*d;else if(high=36)value=0.85*d;OE=0;return value;/ADC0808 數(shù)據(jù)輸出/返回A/D 轉(zhuǎn)換數(shù)據(jù)/=/void convert(ux)/定義顯示碼轉(zhuǎn)換子函數(shù)/uchar code dispcode=0 x3f,0 x06,0 x5

7、b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;定義 09 顯示碼/x=x*1.0/255*5000;disp3=dispcodex%10;/ 處理數(shù)據(jù)使其在 05v 范圍內(nèi)/第三位小數(shù),最低位/disp2=dispcodex/10%10; /第二位小數(shù)/disp1=dispcodex/100%10;disp0=dispcodex/1000;/第一位小數(shù)/整數(shù)部分/voidtimer0()errupt1using1TH0=0 xff; TL0=0 xf6;time+;if(time=high)/*定時(shí)器初值重裝載*/*持續(xù)時(shí)間結(jié)束,變低*/*經(jīng)過(guò)反相器反

8、相*/=th0;elseif(time=period)/*周期時(shí)間到,變高*/time=0;=tl0;/*經(jīng)過(guò)反相器反相*/voidtimer1()errupt3using3TH1=0 xff; TL1=0 xf6;time1+;/*定時(shí)器初值重裝載*/if(time1=high1)/*持續(xù)時(shí)間結(jié)束,變低*/else=th0;/*經(jīng)過(guò)反相器反相*/if(time1=period)time1=0;/*周期時(shí)間到,變高*/=tl0;/*經(jīng)過(guò)反相器反相*/void main()OE=0; START=0; EOC=1; P3_3=0;P3_4=0;/ADC0808 初始化/將單片機(jī)的引腳(EOC 輸

9、入端)置成輸入狀態(tài)/P3_6=1; P3_7=1; TMOD=0 x11;TH0=0 xff;TL0=0 xf6; ET0=1;TR0=1;TH1=0 xff;TL1=0 xf6; ET1=1;TR1=1;while(1)if(P3_3=1)/*定時(shí)器 0 方式 1*/*定時(shí)器裝載初值,設(shè)置脈沖信號(hào)的占空比為 15*/*定時(shí)器裝載初值,設(shè)置脈沖信號(hào)的占空比為 15*/EA=1;/*開(kāi)CPU 中斷*/ TR0=1;TR1=0; P3_4=0;du: for(i=0;i14;i+)P3_7=1;high1=0;high=high+2; for(j=0;j5;j+)P3_6=0;convert(ADC0808();/每 1s 啟動(dòng) A/D 轉(zhuǎn)換一次,把讀入數(shù)據(jù)轉(zhuǎn)換為顯示數(shù)據(jù)/display();delay(10);/調(diào)用顯示子函數(shù)/if(high=34)P3_6=1; P3_7=0;delay(100);TR0=0;if(P3_4=1) TR0=0; TR1=1;P3_6=1; EA=1;high1=high1+4; if(high1=40) high1=16; if(P3_3=1)P3_7=1;goto

溫馨提示

  • 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)論