如何写一篇课程设计论文?
图4系统程序流程图
2.1系统程序流程图
系统程序流程图如图4所示。
2.2温度部分的软件设计
DS18B20的一线协议流程是:初始化→ROM操作指令→存储器操作指令→数据传输。其工作顺序包括初始化顺序、写入顺序和读取顺序。因此,主机通过三个步骤控制DS18B20完成温度转换:每次读写前复位DS18B20,复位成功后发送ROM命令,最后发送RAM命令,从而对DS18B20进行预定的操作。复位需要主CPU下拉数据线500微秒,然后释放。接收到信号后,DS18B20等待约16 ~ 60微秒,然后发出一个已有的60 ~ 240微秒的低脉冲。当主CPU接收到该信号时,复位成功。该程序的主要功能如下:
(1)初始化函数
//读取一个字节函数
ReadOneChar(void)
{无符号字符I = 0;& ltbr/>;无符号字符dat = 0;& ltbr/>;for(I = 8;我& gt0;我-)& lt;br/>;{ DQ = 0;//给出脉冲信号
return(dat);}
//编写一个字节函数
WriteOneChar(无符号字符数据)
{无符号字符I = 0;& ltbr/>;for(I = 8;我& gt0;我-)& lt;br/>;{ DQ = 0;& ltbr/>;DQ =日期与时间;0x 01;& ltbr/>;延迟(5);& ltbr/>;DQ = 1;& ltbr/>;dat & gt& gt=1;}}
(2)读取温度并计算函数
读取温度(无效)
{无符号字符a = 0;& ltbr/>;无符号字符b = 0;& ltbr/>;无符号整数t = 0;& ltbr/>;浮点TT = 0;& ltbr/>;init _ ds 18b 20();& ltbr/>;WriteOneChar(0x cc);//跳过读取序列号和列号
三。结束语
AT89C2051单片机体积小,重量轻,抗干扰能力强,对环境要求低,价格低,可靠性高,灵活性好。即使是非电子计算机专业人员,在学习了一些专业基础知识后,也可以依靠自己的技术力量开发出想要的单片机应用系统。本文中的温度控制系统只是单片机在各行各业广泛应用的一个例子。相信读者会凭借自己的聪明才智,让单片机的应用更加广泛。另外,这个例子还可以扩展,单片机的应用越来越广泛。由于单片机的运算功能较差,往往需要计算机系统的帮助,因此单片机与PC机的远程通信更为实用。目前,该设计已成功应用于钻井模拟器实验室的室温控制。
作者的创新点:单片机AT89C2051性价比高,温度传感器DS18B20简单准确,测试范围广。
参考
[1]林申茂. 8051单片机基础深入研究北京:人民邮电出版社2004
[2]范,,等编著单片机实用应用汇编C51北京:电子工业出版社,2005
[3]谭浩强。c语言程序设计(第2版)北京:清华大学出版社1999。
[4]夏,等.电路原理图与电路板设计教程北京:北京希望电子出版社,2002
[5]赵静。Protel99高级应用北京:人民邮电出版社2000
[6]乜一。单片机定时器中断时间误差的分析与补偿[J]微机信息2002,18(4):37~38