- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(b)设置通信数据格式 (对通信控制寄存器写入命令字) 假定7个数据位,1个停止位,偶校验。 MOV DX ,3FBH MOV AL ,1AH OUT DX ,AL (c)设置操作方式 (对MODEM控制寄存器写控制字) MOV DX ,3FCH DTR = 0,RTS = 0, MOV AL ,03 OUT2 = 0,不自检 OUT DX ,AL (d)设置中断允许寄存器 MOV DX ,3F9H 禁止四种中断(查询方式) MOV AL ,0 OUT DX ,AL 8250的初始化编程 编程主要步骤是: ①确定波特率:设置除数锁存器的分频值。为了能对除数锁存器写入,要先使通信线路控制寄存器的D7=1。 ②设置通信的数据格式:通过对通信线路控制寄存器编程实现,而且要使它的D7=0,以便接下来对接收和发送缓冲器以及中断允许寄存器进行操作。 ③如果使用中断,则设置中断允许寄存器的状态。若不使用中断,这个寄存器可设置成0。 ④设置调制解调器控制寄存器:通常,这寄存器设定的值为03H,使8250输出DTR和RTS这两个调制解调器控制信号。如果系统中不使用这两个信号,这样的设置也不会带来问题。如果使用中断,OUT2位应设置为“1”,这样8250产生的中断信号可以通过系统总线送给8259中断控制器。 要求以9600波特率进行异步通信,每字符的数据位7位,2个停止位,奇校验,允许所有中断。下面给出了采用8086汇编编写的8250初始化部分程序。 ;BIOS分配异步通信的端口地址为3F8H~3FFH MOV AL,80H MOV DX,3FBH OUT DX,AL ;使通信线控制寄存器最高位置1 MOV AL,0CH MOV DX,3F8H OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL ;对除数锁存器置初值 MOV AL;设置数据格式为7位/字符两个停止位,奇校验 MOV DX,3FBH OUT DX,AL MOV AL,0FH ;允许所有中断 MOV DX,3F9H OUT DX,AL MOV AL,OBH;OUT2、DTR、RTS信号有效 MOV DX,3FCH OUT DX,AL 设数据传输速率1200波特,通信格式为7位/字符,2 位停止位,奇校验,数据传输不采用中断方式,则其初始化程序段为: MOV DX,2FBH ;LCR的口地址 MOV AL,80H ;将DLAB位置1 OUT DX,AL MOV DX,2FBH ;DLL的口地址 MOV AL,60H ;写入1200波特的DLL值,通过查表可知1200对应的DLH DLL值分别为0060H OUT DX,AL MOV DX,2F9H ;DLH口地址 MOV AX,0 OUT DX,AX ;写入12000波特的DLH值 MOV DX,2FBH ;设定LCR的口地址 MOV AL,0EH ;7位字符,1位停止位,奇校验 OUT DX,AL ;写入LCR控制字 MOV DX,2FCH ;设定MCR口地址 MOV AL,03H ;置MCR控制字 OUT DX,AL MOV DX,2F9H ;设定IER口地址 MOV AL,0 ;禁止一切中断 OUT DX,AL ;置IER控制字 Intel 8251A可编程通信接口 1、 8251的性能指标 ①可用于串行通讯的同步和异步传送。 ②同步传送:5~8位/字符,内部或外部同步,可自动插入同步字符。 ③异步传送:5~8位/字符,时钟速率为通信波特率的1、16或64倍。 ④可产生终止字符(Break Character);可产生1、1.5或2个位的停止位。自动检测和处理终止字符。 ⑤可检查假的启动位。 ⑥波特率:异步传送的最大波特率为19.2K;同步传送的最大波特率64K。 ⑦完全双工,发送和接收双缓冲器。 ⑧出错检测——具有奇偶、溢出、帧错误等检测电路。 8251的功能结构 TxD TxRDY TxE TxC 读/写控制 逻辑 发送器 (P ? S) MODEM 控制逻辑 数据总线缓冲器 状态字 寄存器 接收数据 缓冲器 发送数据/命令 缓冲器 接收器 (P ? S ) RxRDY SYNDECT RxC RxD RESET CLK C/D RD WR CS DTR DSR RTS CTS 8251A的内部结构说明 接收器 异步通信:把输入
文档评论(0)