- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
替换的代码 mov ah,0bh ;准备好了,检测是否有键盘输入 int 21h cmp al,0 jz Receive ;无输入,转测试接收准备好 push dx ;如果有键盘输入,就读入 mov ah,06h mov dl,0ffh int 21h pop dx 串行接口实验 实现串行接口的双机通讯 (查询方式传送字符和控制信息) 实验目的 熟悉串行接口芯片8251的工作原理 掌握串行通讯接收/发送程序的设计方法 实验内容 通过对8251芯片的编程,使得实验台上的串行通讯接口(RS232)以查询方式实现信息在双机上的。具体过程如下: 1. 从A电脑键盘上输入一个字符,将其通过A实验箱的8251数据口发送出去,然后通过B实验箱的8251接收该字符,最后在B电脑的屏幕上显示出来。 2.从A实验箱上输入步进电机控制信息(开关信息),通过A实验箱的8251数据口发送到B实验箱的 8251数据口,在B实验箱上接收到该信息之后,再用这个信息控制B实验箱上的步进电机的启动停止、转速和旋转方向。 实验中的相关硬件配置 在实验台上完成双机串行通讯实验所需的连线: 8253连线: 1.280^287H连接到8253~CS 2.GATE0接+5V 3.CLK0接1MHZ时 4.8253的OUT0接到8251的TXCLK和RXCLK 8251连线: 1.2B8H^2BFH连接到8251~CS 2.A电脑的RXD8251连接到B电脑的TXD8251 3.B电脑的RXD8251连接到A电脑的TXD8251 4.A和B电脑的GND相连接 8251和8253端口说明 8251提供一个控制端口和一个数据端口进行数据的输入/输出和控制,控制端口地址是2B9H,数据端口地址是2B8H。 8253有一个控制端口和三个计数器端口,为8251提供串行通信所需的,特定频率的发送/接收脉冲信号。控制端口地址是283H,三个计数器端口分别是280H,281H,282H。 8251控制字说明1 在准备发送数据和接收数据之前必须由CPU把一组控制字装入8251。控制字分两种:方式指令和工作指令,先装入方式指令,后装入工作指令。 另外,在发送和接收数据时,要检查8251状态字,当状态字报告“发送准备好”/“接收准备好”时,才能进行数据的发送或接收。 8251控制字说明2 1.方式指令(端口地址2B9H) 理解4aH(0100,1010B)的意义 8251控制字说明3 2.工作指令(端口地址2B9H) 理解27H(0010,0111B)的意义 8251控制字说明4 在接收和发送数据之前要先判断RxRDY/ TxRDY是否=1 3.状态字(端口地址2B9H) 可以作为中断请求信号 8253控制字说明1 1.控制字(283H) 理解B6H(1011,0110B)的意义 8253控制字说明2 2.计数初值(283H) 计数初值=时钟频率/(波特率× 波特率因子) 本实验:脉冲源=1MHz 波特率=1200 波特率因=16 计数初值= 1000000/1200*16=52 编程要领 1. 8251和8253初始化。 2.发送检测 1.1 发送是否准备好?没有准备好,转接收检测; 1.2 准备好了,检测是否有键盘输入; 1.3 无键盘输入,转接收检测; 1.4 有键盘输入,就读入字符并发送,然后转接收检测。 3.接收检测 1.1 检查接收是否准备好,没有准备好,转发送检测; 1.2 接收准备好了,接收一个字符,然后转发送检测。 与键盘和屏幕操作相关的DOS中断调用 实验内容A所需的 INT 21H查询网址 /fhtml 实验报告要求 一.实验报告格式 1.实验目的 2.实验内容 3.实验原理(含原理图和程序流程框图) 4.程序代码 5.实验体会 二.使用A4纸打印,封面包括实验名称、实验者姓名、实验时间等
文档评论(0)