预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

6/6学生实验报告系别电子工程系课程名称微计算机实验班级实验名称可编程串行通信(8250)姓名实验时间2010年12月15日学号指导教师报告内容一、实验目的1.了解串行通信的基本原理。2.掌握串行接口芯片8250的工作原理和编程方法。二、实验内容利用8250的循环回送特性,将PC机作为发送和接收机,从键盘输入一个字符,将其ASCII码发送出去,再接收回来在屏幕上显示,实现自发自收。三、实验步骤微型计算机本身配置了两个串行通信接口,分别为串行口1(COM1)和串行口2(COM2),I/O端口地址分别为3F8H~3FFH和2F8H~2FFH,对外接口采用9针插座。串行通信接口采用8250。8250寄存器的端口地址如表10-1所示。表10-1I/O端口IN/OUTDLAB寄存器名称3F8HOUT0数据发送寄存器3F8HIN0数据接收寄存器3F8HOUT1除数寄存器低字节3F9HOUT1除数寄存器高字节3F9HOUT0中断允许寄存器3FAHIN×中断识别寄存器3FBHOUT×线路控制寄存器3FCHOUT×MODEM控制寄存器3FDHIN×线路状态寄存器3FEHIN×MODEM状态寄存器3FFH×不用1.传输线路控制寄存器LCR(3FBH)如图10-1所示。图10-12.除数寄存器DLL、DLH(3F8H,3F9H)常用波特率及除数对照表如表10-2所示。表10-2除数寄存器波特率(BIT/S)高字节低字节04H17H11003H00H15001H80H30000HC0H60000H60H120000H30H240000H18H480000H0CH96003.中断允许寄存器IER(3F9H)如图10-2所示。图10-24.MODEM控制寄存器MCR(3FCH)如图10-3所示。图10-35.9针串口插座(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-5程序流程图四、实验参考程序STACKSEGMENTPARASTACK'STACK'DB256DUP(?)STACKENDSCODESEGMENTPARAPUBLIC'CODE'ASSUMECS:CODESTARTPROCFARPUSHDS;保存PSP地址XORAX,AXPUSHAX;初始化8250为7位数据位,1位停止位,奇校;验,波特率1200,并设定为内部连接方式MOVDX,3FBHMOVAL,80HOUTDX,AL;设传输线控制寄存器D7为1MOVDX,3F8H;设波特率为1200MOVAL,60HOUTDX,ALMOVDX,3F9HMOVAL,0OUTDX,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;测试是否“输出数据缓冲区空”JZFOREVERMOVAH,1;测试是否“键盘缓冲区空”INT16HJZFOREVERMOVAH,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;显示“?”INT10HJMPFOREVEREXIT:MOVAH,4CH;返回DOSINT21HSTARTENDPCODEENDSENDSTART五、实验结论与心得成绩教师签名批改时间年月日