微机原理与接口技术电子教案梁建武 第5章4.ppt

微机原理与接口技术电子教案梁建武 第5章4.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5. 输出线 OUT1*和OUT2*: 两个一般用途的输出信号 由调制解调器控制寄存器的D2和D3使其输出低电平有效信号 复位使其恢复为高 5.4.3 16550的初始化编程 串口初始化程序必须在系统复位之后,在16550工作以前进行。16550的初始化编程主要用来设置16550的通信格式、传输波特率、是否使用中断、是否自检测试等操作。需要编程的寄存器有:除法寄存器、线路控制寄存器、MODEM控制寄存器和中断允许寄存器。 设置通信格式 设通信格式为每字符7位数据、2位停止位、采用偶校验,初始化程序段: MOV AL, ;线路控制寄存器的控制字 MOV DX, 3FBH ;线路控制寄存器端口地址 OUT DX, AL ;写入线路控制寄存器 设置通信波特率 设串口通信波特率需要设置为115200波特,初始化程序段: MOV AL, ;线路控制寄存器控制字DLAB = 1 MOV DX, 3FBH ;线路控制寄存器端口地址 OUT DX, AL ;写入线路控制寄存器 MOV AL, 10 ;产生115200波特率的除数系数低字节 MOV DX, 3F8H ;除数低字节寄存器端口地址 OUT DX, AL ;写入除数低字节 MOV AL, 00H ;除数高字节 INC DX ;指向除数高字节寄存器端口地址 OUT DX, AL ;写入除数高字节 设置操作方式 设串口需要自检测试,初始化程序段: MOV AL, ;MODEM控制寄存器控制字 MOV DX, 3FCH ;MODEM控制寄存器端口地址 OUT DX, AL ;写入MODEM控制寄存器 设置中断允许 设允许接收数据中断,初始化程序段: MOV AL, ;中断允许控制寄存器控制字 MOV DX, 3F9H ;中断允许控制寄存器端口地址 OUT DX, AL ;写入中断允许控制寄存器 16550的初始化流程 5.4.4 16550的应用实例 例1:16550的地址为03F8H~03FFH。 (1)16550初始化 对16550进行初始化程序: MOV DX, 3FBH MOV AL, 80H OUT DX, AL ;置位线路控制寄存器D7,DLAB = 1 MOV DX, 3FBH MOV AL, 60H OUT DX, AL ;锁存除数寄存器低8位 INC DX MOV AL, 0 OUT DX, AL ;锁存除数寄存器高8位 5.4.4 16550的应用实例 续 MOV DX, 3FBH MOV AL, 0AH OUT DX, AL ;初始化线路控制寄存器 MOV DX, 3FAH MOV AL, 07H OUT DX, AL ;初始化FIFO控制器 MOV DX, 3FCH MOV AL, 03H OUT DX, AL ;初始化MODEM控制器 MOV DX, 3F9H MOV AL, 0 OUT DX, AL ;写中断允许控制寄存器 5.4.4 16550的应用实例 续 (2)以查询方式串行发送与接收数据 采用查询方式发送数据 发送数据的程序: SEND: MOV DX, 3FDH LEA SI, SEND_DATA WAIT1: IN AL, DX TEST AL, 20H JZ WAIT1 PUSH DX MOV DX, 3F8H MOV AL, [SI] OUT DX, AL POP DX INC SI DEC BX

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档