开始分单元加1,秒单元清零,分写入分个位和分十位现场保护,重置初值,启动下一个50msN50ms,计数器加1分单元=60?YN计数器=20?时单元加1,分单元清零,时写入时个位和时十位Y秒单元加1,50ms计数器清零,秒写入Y秒个位和秒十位N时单元=24?Y时单元清零N秒单元=60?返回Y图4.5 定时程序流程图
26 26
第五章 系统仿真与总结
5.1 Proteus软件简介
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。
5.2 仿真过程与结果
首先,将在Keil软件中调试好的程序生成*.HEX文件,然后将本文所设计的智能窗帘控制系统的原理图在PROTEUS绘制好,最后调入已编译好的目标代码文件:*.HEX。本设计在接通电源时,系统自动复位,默认处于手动光控状态。
系统仿真前部分电路图如图5.1所示,图中STEPPER-MOTOR为步进电机,LCD1为1602液晶显示屏,DS18B20为温度检测,图中还有五个按键,S1,S2,S3,S4,S5。S1键为自动手动切换键。S2键为退出键,S3键为参数减/手动关,S4键为参数加/手动开,S5为设置键。
图5.1 系统仿真前部分电路图
27 27
点击开始仿真时系统部分电路图如5.2,本设计在接通电源时,系统自动复位,处于手动状态。LCD1602液晶显示屏从左到右第一排依次为当前控制状态,时分秒,以及星期。第二排从左到右依次为当前光线值,年月日,以及当前温度。
在手动模式下,系统可以实现一次性开光窗帘。此时按下S4电机正传,如图5.3所示,S2为停止键,S3为电机反转。
图5.2系统开始仿真时部分电路图
图5.3 电机正传
28 28
若此时按下S1手动/自动模式切换键则系统变为自动模式,如图5.4所示。
图5.4 自动模式电路图
在自动模式下,此时若按下S5键,系统则进入设置菜单,如图5.5,设置菜单由上到下分别为设置时间,设置窗帘开闭时间,以及设置光线值。可分别按S3-,S4+,来切换菜单,切换到设置光线值的菜单如图5.6所示。
图5.5 设置菜单
当光标分别位于数字“1”“2”“3”时,按下S5键可分别设置对应参数。若此时光
29 29
标位于“1”处,按下S5键,则此时进入系统时间设置如图5.7所示,则此时按下S3-,S4+设定当前光标的值,然后按下S5键向右切换光标位置,依次设定当前时间的时分秒,星期,以及年月日,设定完成后按S2返回主界面,系统时间设置完成,如图5.8所示。
图5.6设置光线值菜单
图5.7 系统时间设置
若此时光标位于“2”处,按下S5键,则此时进入窗帘定时开闭设置,如图5.9所示。显示屏第一排为关窗时间,第二排为开窗时间的设置,若设定关窗帘时间为
30 30