版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、電子信息工程學院實驗課程:單片機綜合性實驗報告 實驗名稱:數(shù)字溫度計的設計一、實驗目的本實驗是綜合性、設計性實驗,要求2個同學一組(自由組合),可采用Proteus+Keil仿真,也可制作硬件,實驗主要利用課余時間完成。主要是設計一個數(shù)字溫度計,將測得的溫度在顯示系統(tǒng)中輸出,并傳輸給計算機二、設計原理實驗電路圖 圖一三、系統(tǒng)組成框架圖 圖二四、 程序流程圖五、實驗程序#include <reg52.h>#include <intrins.h>#include<math.h>#define uchar unsigned char#define uint uns
2、igned intuchar temp;#define LCDduan P0sbit RS = P10;sbit RW = P11;sbit LCDEN = P12;sbit ledgao=P22;sbit leddi=P23;sbit DQ = P24;void delay1();void delay2(uchar a);void delay3();void SendByte(temp);void writeComm(uchar comm) RS = 0; RW=0; P0 = comm; LCDEN = 1; delay1(); LCDEN = 0; delay2(1);void writ
3、eData(uchar dat) RS = 1; RW=0; P0 = dat; LCDEN = 1; delay1(); LCDEN = 0; delay2(1);void init() TMOD = 0x20; SCON = 0x50; TH1 = 0xFA; TL1 = TH1; PCON = 0x80; void sendChangeCmd() DQInit(); DQWait(); delay2(1); writeByte(0xcc); writeByte(0x44); void sendReadCmd() DQInit(); DQWait(); delay2(1); writeBy
4、te(0xcc); writeByte(0xbe); int value; int getTmpValue() uint tmpvalue; float t; uchar low, high; sendReadCmd(); low = readByte(); high = readByte(); tmpvalue = high; tmpvalue <<= 8; tmpvalue |= low; value = tmpvalue; t = value * 0.0625; value = t * 100 + (value > 0 ? 0.5 : -0.5); return val
5、ue; void display(int v) uchar count; uchar datas = 0, 0, 0, 0, 0; uint tmp = abs(v); datas0 = tmp / 10000;void delay3() unsigned char a,b,c; for(c=13;c>0;c-) for(b=247;b>0;b-) for(a=142;a>0;a-); _nop_; TR1 = 1; ES = 1; EA = 1; writeComm(0x38); writeComm(0x0c); writeComm(0x06); writeComm(0x0
6、1); void writeString(uchar * str, uchar length) uchar i; for(i = 0; i < length; i+) writeData(stri); void DQInit() uint t; DQ = 0; t = 100; while(t>0) t-; DQ = 1; t = 4; while(t>0) t-;void DQWait() uint t; while(DQ); while(DQ); t = 4; while(t > 0) t-;bit readBit() uint t; bit b; DQ = 0;
7、t+; DQ = 1; t+; t+; b = DQ; datas1 = tmp % 10000 / 1000; datas2 = tmp % 1000 / 100; datas3 = tmp % 100 / 10; datas4 = tmp % 10; writeComm(0xc0+3); if(v < 0) writeString("- ", 2); else writeString("+ ", 2); if(datas0 != 0) writeData('0'+datas0); for(count = 1; count !=
8、5; count+) writeData('0'+datascount); if(count = 2) writeData('.'); void main() float set_high; float set_low; uchar table = " Now Tem Is" ledgao=0; leddi=0; set_high=50; set_low=10; sendChangeCmd(); init(); writeComm(0x80); void SendByte(temp) temp=value/100; SBUF = temp;
9、while(!TI); TI = 0;delay3(); t = 8;while(t>0) t-; return b;unsigned char readByte() uint x; uchar y, dat; dat = 0; for(x=0; x<8; x+) y = readBit(); dat = (y << 7) | (dat >> 1); return dat;void writeByte(uchar dat) uint i; uchar j; bit b; for(j = 0; j < 8; j+) b = dat & 0x01;
10、 dat >>= 1; if(b) DQ = 0; i+; i+; DQ = 1; i = 8; while(i>0) i-; else DQ = 0; i = 8; while(i>0) i-; DQ = 1;i+; i+; writeString(table, 16); while(1) delay2(1000); writeComm(0xc0); display(getTmpValue(); sendChangeCmd(); if(value/100>set_high) leddi=0; ledgao=1; delay2(1); else if(value/100<set_low) leddi=1; ledgao=0; delay2(1); else leddi=0; ledgao=0; SendByte(temp); void delay1() _nop_();void delay2(uchar a) uchar x, y; for(x = a; x > 0; x-) for(y = 110; y > 0; y-); 六、實驗總結本次綜合性實驗報告整體感覺有點難,很多資料要查,在查資料,請教同學的過程中,感覺自己學會了很多知識。本次實驗程序有很多板塊構成,每個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼鐵桁架采購合同范例
- 服裝貨物合同范例
- 采購材料采購合同范例
- 融資貸款傭金合同范例
- 承包小區(qū)餐飲合同范例
- 古蕩租房合同范例
- 地毯供貨合同范例
- 期房買賣合同范例
- 建筑勞務工作合同范例
- 車庫交易定金合同范例
- 四川省綿陽市2024年七年級上學期數(shù)學期末考試試卷【附答案】
- 【公開課】Unit+7+Section+B+project課件-人教版英語七年級上冊
- 配位化學-本科生版知到智慧樹章節(jié)測試課后答案2024年秋蘭州大學
- 《學科建設》課件
- 精神科患者首次風險評估單
- 《光伏電站運行與維護》試題及答案一
- 國開2024年秋《生產(chǎn)與運作管理》形成性考核1-4答案
- GB/Z 44306-2024顆粒質量一致性評價指南
- 新媒體與社會性別智慧樹知到期末考試答案章節(jié)答案2024年復旦大學
- GB/T 15234-1994塑料平托盤
- 105E檢驗抽樣計劃表
評論
0/150
提交評論