一、实验项目要求
基本要求
- 掌握基本IO控制和Emu8086使用外置仿真
- 使用IO方式实现温度采集和加热控制
- 控制温度保持在75℃到80℃并维持2分钟
扩展要求
- 控制温度曲线如给定要求(先加热到60℃保持1分钟;加热到70℃保持2分钟;然后降温到50℃并保持)
思考内容
1.如果采用中断方式应该如何设计中断服务子程序(假设硬件系统功能完整)
二、理论分析或算法分析
实现对温度计的控制,使用延时程序控制温度计,先加热到80度,然后就停止加热 ,使其温度保持在75℃到80℃并维持2分钟。控制温度曲线如给定要求(先加热到60℃保持1分钟;加热到70℃保持2分钟;然后降温到50℃并保持)
如图所示:
三、实现方法
基本要求
四、实验结果分析
基本要求
总结
通过本次实验,我完成了基本的实验要求,了解了温度计的控制方式,本次实验使我对emu8086有了更深层次的了解,使我学会了如何使用I/O方式实现温度的采集和加热控制,学会了延时程序,并能够对温度计加以控制,以达到需求,不过在编程的过程中,遇到很多问题,应该多加强训练,掌握基本知识。
思考题:
- 如果采用中断方式应该如何设计中断服务子程序(假设硬件系统功能完整)
系统主板BIOS芯片提供的BIOS中断服务程序,包括系统内部中断,中断类型号从00H到07H;系统8级外部中断,中断类型号从08H到OFH,它们对应于接在可编程中断控制器8259A的8个中断请求输入端IRg~IR;的8个外部中断,其中 IR,(中断类型号0AH)为系统保留,用户可通过该引脚实现对用户所需的外部硬件中断的管理;设备驱动程序,中断类型号从10H到1FH等;
用户定义的中断,中断类型号从60H 到7FH、FlH到FFH。用户可根据实际需要将某些通用性强的子程序功能通过中断服务程序来实现。一旦设置好了这样的中断服务程序,在其他应用程序中就可以调用这些中断服务程序。