4。2程序语言环境
图4-1系统程序流程图
C语言是结构化的一种编程性的语言。它对于硬件的结构要求很低,只要求对单片机的存储器等硬件上面的结构有一定的基础了解,寄存器上的分派,不一样的存储器寻址方式及数据的类型等这些问题可以让编译器去管制。[15]C语言程序可以划分为不相同的函数,其结构规范,而且可读性强。C语言本身所携带的库中就有很多可以应用的标准子程序,它们都具有着特别强的数据方面的处理能力。当前,因为C语言对我们来说,它方便、容易掌握,所以成为了现在单片机编程中运用最多的几门语言中的其中一门。[16]
4。3程序的设计文献综述
4。3。1主函数的设计
一个程序要运行,那就必须要有一个主函数作为进入函数,这个函数再执行完任务后,任务就是进行一些定义和设置,完成后就会进入一个无线循环。
voidmain()
{
TMOD=0X11; //定时器设置TH1=0X3C;
TL1=0XB0;
TH0=0X3C; //定时器0置初值0。05STL0=0XB0;
EA=1; //开总中断
ET0=1; //定时器0中断开启
ET1=1; //定时器1中断开启
TR0=1; //启动定时0
TR1=0; //关闭定时1
EX0=1; //开外部中断0
EX1=1; //开外部中断1
logo(); //开机初始化
P2=0Xc3; //开始默认状态
sec_nb=sec_dx+5; //程序中默认南北方向时间要比东西方向时间多出5秒钟
while(1) //主循环
{
key(); //调用按键扫描程序
display(); //调用显示程序
}
}
4。3。2红绿灯的显示
当P1端口输出一个高位电平,也就是当P1各端口的输出等于1时,依据发光二极管的单向导电性我们可以认为,这时的发光二极管是亮的;而当P1各端口输出一个低位电平时,也就是P1各端口的输出等于0时,这时的发光二极管是不亮