微机原理课程设计:温度测控与显示系统

4星 · 超过85%的资源 需积分: 10 21 下载量 138 浏览量 更新于2024-09-19 收藏 728KB DOC 举报
"这篇文档是关于南通大学计算机科学与技术学院接口技术课程设计的一个项目,题目为‘温度测控系统’,主要涉及微机原理的应用。设计内容包括使用ADC0809芯片通过中断方式来测量和控制温度,将温度值在七段数码管上显示,并通过红绿灯指示温度范围。当温度达到60℃或低于30℃时,会相应启动或停止直流电动机。设计中包含了硬件连接示意图、系统功能框图和程序流程图,以及汇编源程序代码片段。" 在这个温度测控系统的设计中,关键知识点包括: 1. **微机原理**:微机原理是指微型计算机的工作原理和结构,这里涉及到微处理器如何处理数据和控制硬件设备。在这个项目中,微机被用来控制整个温度测控系统的运行,包括数据采集、处理和输出。 2. **ADC0809**:这是一个8位模数转换器,用于将模拟信号(如温度传感器的输出)转换为数字信号,以便微处理器可以理解和处理。ADC0809的INO端口连接到温度传感器,CLOCK端口连接到时钟源,CS09接地址端口进行通信。 3. **8255A**:这是可编程并行接口芯片,用于扩展微处理器的I/O能力。在这个设计中,8255A的A口和B口连接到数码管,控制数码管的显示;PC0口连接到直流电动机,实现电机的启停控制。 4. **中断方式**:中断是微处理器处理外部事件的一种机制,当ADC0809完成温度转换后,会发送中断请求给微处理器,微处理器暂停当前任务,处理中断服务程序,然后恢复原任务。 5. **温度传感器**:未具体指明使用的温度传感器类型,但通常可能是热电偶或热敏电阻等,它们能将温度变化转化为电信号。 6. **七段数码管显示**:用于直观显示温度值,通过8255A的A口和B口控制数码管的各个段亮灭,显示十进制的温度值。 7. **直流电动机控制**:通过8255A的PC0口控制,当温度超过60℃时启动电动机,低于30℃时停止电动机,以实现温度控制。 8. **程序流程图**:展示了系统运行的基本步骤,包括启动ADC0809进行温度转换,读取转换结果,判断温度范围,并据此控制电动机和数码管显示。 9. **汇编语言编程**:系统使用了汇编语言编写源程序,对8255A和ADC0809进行初始化设置,读取转换结果,处理数据,并控制电机和数码管的输出。 这个设计项目综合应用了微机原理、接口技术、传感器技术、数字电路和编程等多个方面的知识,旨在让学生实践微处理器在实际系统中的应用。