10.4  项目的软件程序设计

10.4 项目的软件程序设计

单片机P0口连接8只LED灯,先是将8个LED灯复位,接着设置TCON中的IT0选择中断触发模式,在IE中开启总中断为EA=1和开启INT0中断控制位EX0=1,完成对INT0中断初始化。单片机P3.2通过按键电路不断检测INT0是否有中断发生。若发生中断,则跳转到中断服务子程序,执行8只灯实现流水效果。灯的变换闪烁程序可以循环语句实现。待中断程序执行完毕,程序就会回到主程序中断发生的地方,继续执行主程序后面的语句。如图10-4所示为项目外部中断0控制电路程序设计流程图。

978-7-111-59182-5-Part02-25.jpg

图10-4 外部中断0控制电路程序设计流程图

在图10-4程序流程上书写外部中断0控制8只LED流水灯流水闪烁的程序代码如下:

978-7-111-59182-5-Part02-26.jpg

978-7-111-59182-5-Part02-27.jpg

通过第2.1节Keil51的开发学习,建立一个工程文件,文件名为zhongduan,并将上面的代码进行编译,编译成功则是如图10-5所示的编译结果图。同时在创建工程路径zhongduan文件夹生成一个扩展名为.hex文件,软件生成的.hex文件下载到单片机中。

978-7-111-59182-5-Part02-28.jpg

图10-5 程序成功编译结果图