图5.8添加串口控件
步骤8:单击【View->ClassWizard】菜单项打开【MFC ClassWizard】对话框,选中【IDC_MSCOMM1】和【OnComm】列表项,单击【Add Function...】按钮,如图所示。
29
图5.9 Add Function
步骤9:一直单击【OK】按钮,我们就会看到增加【OnOnCommMscomm1()】函数,如图所示。
图5.10增加OnOnCommMscomm函数
步骤10:选择控件工具条中的编辑框控件abl,在对话框中添加编辑框控件,如图所示。
图5.11添加编辑框控件
步骤11:在【MFC ClassWizard】对话框中,单击【Member Variables】选项卡,为编辑框和串行口选择关联变量m_strRXData和m_ctrlComm,单击【OK】
30
按钮,如图所示。
图5.12选择关联变量m_strRXData和m_ctrlComm
步骤12:在【OnOnCommMscomm1()】函数中添加代码,添加完代码后的界面如图所示。
图5.13在OnOnCommMscomm1()函数中添加代码
步骤13:在【OnInitDialog()】函数中添加代码,添加完代码后的界面如图所示。
31
图514在OnInitDialog()函数中添加代码
5.4 VC软件界面仿真
如下图5.2所示为VC软件界面仿真图:
5.2 VC软件界面仿真图
此界面仿真结果表示当前的环境温度为28.7度。
32
结束语
本文主要详述了AT89C51单片机与PC机的串行通信的实现的设计和内容,AT89C51是一种带4K字节闪烁可编程可擦除只读寄存器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,所以它的使用前景会是相当广泛与受欢迎。因此我们有必要来学习它与PC机的通信。
主要论述内容总结如下:
1. 介绍了单片机的在现实生活中的使用情况与应用环境领域,市场前景与未来应用,并对总体设计做了概括性的描述。
2. 详述了单片机的发展概况、特点、应用,各个部件的原理,串行口的通信方式,显示管的工作原理,使各个部件都能被读者所了解,从而方便人们来认识AT89C51与PC机串行通信的原理。
3. 介绍了软件设计,流程,通信协议,初始化,波特率计算等软件上的准备与设计,从而为整个设计的汇编阶段做好准备。最后采用运用汇编语言将整个图纸上的设计变为实际的应用。
33