串口通信实验课件.ppt

上传人:rrsccc 文档编号:10327937 上传时间:2021-05-09 格式:PPT 页数:14 大小:161.50KB
返回 下载 相关 举报
串口通信实验课件.ppt_第1页
第1页 / 共14页
串口通信实验课件.ppt_第2页
第2页 / 共14页
串口通信实验课件.ppt_第3页
第3页 / 共14页
串口通信实验课件.ppt_第4页
第4页 / 共14页
串口通信实验课件.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《串口通信实验课件.ppt》由会员分享,可在线阅读,更多相关《串口通信实验课件.ppt(14页珍藏版)》请在三一文库上搜索。

1、1,串口通信实验,实验目的 实验设备 实验内容 实验原理 实验参考程序,2,串口通信实验,实验目的 通过实验熟悉华邦W90P710开发板串口的结构、串行通信的原理。 掌握ARM处理器串行通信的编程方法。,3,串口通信实验,实验设备 硬件:PC机,华邦W90P710开发板套件。 软件:Lambda IDE集成开发环境,Windows 2000/NT/XP。,4,串口通信实验,实验内容 学习华邦W90P710开发板中Uart相关寄存器的功能,熟悉W90P710系统硬件的Uart相关接口。 编写W90P710处理器的串口通信程序。,5,实验原理,W90P710开发板提供了两个独立的异步串行通信口,本

2、实验所用的为Uart0. 串口的主要参数有波特率、数据位、停止位和奇偶校验位等,串口的正常工作需要对这些参数做正确的配置。,6,实验原理,主要控制寄存器: UART_LCR(线控制寄存器) UART_RBRUART_THR(接收缓存发送保持寄存器) UART_DLM和UART_DLL(波特率除数寄存器) UART_LSR(线形状态寄存器),7,实验原理,UART_LCR(线控制寄存器) 主要用来配置奇偶校验、停止位、数据位 等。 DLAB位bit7 当DLAB为1时, 0 xFFF8_0000和0 xFFF8_0004代表的是寄存器UART0_DLL和UART0_DLM;当DLAB为0时, 0

3、 xFFF8_0000和0 xFFF8_0004代表的就是UART_RBRUART_THR和UART0_IER。,8,实验原理,UART_RBRUART_THR(接收缓存发送保持寄存器) 串口的功能在于接收或者发送数据,UART_RBRUART_THR就是串口的接收/发送口。两者都是低8位有效,高24位保留。若要发送数据,则向该地址写数据即可。反之若要接收的话,读取该寄存器的值即可。,9,实验原理,UART_DLM和UART_DLL(波特率除数寄存器) 这两个寄存器的作用是设置波特率。它们都只是低8位有效,因此可以组成一个16位的除数(DIVISOR) 组成的除数DLM,DLL与波特率的关系如

4、下: Baud Rate = Crystal Clock / 16 * Divisor + 2,10,实验原理,UART_LSR(线形状态寄存器) 该寄存器用以表示串口传输数据时的状态。 可以通过它们判断串口是否做好了接受/发送数据的准备,11,实验参考程序,主函数: int main() char *temp=”welcome to embedded system!” Uart_Init(); while(*temp) Uart_SendChar(*temp+); return 1; ,12,实验参考程序,void Uart_Init(void) unsigned intdivisor; u

5、nsigned charvalue; unsigned int temp=0; GPIO_CFG5=temp/清除FIFO缓冲区数据,13,实验参考程序,/设置波特率 value=UART0_LCR; /保存原来的状态,以便以后恢复用.(即对DLAB位的操作) UART0_LCR=ULCR_DLAB;/设置DLAB为1,以便访问DLM,DLL divisor = (unsigned int)(UART_CLK/(16*DEFAULT_BAUD)-2);/计算除数 UART0_DLL =divisor /将DLAB位再置零,以使DLL和DLM恢复为RBR/THR,IER ,14,实验参考程序,char Uart_SendChar(char bUartSendChar) unsigned char value = UART0_LSR; /检查设备是否满足发送条件 /输出缓存为空,或者其他条件 while (!(value ,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1