微机原理与接口实验 4.3 串口通信-8251 赖晓铮.pptVIP

微机原理与接口实验 4.3 串口通信-8251 赖晓铮.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口实验 4.3 串口通信-8251 赖晓铮

微机原理与接口 实验系列 一、IO端口扩展(8255) 二、定时器/计数器(8253) 三、串口通信(8251) 四、模数转换(ADC0809) 五、数模转换(DAC0832) 六、液晶屏显示(LCD1602) 七、中断控制器(8259) 赖晓铮 博士 华南理工大学 laixz@scut.edu.cn QQ: (三) 串口通信(8251)实验 实验内容: ● 构建一个“CPU+8253+8251”的微型计算机系统,其中8253定时器为8251芯片提供工作时钟。编写机器语言程序,令CPU通过8251芯片实现与外设(虚拟端口)的串行通信。 实验目的: ● 了解串行通信的基本原理,比较串行通信与并行通信的异同及各自的优势。 ● 掌握串行接口芯片8251的编程方法,通过8251芯片实现CPU与外设的串行通信。 微程序版“CPU+8251”电路图 初始化过程 时钟信号CLK接手动开关MANUAL,启动仿真,使能复位信号#RESET=0; 手动按钮MANUAL开关“0?1?0”,然后令信号#RESET=1. 注:初始化完成后,若时钟信号CLK继续接开关MANUAL,则CPU进入手动模式,手动MANUAL开关,生成时钟信号CLK,程序单步执行;若时钟信号CLK接信号源AUTO-CLK(主频10Hz),则CPU进入自动模式,程序自动运行,直到HLT指令的“断点”处暂停。 重启过程(跳出“断点”) 时钟信号CLK接开关MANUAL,手动令复位信号端#RESET的状态“1?0?1”变化,即重启完成,跳出“断点”继续执行 。 注:跳出“断点”后,CPU进入HLT指令的后续下一条指令的取指周期。 8251应用电路图 可编程串行接口芯片8251A结构图 #CS #RD #WR C/#D 功能 0 0 1 0 CPU从8251A读数据 0 1 0 0 CPU向8251A写数据 0 0 1 1 CPU向8251A读状态 0 1 0 1 CPU向8251A写控制字 1 X X X 禁止访问,总线D7~D0接口呈现高阻态 8251A 读/写 控制逻辑 8251A 同步 通信 格式 8251A 异步 通信 格式 8251A芯片 工作流程图 8251A芯片 状态字格式 8251A芯片 方式控制字格式 8251A芯片 操作控制字格式 实验步骤: 1) 8251A数据发送测试程序UART_TX.asm存放在实验4.3项目的子文件夹test里,其功能实现了CPU从8251A芯片的串行通信接口自动发送一段ASCII码字符序列“HELLO!”,并且在外接的虚拟串口终端屏幕上显示。具体代码如后页所示。 2) 编译、烧写、自动运行上述UART_TX源程序,在程序自动运行过程中,观察虚拟串口终端屏幕的显示。(编译和烧写asm文件的方法参见“2.6存储器实验:ROM批量导入数据”) 3) 自行设计所要发送的字符序列,修改并自动执行UART_TX源程序。在运行过程中观察虚拟串口终端屏幕的显示。 4) 若需要把本实验改成8251A数据接收测试实验,请问硬件电路和程序怎么修改? 汇编助记符 注释 (M地址:机器指令) JMP 08H 00H01H48H “H” 02H45H “E” 03H4CH “L” 04H4CH “L” 05H4FH “O” 06H21H “!” 07HSET R3, 01H R3用来检测8253状态字 08H09HSET R2, 02H R2用以记录发送字符地址 发送字符地址初始化 [02H] 0AH0BHUART_TX 汇编助记符 注释 (M地址:机器指令) SET R0, 06H R0 用作待发送字符的计数器 总共6个数据 0CH0DHSET R1, A6H ; 8253计数器设置 R1 用于外设端口读写 8253地址[1010xxxxH],控制口A1A0=11 0EH0FHOUTA R1, PORT0 选择8253的控制寄存器 10HSET R1, 16

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档