微机实验_可编程串行通信(8250).doc

微机实验_可编程串行通信(8250).doc

ID:56866752

大小:165.50 KB

页数:6页

时间:2020-07-16

微机实验_可编程串行通信(8250).doc_第1页
微机实验_可编程串行通信(8250).doc_第2页
微机实验_可编程串行通信(8250).doc_第3页
微机实验_可编程串行通信(8250).doc_第4页
微机实验_可编程串行通信(8250).doc_第5页
资源描述:

《微机实验_可编程串行通信(8250).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、H和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

3、(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所

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

5、;保存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信号,;内部输出输入反接,中

6、断禁止MOVAL,13HOUTDX,ALMOVDX,3F9H;设中断允许寄存器为0,使4种中断被屏蔽MOVAL,0HOUTDX,AL;把接收到的字符显示出来,把键盘输入的字符发;送出去FOREVER:MOVDX,3FDH;输入线状态寄存器内容,测试接收是否出错INAL,DXTESTAL,1EHJNZERRORTESTAL,01H;测试是否“接收数据准备好”JNZRECEIVETESTAL,20H;测试是否“输出数据缓冲区空”JZFOREVERMOVAH,1;测试是否“键盘缓冲区空”INT16HJZFOREVE

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

8、MOVBX,0INT10HJMPFOREVERERROR:MOVDX,3F8H;输入错误字符,清除准备好标志INAL,DXMOVAL,‘?’MOVBX,0MOVAH,14;显示“?”INT10HJMPFOREVEREXIT:MOVAH,4CH;返回DOSINT21HSTARTENDPCODEENDSENDSTART五、实验结论与心得成绩教师签名批改时间年月日

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

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

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