版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子信息工程學(xué)院實(shí)驗(yàn)課程:單片機(jī)綜合性實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱:數(shù)字溫度計(jì)的設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)是綜合性、設(shè)計(jì)性實(shí)驗(yàn),要求2個(gè)同學(xué)一組(自由組合),可采用Proteus+Keil仿真,也可制作硬件,實(shí)驗(yàn)主要利用課余時(shí)間完成。主要是設(shè)計(jì)一個(gè)數(shù)字溫度計(jì),將測得的溫度在顯示系統(tǒng)中輸出,并傳輸給計(jì)算機(jī)二、設(shè)計(jì)原理實(shí)驗(yàn)電路圖 圖一三、系統(tǒng)組成框架圖 圖二四、 程序流程圖五、實(shí)驗(yàn)程序#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-); 六、實(shí)驗(yàn)總結(jié)本次綜合性實(shí)驗(yàn)報(bào)告整體感覺有點(diǎn)難,很多資料要查,在查資料,請教同學(xué)的過程中,感覺自己學(xué)會(huì)了很多知識。本次實(shí)驗(yàn)程序有很多板塊構(gòu)成,每個(gè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東水利電力職業(yè)技術(shù)學(xué)院《數(shù)字邏輯設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東生態(tài)工程職業(yè)學(xué)院《建筑裝飾工程概預(yù)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東梅州職業(yè)技術(shù)學(xué)院《地下水污染與防治》2023-2024學(xué)年第一學(xué)期期末試卷
- 【2022屆走向高考】高三數(shù)學(xué)一輪(人教B版)基礎(chǔ)鞏固:第2章-第1節(jié)-函數(shù)及其表示
- 廣東省揭陽市榕城區(qū)2024-2025年第一學(xué)期期終質(zhì)量檢測小學(xué)五年級語文科試卷(有答案)
- 【金版學(xué)案】2014-2021學(xué)年高中歷史優(yōu)化訓(xùn)練(人教版必修3)第11課-物理學(xué)的重大進(jìn)展
- 【全程復(fù)習(xí)方略】2020年人教A版數(shù)學(xué)理(福建用)課時(shí)作業(yè):第十章-第九節(jié)離散型隨機(jī)變量的均值與方差
- 2022屆《創(chuàng)新設(shè)計(jì)》數(shù)學(xué)一輪課時(shí)作業(yè)(文科)(浙江專用)-第四章-三角函數(shù)、解三角形-4-2
- 四年級數(shù)學(xué)(四則混合運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案匯編
- 會(huì)議應(yīng)急預(yù)案策劃包括哪些內(nèi)容
- 2025版工業(yè)制造工程墊資建設(shè)合同2篇
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之4:4組織環(huán)境-4.2理解相關(guān)方的需求和期望(雷澤佳編制-2025B0)
- 2024年一級支行行長競聘演講稿例文(4篇)
- 健身房銷售人員培訓(xùn)
- 建筑工程施工合同:游泳館建設(shè)
- 中建中建機(jī)械頂管專項(xiàng)方案范本
- 機(jī)動(dòng)車檢測站程序文件(根據(jù)補(bǔ)充要求修訂)
- 廣東省廣州市2022-2023學(xué)年高二上學(xué)期期末考試化學(xué)試題
- 2024-2025學(xué)年 數(shù)學(xué)二年級上冊冀教版期末測試卷(含答案)
- 人教版-六年級上數(shù)學(xué)-扇形統(tǒng)計(jì)圖單元測試(含答案)
- 2023年題工會(huì)基礎(chǔ)知識試題及答案
評論
0/150
提交評論