集美大学微机实验8251

上传人:xins****2008 文档编号:110952329 上传时间:2019-11-01 格式:DOCX 页数:7 大小:62.77KB
返回 下载 相关 举报
集美大学微机实验8251_第1页
第1页 / 共7页
集美大学微机实验8251_第2页
第2页 / 共7页
集美大学微机实验8251_第3页
第3页 / 共7页
集美大学微机实验8251_第4页
第4页 / 共7页
集美大学微机实验8251_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《集美大学微机实验8251》由会员分享,可在线阅读,更多相关《集美大学微机实验8251(7页珍藏版)》请在金锄头文库上搜索。

1、集美大学计算机工程学院微机系统与接口技术实验报告第7页 共7页集 美 大 学计 算 机 工 程 学 院实 验 报 告课程名称微机系统与接口技术实验名称8251可编程串行接口实验实验类型 设计型姓名张伟学号2010810101日期2013-12-2地点克立楼微机室成绩教师洪玉玲、徐初杰评语:1. 实验目的及内容1.1实验目的1)了解8251的内部结构、工作原理及与8086的接口逻辑;2)掌握对8251的初始化编程方法,学会使用8251实现设备之间的串行通信。1.2实验内容1)设计8251与8086CPU的硬件连接图,分配8251的基地址为0FF00H。8251的CLK引脚需接4MHZ的时钟。2)

2、设计8251的硬件连接及编写程序,实现自发自收。把内存中的字符串,依次传送出去,并接收回来,然后把接收回来的字符显示在LED上。使用8253作分频器提供8251的收发时钟,并给出程序流程图。3)计算你所设计的串行通信的波特率为多少? 本次设计实验中,我所设计的通信的波特率为19200,波特率因子为16。4)设计8251的硬件连接及编写程序,实现从PC机的串行通信测试软件向8251发送一批数据,8251接收完数据之后,再将数据依次发送回去。使用8253作分频器提供8251的收发时钟,并给出程序流程图。2. 实验环境STAR系列实验仪、PC机、星研集成软件环境3. 实验方法8251是通用同步/异步

3、接收发送器,可用作CPU和串行外设的接口电路,它的工作各种工作方式及工作进程都是用初始化及实时控制实现的,编程时,方式指令紧接在复位后由CPU写入,用来定义8251A的一般工作特性;在写入方式指令的前提下由CPU写入同步字符和命令指令用来指定芯片的实际操作。根据实验要求,需完成一下两个方面的问题:(1)8253对收发时钟的分频。8253的CLK接频率发生器的2MHZ,初值赋给104,得到收发时钟为19200HZ。(2)利用8251实现自发自收。8251的方式命令字:停止位为1,产生偶校验,字符长度为8位,波特率因子为16位;命令指令字:出错标志复位,允许发送,允许接收。将TxD与RxD相接实现

4、自发自收。4. 实验步骤4.1电路设计 4.2实验装置的连线说明8251: CLK-4M8251: C/D-A08251: CS-CS18251: TXC-OUT0(8253)8251: RXC-OUT0(8253)8251: TxRDY-RxRDY8253:GATE0-VCC8253:CLK0-B2区2M8253:A0,A1,CS-A0,A1,CS7E5区:CS,A0-CS5,A0E5区: CLK-B2区2ME5区: B,C-G5区LED:B,C4.3编写实验程序程序见附录4.4运行调试程序运行结果与预期结果相符。5. 实验分析这次实验是通过8253芯片传送分频信号给可编程串行接口芯片825

5、1,然后让8251运用发送器和接收器来实现自发自收的功能,再通过数码管来显示其脉冲输出,编程时存储在内存中的数为18有00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH。运行程序,LED上开始有序显示数据0F,然后再循环。6. 实验小结1.串行通信接口的波特率计算方法为:外部时钟频率为19200HZ,波特率外部时钟频率波特率因子19200Hz/16(Kb/s)=1200Kb/s。2.在复习知识应该要认真,不能因为自以为有的知识点不重要就忽略了,导致真正要使用该知识做实验的时候才发现是小小的问题引起的,就是因为自己不注意

6、导致的。3.做完实验不能够只是觉得应付了事而要真正掌握该芯片的知识。附件:1、程序流程图2、汇编语言源程序.MODELTINYEXTRN display8:NEAR;调用七段码的显示子程序.STACK 100.DATABUFDB 8 DUP(10H)CHARDB 00H,01H,02H,03H,04H,05H,06H,07HDB 08H,09H,0AH,0BH,0CH,0DH,0EH,0FH.CODESTART: MOV AX,DATAMOV DS,AXMOV ES,AX ;设置计数器0用2MHZ的时钟频率产生19200Hz的方波 ;2M/19200=104MOV DX,9003HMOV AL

7、,37H;00110111计数器0,写16位,方式3,BCD计数OUT DX,ALMOV DX,9000HMOV AL,04H;写入计数初值低8位OUT DX,ALMOV AL,01H;写入计数初值高8位OUT DX,AL ;8251初始化 MOV DX,0FF01H MOV AL,40H;复位 0100 0000OUT DX,ALMOV AL,7EH ;0111 1110 波特率因子16,8个数据位,偶校验,一个停止位OUT DX,ALMOV AL,40H;复位 0100 0000OUT DX,ALMOV AL,15H;0001 0101出错标志位复位,允许发送允许接收OUT DX,AL L

8、EA SI,BUFLEA BX,CHARMOV CX,16L:CALL SendCALL ReceiveCALL ShowCALL DL500msCALL DL500msLOOP LJMP STARTSend PROC NEARLOPTX:MOV DX,0FF01HIN AL,DXTEST AL,01H;是否允许发送JZ LOPTX;未准备好继续检测MOV DX,0FF00HMOV AL,BXMOV SI+7,ALINC BXOUT DX,ALRET SendENDP Receive PROC NEARMOV DX,0FF01HLOPRX:IN AL,DXTEST AL,01H;是否允许接收JZ LOPRXTEST AL,38H;检查是否出错JNZ $MOV DX,0FF00HIN AL,DX ;数据读入MOV SI,ALRET Receive ENDP Show PROC NEAR MOV BUF+1,10HMOV BUF+2,10H MOV BUF+3,10HMOV BUF+4,10HMOV BUF+5,10HMOV BUF+6,10HCALL Display8 RETShowENDPDL500ms PROC NEARPUSH CXMOV CX,60000DL500ms1:LOOP DL500ms1POP CXRETDL500msENDPEND START

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号