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

正文內(nèi)容

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

2024-10-02 12:50 本頁面
 

【文章內(nèi)容簡介】 圖 10 中斷服務(wù)程序流程圖 五、系統(tǒng)調(diào)試與仿真 硬件調(diào)試時,可先檢查印制板及焊接的質(zhì)量是否符合要求,有無虛焊點及線路間有無短路、斷路。然后用萬用表檢測,檢查無誤后,可通電檢查 LCD 液晶顯示器亮度情況,一般情況下取背光電壓為 4~ 即可得到滿意的效果,再依次檢查各部分結(jié)構(gòu)安裝是否牢固。 軟件調(diào)試是在 proteus 編譯器下進行,源程序編譯及仿真調(diào)試應(yīng)分段或以子程序為單位逐個進行,最后結(jié)合硬件實時調(diào)試。 子程序調(diào)試包括: 1).LCD1602 顯示程序; 2).延時函數(shù)子程序; 3).DS18B20 讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、計算溫 度子程序、顯示數(shù)據(jù)刷新子程序。 六、設(shè)計心得 這次課程設(shè)計是對過去所學的知識的一次回顧與鞏固,也是一次特別的實踐能力。通過該次課程設(shè)計,不但培養(yǎng)了我們實踐動手的能力,而且也學到了很多東西。因為以前學習的知識,都是基于理論,就算是實驗課,器材也是學校已經(jīng)弄好了,我們做實驗基本就是連接線路,也根本了解的不深入。但是,這次的課程設(shè)計,不但要我們自己買器材,更要我們設(shè)計電路、畫出電路圖、畫出 PCB、最終焊接成一塊板子,然后調(diào)試板子,板子調(diào)試差不多了就要開始設(shè)計程序了。恒溫箱顧名思義就是要讓溫度基本恒定在一個我們期望 的值,所以在設(shè)計程序時,就要想一個算法來控制單片機,使之能夠恒定溫度。當然對于這種控制,最好的算法莫過于 PID 算法,因為此法簡單而有效,工業(yè)上也有很多的應(yīng)用,如果需要更精確的控制,可以在 PID 的基礎(chǔ)增加一些算法,比如模糊控制、魯棒控制等。 看到完成的課程設(shè)計時,我知道還有一些不足,很多地方需要更進一步的改進,但是我仍然很高興,因為我盡心盡力的將它全部都完成了,我盡到自己最大的努力。雖然還是有很多不懂之處,但是在同學的幫助下也弄懂了不少。 參考文獻 ( 1) 郭天祥,新概念 51 單片機 c語言教程,電子工業(yè)出 版社, 2020 ( 2) 陳躍東, DS18B20 集成溫度傳感器原理與應(yīng)用 [J],安徽教育出版社, 2020,523 ( 3) 李廣弟,《單片機基礎(chǔ)》 [M],北京航空航天大學出版社, 1994, 156 ( 4) 譚浩強, C程序設(shè)計(第二版) [M],清華大學出版社 ,2020 ( 5) 付家才,單片機控制工程實踐技術(shù) [M],化學工業(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ù) 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ù) void delayDs18b20(uint i)//延時函數(shù) { while(i)。 } //
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1