新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机串口通信实例

51单片机串口通信实例

作者:时间:2013-01-06来源:网络收藏

程序详细说明:

(1)头文件包含。

(2)声明初始化程序。

(3)设置定时器1 工作在模式2,自动装载初值(详见第二讲)。

(4)SMOD 位清0,波特率不加倍。

(5)串行口工作在方式1,并允许接收。

(6)定时器1 高8 位赋初值。波特率为1200b/s(7)定时器1 低8 位赋初值。

(8)启动定时器。

(9)主函数。

(10)定义一个字符型变量。

(11)初始化

(12)死循环。

(13)如果接收到数据。

(14)将接收到的数据赋给之前定义的变量。

(15)将接收到的值输出到P0 口。

(16)对接收标志位清0,准备再次接收。

(17)将接收到的数据又发送出去。

(18)查询是否发送完毕。

(19)对发送标志位清0。

四、调试要点与实验现象

接好硬件,通过冷启动方式将程序所生成的。hex文件下载到运行后,打开调试助手软件,设置好波特率1200,复位,然后在通过串口调试助手往发送数据(见图3),可以观察到在接收窗口有发送的数据显示,此外电路板上的串行指示灯也会闪烁,P0 口所接到LED 灯会闪烁所接收到的数据。

图3 串口软件调试界面

图3 串口软件调试界面

另外串口调试助手软件使用时应注意的是,如果单片机开发板采用串口下载而且和串口调试助手是使用同一串口,则在打开串口软件的同时不能给单片机下载程序,如需要下载,请首先点击“关闭串口”,做发送实验的时候,注意如果选中16 进制发送的就是数字或者字母的16 进制数值,比如发送“0”,实际接收的就应该是0x00,如果不选中,默认发送的是ASCII 码值,此时发送“0”,实际接收的就应该是0x30,这点可以通过观察板子P0 口上的对应的LED 指示出来。

五、总结

本讲介绍了单片机串口的原理并给出了,通过该讲,读者可以了解和掌握51 单片机串口的原理与应用流程,利用串口通信,单片机可以与计算机相连,也可以单片机互联或者多个单片机相互通信组网等,在实际的工程应用中非常广泛。从学习的角度来说,熟练的利用串口将单片机系统中的相关信息显示在计算机上可以很直观方便的进行调试和开发


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭