3. 软件设计
软件采用C语言编写,可移植性和可读性强。
软件编写体现了模块化的任务驱动方式。代码尽量符合变量定义规范。
3.1 -----子程序
本系统包含以下子程序
//键盘处理------------------------------ void KeyboardScan(void);//键盘扫描函数
void KeyboardOperate(uchar KeyNum);//按键处理函数
//定时器处理------------------------------ void InitTimer(void);//定时器参数设定及启动
//路灯控制------------------------------
void BrightnessSet(uchar LightNum, uchar Brightness);//亮度调整
//AD采样------------------------------ void ADExchange(uchar Num);//AD采样
/************************************************************** * 亮度调整函数 * **************************************************************/ void BrightnessSet(uchar LightNum, uchar Brightness);
/**************************************************************
13
* 溢出中断处理程序 * **************************************************************/ void interrupt 6 TimerInterrupt(void);
14
3.2 ----系统主程序流程图
系统流程图
开始单片机存储器及变量初始化显示初始化对几路模拟信号轮流进行采样,每2毫秒采样一个信号按键扫描及处理检测环境的明暗度并决定是否自动开关灯路灯的故障检测检测交通情况,并根据交通情况对路灯的开关进行管理定时管理15
3.2.1
3.2.2定时器溢出中断处理函数流程图
16
相关推荐: