邓州市天泽新能源科技有限公司
电话:宋经理 15938878621
姚经理 17613363982
姚总 18338193817
邮 箱:494774140@qq.com
网 址:www.wjdhzm.com
地 址:河南省邓州市文渠乡李洼工业园区
C51单片机可以用汇编语言和C语言进行编程,南阳路灯汇编语言与机器指令一一对应,所以用汇编语言编写的程序在单片机里运行起来效率高,但是编程难度高,而且不易理解。C语言程序可读性高,更便于理解,本设计使用C语言编程。
第一次上电,系统进行初始化,系统进入循环状态。程序不断检测单片机输入I/O口状态,如果发现定时时间到了,则执行相应的子程序;如果发现光 强足够发电信号和偏差信号都为真,则调用子程序步进电机正转一步;如果发现蓄电池电压过高或过低信号为真,则控制相应的开关三极管断开。
当白天对太阳自西向东跟踪结束后,需要把太阳能电池板转回初始位置,等待次日重新自西向东对太阳进行跟踪,这就需要定时程序。对照明时间进行控 制也需要定时程序,可以保证系统以24h为周期循环工作。基于DS1302时间芯片的时间程序如附录。在此要说明的是,可以把时间芯片安装上电池制作成可 插拔的模块形式,这样就使得调试更方便,并可节省按键和显示部件的费用,最主要的是可以提高系统的稳定性。
如果步进电机按AB、BC、CA顺序循环通电工作,则称这种工作方式为双三拍工作方式。这里的“双”是指每次给两相通电,磁场旋转一周也需要变相通电3次,与单三拍的步距角相同。
由于每次要对两相通电,所以耗电量大,但获得的电磁转矩也大,不易产生失步。如果步进电机按A、AB、B、BC、C、CA顺序循环通电,就称这种工作方式为六拍工作方式。此种方式磁场旋转一周需要通六次电,步距角比三拍时小一半,所以精度高一倍。