北京交通大学
机械与电子控制工程学院
件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。
DS18B20 与单片机的接口电路
DS18B20 操作时序
第3章 硬件电路与系统软件的设计及分析
硬件设计思路:
1.P1.0与DS18B20的输入/输出口DQ连接; 13 北京交通大学
机械与电子控制工程学院
2.P1.2、P1.3、P1.4、P1.5分别连接KEY1、KEY2、KEY3、KEY4,分别控制最低限温度和最高限温度值的增一和减一操作; 3.P1.6用来控制蜂鸣器的开闭,P1.7用来控制红色发光二极管的亮暗。 软件的设计思想:
1.当对最低限赋得初值大于或等于最高限初值时,系统打开时会显示错误“EROOR”,通过直接更改可以消除错误; 2.在更改温度限值的时候,会控制最高限温度值大于最低限温度值,最低限温度值小于最高限温度值; 应用89C51(52)单片机设计并制作一个单片机最小系统,达到如下基本要求:
1、具有上电复位和手动复位功能。 2、使用单片机片内程序存储器。
3、具有基本的人机交互接口。按键输入、LED显示功能。
4、具有一定的可扩展性,单片机I/O口可方便地与其他电路板连接。 软件设计的设计思路是:主程序进行键盘扫描,判断采用何种方式进行显示,初始化状态为逐字显示,判断后进入相应额方式显示子程序。设置相应的程序入口,反复调用显示子程序,并在显示过程中反复调用键盘扫描子程序进行延迟,并通过判断是否退出相应的方式显示子程序,进入主程序。设计程序过程中能很好地提高按键响应速度。 3.1.主板电路
14 北京交通大学
机械与电子控制工程学院
3.2.软件程序分析(流程图)
程序主要包括主程序、显示子程序、键扫描程序、检测程序等。
15 北京交通大学
机械与电子控制工程学院
主程序流程图
16