下位機報告

2023-01-14 22:09:06 字數 1648 閱讀 9672

溫度測量系統報告 (下位機微控制器階段性報告)

實習器材:

硬體: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...