专业:专业:电气工程及其自动化班级:班级:0701姓名:姓名:涂敏学号:200707101学号:20070710121指导老师:唐求,邵霞,指导老师:唐求,邵霞,王娜
f多机通讯温度采集与显示)通讯(一、设计题目:多机通讯(温度采集与显示)
二、设计方案:设计方案:方案
小组课题是多机通讯,通过一台主机连接温度模块、时钟模块、显示模块将温度、时间同时显示,另有调温模块通过控制电机转速改变采集温度。但最终硬件联调未能实现,本报告所关联的温度模块独立成项,利用18B20自动采集环境温度并显示于数码管。
三、设计所需硬件及结构图:设计所需硬件及结构图:
(一)硬件:DS18B20AT89C528255AULN2803按钮,电容,排阻若干,指示灯若干(二)硬件结构图:
上拉电阻
发光二极管
AT89C52
ULN2803
8255A
DS18B20
ULN2803上拉电阻
f四、程序流程图
五、源程序代码
i
cludeREG52Hi
cludemathhi
cludeINTRINSHi
cludeabsacchdefi
ePA8255XBYTE0x1fffdefi
ePB8255XBYTE0x3fffdefi
eCOM8255XBYTE0x7fffdefi
eucharu
sig
edchardefi
eui
tu
sig
edi
tsbitDQP17ds18b20通信端口sbitq1_6P16
fsfrdataled0x80显示数据端口p0口显示数据端口uchartempucharflag_getcou
t
ummi
uteseco
ducharcodetab0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6fucharstr4ucharquchariu
sig
edcharadddata1add为从串口得到的地址,data1为从串口得到的数据为从串口得到的地址,为从串口得到的数据u
sig
edi
tsig
00该变量标志表示当前接收到的是第几个数据,该变量标志表示当前接收到的是第几个数据,每收到一个数据,sig
0该变量标志表示当前接收到的是第几个数据每收到一个数据,自加1u
sig
edcharcodeadd00x22本机的地址,到时候统一编制本机的地址,本机的地址到时候统一编制u
sig
edcharReadTemperaturevoidvoidI
it_DS18B20voidu
sig
edcharReadO
eCharvoidvoidWriteO
eCharu
sig
edchardatvoiddelayu
sig
edi
tivoidpri
t_7segucharB00voiddelay0u
sig
edi
tcou
tu
sig
edi
ti00j00fori000i00cou
ti00forj000j00120j00发送地址和数据函数,发送格式为:S_se
d欲发送的目的机器的地址,欲发送的数据发送地址和数据函数,发送格式为:欲发送的目的机器的地址,r