UART芯片16550简介 16550结构 4. 控制寄存器的格式 接收数据缓冲寄存器(只读),发送缓冲寄存器(只写) 波特率除数寄存器(低字节) 波特率除数寄存器(高字节) 线路控制寄存器LCR 线路状态寄存器LSR 寄存器端口地址分配 线路控制寄存器LCR 线路状态寄存器LSR FIFO控制器FCR(只写) 波特率发生器 时钟源频率1.8432MHz 时钟频率= 波特率*16倍*分频系数 即:分频系数=1843200/(波特率*16) 波特率与分频系数对应表 16550初始化流程 16550初始化例题要求 要求串行数据帧包含8位有效数据、1位停止位、采用奇校验方式,编写设置波特率为9600的初始化程序。 根据公式计算,波特率为9600时,分频值为000CH 请编写满足该要求的16550初始化程序 根据线路控制寄存器LCR的约定,控制字 16550初始化程序 CTR EQU 3FBH;控制口,基地址+3 DLSB EQU 3F8H;除数低字节口,基地址+0 DMSB EQU 3F9H;除数高字节口,基地址+1 MOVAL;设置波特率时 ;要求特征位DLAB为1 MOVDX,CTR;线控寄存器端口地址 OUTDX,AL;写入特征位 MOVAL,0CH;波特率分频值低字节 MOVDX,DLSB;分频值低位端口地址 OUTDX,AL;写入分频值低位 MOVAL,00H;波特率分频值高字节 INCDX;分频值高位端口地址 OUTDX,AL;写入分频值高位 MOVAL ;控制字 MOVDX,CTR;线控寄存器端口地址 OUTDX,AL;写入控制字 *guzhaolin@126.com 时钟 DLAB A2 A1 A0 被访问的寄存器 串口1的地址 0 0 0 0 接收缓冲器RBR、发送缓冲器THR 3F8H+0 0 0 0 1 中断允许寄存器IER 3F8H+1 1 0 0 0 中断标识寄存器IIR(只读) FIFO控制器FCR(只写) 3F8H+2 × 0 1 0 传输线控制寄存器LCR 3F8H+3 × 0 1 1 传输线状态寄存器LSR 3F8H+4 除数寄存器(低字节)DLL 3F8H+0 除数寄存器(高字节)DLM 3F8H+1 × 1 0 1 1 0 0 1 寻址识别 1:分频 0:收发数据、中断 D7 D6 D5 D4 D3 D2 D1 D0 XX0:校验位无效 001:奇校验 011:偶校验 101:校验0 111:校验恒1 校 验方 式 数据 帧长 00:5位 01:6位 10:7位 11:8位 设置简断 1-强制间断 0-正常 停止位 1:1位半或2位 0:1位停止位 DLAB D7 D6 D5 D4 D3 D2 D1 D0 0 恒定值 1:发送移位空 1:发送缓冲空 1:检测到间断 1:帧错 1:奇偶校验错 1:数据溢出错误 1:接收数据就绪 D7 D6 D5 D4 D3 D2 D1 D0 1:清除发送FIFO缓冲器 1: 清除接收FIFO缓冲器 1:允许FIFO缓冲器工作 01H 00H 115200 02H 00H 57600 05H 00H 23040 06H 00H 19200 0AH 00H 11520 0CH 00H 9600 10H 00H 7200 18H 00H 4800 20H 00H 3600 30H 00H 2400 40H 00H 1800 60H 00H 1200 C0H 00H 600 80H 01H 300 00H 03H 150 17H 04H 110 00H 06H 75 00H 09H 50 分频器DLL(L) 分频器DLM(H) 波特率 16550串口芯片的初始化编程就是设置波特率、确定串行通信的数据帧格式、使能等。 设置波特率 设置数据位数、停止位、校验位 使能

波特率dlm_第6讲 串行通信16550.ppt相关推荐

  1. 三角网导线平差实例_第讲(三角网条件平差.ppt

    第讲(三角网条件平差.ppt 第三章 条件平差 第三章 条件平差 3.2 条件方程 * * * * 内容安排 一.高程控制网条件方程的列立 二.导线网条件方程的列立 三.测角网条件方程的列立 四.测边 ...

  2. 计算机模拟泊松分布,第19讲 计算机模拟matlb.ppt

    文档介绍: 第19讲 计算机模拟matlb.ppt实验目的 实验内容 学****计算机模拟的基本过程与方法. 1.模拟的概念. 4.实验作业. 3.计算机模拟实例. 2.产生随机数的计算机命令. 连续 ...

  3. 计算机组成原理cpu模型详解,计算机组成原理第九讲(CPU模型).ppt

    <计算机组成原理第九讲(CPU模型).ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第九讲(CPU模型).ppt(29页珍藏版)>请在装配图网上搜索. 1.计算机组成 ...

  4. ppt制作计算机报告,怎么讲ppt-干货PPT的正确讲授——如何演讲、做报告

    要知道在用PPT讲授时, 首先--三要素(3V) 3v语言.视觉.声音 ★语言(7%) 尽量不使用术语(具体场合具体分析,如在一些汇报等场合,不可避免使用术语) 多使用短句(印象会更深刻) 设问(可在 ...

  5. 武汉大学c语言实验报告模板,武汉大学C语言程序设计第3讲(2012级).ppt

    武汉大学C语言程序设计第3讲(2012级) 第二章 数据类型.运算符和表达式 2.3 常量.变量和标准函数 变量与内存 每一个变量有名字,类型,值,位置和大小. 当一个新的值赋予变量时,新值替换原值. ...

  6. 计算机组成原理尾数的求法,计算机组成原理第八讲(运算办法).ppt

    计算机组成原理第八讲(运算办法) 浮点加减运算 设浮点数字长16位,其中阶码8位,尾数8位,且均为双符号位的补码.求A±B=? (1)A= 11/16 ×2-4 , B= 13/16 ×2-3 (2) ...

  7. 计算机组成mod2是什么意思,计算机组成原理 第2讲_数据表示.ppt

    计算机组成原理 第2讲_数据表示 青岛理工大学计算机学院 Computer Organization 青岛理工大学 * * 计算机组成原理 Principles of Computer Organiz ...

  8. 专升本第九讲 (WORD+PPT)

    题外补充:数据处理 1.什么是数据处理 对数据的采集.存储.检索.加工.变换.传输. 2.数据处理的目的 从年大量.杂乱无章.难以理解的数据中抽出人们来说有价值的.有意义的信息. 3.数据处理软件 ( ...

  9. 计算机小学生感兴趣的知识,计算机是 什 么-给小学生讲计算机知识.ppt

    计算机是 什 么-给小学生讲计算机知识 计算机的组成: 计算机的组成: 计算机的组成: 硬件: 从外观上看,计算机由主机.显示器.键盘.鼠标器和音箱等部件所组成. 从功能上看,计算机的硬件主要包括中央 ...

最新文章

  1. 公有变量java_Java反射机制(只可以访问公有的方法或者变量)
  2. JAVA笔记13__创建线程/线程休眠/等待线程终止/线程中断/守护线程
  3. java里面赋值运算符解释_java复合赋值运算符和赋值运算符
  4. 小米手环无法模拟门卡_MIUI12轻体验:关于模拟门禁卡,你想知道的都在这里
  5. python 处理 excel格式文件
  6. pythoncsv数据类型_Python处理csv文件
  7. linux-安装-MySQL
  8. java中自定义泛型类_java 自定义一个泛型类
  9. 计算机基础线性代数还有,大学计算机基础 word作业.doc
  10. linux审计日志清除,Linux登录安全及用户操作审计 ,linux下清理日志脚本
  11. 程序员,这个双十一,对自己好一点…
  12. ireport中band指什么_金庸武侠经典书剑恩仇录中,“书剑”指的究竟是什么呢?...
  13. java 调用 easypr_EasyPR-Java项目maven版本所需jar包
  14. 黑苹果opencore下HD4400打开百度云等软件出现花屏的解决方案
  15. 【论文阅读笔记】Beamforming Optimization for Wireless Network Aided by IRS with Discrete Phase Shifts
  16. 81章 老子1章到_《道德经》81章全文(建议收藏)
  17. win7触摸板怎么关闭_笔记本fn键失灵怎么办?
  18. Windows10升级21H1黑屏解决办法
  19. 看雪4-ReeHY-main-2017
  20. OCR文字识别 证件识别功能简析

热门文章

  1. 条形码识别(1)——基础知识
  2. redirect_uri 参数错误 公众号H5授权登录原理
  3. Petalinux快速入门向导 (15) 第十四章.硬盘速度测试
  4. 英语对程序员有多重要?
  5. 高性价比降噪耳机推荐,2023年降噪耳机排行榜推荐
  6. 7-13 打印金字塔图案
  7. 5g nr,PDSCH/PUSCH,UE如何选择MCS table
  8. 如何在ASP.NET网络应用实现数据可视化图表
  9. Git - git 入门
  10. 转正申请书,要如何写啊?