可编程串行通信接口8250a自发自收实验

可编程串行通信接口8250a自发自收实验

ID:1249655

大小:54.00 KB

页数:4页

时间:2017-11-09

可编程串行通信接口8250a自发自收实验_第1页
可编程串行通信接口8250a自发自收实验_第2页
可编程串行通信接口8250a自发自收实验_第3页
可编程串行通信接口8250a自发自收实验_第4页
资源描述:

《可编程串行通信接口8250a自发自收实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、可编程串行通信接口8250A自发自收实验一、实验目的和要求1.了解并行通信的工作原理;2.掌握8250的编程方法。二、实验内容和原理1.实验内容:对8250编程,实现下列功能:(1)主机键盘输入一个字符,并将字符的ASCⅡ码加1,指向ASCⅡ表中的下一个字符,通过SOUT引脚发送出去;(2)通过SIN引脚接受字符;(3)在屏幕上显示键盘输入的字符和接收到的字符。这样就实现了CPU自发自收的功能。线路连接:8250的D7~D0、A2~A0和DISTR、DOSTR引脚与系统数据线、地址线和读写控制线对应连接;片选线CS2接地址译码器输出端;INTRPT引脚与中断

2、请求输入IRQ2端相连;2MHz的时钟信号送到XTIL1;BAUDOUT与RCLK连接;8250数据接收线SIN与输出线SOUT相连接,是先自发自收。线路连接如图1所示。编程提示:8250采用查询方式进行数据通信,一桢数据格式为7位数据位位数据位,一位停止位,奇校验,波特率为2400bps,输入的基准时钟频率为2MHz。流程图开始程序流程如图2所示读线路状态寄存器设中断允许寄存器屏蔽中断设置Modem控制寄存器设置线路控寄存器除数除数寄存器显示提示信息接收8250发来的字符结束显示字符‘?’清除线路状态寄存器是字符‘Q’显示发来的字符保留7位字符的ASCⅡ码

3、+1发送8250键盘输入一个字符发送寄存器空?接收数据就绪出错程序:DATASEGMENTMES1DB'ITWILLDISPLAYONTHETERMINAL_SCREEN!!',0AH,0DHDB'PLAYQKEYEXITTODOS',0AH,0DH,0AH,0DH,'$'IOPORTEQU0D880H-0280HIO8250CSEQUIOPORT+290H;8250地址IO8250ZDEQUIOPORT+291HIO8250ZSEQUIOPORT+292HIO8250XKEQUIOPORT+293HIO8250MOEQUIOPORT+294HIO8250X

4、ZEQUIOPORT+295HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMES1;显示提示信息MOVAH,09INT21HMOVAL,80H;使DLAB=1,允许写除数寄存器MOVDX,IO8250XK;线路控制寄存器OUTDX,ALMOVAX,30H;除数值MOVDX,IO8250CS;除数寄存器低8位OUTDX,ALMOVAL,AHINCDX;除数寄存器高8位OUTDX,ALMOVAL,0AH;7位数据、1位停止位,奇校验MOVDX,IO8250

5、XK;线路控制寄存器OUTDX,ALMOVAL,10H;使自检控制位LOOP=1,自检MOVDX,IO8250MO;MODEM控制寄存器OUTDX,ALMOVAL,00H;屏蔽中断MOVDX,IO8250ZD;写中断允许寄存器OUTDX,ALWAT:MOVDX,IO8250XZ;读线路状态寄存器INAL,DXTESTAL,00011110B;出错否?JNZERROR;转到ERRORTESTAL,00000001B;接受数据就绪否?JNZRCEVE;转接收TESTAL,00100000B;发送寄存器空否?JZWAT;不空,返回等待MOVAH,01H;读键盘IN

6、T21HMOVDX,IO8250CS;发送下一个字符INCALOUTDX,ALJMPWAT;返回RCEVE:MOVDX,IO8250CS;读接收数据INAL,DXANDAL,01111111B;保留7位CHAR:MOVDL,AL;显示MOVAH,02HINT21HDECDLCMPDL,51H;键入字符是吗‘Q’?JZQUITCMPDL,71HJZQUIT;是,退出JMPWAT;不是,继续QUIT:MOVAX,4C00H;退出INT21HERROR:MOVDX,IO8250XZ;清除线路状态寄存器INAL,DXMOVDL,'?';显示字符'?'MOVAH,02

7、HINT21HJMPWAT;返回继续CODEENDSENDSTART2.实验原理8250内部有三种寄存器,8250初始化编程为:a、将80H写入通信线路控制寄存器使最高位为1,建立寄存器和中断允许寄存器的标志。b、写除数寄存器设定波特率分频系数。c、写通信线路控制寄存器,使最高位为0,设置数据格式。d、设置中断允许寄存器查询方式和中断方式。e、设置MODEM控制寄存器。三、主要仪器设备1.TPC-2003A实验系统2.计算机四、实验方法及实验步骤1.连接试验电路8250的D7~D0、A2~A0和DISTR、DOSTR引脚与系统数据线、地址线和读写控制线对应连

8、接;片选线CS2接地址译码器输出端;INTRPT引脚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。