江苏理工学院毕业论文(说明书)
56 页 第 13 页 共
江苏理工学院毕业论文(说明书)
第3章 软件的设计与说明
3.1软件设计
系统功能的实现依赖于软、硬件的协同工作。主控芯片为STC89C52RC单片机。单片机控制软件实现遥控和小车的各项功能。程序编译采用Keil uVision4编程软件,Keil uVision4程序编译界面如图3-1所示。程序部分采用目前单片机最通用的C语言进行编程。程序的烧录软件采用STC_ISP_V479软件烧写编译好的HEX文件,STC_ISP_V479软件程序烧写界面如图3-2所示。
图3-1 Keil uVision4编程软件界面
56 页 第 14 页 共
江苏理工学院毕业论文(说明书)
图3-2 STC_ISP_V479软件程序烧写界面
3.2软件的说明
3.2.1 遥控部分主程序流程
遥控部分主程序流程图如图3-3所示。程序从主函数开始执行,24L01无线模块初始化,同时在主函数中定义单片机口对应的按键按下时所发出的函数值。接下来判断是否有按键按下,如果有按键按下,则发送相应的按键对应的函数值,接着判断是否又有按键按下。如果未发现按键按下则在主函数中循环判断是否有按键按下。
56 页 第 15 页 共
江苏理工学院毕业论文(说明书)
开始24L01初始化定义键值N是否有按下按键Y发送相应键值
图3-3 遥控主程序流程图
3.2.2 24L01子程序流程图
24L01子程序流程图如图3-4所示,本模块子程序采用收发一体的驱动程序,即使该模块既可以在需要时发送信号,又可以在需要时接收信号。24L01子程序模块先初始化,初始化的同时在设置的写入reg函数中写入本地地址,写入接收端地址,并且设置频道0自动ACK应答允许。设置24L01的允许接收地址只有频道0,并且是信道工作在2.4GHz,以及设置数据长度为32字节,发射速率为1MHz。
56 页 第 16 页 共
相关推荐: