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

正文內(nèi)容

恒溫箱溫度計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)報(bào)告(編輯修改稿)

2025-10-02 12:50 本頁面
 

【文章內(nèi)容簡介】 圖 10 中斷服務(wù)程序流程圖 五、系統(tǒng)調(diào)試與仿真 硬件調(diào)試時(shí),可先檢查印制板及焊接的質(zhì)量是否符合要求,有無虛焊點(diǎn)及線路間有無短路、斷路。然后用萬用表檢測,檢查無誤后,可通電檢查 LCD 液晶顯示器亮度情況,一般情況下取背光電壓為 4~ 即可得到滿意的效果,再依次檢查各部分結(jié)構(gòu)安裝是否牢固。 軟件調(diào)試是在 proteus 編譯器下進(jìn)行,源程序編譯及仿真調(diào)試應(yīng)分段或以子程序?yàn)閱挝恢饌€(gè)進(jìn)行,最后結(jié)合硬件實(shí)時(shí)調(diào)試。 子程序調(diào)試包括: 1).LCD1602 顯示程序; 2).延時(shí)函數(shù)子程序; 3).DS18B20 讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫 度子程序、顯示數(shù)據(jù)刷新子程序。 六、設(shè)計(jì)心得 這次課程設(shè)計(jì)是對過去所學(xué)的知識(shí)的一次回顧與鞏固,也是一次特別的實(shí)踐能力。通過該次課程設(shè)計(jì),不但培養(yǎng)了我們實(shí)踐動(dòng)手的能力,而且也學(xué)到了很多東西。因?yàn)橐郧皩W(xué)習(xí)的知識(shí),都是基于理論,就算是實(shí)驗(yàn)課,器材也是學(xué)校已經(jīng)弄好了,我們做實(shí)驗(yàn)基本就是連接線路,也根本了解的不深入。但是,這次的課程設(shè)計(jì),不但要我們自己買器材,更要我們設(shè)計(jì)電路、畫出電路圖、畫出 PCB、最終焊接成一塊板子,然后調(diào)試板子,板子調(diào)試差不多了就要開始設(shè)計(jì)程序了。恒溫箱顧名思義就是要讓溫度基本恒定在一個(gè)我們期望 的值,所以在設(shè)計(jì)程序時(shí),就要想一個(gè)算法來控制單片機(jī),使之能夠恒定溫度。當(dāng)然對于這種控制,最好的算法莫過于 PID 算法,因?yàn)榇朔ê唵味行?,工業(yè)上也有很多的應(yīng)用,如果需要更精確的控制,可以在 PID 的基礎(chǔ)增加一些算法,比如模糊控制、魯棒控制等。 看到完成的課程設(shè)計(jì)時(shí),我知道還有一些不足,很多地方需要更進(jìn)一步的改進(jìn),但是我仍然很高興,因?yàn)槲冶M心盡力的將它全部都完成了,我盡到自己最大的努力。雖然還是有很多不懂之處,但是在同學(xué)的幫助下也弄懂了不少。 參考文獻(xiàn) ( 1) 郭天祥,新概念 51 單片機(jī) c語言教程,電子工業(yè)出 版社, 2020 ( 2) 陳躍東, DS18B20 集成溫度傳感器原理與應(yīng)用 [J],安徽教育出版社, 2020,523 ( 3) 李廣弟,《單片機(jī)基礎(chǔ)》 [M],北京航空航天大學(xué)出版社, 1994, 156 ( 4) 譚浩強(qiáng), C程序設(shè)計(jì)(第二版) [M],清華大學(xué)出版社 ,2020 ( 5) 付家才,單片機(jī)控制工程實(shí)踐技術(shù) [M],化學(xué)工業(yè)出版社 ,2020 附錄一 源程序代碼 include //=============================================// //============液晶初始化及顯示模塊 =============// //=============================================// sbit RS=P2^5。 //數(shù)據(jù) /命令選擇端 sbit RW=P2^6。 //讀 /寫選擇端 sbit E=P2^7。 //使能端 uchar table[10]={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。}。 //delay延時(shí)函數(shù) void delay1602(int z) { int i,j。 for(j=z。j=0。j) for(i=11。i=0。i)。 } uchar gfReverse_Bits(uchar Data) { Data=(Data4)|(Data4)。 Data=((Data2)amp。0xcc)|((Data2)amp。0x33)。 Data=((Data1)amp。0xaa)|((Data1)amp。0x55)。 return Data。 } //寫 為命令 void write_(uchar ) { =gfReverse_Bits()。 E=0。 RS=0。 RW=0。 P0=。 E=1。 delay1602(20)。 E=0。 RS=1。 } //寫 dat為數(shù)據(jù) void write_dat ( uchar dat ) { dat=gfReverse_Bits(dat)。 E=0。 RS=1。 RW=0。 P0=dat。 E=1。 delay1602(20)。 E=0。 RS=0。 } //初始化液晶屏 void init_1602() { write_(0x38)。 delay1602(50)。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80)。 } //液晶顯示函數(shù) //address為顯示地址: //0x80第一行, 0x80+0x40第二行 //mean[]為意義字符串 //value為顯示值 //unit[]單位字符串 void dispaly(uchar address,uchar mean[],float value,uchar unit[]) { uchar *pt。 int Val。 write_(address)。 for(pt=mean。*pt!=39。\039。pt++) { write_dat(*pt)。 } Val = (int)(value*10)。 write_dat(table[Val/100])。 write_dat(table[Val%100/10])。 write_dat(39。.39。)。 write_dat(table[Val%10])。 for(pt=unit。*pt!=39。\039。pt++) { write_dat(*pt)。 } } void bdispaly(uchar ad,uchar sta[]) { uchar *pp。 write_(ad)。 for(pp=sta。*pp!=39。\039。pp++) { write_dat(*pp)。 } } include //=============================================// //=============DS18b20模塊初始化 ===============// //=============================================// sbit DQ = P2^1。 //delayDs18b20延時(shí)函數(shù) void delayDs18b20(uint i)//延時(shí)函數(shù) { while(i)。 } //
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1