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

正文內(nèi)容

武漢理工大學學科基礎課群課設報告--數(shù)字電流源報告-資料下載頁

2025-02-04 05:47本頁面

【導讀】設計并制作數(shù)控直流電流源。輸入交流200~240V,50Hz;輸出直流電壓≤10V。1)輸出電流范圍:200mA~2021mA;3)具有“+”、“-”步進調(diào)整功能,步進≤10mA;5)紋波電流≤2mA;確定技術方案、電路,并進行分析計算,時間2天;選擇元器件、安裝與調(diào)試,或仿真設計與分析,時間6天;總結結果,寫出課程設計報告,時間2天。

  

【正文】 。jNum。j++) { Start()。 //寫入芯片地址 Send(0xa0)。 Ack()。 Send(Address+j)。 //寫入存儲地址 ? Ack()。 Start()。 Send(0xa1)。 //讀入地址 Ack()。 *(PData+j)=Read()。 //讀數(shù)據(jù) Scl=0。 NoAck()。 Stop()。 } } //AD 轉換 uint ad_conver() { uint voltage_temp=0。 uchar ucloop=12。 adcs=1。 adsclk=0。 adcs=0。 while(adout==0)。//EOC 信號為高表示轉換結束 adsclk=1。 adsclk=0。 while(ucloop) 武漢理工大學 《 學科基礎課群課設 》 報告 33 { adsclk=1。//上升沿數(shù)據(jù)穩(wěn)定并讀出 voltage_temp=1。 if(adout==1) voltage_temp+=1。 adsclk=0。 } adcs=1。 return voltage_temp。 } //DA 轉換 void da_conver(uint dignum) { uint dig=0。 uchar k=0。 dasync=1。 _nop_()。_nop_()。 dasync=0。 for(k=0。k16。k++) { dasclk=1。 dig=dignumamp。0x8000。 if(dig) dadin=1。 else dadin=0。 dasclk=0。 _nop_()。_nop_()。 dignum=1。 } dasync=1。 _nop_()。_nop_()。 } //顯示器寫數(shù)據(jù) void write_date(uchar date) { lcdrs=1。 P0=date。 delay(1)。 lcde=1。 delay(1)。 //E 下降沿 執(zhí)行指令 lcde=0。 } //顯示器寫程序 武漢理工大學 《 學科基礎課群課設 》 報告 34 void write_(uchar ) { 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:不顯示光標; D0=0:光標不閃爍 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。 武漢理工大學 《 學科基礎課群課設 》 報告 35 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 點陣 write_(0x0f)。//D2=1:開顯示; D1=1:顯示光標; D0=1:光標閃爍 write_(0x01)。//清屏 write_(0x80)。//設定地址指針在第一行第一個位置 } //輸出數(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。)。 } } //確認鍵功能 void queren() { float data3=。 n=0。 write_(0x0c)。//D2=1:開顯示; D1=0:不顯示光標; D0=0:光標不閃爍 WrToROM(number,0,4)。 武漢理工大學 《 學科基礎課群課設 》 報告 36 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:地址光標減 1; D0=0:整屏不移動 write_(0x10)。//光標左移 ????write_date(39。?39。)。 i=i1。 s=s1。 write_(0x06)。//D1=1:地址光標加 1; D0=0:整屏不移動 write_(0x14)。//光標右移 } } //設置鍵功能 void shezhi() { clear()。 n=1。 i=0。 s=1。 write_(0x80+0x09)。 write_(0x0f)。//D2=1:開顯示; D1=1:顯示光標; D0=1:光標閃爍 write_(0x06)。//D1=1:地址光標加 1; D0=0:整屏不移動 } //+鍵功能 void jia() { n=0。 //data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 if(data2=200amp。amp。data22021) { number[3]++。 if(number[3]9) { number[3]=0。 number[2]++。 if(number[2]9) { 武漢理工大學 《 學科基礎課群課設 》 報告 37 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:不顯示光標; D0=0:光標不閃爍 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=2021) { 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:不顯示光標; D0=0:光標不閃爍 xianshi(1)。 武漢理工大學 《 學科基礎課群課設 》 報告 38 WrToROM(number,0,4)。 delay(5)。 data2=number[0]*1000+number[1]*100+number[2]*10+number[3]。 } //恢復鍵功能 void huifu() { n=0。 RdFromROM(number,0,4)。 //調(diào)用存儲數(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ā)方式,響應中斷時自動撤除中斷標志位 IP=0x01。//設置 INT0 為高優(yōu)先級中斷 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)。 武漢理工大學 《 學科基礎課群課設 》 報告 39 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++。 } } } 武漢理工大學 《 學科基礎課群課設 》 報告 40 本科生綜合訓練成績評定表 姓 名 性 別 專業(yè)、班級 綜合訓練題目: 綜合訓練答辯或質(zhì)疑記錄: 成績評定依據(jù): 最終評定成績(以優(yōu)、良、中、及格、不及格評定) 指導教師 簽字: 年 月 日 武漢理工大學 《 學科基礎課群課設 》 報告 41
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1