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

正文內(nèi)容

武漢理工大學(xué)學(xué)科基礎(chǔ)綜合課群課設(shè)報(bào)告-數(shù)控直流電流源-資料下載頁

2025-05-13 16:08本頁面

【導(dǎo)讀】設(shè)計(jì)并制作數(shù)控直流電流源,輸入交流200~240V,50Hz;輸出直流電壓≤10V。1)輸出電流范圍:200mA~2000mA;2)可設(shè)置并顯示輸出電流給定值,要求輸出電流與給定值偏差的絕對(duì)值≤給定值的1%+10mA;3)具有“+”、“-”步進(jìn)調(diào)整功能,步進(jìn)≤10mA;5)紋波電流≤2mA;所以,對(duì)于數(shù)控直流電流源的研究與開發(fā)就顯得相當(dāng)重要了。本文介紹一種基于單片機(jī)的數(shù)控電流源的設(shè)計(jì)方法,利用按鍵設(shè)置輸出電流,單片機(jī)將該電流值送入數(shù)碼管顯示,同時(shí)D/A,A/D轉(zhuǎn)換器將數(shù)字量轉(zhuǎn)換為模擬量后輸出,再通過壓控恒流電路得到穩(wěn)定輸出的電流。PROTEL是Altium公司在80年代末推出的EDA軟件,在電子行業(yè)的CAD軟件中,它當(dāng)之無愧地排在眾多EDA軟件的前面,是電子設(shè)計(jì)者的首選軟件,它較早就在國內(nèi)開始使用,在國內(nèi)的普及率也最高,有些高校的電子專業(yè)還專門開設(shè)了課程來學(xué)習(xí)它,幾乎所有的電子公司都要用到它,許多大公司在招聘電子設(shè)計(jì)人才時(shí)在其條件欄上常會(huì)寫著要求會(huì)使用PROTEL。

  

【正文】 r ) { lcdrs=0。 P0=。 delay(1)。 lcde=1。 delay(1)。 lcde=0。}//數(shù)據(jù)顯示void xianshi(uchar z){ int j。 write_(0x0c)。//D2=1:開顯示;D1=0:不顯示光標(biāo);D0=0:光標(biāo)不閃爍 if(z==1) { write_(0x80+0x09)。 for(j=0。j4。j++) write_date(number[j]+0x30)。 } if(z==2) { write_(0x80+0x49)。 for(j=0。j4。j++) write_date(number1[j]+0x30)。 } write_date(39。m39。)。 write_date(39。A39。)。 write_date(39。 39。)。}//數(shù)據(jù)處理void chuli(){ float data3=。 data3=data2/*4095。 adata1=(int)data3。 adata1=adata1+m。 da_conver(adata1)。 delay(200)。 adata1=ad_conver()。 data3=adata1/。 data3=data3*2500。 adata1=(uint)data3。 number1[0]=(adata1/1000)%10。 number1[1]=(adata1/100)%10。 number1[2]=(adata1/10)%10。 number1[3]=(adata1/1)%10。 xianshi(2)。 if(adata1data2) m++。 if(adata1data2) m。 if(adata1=data2) m=m。}//lcd1602初始化void init(){ lcde=0。 write_(0x38)。//8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣 write_(0x0f)。//D2=1:開顯示;D1=1:顯示光標(biāo);D0=1:光標(biāo)閃爍 write_(0x01)。//清屏 write_(0x80)。//設(shè)定地址指針在第一行第一個(gè)位置}//輸出數(shù)組顯示void print(uchar *str)//{ while(*str!=39。\039。) { write_date(*str)。 delay(5)。 str++。 }}//清除上次輸入數(shù)據(jù)void clear(){ uint num。 write_(0x80+0x09)。 for(num=1。num5。num++) { write_date(39。 39。)。 }}//確認(rèn)鍵功能void queren(){ float data3=。 n=0。 write_(0x0c)。//D2=1:開顯示;D1=0:不顯示光標(biāo);D0=0:光標(biāo)不閃爍 WrToROM(number,0,4)。 delay(5)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 data3=data2/*4095。 adata1=(int)data3。 da_conver(adata1)。}//取消鍵功能void quxiao(){ if(n==1amp。amp。s1) { write_(0x04)。//D1=0:地址光標(biāo)減1;D0=0:整屏不移動(dòng) write_(0x10)。//光標(biāo)左移????write_date(39。?39。)。 i=i1。 s=s1。 write_(0x06)。//D1=1:地址光標(biāo)加1;D0=0:整屏不移動(dòng) write_(0x14)。//光標(biāo)右移 }}//設(shè)置鍵功能void shezhi(){ clear()。 n=1。 i=0。 s=1。 write_(0x80+0x09)。 write_(0x0f)。//D2=1:開顯示;D1=1:顯示光標(biāo);D0=1:光標(biāo)閃爍 write_(0x06)。//D1=1:地址光標(biāo)加1;D0=0:整屏不移動(dòng)}//+鍵功能void jia(){ n=0。 //data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 if(data2=200amp。amp。data22000) { number[3]++。 if(number[3]9) { number[3]=0。 number[2]++。 if(number[2]9) { number[2]=0。 number[1]++。 if(number[1]9) { number[1]=0。 number[0]++。 } } } } else number[3]=number[3]+0。 write_(0x0c)。//D2=1:開顯示;D1=0:不顯示光標(biāo);D0=0:光標(biāo)不閃爍 xianshi(1)。 WrToROM(number,0,4)。 delay(5)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。}//鍵功能void jian(){ n=0。 //data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 if(data2200amp。amp。data2=2000) { if(number[3]==0) { number[3]=9。 if(number[2]==0) { number[2]=9。 if(number[1]==0) { number[1]=9。 number[0]。 } else number[1]。 } else number[2]。 } else number[3]。 } else number[3]=number[3]0。 write_(0x0c)。//D2=1:開顯示;D1=0:不顯示光標(biāo);D0=0:光標(biāo)不閃爍 xianshi(1)。 WrToROM(number,0,4)。 delay(5)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。}//恢復(fù)鍵功能void huifu(){ n=0。 RdFromROM(number,0,4)。 //調(diào)用存儲(chǔ)數(shù)據(jù) xianshi(1)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。}//主函數(shù)void main(){ init()。 n=0。 m=0。 print(dis1)。 write_(0x80+0x40)。 print(dis2)。 TCON=0x01。//INT0中斷初始化,負(fù)邊沿觸發(fā)方式,響應(yīng)中斷時(shí)自動(dòng)撤除中斷標(biāo)志位 IP=0x01。//設(shè)置INT0為高優(yōu)先級(jí)中斷 IE=0x81。//開INT0中斷 number[0]=0。 number[1]=2。 number[2]=0。 number[3]=0。 xianshi(1)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 while(1) { if(n!=1) chuli()。 }}//中斷函數(shù)void int0_interupt0() interrupt 0 { uint key。 P2=0xff。 key=P2。 key=(keyamp。0x0f)。 if(key==0x0A) shezhi()。 else if(key==0x0B) huifu()。 else if(key==0x0C) jia()。 else if(key==0x0D) jian()。 else if(key==0x0E) queren()。 else if(key==0x0F) quxiao()。 else if(key=0||key=9) { if(n==1amp。amp。s5) { if(i=4) i=0。 number[i++]=key。 write_date(key+0x30)。 s++。 } }}
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1