路媛:基于单片机的自动窗帘系统设计
开始 Y 按键? 两次调用显示程序 N 调用显示程序延时 分析按键,执行 返回
图4.3 键盘设计流程图
在单片机应用系统设计中,系统有两性能很大一部分取决于键盘处理程序。在按键时按得快了没有反应,按慢了一连响应几次,总给人迟钝感,不能使人满意。在该设计中用以下思路设计的键处理程序。 首先要判断有没有键值,若有键值,再判断是否为首次按下:
(1)若首次按下:判断是否与上次按下的键值相同 a.若相同再判断:是否已经按下了300ms? 1).若已经按下300ms则将此键做为连键处理。 2).若不是连键则判断:是否按下20ms? 1>.若确认按下20ms,得到有效键值等待弹起 2>. 若不是按下20ms直接结束处理(ret)。 b.若不相同则将标志清零结束处理(ret)。
(2)若不是首次按下:将键值暂存起来,标志置位结束处理。 如果无键值,则判断是否有键值已被确认 (1)若有键已被确认:判断按键是否首次抬起 a.若首次抬起:判断抬起延时时间(20ms)是否到达 1>.若延时到则将标志处理结束处理。 2>.若延时未到直接结束处理(ret)。 b.若非首次抬起:直接结束处理(ret)。 (2)若没有键被确认:直接结束处理(ret)。
- 30 -
华科学院本科毕业设计(论文)
4.2.3 定时程序设计
定时程序的主要作用是在用户设定的时间后能够使单片机收到一个中断信号,从而发出相应的指令,控制窗帘的开关。时钟芯片发出50ms的信号给单片机后,计数器开始工作,计数器记到20,则时间即为1秒,秒单元加1,当秒单元计数到60,分单元加1,此时秒单元清零。当时单元计数到24.时单元清零。 图4.4是定时程序流程图。
开始 分满60 计数器满20 时加1 秒加1 时满24 清零 秒满60 返回
图4.4 定时程序流程图
- 31 -
路媛:基于单片机的自动窗帘系统设计
- 32 -
华科学院本科毕业设计(论文)
第5章 测试和调试
5.1 硬件调试
硬件调试是利用开发系统、基本检测仪器(万用表、示波器)等,检查系统硬件中存在的故障。
硬件调试可以分为静态调试与动态调试两步进行: (1)静态调试
静态调试是在用户系统未工作时的一种调试。步骤如下: 第一步:目测。检查外部的各种元件或者是电路是否有断电。
第二步:用万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与接地线之间是否有短路现象。
第三步:加电检测。给电路板加电,家呢所有的硬件的电源是够符合要求的值。 第四步:联机检查。在整个系统连接好以后对系统进行检查。 (2)动态调试
动态调试是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远,由分到合。 5.1.1 28BYJ-48步进电机:
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信 号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。 四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A。。。),双(双相绕组通电)四拍(AB-BC- CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A。。。)
步进电机实物图如图5.1所示:
- 33 -
路媛:基于单片机的自动窗帘系统设计
图5.1 步进电机实物图
驱动方式如表5.1所示:
表5.1 步进电机驱动方式
导线颜色 5红 4橙 3黄 2粉 1蓝 1 + — 2 + — — 3 + — 4 + — — 5 + — 6 + — — 7 + — 8 + — 红线接电源5V,橙色电线接P1.3口,黄色电线接P1.2口,粉色电线接P1.1口,蓝色接P1.0口。
由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口如图5.2所示:
图5.2 步进电机与ULN2003连接图
- 34 -