系统初始化 LED显示系统温度值 MCS-51单片机数据缓冲区标志位 DS18B20数据缓冲区置位 DS18B20处理子模块 键盘按键缓冲区置位 键盘扫描处理子模块 红外线信号数据缓冲区标志位 红外接收子模块 是否定时 定时处理 图5-2 软件主流程
第 18 页 共 25 页
5.1 数字温度传感器模块程序流程图
开始 系统初始化 设置 进行测温 初始化DS18B20 设置参数 启动DS18B20测温 异常 内部判断 正常 调用读子程序 调用相应的控制程序 调用相应的键值处理程序 调用子程序 输出显示 结束
图5-2-1 数字温度传感器模块程序流程图
第 19 页 共 25 页
5.2 电机调速与控制子模块
本模块采用双向可控硅过零触发方式,由单片机控制双向可控硅的通断,通过改变每个控制周期内可控硅导通和关断交流完整全波信号的个数来调节负载功率,进而达到调速的目的。
因为INT0信号反映工频电压过零时刻,所以只要在外中断0的中断服务程序中完成控制门的开启与关闭,并利用中断服务次数对控制量n进行计数和判断,即每中断一次,对n进行减1计数,如果n不等于0,保持控制电平为“1”,继续打开控制门;如n=0,则使控制电平复位为“0”,关闭控制门,使可控硅过零触发脉冲不再通过。这样就可以按照控制处理得到的控制量的要求,实现可控硅的过零控制,从而达到按控制量控制的效果,实现速度可调。
(1)中断服务程序:执行中断服务程序时,首先保护现场,INT0中断标志置位,禁止主程序修改工作参数,然后开始减1计数,判断是否关断可控硅,最后INT0中断标志位清零,还原初始化数据,恢复现场,中断返回。(设1秒钟通过波形数N=100) (2)回路控制执行程序:主回路控制执行程序的任务是初始化数据存储单元,确定 电机工作参数nmin/nmax,并将其换算成“有效过零脉冲”的个数;确定中断优先级、开中断,为了保证正弦波的完整,工频过零同步中断INT0确定为高一级的中断源。
清处标志位 不等 键值与(01H)比较 不等 键值与(02H)比较 不等 键值与(03H)比较 键值与(04H)比较 键值与(05H)比较 相等 相等 相等 相等 相等 返回主程序 处理K1子程序 处理K2子程序 处理K3子程序 处理K4子程序 处理K5子程序 其它键不处理 第 20 页 共 25 页
五 设计小结
通过这次设计,我对无线温控电风扇的调速有了更深一步的了解与认识。当然在这次设计过程中,我也遇到了很多问题,但在和同学们一起探讨,研究下,我们都一一解决了问题。虽然这次设计的时间不是很长,但这个过程让我难忘,同学之间要互相帮助,团队的力量的最大的。在同学和同组人帮助下,我们完成了本次设计。在做设计的每个阶段,从选课题,到设计方案的确定,设计格式,中期检查,后期修改等整个过程都给予了我们悉心指导。老师的热情鼓励和富有启发性的建议,对论文研究工作的顺利完成起了关键性的指导作用。他们治学严谨和学术研究精神值得我去学习,在以后的学习和工作上我也会努力像老师那样。在此我向我的老师胡蔷表示最诚挚的谢意。同时也感谢我身边的同学,设计的顺利完成离不开你们。今后我会更加的努力的。
第 21 页 共 25 页
六 参考文献
陈杰,黄鸿等.传感器与检测技术.北京:高等教育出版社,2002.8~25
张肇富.采用温度传感器的电扇.江苏电器,1994,2
胡乾斌. 单片微型计算机原理与应用. 武汉:华中理工大学出版社,1997
陈丽芳. 单片机原理与控制技术. 南京:东南大学出版社,2003
刘迎春, 叶湘滨. 传感器原理设计与应用. 长沙:国防科技大学出版社,2002
何立民.单片机应用技术选编.北京:北京航空航天的学出版社,2004
李昔华.王延川. 电风扇智能控制模块的设计. 渝州大学学报(自然科学版),2000,2
胡大友. 电风扇智能控制电路PT2126及应用. 国外电子元器件,1995,9
陈祥光.薛锦诚.姜波. 一种单片机系统在线参数设定装置. 电测与仪表,1994,3
石春和.乔宇.王江. 单片机C51开发新技术的研究. 湘潭矿业学院学报,2000,1
陈国荣. 一种新型智能化多点温度检测仪的设计。仪表技术,2000,1
秦海力.王剑. 一种简单的温控系统. 仪表技术,2000,6
第 22 页 共 25 页