您当前的位置:五五电子网电子知识电子制作自动控制-单片机单片机串口收发电路实验 正文
单片机串口收发电路实验

单片机串口收发电路实验

点击数:7110 次   录入时间:03-04 11:39:06   整理:http://www.55dianzi.com   自动控制-单片机

  单片机串口收发电路典型系统硬件电路如下图所示。
  
  关键程序分析
  
  ——串口发送初始化

单片机串口收发电路典型系统硬件电路

  (1)单片机初始化子函数
  
  (3)1作在方式1,串口允许接收  
  
  (4)定时器1定时方式2
  
  (5)设定时器1开始计数
  
  (6)11.0592M晶振,设置1200波特率的定时器高位初值
  
  (7)11.0592M晶振,设置1200波特率的定时器低位初值
  
  (8)发送中断标志位置1
  
  (9)启动定时器1
  
  (11)发射主函数入口
  
  (13)初始化单片机,设置波特率
  
  (14)while死循环
  
  (16)延时一段时间(否则,屏幕闪烁太快,看不清信息)
  
  (17)打印信息到屏幕上
  
  (18)打印信息到屏幕上
  
  (21)接收主函数入口
  
  (23)工作在方式1,串口允许接收
  
  (24)定时器1定时方式2
  
  (25)设定时器1开始计数
  
  (26)11.0592M晶振,设置1200波特率的定时器高位初值
  
  (27)11.0592M晶振,设置1200波特率的定时器低位初值
  
  (28)启动定时器l
  
  (29)while死循环
  
  (31)查询接收标志位RI是否为1
  
  (32)接收之后,将标志位RI清零
  
  (33)将接收到的信息通过PO口的LED显示出来

  调试要点及注意事项
  
  首先,接好硬件设备,将开发板通过串口线连接到电脑端,接好USB电源线或者直流5v电源线。打开下载软件,选择生成的串口接收.hex和串口应用.hex(发送)文件,分别进行下载(注意冷启动,先点击下载,之后再给单片机系统上电)。发射函数实现的功能是不停的显示信息到屏幕上,下载完程序之后,打开串口调试助手软件,设置好波特率1200,之后给单片机上电,如下图所示。接收子函数完成的通过串口,将键盘的指令通过LED显示出码值,下载程序之后,打开串口调试助手,设置好波特率1200,之后在发送的窗口输入1、2之类的数字,点击发送,将键值通过串口发送给单片机,同时注意观察板子上的LED显示结果。
  
  串口软件使用的注意事项:由于单片机开发板也是使用串口下载,因此在打开串口软件的同时不能下载程序。如需要下载,请首先点击“关闭串口”。做发送实验的时候,注意如果选中16进制发送的就是数字或者字母的16进制数值,比如发送‘O’,实际接收的就应该是Ox00,如果不选中,默认发送的是ASCII码值,此时发送‘O’,实际接收的就应该是Ox30,这点可以通过观察板子上的LED指示出来。

串口软件调试界面




本文关键字:单片机  自动控制-单片机电子制作 - 自动控制-单片机