



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学 实验(实习)报告实验(实习)名称8251A串行口的实验 实验(实习)日期2015.5.26 得分 指导教师 朱节中 计算机系 专业 网络工程 年级 2012 班次 1 姓名 学号 一实验目的1 了解串行通信的一般原理和8251A的工作原理。2 初步了解RS-232串行口标准及与TTL电路的连接方法。3 学会扩充8251A的方法,并设计实现用8251A进行数据传输。4 掌握8251A的编程方法。二实验内容(一) 采用查询方式:将内存指定区域存放的一批数据通过8251A的TXD发送出去,然后再从RXD接收回来,并在屏幕上显示出来。如图1连接线路,即:18MHZ输出接分频器74LS393的A孔,B孔接+5V,Q4(250KHZ)接8253A的CLK2。2GATE2接+5V。38253的OUT2和8251A的TXC,RXC相连,作为发送时钟和接收时钟。48251A的CS和208H-20FH插孔相连。58253的CS和200H-207H插孔相连。6用短路片将J1的2,1相短接或用导线将TXD和RXD相接,成为自发自收方式。7CTS端必须为低电平,8251A才可向外发送信号,RTS,DTR,DSR可不用。实验步骤:1 按原理图连接所需连线。2 检测连线无误的情况下,方可开启电源。3 运行调试程序,发送数据被接收后应正确无误地显示。提示:8251A数据口地址208H,控制口地址209H8253通道2地址202H,控制口地址203H程序:第一部分data segmentbuf db My name is luo wei!count equ $-bufdata endsstack segment para stack stackdb 100 dup(s)stack endscode segmentassume cs:code,ds:data,ss:stackmain proc farstart: push dsxor ax,axpush axmov dx,datamov ds,dxcall chushi8253call chushi8251lea si,bufmov cx,countl0: mov dx,209hl1: in al,dxtest al,01h ;测试TXRDY=1?jz l1mov dx,208hmov al,siout dx,al ;输出数据push cxmov cx,100xunhuan1:loop xunhuan1pop cxmov dx,209hnext: in al,dxtest al,02h ;测试RXRAY=1?jz nextmov dx,208hin al,dxpush cxmov cx,100xunhuan2:loop xunhuan2pop cxmov dl,al ;显示mov ah,02hint 21hinc siloop l0retmain endpchushi8251 proc near ;初始化8251Amov dx,209hxor ax,ax ;ax清零mov cx,03cc: call kkkloop ccmov al,40h ;复位,即返回方式命令格式0100,0000call kkkmov al,4eh ;方式:异步,波特率因子为16,8位数据,停止1位01001110 call kkkmov al,27h ;送命令字,启动发送器,接收器call kkkretchushi8251 endpkkk proc near ;输出子程序,将al中的数据输出到dx指字的端口 out dx,alpush cxmov cx,30 ;等待输出操作完成gg: loop ggpop cxretkkk endpchushi8253 proc nearmov dx,203h ;计数器2,方式3mov al,96h ;10010110out dx,almov dx,202h ;250000/1200/16=13 波特率1200Hz mov al,0dh ;初值13out dx,alretchushi8253 endpcode endsend main第二部分data segmentbuf db luo wei!count equ $-bufdata endsstack segment para stack stackdb 100 dup(s)stack endscode segmentassume cs:code,ds:data,ss:stackmain proc farstart: push dsxor ax,axpush axmov dx,datamov ds,dxcall set8253call set8251clipush dsmov dx,offset servmov ax,seg servmov ds,axmov ah,25hmov al,0dhint 21hpop dsmov dx,21hin al,dxand al,0dfhout dx,alstilea si,bufmov cx,countl0: mov dx,209hl1: in al,dxtest al,01h ;测试TXRDY=1?jz l1mov dx,208hmov al,siout dx,al ;输出数据mov dl,almov ah,02hint 21hpush cxmov cx,8000hxunhuan1:loop xunhuan1mov cx,8000hxunhuan2:loop xunhuan2mov cx,8000hxunhuan3:loop xunhuan3pop cxinc siloop l0mov dx,21hin al,dxor al,20hout dx,alpush dspush cxmov cx,0ffffhxunhuan4:loop xunhuan4pop cxpop dsretmain endpset8251 proc near ;初始化8251Amov dx,209hxor ax,ax ;ax清零mov cx,03cc: call kkkloop ccmov al,40h ;复位,即返回方式命令格式0100,0000 call kkkmov al,4eh ;方式:异步,波特率因子为16,8位数据,停止1位01001110call kkkmov al,27h ;送命令字,启动发送器,接收器call kkkretset8251 endpkkk proc near ;输出子程序,将al中的数据输出到dx指字的端口 out dx,alpush cxmov cx,30 ;等待输出操作完成gg: loop ggpop cxretkkk endpset8253 proc nearmov dx,203h ;计数器2,方式3mov al,96h ;10010110out dx,almov dx,202h ;250000/1200/16=13mov al,0dh ;初值13out dx,alretset8253 endpserv procpush dxpush axmov dx,208hin al,dxmov dl,almov ah,02hint 21hstipop axpop dxmov al,20hout 20h,aliretserv endpcode endsend main 波特率1200Hzmov al,0dh 初值13 out dx,al ret set8253 endp serv proc push dx push ax mov dx,208h in al,dx mov dl,al mov ah,02h int 21h sti pop ax pop dx mov al,20h out 20h,al iret serv endp code ends end main(二) 采用中断方式由于实验台只有一个RXRDY端子,所以发送数据采用查询方式,接收数据采用中断方式。 采用中断方式与查询方式的主要区别有:1 必须使8251A的RXRDY管脚接总线槽的IRQ5,且要在接收数据前设置中断入口地址,并清楚IRQ5的中断屏蔽位,而在程序退出时要设置IRQ5中断屏蔽位为1。2 接收数据时主程序处于循环状态,当中断处理子程序完成接收字节后,再在主程序中判断是否返回DOS。实验步骤:1 在查询方式基础上,将RXRDY插孔和系统总线的IRQ5相连。2 运行程序,调试。三实验中遇到的问题及解决方法1 在做第一部分时,一开始把8253的计数初值定得太大,即波特率太小,导致8251A发送接收数据的速度极慢,屏幕半天没有反应,一开始以为程序导致死机,过了很久才发现字符开始一个一个地显示,但非常非常缓慢,将计数初值改小之后速度就变快了。2 做第二部分时,一开始直接写8259的OCW1(0dfH),将IRQ5的中断屏蔽位清除,并屏蔽了其他IRQ中断,此时程序无法运行;后来解决的方法是先读8259的奇地址,即读出IMR寄存器内容,将之与0dfH相与后再送回,程序就可以运行了。3 开始在屏幕上同时显示发送和接收字符时发现顺序混乱,是时序没有配合好的问题,在发送语句后加入一段延时等待后就能正确显示了。四实验心得体会1 8251A作为串行通信接口,时序是非常重要的,输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高考总复习优化设计一轮复习政治(人教版)-第11课 创新思维要善于联想
- 2025-2026学年广东省广州市增城高级中学生物高三上期末调研模拟试题
- 有关美味的作文教学课件
- 劳动技术课教学课件下载
- 美容擀筋棒教学课件
- 宠物超声诊断学教学课件
- 2025年建筑工程师中级专业能力测试题库与答案详解
- 五年级信息技术上册 第3课 未来的电脑 1说课稿 华中师大版
- 做时间的主人 管理时间提高效率 教学设计-2023-2024学年高中下学期主题班会
- 4.4 光的折射2024-2025学年八年级物理上册同步说课稿(人教版)河北专版
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 迷你中长导管-
- 钢质防火门安装施工方法
- 优化物理教学策略的思考(黄恕伯)
- GB/T 26358-2022旅游度假区等级划分
- GB/T 25146-2010工业设备化学清洗质量验收规范
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
- GB/T 12008.7-2010塑料聚醚多元醇第7部分:黏度的测定
- 文化政策与法规(第一课)
- 最全最好的血液净化课件资料
- 寻找消失的滇缅路:松山战痕课件
评论
0/150
提交评论