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

正文內(nèi)容

基于單片機(jī)的數(shù)控恒流源設(shè)計-文庫吧資料

2025-06-26 12:38本頁面
  

【正文】 uint j。 jianchu(dis_buf3[2],2)。//將修改后的值傳到dis_buf[]中 } jianchu(dis_buf3[0],0)。j4。 dis_buf3[n]=dis_buf3[n]+0x01。 //步進(jìn)值為0x02 if(dis_buf3[n]=0x09) //輸入值滿十進(jìn)位 { dis_buf3[n]=0。//是保護(hù)dis_buf[]中的數(shù)據(jù) } n=3。j4。 uchar dis_buf3[4]。 key_cli=0。 TLC56(0x0000)。 jianchu(dis_buf2[2],2)。 jianchu(dis_buf2[0],0)。j4。 uchar dis_buf2[4]={0,0,0,0}。 // //(重點地方)數(shù)字信號從單片機(jī)來,這里可以傳鍵盤值和鍵盤聯(lián)系 TLC5615DAC的鍵盤值 ShortDelay(1)。i++) { out_set=out_set*10+(dis_buf[i])。 for(i=0。 jianchu(dis_buf1[2],2)。 jianchu(dis_buf1[0],0)。j4。 uchar dis_buf1[4]={0,0,0,0}。 } if(key==12)//確定鍵送數(shù) { unsigned long out_set=0。 } } } /*************************************** 鍵盤按鍵功能函數(shù) ***************************************/ void jianz(uchar key) //鍵盤值處理中調(diào)用lcd顯示 { if(key=9) { dis_buf[key_cli]=key。0x0f)!=0x0f)。 break。 break。 break。 switch(temp1) { case 0x7e: break。// 函數(shù)調(diào)用消抖動 if((P1amp。 if((P1amp。 jianz(key)。 } while((P1amp。 case 0xb7: key=14。 case 0xbb: key=10。 case 0xbd: key=6。 switch(temp1) { case 0xbe: key=2。// 函數(shù)調(diào)用消抖動 if((P1amp。 if((P1amp。 jianz(key)。 } while((P1amp。 case 0xd7: key=13。 case 0xdb: key=9。 case 0xdd: key=5。 switch(temp1) { case 0xde: key=1。// 函數(shù)調(diào)用消抖動 if((P1amp。 if((P1amp。 jianz(key)。 } while((P1amp。 case 0xe7: key=12。 case 0xeb: key=8。 case 0xed: key=4。 switch(temp1) { case 0xee: key=0。// 函數(shù)調(diào)用消抖動 if((P1amp。 if((P1amp。 void jianchu(uchar jianz,uint r)。 bit StatusCheck()。 void WriteData(uint data1)。 void WriteInstruc(uint Instruc)。 void SetE(bit i)。 void SetRS(bit i)。 void ShortDelay(uchar i)。 void DispCharacter(uint x, uint y, uint data1)。 void jianz(uchar key) 。 void Write(uchar address,uchar dat)。 void TLC56 (unsigned long dav)。//鍵順序碼 uchar key_cli=0。 int out_temp = 0。//數(shù)字 static uchar dis_buf[4]={0,0,0,0}。f39。e39。d39。c39。b39。a39。939。839。739。639。539。439。339。239。139。039。 sbit En=P2^2。 //片選端,負(fù)電平有效 //lcd sbit RS=P2^0。 //數(shù)據(jù)輸入端 sbit output = P2^6。 //SPI口 //tlc2543 sbit clock = P3^1。 //片選 sbit clk=P2^3。感謝上海師范大學(xué)提供了我這樣一個美好學(xué)習(xí)成長的平臺。最后我要向我的導(dǎo)師與四年學(xué)習(xí)中教導(dǎo)我的各位老師致以最崇高的敬意。通過這次的實際應(yīng)用,我充分感受到了電子專業(yè)的魅力所在。軟件方面,我考慮了可以充分利用A/D模塊采集的電壓從而引入PID控制算法,與預(yù)設(shè)的電流相比較,若存在差距,可以通過微處理器進(jìn)一步進(jìn)行調(diào)整,從而可以進(jìn)一步控制輸出恒流的精度以及穩(wěn)定程度。6 總結(jié)與展望 本次畢設(shè)基本完成了一個較為簡易,相對精確的數(shù)控恒流源的目標(biāo),但是還存在著較多需要改善的地方。 單片機(jī)微機(jī)控制 D/A轉(zhuǎn)換處理液晶顯示模塊A/D轉(zhuǎn)換處理鍵盤輸入圖15 軟件部分框圖 鍵盤輸入流程圖是否開始逐行掃描有鍵按下保存行號逐列掃描保存列號根據(jù)行號和列號計算鍵值根據(jù)鍵值查表得到對應(yīng)段碼輸出段碼顯示圖16 鍵盤輸入流程圖圖16 鍵盤輸入流程圖否是讀取完畢返回A/D轉(zhuǎn)換開始初始化A/D轉(zhuǎn)換讀取電壓 A/D轉(zhuǎn)換流程圖圖17 A/D轉(zhuǎn)換流程圖 D/A轉(zhuǎn)換流程圖讀取完畢返回讀取數(shù)據(jù)D/A轉(zhuǎn)換開始初始化D/A轉(zhuǎn)換轉(zhuǎn)換否是圖18 D/A轉(zhuǎn)換流程圖 液晶顯示流程圖否開始初始化LCD有鍵按下LCD1602寫命令顯示延遲結(jié)束是圖19 D/A轉(zhuǎn)換流程圖5 整體測試與分析設(shè)計完成后,用……對電路進(jìn)行了仿真,其結(jié)果如下部分仿真截圖(第一行為鍵盤輸入值,第二行為實際值):20mA時:50mA時:100mA時:500mA時:1000mA時:2000mA時:表1 輸入/輸出誤差表經(jīng)檢驗,總體誤差較小,尤其是當(dāng)輸出電流較大時,符合設(shè)計要求。4 系統(tǒng)軟件實現(xiàn) 綜述本次畢設(shè)的軟件部分主要配合硬件來完成以下功能1. 設(shè)定恒流源數(shù)值2. 控制tlc5615的工作3. 控制tlc2543的工作4. 控制液晶顯示設(shè)定與實際輸出電流值為了完成以上功能,我們選擇了c語言來對89c51芯片進(jìn)行編程,使用keil 4軟件。同時,通過A/D轉(zhuǎn)換電路(芯片TLC2543),實時把采樣電路上的模擬信號轉(zhuǎn)換成數(shù)字信號,反饋給單片機(jī)控制電路。單片機(jī)將預(yù)置的電流信號,經(jīng)過D/A轉(zhuǎn)換電路(芯片TLC5615)輸出模擬電壓信號,進(jìn)入恒流源模塊。電路接通電源后。完全符合設(shè)計的要求。最大集電極基極電壓100v。另外選擇了達(dá)林頓管TIP142以輸出需要的恒流。具體電路如圖13分辨率為:圖13 A/D轉(zhuǎn)換模塊圖14 恒流源模塊穩(wěn)定的恒流源電路是本次設(shè)計的關(guān)鍵部分,經(jīng)過前面的分析,我們這次選擇了集成運放組成的恒流源作為整個系統(tǒng)的恒流源部分。其顯示運行原理如下:寫指令: RS=L,RW=L,D0~D7=指令碼,E=H→L寫數(shù)據(jù):
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1