364微机原理-基于8086温度采集系统仿真设计
基于 8086 的温度采集系统仿真设计
项目简介
温度采集系统是 8086 接口实验里很经典的一类题目,因为它天然包含模拟量输入、A/D 转换和数码显示三个关键环节。
这份设计明确给出了 AD0809、8255 和两位共阳数码管,量程对应关系也比较清楚,0 到 5V 输入映射 0 到 100℃,整体结构很适合做成标准仿真课设。
这种项目的价值,在于把“传感器量”真正送进了 8086 系统。
只有把采样、换算和显示都跑通,数据链路才算完整,后面再做温控、报警、恒温箱之类题目才有基础。
相关资料截图
图一

图二

主要功能
- 在 Proteus 平台上完成温度采集系统仿真
- 使用 AD0809 完成模拟量到数字量转换
- 通过 8255 与 8086 实现接口数据传送
- 用两位七段数码管显示温度结果
方案设计
整体方案采用“模拟采样加数字显示”的基本结构。
传感器端输出的电压先送入 AD0809,转换结果经接口芯片进入 8086,CPU 再根据量程关系完成数值处理,最后驱动数码管显示当前温度。
这种设计最适合训练接口分工。
AD 芯片负责采样,8255 负责通路,8086 负责运算和组织,显示端负责反馈,层次分清后,系统逻辑就很直。
模块设计
1. A/D 采样模块
AD0809 是整套系统的数据入口。
它把 0 到 5V 的模拟电压转换成数字量,为后续温度换算提供基础。
2. 接口传输模块
8255 负责与 8086 的数据交换。
它让采样结果能稳定进入 CPU,同时也便于显示端口的统一管理。
3. 数码显示模块
两位共阳数码管用于显示温度值。
虽然显示位数不多,但足够完成 0 到 99℃ 的基本反馈。
程序流程与实现重点
程序启动后先初始化接口端口、AD 采样流程和显示变量,然后循环启动转换、读取结果并换算成温度值。
得到有效数据后,系统把十位和个位拆分出来,送到两位数码管动态显示。
这里的重点有两个。
一是采样和显示不能互相抢时序,二是电压到温度的换算关系必须和题目给出的量程保持一致,否则显示虽然正常,数值却没有意义。
调试与分析
温度采集类题目调试时,最先要排查的是 AD 采样链路。
如果输入电压变化了,显示却始终不动,往往先看 AD0809 触发和读数流程,再看显示刷新,而不是一开始就怀疑数码管。
第二个容易出错的地方,是共阳数码管的段码逻辑。
段码表一旦写错,轻则数字显示异常,重则误判成采样结果错误,调试时要把这两个问题分开看。
结语
基于 8086 的温度采集系统,看起来只是一个小型测温项目,实际却把模拟接口、数据换算和数码显示都串到了一起。
把这条链路做顺之后,后续很多带采样环节的微机原理题目都会容易很多。

浙公网安备 33010602011771号