微机原理实验指导书(注释版修正版)-5-1.pdf

微机原理实验指导书(注释版修正版)-5-1.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验指导书(注释版修正版)-5-1

微机原理实验指导书 (版本0.1) 余有灵 副教授 控制科学与工程系 2007 年12 月11 日 第1 页 说明 本实验指导书是依据西安唐都科教仪器公司的产品手册编制,在实验 中心相关领导和实验工作人员的帮助下完成的,在此表示感谢。 第2 页 实验5 16550 串口控制器应用实验 1. 实验目的 掌握16550 的工作方式及应用。 2 . 实验设备 PC 微机一台、TD-PIT+ 实验系统一至两套、示波器一台。 3 . 实验内容 串行通讯基础实验。编写程序,向串口连续发送一个数据(55H )。将 串口输出连接到示波器上,用示波器观察数据输出产生的波形,分析串行 数据格式。 4 . 实验原理 16550 是一种连接任何类型虚拟串行接口的可编程通信接口,与Intel 微处理器完全兼容的使用非常广泛的异步接收器/发送器(UART )。它内置 了16 字节的FIFO 缓冲,最大通讯速率可达 115Kb/s,是现代基于微处理 器设备包括PC 机和许多调制解调器的最普遍的通信接口。16550 的引脚如 图1 所示,其内部结构如图2 所示。 图1 16550 引脚图 图2 16550 的内部结构图 (1) 端口地址的使用 16550 内部有11 个寄存器,在芯片选择有效的前提下,由芯片的寄存 第3 页 器选择输入线A2 ,A1 和A0 来确定访问的寄存器,芯片中采用两条措施 来解决端口地址少的问题(只有8 个地址)。  保持寄存器和接收数据寄存器共用一个地址,以“写入”访问前者、 “读出”访问后者加以区分。  除数寄存器的高字节与中断允许寄存器使用相同地址,高字节和接 收数据寄存器、发送保持寄存器使用相同的地址,为了区分,借 用线路控制寄存器的最高位DLAB 位来区分。访问除数寄存器时, 令 DLAB 位为“1”;访问接收数据寄存器、发送保持寄存器和中 断允许寄存器时,则将DLAB 位置“0 ”。具体说明如表1 所示。 表1 16550 内部寄存器地址及其选择方法 (2) 寄存器控制字说明 线路控制寄存器(LCR ),主要用于指定异步串行通信的数据格式。见 表2 。 表2 LCR 格式 线路状态寄存器(LSR ),主要是向处理器提供有关数据传输的状态。 见表3 。 表3 LSR 格式 第4 页 波特率除数寄存器,用该寄存器设置串行数据的传送波特率。 除数寄存器值=基准时钟频率÷(16×波特率) 16550 芯片输入的基准时钟频率为1.8432MHz,若波特率为9600b/s, 则除数寄存器值为 000CH,DLH 中应填00H,DLL 中应填0CH 。16550 常用波特率参数见表4 。 表4 常用的波特率参数表 FIFO 控制寄存器(FCR ),16550 增加了一个FIFO 缓冲器,用于缓冲 正在发出或接收的数据,这是早期的UART 器件所没有的。FCR 各位意义 见表5 。 表5 FCR 格式 5 . 实验说明及步骤 串行通讯基础实验 对 16550 进行编程,不断向发送

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档