软件编程
发布时间:2012/6/12 20:47:17 访问次数:593
单片机工作时,分成两种状态:设置状CS5360-KS态和运行状态。当工作于设置状态时,通过键盘来设置各种参数,并将参数保存在93C46芯片中。当工作于运行状恣时,单片机从93C46芯片中依次读取各参数,并按参数的设定值运行。
1.参数的含义
该控制器最多可达32步,每一步有4字节参数与之对应,它们分别是:第1和第2字节为当前灯亮灭情况(2字节,1 6bit对应16盏灯);第3字节为当前状态持续的时间及循环标志,步持续时间在1~99之间可调,另可设定当前循环状态;第4个字节是循环步数控制,如果当前是循环步,那就要定义循环的次数,这个次数可以在1~99之间变化。
2.参数的设置
硬件电路设定使用一只开关作为运行和编程状态的切换,该开关连接RA4,即RA4引脚为0时进入运行状态,而RA4引脚为1时进入参数设定状态。电路有“设置”键和上、下、左、右4个方向键。
(1)进入设定状态:此时首位数码管显示H,后两位显示01,表示目前为第1步,末两位显示的数字表示当前状态维持的时间值,单位为O.ls。以±妇矫强为例,表示当前为第1步,该状态将维持1.5s时间,该状态下哪些灯被点亮,直接由输出驱动上的LED显示出来。
(2)查看备步设置:按“设置”键,首位数码管显示A,此时按上、下键可以改变当前步数,最小为1,最大为32。当步数改变时,第4、5位的数码管同时显示该步的持续时间,同时输出驱动板上的LED指示当前灯亮灭的情况。如丹日8阳表示第5步将被显示3S。
(3)改变各步设置时间:某一步需要改变设置时间肘,按下“设置”键,首位数码管显示B,按上、下键改变时间设定值,设置为00—99,其中∞为结束标志,如在程序运行中遇到该值,说明本步不被执行,从上一循环点开始循环。
(4)设定循环标志:在设置时间时,如果按下左键则点亮步数计数器末位即第3位数码管上的小数点,这是用来设置循环标志,再次按下左键可以移去该标志。这个标志被保存在时间值中,方法是将设定的时间值加上1∞。设某步持续时间为5s,如果没有循环标志,则该数被存为50,如果有标志,则该数被存为150。如战姬岛s表示第5步设定的时间为3.5s,且在本步设定循环标志。因此,保存在93C46中的第5步数据中的第3个字节将是135。
(5)设置循环次数:设置循环标志后,需要设置循环次数。按“设置”键,首位显示C,此时第4、5位显示的是循环次数,可以按上、下键进行调整,调整范围为1—99。如即匠踟嚷示本循环点设定为3次。
(6)设置每一步灯的亮/灭状态。设置完循环次数以后,按下“设置”键,首位显示d,进入输出状态调整状态。此时,第4、5位数码管显示的是当前操作位,即1~16位,用左键来改变当前操作位,如S日船斯i示是正在调整状态3的第1盏灯的亮灭状态。可以观察驱动板上LED第1个LED的亮灭状态,如果不符合自己的要求,可以通过上键或下键令这个LED亮或灭。
特别需要说明的是,由于设置较为复杂,用户有时会搞不清楚设定方法,将设定值调乱,为此,程序中特别设置了恢复初始状态的功能。如果设置混乱,可以在首位显示H时,按下清零键约3s不放,此时93C46内存储的数据清除,回到初始状态。
单片机工作时,分成两种状态:设置状CS5360-KS态和运行状态。当工作于设置状态时,通过键盘来设置各种参数,并将参数保存在93C46芯片中。当工作于运行状恣时,单片机从93C46芯片中依次读取各参数,并按参数的设定值运行。
1.参数的含义
该控制器最多可达32步,每一步有4字节参数与之对应,它们分别是:第1和第2字节为当前灯亮灭情况(2字节,1 6bit对应16盏灯);第3字节为当前状态持续的时间及循环标志,步持续时间在1~99之间可调,另可设定当前循环状态;第4个字节是循环步数控制,如果当前是循环步,那就要定义循环的次数,这个次数可以在1~99之间变化。
2.参数的设置
硬件电路设定使用一只开关作为运行和编程状态的切换,该开关连接RA4,即RA4引脚为0时进入运行状态,而RA4引脚为1时进入参数设定状态。电路有“设置”键和上、下、左、右4个方向键。
(1)进入设定状态:此时首位数码管显示H,后两位显示01,表示目前为第1步,末两位显示的数字表示当前状态维持的时间值,单位为O.ls。以±妇矫强为例,表示当前为第1步,该状态将维持1.5s时间,该状态下哪些灯被点亮,直接由输出驱动上的LED显示出来。
(2)查看备步设置:按“设置”键,首位数码管显示A,此时按上、下键可以改变当前步数,最小为1,最大为32。当步数改变时,第4、5位的数码管同时显示该步的持续时间,同时输出驱动板上的LED指示当前灯亮灭的情况。如丹日8阳表示第5步将被显示3S。
(3)改变各步设置时间:某一步需要改变设置时间肘,按下“设置”键,首位数码管显示B,按上、下键改变时间设定值,设置为00—99,其中∞为结束标志,如在程序运行中遇到该值,说明本步不被执行,从上一循环点开始循环。
(4)设定循环标志:在设置时间时,如果按下左键则点亮步数计数器末位即第3位数码管上的小数点,这是用来设置循环标志,再次按下左键可以移去该标志。这个标志被保存在时间值中,方法是将设定的时间值加上1∞。设某步持续时间为5s,如果没有循环标志,则该数被存为50,如果有标志,则该数被存为150。如战姬岛s表示第5步设定的时间为3.5s,且在本步设定循环标志。因此,保存在93C46中的第5步数据中的第3个字节将是135。
(5)设置循环次数:设置循环标志后,需要设置循环次数。按“设置”键,首位显示C,此时第4、5位显示的是循环次数,可以按上、下键进行调整,调整范围为1—99。如即匠踟嚷示本循环点设定为3次。
(6)设置每一步灯的亮/灭状态。设置完循环次数以后,按下“设置”键,首位显示d,进入输出状态调整状态。此时,第4、5位数码管显示的是当前操作位,即1~16位,用左键来改变当前操作位,如S日船斯i示是正在调整状态3的第1盏灯的亮灭状态。可以观察驱动板上LED第1个LED的亮灭状态,如果不符合自己的要求,可以通过上键或下键令这个LED亮或灭。
特别需要说明的是,由于设置较为复杂,用户有时会搞不清楚设定方法,将设定值调乱,为此,程序中特别设置了恢复初始状态的功能。如果设置混乱,可以在首位显示H时,按下清零键约3s不放,此时93C46内存储的数据清除,回到初始状态。