单片机课程设计温度采集系统的设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机课程设计温度采集系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《单片机课程设计温度采集系统的设计与实现.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 xxxxxx大学 课 程 设 计 报 告 课程设计名称:单片机系统综合课程设计 课程设计题目:温度采集系统的设计与实现 院(系): 专 业: 班 级: 学 号: 姓 名: 指导教师: 完成日期: 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 数码管显示模块设计.
2、 6 2.3 程序连线图. 8 第3章 调试及结果分析 . 9 3.1 调试步骤及方法. 9 3.2 实验结果及分析. 9 参考文献. 10 附 录(源程序) . 11 附 录(原理图) . 13 附 录(元件清单) . 14 I xxxxxx大学课程设计报告 第1章 总体设计方案 第1章 总体设计方案 1.1 课程设计的内容和要求 (1)课程设计内容: 利用南京伟福公司的LAB6000通用微控制器仿真实验系统提供的温度传感器电路,A/D变换电路及数码管显示电路,完成温度的采样与显示。即系统可以通过改变环境温度,在数码管上显示相应的温度值。 (2)课程设计要求: a) 独立完成课程设计任务;
3、b) 通过老师现场验收; c) 交出完整的课程设计报告。 1.2 课程设计原理 伟福LAB6000微控制器试验箱上的温度传感器电路是一个较常用的温度传感器电路,大致分电源、电阻电桥、运放、输出四部分。当温度发生变化时,热敏电阻的阻值变化,电桥产生电压差,即电压信号。将该信号输入到伟福实验箱的模数转换电路,伟福实验箱的模数转换电路是由ADC0809模数转换器构成的,它是八位A/D转换器。每采集一次一般需要100us,可以用查询方式读入A/D转换结果,也可以用中断方式读入结果。在本课设中,采用中断方式读入结果,在中断方式下,A/D转换结果后会自动产生EOC信号,将其与CPU的外部中断相接。将ADC
4、0809转换的结果乘上温度传感器的精度值即得当前环境的温度值,将该数值分别取个位、十位、百位在数码管中显示输出。伟福LAB6000微控制器试验箱上的数码管显示电路是采样动态方式显示的,所以在显示每一位数时,需要加适当的延时。 1 xxxxxx大学课程设计报告 第1章 总体设计方案 1.3 课程设计思路 (1)提出方案 首先,利用伟福实验性上的温度传感器电路采样温度,并将采样值输入ADC0809的IN0端,启动A/D转换器将温度传感器采集的温度型号进行转换,最后将转换的数值经数码管显示输出。 (2)方案论证 本方案可以实现环境的温度的采样与现实功能,并能很好的控制采样的频繁程度,从而改变灵敏度,
5、同时对结果的显示很容易控制。 1.4 实验环境 硬件环境:LAB6000通用微控制器仿真实验系统,PC机。 软件环境:WAVE应用软件。 2 xxxxxx大学课程设计报告 第2章 详细设计方案 第2章 详细设计方案 2.1 实现方法 温度采集电路采样模拟信号,将该模拟信号经模数转换器ADC0809转换,当转换结束时,ADC0809产生下降沿脉冲,该脉冲经ADC0809的EOC引脚经过非门电路转换成上升沿脉冲接到8031的外中断0引脚,触发8031外中断0,此时8031执行中断程序,将转换的结果读入经处理后在数码管中显示出来。 2.2 模块设计 为了实现温度采集与显示的功能,该系统需要四个模块,
6、分别是硬件初始化模块,温度采集模块,模数转换模块和显示模块。在硬件初始化模块中,将开启外中断,并设置外中断位最高优先级,然后开启模数转换器ADC0809。在温度采集转换模块中将温度传感器采集的数据经转换器转换的结果提供给显示模块。在显示模块中,将结果经过处理查表在数码管中显示出来。主程序流程图如下所示。 开始 初始化外中断,开启A/D转换 F T 中断到达 读取转换结果 数码管显示结果 图2.1 主程序流程图 3 xxxxxx大学课程设计报告 第2章 详细设计方案 2.2.1 初始化模块设计 本次课设用到的外部器件中需要初始化的是模数转换器ADC0809和八段数码管。程序开始对ADC0809进
7、行初始化,确定ADC0809的地址,由于程序是利用ADC0809的中断方式读取温度信号的转换结果,所以需要初始化8031的中断控制寄存器IE开启中断,然后开启8031的外部中断0。初始化程序然后初始化八段码数码管,确定数码管的地址。最后开启ADC0809进行模数转换。程序流程图如下所示。 开始 初始化模数转换器的地址 开启处理器中断 开启外部中断0 初始化八段数模管的地址 开启模数转换器 结束 图2.2 初始化流程图 4 xxxxxx大学课程设计报告 第2章 详细设计方案 2.2.2 温度采集模块设计 伟福LAB6000微控制器实验箱中的温度传感器电路是利用热敏电阻实现的,当外部环境的温度发生
8、变化时,热敏电阻的阻值随温度的变化而变化,从而使输出的电压发生变化。将该电压信号接到ADC0809模数转换器的 IN0采集端。 2.2.3 模数转换模块设计 伟福LAB6000微控制器实验箱采用ADC0809模数转换器来实现模拟信号到数字信号的转换,本课设中采用ADC0809的中断方式来读取模数的转换结果,温度传感器电路将采集到的模拟信号输入到ADC0809的IN0端口,启动ADC0809转换器开始进行模数转换,当转换结束时,ADC0809的EOC 端口产生下降沿脉冲,将该脉冲经过非门电路转换成上升沿脉冲,该引脚与8031的外部中断0的引脚INT0相连,此后8031进入外部中断0的中断处理程序
9、执行。中断服务子程序实现接受到外中断0之后的处理,每一次A/D转换完成之后,都会通过EOC引脚向外发送一个上升沿信号,将该信号通过非门连接到外中断0的引脚上,该引脚每次接收到下降沿信号就会进入中断服务子程序。 中断服务子程序包括两个部分。第一部分,读取模数转换值,将该值乘上热敏电阻的精度值即得当前温度值。第二部分,将当前温度值送入八段码显示,并退出中断服务子程序。程序流程图如下所示。 开始 进入中断 读取ADC0809转换结果 A 5 xxxxxx大学课程设计报告 第2章 详细设计方案 A 将结果转换成温度值 退出中断 结束 图2.3 模数转换模块流程图 2.2.4 数码管显示模块设计 伟福L
10、AB6000微控制器采用的为常用的八段LED显示器。每一段对应一个发光二极管。这种显示器有共阳极和共阴极两种。共阴极LED显示器的发光二极管的阴极连接在一起,通常此公共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,响应的段被显示。同样,共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。 为了使LED显示器显示不同的符号或数字,就要把不同段的发光二极管点亮,这样就要为LED显示器提供代码可使LED相应的段发光,从而显示不同字型,因此还代码称之为段码(或称为字型码),七段发光二极管,再加上一个小
11、数点位,共计八段。因此提供给LED显示器的段码(或字型码)正好是一个字节。对应关系是,显示字符0、1、2、3、4、5、6、7、8、9分别对应的共阴极码是3FH、06H、5BH、4FH、66H、6DH、7DH、07H、7FH、6FH。本程序中,将从中断服务子程序传来的温度值分别取百位、十位、个位并在八段数码管的从右数三位中按顺序输出显示。程序流程图如下所示。 6 xxxxxx大学课程设计报告 第2章 详细设计方案 开始 取温度值的百位 数码管从右数第三个显示百位 调用延时函数 取温度值的十位 数码管从右数第二个显示十位 调用延时函数 取温度值的个位 数码管从右数第一个显示个位 调用延时函数 结束
12、 图2.4 数码管显示模块流程图 7 xxxxxx大学课程设计报告 第2章 详细设计方案 2.3 程序连线图 硬件电路由温度传感器,模数转换器ADC0809,处理器8031和数码管显示电路构成,如下图所示。 至A/D IN0 ADC0809 EOC 温度传感9000H-9FFFH(CS1) 器 AD_CS 8000H-8FFF(CS0) KEY_CS 温度值在数码管中显示 INT0 数 码 管 8031 显 示 图2.5 硬件连线图 温度传感器将采集到的模拟信号输入ADC0809的IN0端口,ADC0809与8031的中断方式接口电路只需要将图2.5中的EOC脚经过一非门连接到8031的INT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 温度 采集 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内