微机实验_可编程串行通信(8250)_第1页
微机实验_可编程串行通信(8250)_第2页
微机实验_可编程串行通信(8250)_第3页
微机实验_可编程串行通信(8250)_第4页
微机实验_可编程串行通信(8250)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生实验报告系别电子工程系课程名称 微计算机实验班级实验名称可编程串行通信(8250)姓名实验时间2010年 12 月 15 日学号指导教师报 告 内 容一、实验目的1了解串行通信的基本原理。2掌握串行接口芯片8250的工作原理和编程方法。二、实验内容利用8250的循环回送特性,将PC机作为发送和接收机,从键盘输入一个字符,将其ASCII码发送出去,再接收回来在屏幕上显示,实现自发自收。三、实验步骤微型计算机本身配置了两个串行通信接口,分别为串行口1(COM1)和串行口2(COM2),I/O端口地址分别为3F8H3FFH和2F8H2FFH,对外接口采用9针插座。串行通信接口采用8250。825

2、0寄存器的端口地址如表10-1所示。表10-1I/O端口IN/OUTDLAB寄存器名称3F8HOUT0数据发送寄存器3F8HIN0数据接收寄存器3F8HOUT1除数寄存器低字节3F9HOUT1除数寄存器高字节3F9HOUT0中断允许寄存器3FAHIN中断识别寄存器3FBHOUT线路控制寄存器3FCHOUTMODEM控制寄存器3FDHIN线路状态寄存器3FEHINMODEM状态寄存器3FFH不用1传输线路控制寄存器LCR(3FBH)如图10-1所示。图10-12除数寄存器DLL、DLH(3F8H,3F9H)常用波特率及除数对照表如表10-2所示。表10-2除数寄存器波特率(BIT/S)高字节低字

3、节04H17H11003H00H15001H80H30000HC0H60000H60H120000H30H240000H18H480000H0CH96003中断允许寄存器IER(3F9H)如图10-2所示。图10-24MODEM控制寄存器MCR(3FCH)如图10-3所示。图10-359针串口插座(DB-9)外形如图10-4所示,引脚说明如表10-3所示。图10-4表10-39芯引脚号引脚名称RS-232C信号说明1空2RXD接收数据3TXD发送数据4DTR数据终端就绪5GND信号地6DSR数据装置就绪7RTS发送请求8CTS发送允许9保护地6.编程提示(1)程序流程图如图10-5所示。图10

4、-5 程序流程图四、实验参考程序 STACKSEGMENT PARA STACK STACKDB256 DUP(?)STACKENDSCODESEGMENT PARA PUBLIC CODE ASSUME CS:CODESTARTPROC FARPUSHDS;保存PSP 地址XORAX,AX PUSHAX ;初始化8250为7位数据位,1位停止位,奇校;验,波特率1200,并设定为内部连接方式MOVDX,3FBHMOVAL,80HOUTDX,AL ;设传输线控制寄存器D7为1MOVDX,3F8H;设波特率为1200MOVAL,60HOUTDX,ALMOVDX,3F9HMOVAL,0OUTDX,

5、ALMOVDX,3FBH ;设奇校验,1位停止位,7位数据位MOVAL,0AHOUTDX,ALMOVDX,3FCH ;设MODEM控制寄存器发DTR和RTS信号,;内部输出输入反接,中断禁止MOVAL,13HOUTDX,ALMOVDX,3F9H ;设中断允许寄存器为0,使4种中断被屏蔽MOVAL,0HOUTDX,AL ;把接收到的字符显示出来,把键盘输入的字符发;送出去FOREVER:MOVDX,3FDH ;输入线状态寄存器内容,测试接收是否出错INAL,DXTESTAL,1EHJNZERRORTESTAL,01H;测试是否“接收数据准备好”JNZRECEIVETESTAL,20H;测试是否“

6、输出数据缓冲区空” JZFOREVERMOVAH,1 ;测试是否“键盘缓冲区空”INT16H JZFOREVERMOVAH,0 ;从键盘缓冲区取一个字符送ALINT16HMOVDX,3F8H ;把字符发送到输出数据缓冲区OUTDX,ALJMPFOREVERRECEIVE:MOVDX,3F8H ;接收数据准备好,输入字符送AL,取出低7位INAL,DXANDAL,7FHCMPAL,27;检查是否为ESC键JZEXIT;是则退出PUSHAXMOVBX,0MOVAH,14 ;显示收到的字符(即按键对应的字符)INT10HPOPAXCMPAL,0DH ;测试是否回车字符?JNZFOREVERMOVAL,0AH ;显示换行MOVAH,14MOVBX,0INT10HJMPFOREVERERROR:MOVDX,3F8H ;输入错误字符,清除准备好标志INAL,DXMOVAL,? MOVBX,0MOVAH,14

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论