单片机原理与应用A实验报告UART串口通信

单片机原理与应用A实验报告UART串口通信

ID:47568960

大小:142.00 KB

页数:8页

时间:2020-01-15

单片机原理与应用A实验报告UART串口通信_第1页
单片机原理与应用A实验报告UART串口通信_第2页
单片机原理与应用A实验报告UART串口通信_第3页
单片机原理与应用A实验报告UART串口通信_第4页
单片机原理与应用A实验报告UART串口通信_第5页
资源描述:

《单片机原理与应用A实验报告UART串口通信》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、UART串口通信一、实验目的1、学习实验系统的基本操作,了解在实验系统中进行程序设计、仿真和调试的操作方法和步骤;2、熟悉Proteus的虚拟仪器的使用;3、熟悉并灵活运用单片机的UART通信功能;4、熟悉虚拟串口在仿真中的应用;5、实现单片机点对点串口通信,即单片机与单片机间的相互通信;6、实现单片机与计算机串口通信。二、实验原理1、如图(1),有甲、乙两个单片机,甲单片机外接一个3×3矩阵键盘和8个LED;乙单片机外接一个独立按键和一个数码管;甲乙两个单片机通过串口进行通信(即TXD和RXD引脚)。图(1)单片机点对点串口通信电路仿真图按下甲单片机矩阵键盘的任意一个

2、按键,将该键编号(编号自己设定)通过串口发送给乙单片机,乙单片机在数码管上显示出对应的按键号;按下乙单片机的外接独立按键控制甲单片机的8个LED(按键之前8个LED灯均点亮),具体关系为:(1)第1次按键,乙单片机向甲单片机通过串口发送命令字符A,甲收到该命令,使前4个LED灯亮,后4个不亮;(2)第2次按键,乙单片机向甲单片机通过串口发送命令字符B,甲收到该命令,使前4个LED不亮,后4个亮;(3)第3次按键,乙单片机向甲单片机通过串口发送命令字符C,甲收到该命令,使奇数个灯亮,偶数个灯不亮;(4)第4次按键,乙单片机向甲单片机通过串口发送命令字符D,甲收到该命令,使

3、偶数个灯亮,奇数个灯不亮;(5)第5次按键,乙单片机向甲单片机通过串口发送命令字符E,甲收到该命令,使所有灯都不亮。2、单片机与计算机串口通信,如图(2),需要一个单片机和一个COMPIM器件,连接电路时,将单片机的RXD和COMPIM的RXD相连,单片机的TXD与COMPIM的TXD相连,即同名引脚相连,其它的引脚悬空。图(2)单片机与与计算机串口通信电路仿真图实验内容:设置单片机的串口为工作方式1,波特率设置为9600。计算机通过串口调试助手向单片机依次发送字符1、2、3、4,单片机收到每个字符后向计算机回复相应的内容,具体要求如表1所示:表1单片机与计算机通信内容

4、计算机发送字符单片机返回的内容151201415192ZhangKang3SiChuanNanChong4TianChao其它字符Error!三、实验步骤1、硬件仿真。先分析实验所需的硬件条件,然后在Proteus上连接好硬件电路,注意连接好必要的电阻等。2、软件编写。在Keil或其它的单片机编程软件上用C语言编写出构思好的软件。3、将程序编译为HEX文件,然后烧录到仿真单片机中,进行仿真。4、分析实验结果,找出问题并解决。四、实验结果及分析1、两个实验都基本实现了要求。图(3)单片机点对点串口通信实验结果图(4)单片机与计算机通信实验结果五、体会程序的调试仍然是最难的

5、了,可能调试很久都不会有结果。但是,当你休息后再来时也许就茅塞顿开了。所以,有时做软件实在做不出来时不妨先去放松一下,然后再来。六、附件程序:单片机点对点串口通信,单片机甲:/*******************************************************************************实验名:UART通信单片机甲*功能:通过矩阵键盘控制单片机乙的数码管显示相应数字,同时接受单片机乙的信号并让LED有不同的显示状态。*******************************************************

6、***********************/#includesbitP13=P1^3;//键盘列扫描端sbitP14=P1^4;//键盘列扫描端sbitP15=P1^5;//键盘列扫描端charSendDate;//发送的数据charLED[]={0xf0,0x0f,0x55,0x99,0xff,//LED显示模式数组0x89,0x23,0x45,0x78,0x88};/*******************************************************************************函数名:UART_In

7、it*函数功能:UART初始化函数,设置UART通讯的规则并打开定时器。*输入:unsignedintbaud*输出:无******************************************************************************/charUART_Init(unsignedintbaud){SCON=0x50;//设置UART通信模式为模式一PCON=PCON

8、0x80;//设置为高速模式TMOD=(TMOD&0xf0)

9、0x20;//定时器1工作模式为自动重装模式TH1=0x100-(11

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。