11.4 项目的软件程序设计
2025年09月21日
11.4 项目的软件程序设计
由图11-3可以看出,P3.4引脚通过晶体管驱动蜂鸣器发声,主要驱动引脚P3.4定时翻转电平。在软件程序设计方面,主要使用定时器T0定时工作方式1,首先赋予定时初值,在T0开始允许计数后,T0从初值开始加1计数,直到最高位产生溢出时TF0=1,T0定时请求中断,则定时器T0转入执行中断服务子程序,此时对P3.4引脚的电平进行一次翻转,蜂鸣器发声。终端子程序更新定时初值重新装载到T0定时器中,即将初值高八位低八位的数据写入TH0和TL0中等待下次计数置最高位溢出,如此反复循环实现蜂鸣器报警提示功能。蜂鸣器控制电路程序设计流程如图11-4所示。
根据图11-4程序流程图写出的驱动蜂鸣器发声的程序代码如下:
图11-4 定时器T0控制蜂鸣器发声程序流程图
根据第2章所学的单片机开发环境Keil,建立属于工程文件,并在此环境进行编译,编译过程如图11-5所示。同时在创建工程的路径下生成一个.hex文件,然后就可以下载到单片机中进行电路调试。
图11-5 程序成功编译结果图