溫度測量系統報告 (下位機微控制器階段性報告)
實習器材:
硬體:pc機一台、51學習板、電源線、串列埠線、ds18b20溫度感測器
軟體: keil c51程式設計軟體、proteus、串列埠小助手、虛擬串列埠驅動
實習目的:
1、熟知51微控制器的硬體結構及工作原理;
2、了解ds18b20的工作特性;
3、掌握keil c51的使用方法;
4、掌握運用51微控制器實際開發能力;
實習地點:資訊中心
實習內容:
用51微控制器和ds18b20溫度感測器以及數碼管實現溫度顯示,再把溫度傳送到上位機。
一、程式設計部分
主要是對ds18b20的讀寫操作,通過ds18b20的讀資料,然後進行溫度值轉換,可通過數碼管輔助顯示當前溫度值,然後吧採集到的溫度值送給微控制器中的sbuf進行傳送資料,以此達到下位機與上位機的資訊交流。附:c51程式:
#include <>
#include <>
#define uchar unsigned char
#define uint unsigned int
sbit dp=p1^0;
uchar flag;
uint temp10;
uint templ,temph;
uchar ck[6];
uchar code disptab[ ]=;
uchar code dispbit=;
void udelay(uint n)
void mdelay(uint n)
void reset()
void write_bit(bit ***)
void write_byte(uchar dat)
}uchar read_bit()
uchar read_byte()
return temp;
}uint read_temper()
void disp(uint temper)
else
dispbuf[0]=0;
temp16=temp16*5/8;
if(dispbuf[0]!=11)
dispbuf[0]=temp16/1000;
dispbuf[1]=(temp16%1000)/100;
dispbuf[2]=(temp16%100)/10;
dispbuf[3]=temp16%10;
if(dispbuf[0]==0)
dispbuf[0]=10;
if((dispbuf[0]==10)&&(dispbuf[1]==0))
dispbuf[1]=10;
if((dispbuf[0]==11)&&(dispbuf[1]==0))
for(i=0;i<4;i++)
}void sent(uchar dat)
void main()
}void int_4() interrupt 4
es=1;
} 附硬體電路圖:
總結:通過這乙個星期的下位機程式設計學習,是自己學到了很多知識,尤其是在學習ds18b20的時候,在根據時序圖進行讀寫程式設計的時候,遇到了許多問題,但是通過和同學交流,自己反覆的試驗,
總算解決了。這次學習是自己對於微控制器的一些器件晶元有了更加的了解。
錦寧鋁鎂自動配料下位機操作規程
自動配料系統操作規程 錦寧鋁鎂新材料 自動配料系統操作主要分為兩個部分 手動控制和自動控制。而其中手動控制包括乾料的手動控制 瀝青的手動控制兩部分,自動控制包括乾料自動控制 瀝青自動控制兩部分。一干料的手動控制 1 將電氣櫃內的所有斷路器合上.2 將乾料自動 手動旋扭打向手動位置,此時系統處於乾料手...
機自實習報告
資訊檢索與利用 姓名 王斌 學號 200810301634 學院 機電工程學院 專業班級 機自086班 任課老師 楊婷 完成日期 2010 年 12 月 20 日昆明理工大學圖書館文獻檢索教研室 資訊檢索與利用實習報告作業要求 1.分析檢索課題。2.提檢索詞,制定檢索策略。3.結合課題,選擇校園網的...
押出機實習報告
l 實習目的 通過此次實習,了解並掌握以下幾點內容 1.yc 70押出機的主要有哪幾部分構成 2.yc 70押出機的主要操作過程有哪些 3.認真研究yc 70押出機在操作過程中遇到的問題以及解決的方法 4.機器操作時,應該熟知的注意點有哪些 5.最後,了解一些機器主幹的銘牌.l 實習時間 xx年07...