51单片机实验指导书 下载本文

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