(三)任务实施
2025年09月21日
(三)任务实施
步骤一:连接单片机和外部设备
连接单片机核心板和外设板,如图3-32所示。其中核心板P0与外设板P13相连,使用杜邦线连接核心板和外设板的VCC,烧录项目二中的程序,测试外设板的LED灯工作是否正常。
图3-32 单片机和外部设备连接
单片机和外部设备连接
步骤二:编写“走马灯”程序
根据任务二的流程图编写“走马灯”代码如下:
其中,变量D0~D7对应P0的8个引脚P0^0~P0^7;delay()函数的作用是延时(函数的概念和使用在以后的章节里会重点讲述),在延时函数中,利用两个for循环让主程序花费一定时间(大约1 s)对变量a、b进行自加操作。
小贴士
这种软件延时只能大致消耗CPU的运算时间,一旦有优先级较高的进程调用,利用这种方式进行延时,时间上会有很大的出入,要精确确定延时时间,需要用到定时器和计数器,这些内容在以后的课程会着重讲述。
以上就是“走马灯”程序,程序中对P0中每个引脚P0^0~P0^7分别输入高低电平,参照项目二中的程序,也可以为P0统一赋值,从而达到“走马灯”的效果。代码如下:
其中,对P0的每一次输入,都对应着一盏灯的亮起,例如,第三盏灯亮起,如图3-33所示,输入的十六进制数为0xdf。“走马灯”程序的主体结构为顺序结构,即每一个语句依次执行。
图3-33 第三盏灯亮起,计算P0的输入
此外,现实生活中会碰到“流水灯”(即LED灯一开始全亮,继而一盏一盏地暗下去)、“双向走马灯”(从两头同时闪烁流动),也可试着书写代码。