郑州大学信息工程学院 微机原理与接口技术 课程设计中期报告
家用电扇控制器
学 号:20122430233 20122430240 姓 名:王之隆 张会东 班 级:计算机科学与技术2班 指 导 老 师:张青 钱晓捷
一、实验进展 已完成功能有:
1.控制电机启停:通过控制8253芯片是否产生脉冲信号来实现控制电机是否转动;
2.控制风速强弱:步进电机输入信号频率有两个,一个较高一个较低,通过中断时检测“网速开关”进行转换,输入频率不同则电机转速不同,实现风速控制; 2.控制吹风类型 二、当前状况及问题
控制风扇转动一定时间后自动停止 显示电机工作状态 目前实验板上分别只有一个8253与8255芯片不足以完成更多功能
三、实验中遇到的问题及解决方法:
中断内的代码太多,有时一次中次程序还没运行完,便被新一次的中断打断了,使中断程序易出错,所以把中断程序中要做的内容写在中断外面,中断内只用一个参数来提示中断的发生,后来把IRQ中断改为IRQ10才最终得以解决。 程序中有两部分需要用到中断:1,自然风(转4秒停8秒)需要用8253计时;2,程序通过中断程序监控外部按键(风扇各开关)的状态变化,而利用8255的方式1工作方式的中断频率太高,导致程序死机;所以我们最后决定把两个中
断合二为一,8253每隔1秒产生一次中断,在中断服务程序内使计时器加一,另外检查按键的状态变化一便于做出相应的风扇工作方式的变化,这样做可以使得中断减少,程序效率提高,但是这样做也有一个缺点,就是按键的响应延迟在0.5秒左右,我认为这对于风扇这种设备是可以接受的。
因篇幅问题不能全部显示,请点此查看更多更全内容