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

正文內(nèi)容

課程設(shè)計(jì)--基于51單片機(jī)的數(shù)控直流電源設(shè)計(jì)(文件)

2025-06-28 16:21 上一頁面

下一頁面
 

【正文】 DAWR=0。 //都為高電平, 0832 為單緩沖方式,數(shù)據(jù)緩存 delay(1)。 int i。 TLCEOC=1。 delay(1)。 if(temp==1) { vad=vad+512 。 TLCCL=0。 } delay(1)。//3 TLCAD=0。 TLCCL=1。 temp=TLCOUT。 delay(1)。 } delay(1)。//6 temp=TLCOUT。 delay(1)。 } delay(1)。//8 temp=TLCOUT。 delay(1)。 } delay(1)。//10 temp=TLCOUT。 delay(1)。 delay(1)。 float x=nn*100。 switch(y) { case 0 : a[i]=39。 case 1 : a[i]=39。 case 2 : a[i]=39。 case 3 : a[i]=39。 case 4 : a[i]=39。 case 5 : a[i]=39。 case 6 : a[i]=39。 case 7 : a[i]=39。 case 8 : a[i]=39。 case 9 : a[i]=39。 } x=xy*(pow(10,(3i)))。.39。 //dq 為單片機(jī) p0 口輸出的八位數(shù)字量 l=dp*13/255/100。 pp=(qqctu)*100。 while(temp1==0xff)//等待按鍵 { P3=0xff。 temp1=P3。break。break。break。break。 lcd_init()。 while(dis1[i] != 39。 } lcd_pos(0x44)。) { lcd_wdat(dis2[i])。 delay(200)。 //清除 LCD 的顯示內(nèi)容 lcd_pos(1)。) { lcd_wdat(dis3[i])。 delay(200)。 lcd_init()。 while(dis4[i] != 39。 } i = 0。 // 設(shè)置顯示位置為第二行第 3 個(gè)字符 i = 0。 // 顯示字符 i++。 } } /*************************************************** ***************** 斷電保存子函數(shù)組 *************** ***************************************************/ void short_delay() { 。//初始化 釋放總線 } void start()// 信號(hào)開始函數(shù) { sda=1。 sda=0。 scl=1。 } void response()//應(yīng)答信號(hào) { uchar i。amp。 } void write_byte(uchar date)//寫數(shù)據(jù)函數(shù) { uchar temp。 temp=date。//左移一位,最低位移入 CY sda=CY。 scl=0。 } uchar read_byte()//讀函數(shù)信號(hào) { uchar i,j,k。 short_delay()。 short_delay()。 short_delay()。 write_byte(0xae)。 write_byte(z)。 write_byte(zz)。 start()。 //器件內(nèi)部存儲(chǔ)區(qū)地址 response()。 dq=read_byte()。 start()。 //讀取的數(shù)據(jù)賦予 dq stop()。 outv=0。//歡迎界面 read()。//當(dāng)前參數(shù)顯示 while(1) 43 { keyscan()。//寫入斷電保存 outv=qq。 else if(outv3) outv=0。 read_tlc()。//當(dāng)前參數(shù)顯示 } } 。 change(xx,getv)。 else if((invoutv)2) outv=outv1。//通過 DA 輸出 read_tlc()。 changetu()。//參數(shù)類型轉(zhuǎn)換 change(setvalue,setv)。 } /*************************************************** ***************** 主函數(shù) ********************** ***************************************************/ void main() { init()。 change(0,getv)。 //器件地址 (讀 ) 1010 111 1 response()。 write_byte(4)。 write_byte(0xaf)。//器件地址 (寫 ) response()。 stop()。 write_byte(4)。 write_byte(3)。 } void write(uchar z,uchar zz)//寫 { _24hc_init()。//接數(shù)據(jù) k=(k1)|j。i8。 short_delay()。 } sda=1。 scl=1。i8。 scl=0。//若無應(yīng)答( sda==1),則一段時(shí)間后默認(rèn)為應(yīng)答 scl=0。 short_delay()。 sda=1。 } void stop()//信號(hào)結(jié)束函數(shù) 39 { sda=0。 scl=1。 } void _24hc_init() { sda=1。 while(i6) { lcd_wdat(getv[i])。\039。 // 顯示字符 i++。) { lcd_wdat(dis4[i])。 lcd_pos(0)。 37 delay(200)。 } delay(200)。 while(dis3[i] != 39。 delay(200)。 } delay(200)。 while(dis2[i] != 39。) { lcd_wdat(dis1[i])。 36 lcd_pos(2)。 if(setvalue0) setvalue=0。break。break。break。break。 } 35 temp=temp1。 P3=0xff。 } void changetu() //float 轉(zhuǎn) UCHAR { qq=setvalue*255/13。V39。 a[3]=a[2]。 。 。 。 。 。 。 。 。 。 。i4。 } 33 inv=(vad/1023)*255。 delay(1)。 } delay(1)。 delay(1)。//9 temp=TLCOUT。 } delay(1)。 delay(1)。//7 temp=TLCOUT。 } delay(1)。 delay(1)。//5 temp=TLCOUT。 } delay(1)。 TLCCL=0。 if(temp==1) { vad=vad+128 。 delay(1)。 temp=TLCOUT。 TLCCL=1。//1 TLCAD=0。 TLCCL=0。 while(i) { uchar temp。 delay(1)。 delay(1)。 DACS=0。 lcd_wcmd(0x01)。 lcd_wcmd(0x0c)。 _nop_()。 ep = 1。 _nop_()。 rs = 1。 _nop_()。 ep = 1。 _nop_()。 ep = 0。 return result。 _nop_()。 ep = 1。 _nop_()。 i //液晶 LCD 占用 IO 口 sbit rw = P2^3。//斷電保存占用 IO 口 sbit sda=P2^1。 sbit TLCAD=P1^3。//電壓設(shè)定值 float dq,dp,qq,pp,l,xx。 BYTE code dis4[] = {SetValue: }。 typedef bit BOOL 。在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,給我的感 覺就 是很難,很不順手,看似原理比較簡單的電路,要?jiǎng)邮职阉o設(shè)計(jì)出來 卻是 很難的一件事,主要原因是我們沒有經(jīng)常動(dòng)手設(shè)計(jì)過電路,還有資料的查找也是一大難題,這就要求我們?cè)谝院蟮膶W(xué)習(xí)中,應(yīng)該注意到這一點(diǎn),更重要的是我們要學(xué)會(huì)把從書本中學(xué)到的知識(shí)和實(shí)際的電路聯(lián)系起來,這不論是對(duì)我們以后 的就業(yè)還是學(xué)習(xí),都會(huì)起到很大的促進(jìn)和幫助,我相信,通過這次的 課程 設(shè)計(jì),在下一階段的學(xué)習(xí)中我會(huì)更加努力,力爭把功課學(xué)好,學(xué)精。 為了爭取時(shí)間,降低成本,我的解決方案是采用 51 單片機(jī)。 其它器件和線路由于溫漂、不穩(wěn)定等原因引起的誤差。 表 51 電壓測(cè)試表 系統(tǒng)理論值 系統(tǒng)測(cè)量值 誤差 顯示電壓值( V) 理論碼值 ( bit) 實(shí)測(cè)碼值 ( bit) 實(shí)測(cè)電壓值( V) 00011110 00011110 00101101 00101100 00110010 00110001 00110111 00110110 00111100 00111011 0 01000001 01000000 01000110 01000101 01001011 01001010 01010000 01001111 0. 01010101 01010100 0 01011010 01011001 01100100 01100011 系統(tǒng)由于剛啟動(dòng)在電壓方面不穩(wěn)定,存在一定誤差,但是單片機(jī)會(huì)對(duì)其進(jìn)行控制,使系統(tǒng)再次穩(wěn)定。檢查電路連接無誤后,即可試機(jī)。然后,將燒錄了程序的單片機(jī) STC89C52 接到系統(tǒng)電路中,查看系統(tǒng)電路的運(yùn)行情況;如果程序邏 輯有問題可進(jìn)一步修改,直到系統(tǒng)正常運(yùn)行。 開始 掃描鍵盤 有鍵接下? 返回鍵值 退出 YY Y N 鍵盤掃描 等待輸入 更改 DA 輸出值 保存設(shè)定值 屏幕顯示 當(dāng)前設(shè)定值與輸出值 15 圖 421 鍵盤掃描子程序流程圖
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1