单片机原理及应用A实验报告-UART串口通信.doc
《单片机原理及应用A实验报告-UART串口通信.doc》由会员分享,可在线阅读,更多相关《单片机原理及应用A实验报告-UART串口通信.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、. .UART串口通信一、实验目的1、学习实验系统的根本操作,了解在实验系统中进展程序设计、仿真和调试的操作方法和步骤;2、熟悉Proteus的虚拟仪器的使用;3、熟悉并灵活运用单片机的UART通信功能;4、熟悉虚拟串口在仿真中的应用;5、实现单片机点对点串口通信,即单片机与单片机间的相互通信;6、实现单片机与计算机串口通信。二、实验原理1、如图1,有甲、乙两个单片机,甲单片机外接一个33矩阵键盘和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,甲收到该命令,使偶数个灯亮,奇数个灯不亮;5第5次按键,乙单片机向甲单片机通过串口发送命令字符E
3、,甲收到该命令,使所有灯都不亮。2、单片机与计算机串口通信,如图2,需要一个单片机和一个PIM器件,连接电路时,将单片机的RXD和PIM的RXD相连,单片机的TXD与PIM的TXD相连,即同名引脚相连,其它的引脚悬空。图2单片机与与计算机串口通信电路仿真图实验容:设置单片机的串口为工作方式1,波特率设置为9600。计算机通过串口调试助手向单片机依次发送字符1、2、3、4,单片机收到每个字符后向计算机回复相应的容,具体要求如表1所示:表1 单片机与计算机通信容计算机发送字符单片机返回的容151201415192ZhangKang3SiChuanNanChong4TianChao其它字符Error
4、!三、实验步骤1、硬件仿真。先分析实验所需的硬件条件,然后在Proteus上连接好硬件电路,注意连接好必要的电阻等。2、软件编写。在Keil或其它的单片机编程软件上用C语言编写出构思好的软件。3、将程序编译为HEX文件,然后烧录到仿真单片机中,进展仿真。4、分析实验结果,找出问题并解决。四、实验结果及分析1、两个实验都根本实现了要求。图3单片机点对点串口通信实验结果图4单片机与计算机通信实验结果五、体会程序的调试仍然是最难的了,可能调试很久都不会有结果。但是,当你休息后再来时也许就茅塞顿开了。所以,有时做软件实在做不出来时不妨先去放松一下,然后再来。六、附件程序:单片机点对点串口通信,单片机甲
5、:/* 实验名: UART通信单片机甲*功能:通过矩阵键盘控制单片机乙的数码管显示相应数字,同时承受单片机乙的信号并让LED有不同的显示状态。*/#includesbit P13 = P13; /键盘列扫描端sbit P14 = P14; /键盘列扫描端sbit P15 = P15; /键盘列扫描端char SendDate; /发送的数据char LED = 0xf0,0x0f,0x55,0x99,0xff, /LED显示模式数组 0x89,0x23,0x45,0x78,0x88;/* 函数名 : UART_Init* 函数功能: UART初始化函数,设置UART通讯的规那么并翻开定时器。*
6、 输入 : unsigned int baud* 输出 : 无*/char UART_Init(unsigned int baud)SCON = 0x50;/设置UART通信模式为模式一PCON = PCON | 0x80;/设置为高速模式TMOD = (TMOD & 0xf0) | 0x20; /定时器1工作模式为自动重装模式TH1 = 0x100 - (11059200/12/16/baud); /配置波特率TL1 = TH1;TR1 = 1;ES = 1;/翻开串口中断return 0;/* 函数名 : UART_Inter* 函数功能: UART中断函数,实现数据的发送功能。* 输入
7、: 无* 输出 : 无*/void UART_Inter() interrupt 4int a;/数据存储if(RI)/接收标志RI = 0;a = SBUF;P2 = LEDa; /LED显示if(TI)TI = 0;/* 函数名 : main* 函数功能: 主函数,矩阵键盘扫描并发送信号。* 输入 : 无* 输出 : 无*/void main()char Date;/储存上次发送的数据UART_Init(9600); /设置波特率为9600EA = 1;/翻开总中断P1 = 0xff;/设置为输入模式while(1)Data = SendDate;P1 = 0xfe;/矩阵键盘扫描if(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 实验 报告 UART 串口 通信
限制150内