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

正文內(nèi)容

課程設(shè)計--基于51單片機(jī)的數(shù)控直流電源設(shè)計-免費(fèi)閱讀

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

下一頁面
  

【正文】 } xx=inv*13/255。 write_da()。//讀取上次關(guān)機(jī)時的設(shè)定參數(shù) changetf()。 } /*************************************************** ***************** 程序初始化 ********************* ***************************************************/ void init() { change(0,setv)。 //讀取的數(shù)據(jù)賦予 dq stop()。 write_byte(0xae)。//寫數(shù)據(jù) response()。 } return k。 for(i=0。 short_delay()。 for(i=0。(i250))i++。 short_delay()。 short_delay()。 } 38 i = 0。 while(i6) { lcd_wdat(setv[i])。 // 初始化 LCD delay(10)。 // 顯示字符 i++。 delay(200)。 // 設(shè)置顯示位置為第二行第 5 個字符 i = 0。 // 初始化 LCD delay(10)。 case 0xfd: setvalue=9。 case 0xdf: setvalue=setvalue+。 temp1=P3。 setvalue=setvalue+l+。 } a[4]=a[3]。839。639。439。239。039。 i。 if(temp==1) { vad=vad+1 。 TLCCL=0。 TLCCL=1。 if(temp==1) { vad=vad+16。 TLCCL=0。 delay(1)。 TLCCL=1。 } delay(1)。 delay(1)。 DACS=1。// 將輸出值送 p0 口 delay(1)。 // 28 delay(1)。 _nop_()。 } void lcd_wdat(BYTE dat) { //寫入字符顯示數(shù)據(jù)到 LCD while(lcd_bz())。 _nop_()。 rw = 0。 _nop_()。 _nop_()。 sbit rs = P2^2。//TLC 占用 IO 口 25 sbit TLCCL=P1^2。 BYTE code dis3[] = {Please wait...}。本設(shè)計輸出的電壓穩(wěn)壓精度高,可以用在對直流電壓要求較高的設(shè)備上,或在實驗室中當(dāng)作實驗電源使用。 三端穩(wěn)壓器的電路引起的誤差。也可使用廢舊萬用表上拆下來的電阻線。鍵盤掃描子程序流程圖如 圖 421 所示,按鍵功能子程序流程圖如 圖 422 所示。 LCD 液晶屏幕采用 1602,能夠顯示 16X2 個字符。 圖 324 電壓調(diào)整模塊原理圖 鍵盤模塊 系統(tǒng)共設(shè)置了 9 個獨(dú)立按鍵,實現(xiàn)了常用電壓設(shè)定,電壓“ +”“ — ”設(shè)定及正常關(guān)機(jī)辨別的功能。 NE5534 生產(chǎn)于美國德州半導(dǎo)體公司,具有共模抑制比高,響應(yīng)速度快和壓擺率高 等優(yōu)點(diǎn),常用于音響,耳機(jī)等設(shè)備?;瑒幼冏杵?R22 的作用為調(diào)零電路以抑制零點(diǎn)漂移。本設(shè)計中 DAC 工作于直通工作方式。 掉電記憶部分 我選用應(yīng)用最廣泛的 ST24C02 芯片。 鍵盤部分 方案一 利用 I/O 口直接連接的獨(dú)立式鍵盤 ,每鍵都有相應(yīng)的 I/O 口對應(yīng) ,編程容易控制,實現(xiàn)方便; 方案二 利用 P3 口接成 4*2 鍵盤。 方案二 采用 STC89C52 作為控制器。液晶屏顯示電路,該系統(tǒng)使用 LCD1602 液晶顯示屏,可以清晰地顯示分別組成顯示電路的十4 位、個位、小數(shù)點(diǎn)位,同時還能顯示英文名稱和電壓 /電流單位。設(shè)計方案,包括了微控制器模塊、 D/A 轉(zhuǎn)換模塊、 穩(wěn)壓控制模塊、顯示模塊、鍵盤模塊、電源模塊 五 部分構(gòu)成 ,形成開環(huán)控制。 該系統(tǒng)原理是以 STC89C52單片機(jī)為控制單元,以數(shù)模轉(zhuǎn)換芯片 DAC0832輸出參考 電流 控制電壓調(diào)整模塊 NE5534輸出電壓大小,同時輸出穩(wěn)壓采用模數(shù)轉(zhuǎn)換芯片 TLC1543將采樣電壓模擬信號轉(zhuǎn)換為數(shù)字信號,再通過單片機(jī)實現(xiàn)閉環(huán)控制。但在實際生活中,都是 由 220V 的交流電網(wǎng)供電。在電子電路中,通常都需要電壓穩(wěn)定的直流電源來供電。而整個穩(wěn)壓過程是由電源變壓器、整流、濾波、穩(wěn)壓等四部分組成。這就需要通過變壓、整流、濾波、穩(wěn)壓電路將交流電轉(zhuǎn)換成穩(wěn)定的直流電。 3 第 2 章 系統(tǒng)總體設(shè) 計 方案設(shè)計與論證 方案一:設(shè)計開關(guān)電源。采用常用的51 芯片作為控制器, P0 口和 DAC0832 的數(shù)據(jù)口直接相連, DA 的 電流 輸出端接放大器 UA741 的 反向 輸入端, DAC0832 和運(yùn)放 UA1 將單片機(jī)發(fā)出的八位二進(jìn)制數(shù)轉(zhuǎn)換成 0— 5V 負(fù)電壓, 再經(jīng)過反向比例放大器 UA2 將負(fù)電壓轉(zhuǎn)換成 0— 10V 正電壓 , 輸出到電壓 調(diào)整 模塊 NE5534,將電壓的步進(jìn)值調(diào) 整為 。 按照 方案三 的設(shè)計能夠很好的滿足課程設(shè)計的目標(biāo)與要求 ,所以最后選用方案三。優(yōu)點(diǎn):技術(shù)比較熟練,使用廣泛,價格便宜,而且功能上也完全滿足本系統(tǒng)的要求;缺點(diǎn):需要連接擴(kuò)展EEPROM。優(yōu)點(diǎn):利用 6 個 IO 口得到 8 個按鍵,可使操作介界變得簡單,操作也方便;缺點(diǎn):軟件處理比獨(dú)立按鍵復(fù)7 雜。該芯片價格便宜,操作簡單,抗干擾強(qiáng),數(shù)據(jù)能保持一百年。 D/A 轉(zhuǎn)換結(jié)果采用電流形式輸出。 圖 323 DA 轉(zhuǎn)換模塊原理圖 電壓調(diào)整模塊 本設(shè)計的電壓調(diào)整模塊如 圖 324 所示。由 DA 及運(yùn)放轉(zhuǎn)換后的電壓 U1 輸入到 NE5534 的正向輸入端,R12 R13 R17 組成 NE5534 的取樣電路。 01~08 的功能分別是:設(shè)置電壓值12V,9V,5V,3V,步進(jìn) ,步進(jìn) +,步進(jìn) ,步進(jìn) +。由輸出端采樣得到的模擬信號,輸入到 TLC1543的其中一路模擬輸入通道 IN0, 通過 AD 轉(zhuǎn)換, TLC1543 將模擬量轉(zhuǎn)化為 10位數(shù)字量輸入到單片機(jī)相應(yīng)的 IO 口。 開始 掃描鍵盤 有鍵接下? 返回鍵值 退出 YY Y N 鍵盤掃描 等待輸入 更改 DA 輸出值 保存設(shè)定值 屏幕顯示 當(dāng)前設(shè)定值與輸出值 15 圖 421 鍵盤掃描子程序流程圖 圖 422 按鍵功能執(zhí)行子程序流程圖 EEPROM 讀寫程序流程 24C02B 讀寫程序流程圖如 圖 431 和圖 432 所示。檢查電路連接無誤后,即可試機(jī)。 其它器件和線路由于溫漂、不穩(wěn)定等原因引起的誤差。在本次設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,給我的感 覺就 是很難,很不順手,看似原理比較簡單的電路,要動手把它給設(shè)計出來 卻是 很難的一件事,主要原因是我們沒有經(jīng)常動手設(shè)計過電路,還有資料的查找也是一大難題,這就要求我們在以后的學(xué)習(xí)中,應(yīng)該注意到這一點(diǎn),更重要的是我們要學(xué)會把從書本中學(xué)到的知識和實際的電路聯(lián)系起來,這不論是對我們以后 的就業(yè)還是學(xué)習(xí),都會起到很大的促進(jìn)和幫助,我相信,通過這次的 課程 設(shè)計,在下一階段的學(xué)習(xí)中我會更加努力,力爭把功課學(xué)好,學(xué)精。 BYTE code dis4[] = {SetValue: }。 sbit TLCAD=P1^3。 //液晶 LCD 占用 IO 口 sbit rw = P2^3。 _nop_()。 _nop_()。 ep = 0。 ep = 1。 rs = 1。 ep = 1。 lcd_wcmd(0x0c)。 DACS=0。 delay(1)。 TLCCL=0。 TLCCL=1。 delay(1)。 TLCCL=0。//5 temp=TLCOUT。 } delay(1)。 delay(1)。//9 temp=TLCOUT。 } delay(1)。 } 33 inv=(vad/1023)*255。 。 。 。 。 。 a[3]=a[2]。 } void changetu() //float 轉(zhuǎn) UCHAR { qq=setvalue*255/13。 } 35 temp=temp1。break。break。 36 lcd_pos(2)。 while(dis2[i] != 39。 delay(200)。 } delay(200)。 lcd_pos(0)。 // 顯示字符 i++。 while(i6) { lcd_wdat(getv[i])。 scl=1。 sda=1。//若無應(yīng)答( sda==1),則一段時間后默認(rèn)為應(yīng)答 scl=0。i8。 } sda=1。i8。 } void write(uchar z,uchar zz)//寫 { _24hc_init()。 write_byte(4)。//器件地址 (寫 ) response()。 write_byte(4)。 change(0,getv)。//參數(shù)類型轉(zhuǎn)換 change(setvalue,setv)。//通過 DA 輸出 read_tlc()。 change(xx,getv)。 read_tlc()。//寫入斷電保存 outv=qq。//歡迎界面 read()。 //讀取的數(shù)據(jù)賦予 dq stop()。 dq=read_byte()。 start()。 write_byte(z)。 short_delay()。 short_delay()。 scl=0。 temp=date。amp。 scl=1。//初始化 釋放總線 } void start()// 信號開始函數(shù) { sda=1。 // 顯示字符 i++。 } i = 0。 lcd_init()。) { lcd_wdat(dis3[i])。 delay(200)。 } lcd_pos(0x44)。 lcd_init()。break。break。 while(temp1==0xff)//等待按鍵 { P3=0xff。 //dq 為單片機(jī) p0 口輸出的八位數(shù)字量 l=dp*13/255/100。 } x=xy*(pow(10,(3i)))。 cas
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1