1、 若要8路A/D,在原有的电路上应作如何修改?
2、这块实验板的串行通信的速度最高能够做到多少波特率?请给出计算方法 和初始设置的程序。
实验七:数据采集—火灾报警装置的软硬件设计 一、实验目的
1.掌握串行A/D的应用 2. 掌握单总线器件18B20的应用 3. 掌握温度的检测方法
4.学习系统应用程序的设计和调试方法。
二、实验设备
PC机一台 、 实验教学板一块。18B20芯片一块,390欧电阻、1K电位器各一个
三、实验内容及原理
完成一个火灾数据采集系统的硬件电路的设计。编写和调试运行程序。系统主要技术指标如下:
1.系统监测1路可燃气体的浓度
注:传感器在浓度从00~100%LEL(Low Expiosion Limit,爆炸极限)输出4~20mA的信号(可用电位器替代) 2.系统监测1路温度的变化值
3.设若干位显示,设置按键进行浓度、温度显示转换。 4.系统可设置气体浓度安全值,温度变化的安全值。 5.一旦超出安全范围则进入自动报警。 四、实验要求
1.按实验题目要求设计好硬件电路,画出电路原理图。 2. 说明电路原理,设计指标,系统操作方法。
3. 要求画出主程序、子程序、中断服务程序流程图,设计出相应程序并给程序加上较详细的注释。
21
4. 在Keil C51编译环境下完成程序编译。
5. 通过下载线和下载软件STC-ISP V39将编译后的程序下载到单片机。 6. 运行程序,用实验结果验证程序的正确性。若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的要求。
五、编写设计报告
附录一
实验教学板电路原理图
22
附录二
Keilc 软件使用说明
1、打开程序: 双击程序
2、新建工程:Project → New Project→保存工程→选择CPU(一般选ATMEL公司的AT89S51)
23
3、设置工程:右击
→Options for ‘Target 1’ →
(输出HEX文件)。
→选择Create HEX
24
4、新建源文件:选File→New→输入、编辑源程序→保存程序:文件名.c)
(汇编源程序:文件名.asm;C源
25