- 11
- 0
- 约6.85千字
- 约 17页
- 2017-08-11 发布于重庆
- 举报
单片机课程设计温度采集系统的设计与实现
xxxxxx大学
课 程 设 计 报 告
课程设计名称:单片机系统综合课程设计
课程设计题目:温度采集系统的设计与实现
院(系):
专 业:
班 级:
学 号:
姓 名:
指导教师:
完成日期:
目 录
第1章 总体设计方案 1
1.1 课程设计的内容和要求 1
1.2 课程设计原理 1
1.3 课程设计思路 2
1.4 实验环境 2
第2章 详细设计方案 3
2.1 实现方法 3
2.2 模块设计 3
2.2.1 初始化模块设计 4
2.2.2 温度采集模块设计 5
2.2.3 模数转换模块设计 5
2.2.4 数码管显示模块设计 6
2.3 程序连线图 8
第3章 调试及结果分析 9
3.1 调试步骤及方法 9
3.2 实验结果及分析 9
参考文献 10
附 录(源程序) 11
附 录(原理图) 13
附 录(元件清单) 14
第1章 总体设计方案
1.1 课程设计的内容和要求
(1)LAB6000通用微控制器仿真实验系统提供的温度传感器电路,A/D变换电路及数码管显示电路,完成温度的采样与显示。即系统可以通过改变环境温度,在数码管上显示相应的温度值。
(2)a) 独立完成课程设计任务;
b) 通过老师现场验收;
c) 交出完整的课程设计报告。
1.2 课程设计原理
伟福LAB6000微控制器试验箱上的温度传感器电路是一个较常用的温度传感器电路,大致分电源、电阻电桥、运放、输出四部分。当温度发生变化时,热敏电阻的阻值变化,电桥产生电压差,即电压信号。将该信号输入到伟福实验箱的模数转换电路,伟福实验箱的模数转换电路是由ADC0809模数转换器构成的,它是八位A/D转换器。每采集一次一般需要100us,可以用查询方式读入A/D转换结果,也可以用中断方式读入结果。在本课设中,采用中断方式读入结果,在中断方式下,A/D转换结果后会自动产生EOC信号,将其与CPU的外部中断相接。将ADC0809转换的结果乘上温度传感器的精度值即得当前环境的温度值,将该数值分别取个位、十位、百位在数码管中显示输出。伟福LAB6000微控制器试验箱上的数码管显示电路是采样动态方式显示的,所以在显示每一位数时,需要加适当的延时。
1.3 课程设计思路
(1)ADC0809的IN0端,启动A/D转换器将温度传感器采集的温度型号进行转换,最后将转换的数值经数码管显示输出。
(2)1.4 实验环境
·硬件环境:,PC机。
·软件环境:应用软件
第2章 详细设计方案
实现方法
温度采集电路采样模拟信号,将该模拟信号经模数转换器ADC0809转换,当转换结束时,ADC0809产生下降沿脉冲,该脉冲经ADC0809的EOC引脚经过非门电路转换成上升沿脉冲接到8031的外中断0引脚,触发8031外中断0,此时8031执行中断程序,将转换的结果读入经处理后在数码管中显示出来。
2.2 模块设计
为了实现温度采集与显示的功能,该系统需要四个模块,分别是硬件初始化模块,温度采集模块,模数转换模块和显示模块。在硬件初始化模块中,将开启外中断,并设置外中断位最高优先级,然后开启模数转换器ADC0809。在温度采集转换模块中将温度传感器采集的数据经转换器转换的结果提供给显示模块。在显示模块中,将结果经过处理查表在数码管中显示出来。主程序流程图如下所示。
图2.1 主程序流程图
2.2.1 初始化模块设计
本次课设用到的外部器件中需要初始化的是模数转换器ADC0809和八段数码管。程序开始对ADC0809进行初始化,确定ADC0809的地址,由于程序是利用ADC0809的中断方式读取温度信号的转换结果,所以需要初始化8031的中断控制寄存器IE开启中断,然后开启8031的外部中断0。初始化程序然后初始化八段码数码管,确定数码管的地址。最后开启ADC0809进行模数转换。程序流程图如下所示。
图2.2 初始化流程图
2.2.2 温度采集模块设计
伟福LAB6000微控制器实验箱中的温度传感器电路是利用热敏电阻实现的,当外部环境的温度发生变化时,热敏电阻的阻值随温度的变化而变化,从而使输出的电压发生变化。将该电压信号接到ADC0809模数转换器的 IN0采集端。
2.2.3 模数转换模块设计
伟福LAB6000微控制器实验箱采用ADC0809模数转换器来实现模拟信号到数字信号的转换,本课设中采用ADC0809的中断方式来读取模数的转换结果,温度传感器电路将采集到的模拟信号输入到ADC0809的IN0端口,启动ADC0809转换器开始进行模数转换,当转换结束时,ADC0809的EOC 端口产生下降沿脉冲,将该脉冲经过非门电路转换成上升沿脉冲,该引脚与8031的外部中断0的引脚INT0相连,此后8031进入外部中断
原创力文档

文档评论(0)