微机原理与接口技术:温度控制系统设计

需积分: 9 3 下载量 46 浏览量 更新于2024-07-29 1 收藏 877KB DOC 举报
"该资源是一份关于温度控制系统的微机原理与接口技术课程设计报告,由合肥学院计算机科学与技术系的学生亓元完成,指导教师为张向东教授。系统设计目标包括检测温度信号、判断温度值是否越界以及在温度超出预设界限(上限25°C对应0190H,下限21°C对应0150H)时通过蜂鸣器和发光二极管进行声光报警。硬件设计中使用了DS18B20温度传感器、8255A可编程并行接口芯片、LED显示器、发光二极管和蜂鸣器。软件部分主要用汇编语言编写,涉及8255的初始化、温度值显示和比较以及报警功能的实现。" 这篇报告详细介绍了如何设计一个基于微机原理的温度控制系统。首先,系统的核心是温度传感器DS18B20,它能够检测环境温度并将温度信息转化为数字信号。这个信号随后会被传递到8255A可编程并行接口芯片,8255A不仅能够处理这些信号,还负责控制LED显示器显示温度值以及界限值。当温度值超过预设的上限或下限时,8255A通过控制PC5端口来驱动蜂鸣器进行声音报警,同时通过另一个端口驱动发光二极管进行光报警。 8255A芯片具有3个8位的数据端口,A口、B口和C口,它们可以配置为输入或输出。在这个设计中,C口的PC0连接到DS18B20以发送温度测量命令和接收数据,而PC5则连接到蜂鸣器和发光二极管以执行报警功能。8255A的配置和控制通过写入控制字来实现,控制字决定了各个端口的工作模式和方向。 软件部分主要由汇编语言编写,首先进行8255A的初始化,设置其工作模式和端口地址。然后,程序会将温度的上下限显示在LED显示器上,接着启动DS18B20进行温度检测,并更新LED上的显示。最后,程序会持续比较当前温度值与预设界限,一旦发现超出范围,立即启动相应的报警机制。 整个系统设计充分展示了微机原理和接口技术的应用,包括传感器数据的获取、数据处理、控制信号的生成以及人机交互界面的实现。通过这样的设计,学生可以深入理解微处理器如何与外部设备通信,以及如何通过编程实现复杂控制逻辑。