freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于da轉(zhuǎn)換器的數(shù)控直流電源的設(shè)計-資料下載頁

2024-11-07 22:07本頁面

【導(dǎo)讀】數(shù)控直流電源是電子技術(shù)常用的設(shè)備之一,廣泛的應(yīng)用于教學(xué)科研等領(lǐng)域。傳統(tǒng)的多功能直流穩(wěn)壓電源功能簡單、難控制、可靠性低干擾大、精度低而且體積大、復(fù)雜度高。而基于單片機(jī)的數(shù)控直流電源能較好的解決以上傳統(tǒng)穩(wěn)壓電源的不足。為此本文設(shè)計了調(diào)壓范圍為3~12V的數(shù)控直流電源。本文主要論述了一種基于51單片機(jī)為核心控制器的數(shù)控直流電源的設(shè)計原理和實現(xiàn)方法。該電源具有電壓可預(yù)置、可步進(jìn)調(diào)整輸出電壓的大小。該數(shù)控直流電源具有結(jié)構(gòu)簡單,原理清晰,應(yīng)用性比較強(qiáng),性價比高的特點。直流穩(wěn)壓電源是常用的儀器設(shè)備之一,廣泛的應(yīng)用于教學(xué)、科研等領(lǐng)域,是電子試驗員、電子設(shè)計人員及電路開發(fā)部門進(jìn)行實驗操作和科學(xué)研究所不可缺少的電子儀器。普通的直流穩(wěn)壓電源品種有很多,但均存在以下二個問題:輸出電壓是通過粗調(diào)及細(xì)調(diào)(電位器)來調(diào)節(jié)。但在實際生活中,都是220V的交流電網(wǎng)供電。

  

【正文】 unsigned char Data[5]={0,0,0,0,0}。uchar ge,j,shifen,keynum,volt,V,dac,data1,data2,data3,flag,shi,c=0。void delay(uint z) //延時函數(shù){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void write_(uchar ) //寫指令到1602{ rs=0。 en=0。 P0=。 delay(5)。 en=1。 delay(5)。 en=0。}void write_date(uchar date) //寫數(shù)據(jù)到1602{ rs=1。 en=0。 P0=date。 delay(5)。 en=1。 delay(5)。 en=0。}void Init() //初始化{ uchar num。 en=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 for(num=0。num15。num++) { write_date(table1[num])。 delay(50)。 } write_(0x80+0x40)。 for(num=0。num15。num++) { write_date(table2[num])。 delay(50)。 }}void write_voltage(uchar add,uchar dat) //寫電壓到1602 { write_(0x80+0x40+add)。 write_date(0x30+dat)。 }void write_outvoltage(uchar addd,uchar datt) //寫電壓到1602 { write_(0x80+addd)。 write_date(datt)。 }void da0832out(uchar dadata) //寫電壓數(shù)據(jù)到DAC0832{ if(dadata=30) dadata=30。 if(dadata120) dadata=120。 DAC_CS=0。 P2=dadata。 DAC_WR=0。 delay(5)。 DAC_WR=1。 DAC_CS=1。 }void output(uchar dataa){ unsigned int out。 if(dataa120) dataa=120。 if(dataa=30) dataa=30。 out=dataa*10。 write_outvoltage(9,shu1[out/1000%10])。 delay(10)。 write_outvoltage(10,shu1[out%1000/100])。 delay(10)。 write_outvoltage(11,shu1[10])。 delay(10)。 write_outvoltage(12,shu1[out%100/10])。 delay(10)。 write_outvoltage(13,shu1[out%10])。 delay(10)。 }void keybarod( ){ unsigned char a,i。 unsigned char num[]={0xef,0xdf,0xbf,0x7f}。 for(i=0。i4。i++) {P1=num[i]。 if(P1!=num[i]) { delay(15)。 //延時十毫秒 if(P1!=num[i]) a=P1。 c++。 while(P1!=num[i]) { } switch(a) {case 0xee: {Data[c]=shu[4*i+0]。break。} case 0xed: {Data[c]=shu[4*i+1]。break。} case 0xeb: {Data[c]=shu[4*i+2]。break。} case 0xe7: {Data[c]=shu[4*i+3]。break。} case 0xde: {Data[c]=shu[4*i+0]。break。} case 0xdd: {Data[c]=shu[4*i+1]。break。} case 0xdb: {Data[c]=shu[4*i+2]。break。} case 0xd7: {Data[c]=shu[4*i+3]。break。} case 0xbe:{Data[c]=shu[4*i+0]。break。} case 0xbd:{Data[c]=shu[4*i+1]。break。} case 0xbb:{Data[c]=shu[4*i+2]。break。} case 0xb7:{Data[c]=shu[4*i+3]。break。} //case 0x7e: {delay(5)。Init()。break。} case 0x7d: //增加 { flag=2。 shifen++。 if(shifen==10) { shifen=0。 ge++。 if(ge==10) { ge=0。 shi++。 write_(0x80+0x40+7)。 write_(0x0c)。 write_voltage(8,shi)。 } write_(0x80+0x40+8)。 write_(0x0c)。 write_voltage(9,ge)。 } write_(0x80+0x40+10)。 write_(0x0c)。 write_voltage(11,shifen)。 break。 } case 0x7b: //減少 { flag=2。 shifen。 if(shifen==1) { shifen=9。 ge。 if(ge==1) { ge=9。 shi。 write_(0x80+0x40+7)。 write_(0x0c)。 write_voltage(8,shi)。 } write_(0x80+0x40+8)。 write_(0x0c)。 write_voltage(9,ge)。 } write_(0x80+0x40+10)。 write_(0x0c)。 write_voltage(11,shifen)。 break。 } case 0x77: //確認(rèn) { delay(5)。 if(flag==1) { volt=(data10x30)*100+(data20x30)*10+(data30x30)。 da0832out(volt)。 } if(flag==2) { volt=shi*100+ge*10+shifen。 da0832out(volt)。 } c=0。 break。 } } }} switch(c) {case 1: {data1=Data[1]。write_(0x80+0x40+8)。write_date(data1)。shi=data10x30。break。} case 2: {data2=Data[2]。write_(0x80+0x40+9)。write_date(data2)。ge=data20x30。break。} case 3: {data3=Data[3]。write_(0x80+0x40+11)。write_date(data3)。 flag=1。shifen=data30x30。break。} } } void main() //主函數(shù){ Init()。 ge=0。 shifen=0。 shi=0。 while(1) { delay(10)。 keybarod()。 output(volt)。 } }
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1