关键词:AT89S52
![]() |
|---|
5、软件设计
5.1 计算机软件编程
计算机的主要作用是通过串口传送源数据给单片机。
利用Visual C++编制串行通信程序一般有3种方法:调用Microsoft Win32应用程序接口(API)提供的串行通信函数,利用VC++的MFC类库函数实现;用Active X通信控件(MSComm)开发串口通信程序,笔者利用VC++提供的MSComm控件来实现计算机与单片机之间的串行通信,利用VC++的通信控件MSComm进行软件设计只需对串口进行简单的设置即可。程序实现非常简单,结构清晰,在Windows环境下,串口是系统资源的一部分,应用程序要使用串口进行通信,必须在使用之前向系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。
5.2 单片机软件编程
单片机的主要作用是从发送端(计算机)接收数据,并对接收到的数据进行PWM编码,然后通过输出端口输出,单片机部分的编程主要由串口初始化子函数,接收数据子函数和PWM信号发送子函数组成。
5.2.1 串口初始化子函数
使用串口之前,应动其进行初始化,初始化程序如下:
![]() |
|---|
5.2.2 接收数据子函数
接收数据流程如图5所示,程序如下:
![]() |
|---|
![]() |



