




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档安徽师范大学数计学院 实验报告专业名称 11计科课程 微机原理实验名称 串行通信实验姓 名 学 号 1107040128251 可编程串行口与PC 机通讯实验一、实验目的(1) 掌握8251 芯片的结构和编程,掌握微机通讯的编制。(2) 学习有关串行通讯的知识。(3) 学习 PC 机串口的操作方法。二、实验说明1、8251 信号线8251 是CPU 与外设或Mode 之间的接口芯片,所以它的信号线分为两组:一组是用于与CPU 接口的信号线,另一组用于与外设或Mode 接口。(1)与CPU 相连的信号线:除了双向三态数据总线(D7D0)、读(RD)、写(WR)、片选(CS)之外,还有:R
2、ESET:复位。通常与系统复位相连。CLK:时钟。由外部时钟发生器提供。C/D:控制/数据引脚。TxRDY:发送器准备好,高电平有效。TxE:发送器空,高电平有效。RxRDY:接收器准备好,高电平有效。SYNDET/BRKDET:同步/中止检测,双功能引脚。(2)与外设或Mode 相连的信号线:DTR:数据终端准备好,输出,低电平有效。DSR:数据装置准备好,输入,低电平有效。RTS:请求发送,输出,低电平有效。CTS:准许传送,输入,低电平有效。TxD:发送数据线。RxD:接收数据线。TxC:发送时钟,控制发送数据的速率。RxC:接收时钟,控制接收数据的速率。2、8251 的初始化编程和状态
3、字8251 是一个可编程的多功能串行通信接口芯片,在使用前必须对它进行初始化编程。初始化编程包括CPU 写方式控制字和操作命令字到8251 同一控制口,在初始化编程时必须按一定的顺序。如下面的流程图:三、实验原理图四、实验内容本实验由实验器发送一串字符09,PC 机串口接收并在超级终端上显示。五、实验步骤与PC 机通讯应用实验(1)实验连线:a.用串口线把实验机 8251 模块的RS232 通讯口与PC 机相连,把串口旁边的短路块SW1 短路在2-2/3-3 上,SW2 短路在RS232 上。b. 把 8251 实验区TxD、RxD 分别与RS232 实验区中的TxD、RxD 相连。c. 82
4、54 定时器电路的CLK0 和8251 的CLOCK 连到信号源CLK1(短路在1.5MHz)。d. 8254 定时器电路的OUT0 接8251 的TxC 和RxC,8254 定时器电路的GATE 接+5Ve. 8251 选通线CS 与ISA 总线接口模块的0000H 相连,8254 选通线CS 与ISA 总线接口模块的0020H 相连。f. 8251 及8254 的WR 连到8086 主模块的,8251 及格8254 的RD 连8086 主模块的RD。g. 8251 及8254 模块的数据(D0D7)、地址线(A0A7)分别连到主模块的数据(AD0AD7)、地址线(A0A7)。(2)PC 机
5、设置:进入WINDOWS 附件通讯超级终端。进入终端后在“连接时使用”下拉框选择你所使用的COM 口,波特率设置为4800,数据位8 位,奇偶校验位无,停止位1 位,流量控制无。等待接收数据。(3) 编译、运行程序(8251xp.asm),运行程序前先按硬件复位,正常运行后应在PC 机屏幕上循环显示“Qingdong Microcomputer Institute ”6、 实验代码MY_STACKSEGMENTPARA STACK DB100 DUP(?)MY_STACKENDSMY_DATA SEGMENTPARA DATAIO_9054base_address DB 4 DUP(0);PC
6、I卡9054芯片I/O基地址暂存空间IO_base_address DB 4 DUP(0)pcicardnotfindDB 0DH,0AH,pci card not find or address/interrupt error !,0DH,0AH,$GOODDB 0DH,0AH,The Program is Executing !,0DH,0AH,$D8251_0DW 0000H;DLAB=0:接收数据寄存器,发送保持寄存器;DLAB=1:波特率除数寄存器低位D8251_1DW 0001H;DLAB=0:中断允许寄存器;DLAB=1:波特率除数寄存器高位P8254_T0 DW0020H P8
7、254_MODE DW0023HPC16550_0 EQU03F8H;DLAB=0:接收数据寄存器,发送保持寄存器;DLAB=1:波特率除数寄存器低位PC16550_1 EQU03F9H;DLAB=0:中断允许寄存器;DLAB=1:波特率除数寄存器高位PC16550_3 EQU03FBH;线路控制寄存器LCRPC16550_4 EQU03FCH;MODEM控制寄存器MCRPC16550_5 EQU03FAH;线路状态寄存器LSRDELAY_SETEQU01FFH;延时参数MESDB PCI CARD NOT FOUND!$MES0DB *PCI CONFIG INFO*,13,10,$MES1
8、DB PCI BIOS NOT FOUND!,10,13,$MES2DB PCI CONFIG READ ERROR!$DIS1 DB PCI ADDRESS 0 $;DIS5 DB BIOS NOT SUPPER!$DIS6 DB READ PCI BOARD FAIL!$;-PCI Configuration Space Registers-BNDB?;BUS NUMBERDN_FNDB?;Device Number and Function NumberMY_DATA ENDsMY_CODE SEGMENT PARA CODEMY_PROCPROCFARASSUME CS:MY_CODE
9、,DS:MY_DATA,SS:MY_STACK.386;386模式编译START:MOVAX,MY_DATAMOVDS,AXMOVES,AXMOVAX,MY_STACKMOVSS,AXCALLFINDPCI;查找PCI卡资源并显示MOVCX,word ptr IO_base_addressANDCX,0FFFCHADDD8251_0,CX ADDD8251_1,CX ADDP8254_T0,CXADDP8254_MODE,CX MOV DX,PC16550_3;DLAB为1允许访问波特率寄存器MOV AL,82H OUT DX,AL MOV DX,PC16550_0 ;波特率除数寄存器低位 M
10、OV AL,18H OUT DX,AL MOV DX,PC16550_1;波特率除数寄存器高位 MOV AL,00H OUT DX,AL MOV DX,PC16550_3;DLAB为0 MOV AL,03H;附加奇偶标志位选择,无校验,1位停止位,8位字符03 OUT DX,AL MOV DX,PC16550_4;RTS、DTR置0:请求发送、数据终端就绪 MOV AL,03H OUT DX,AL MOV DX,PC16550_1;中断允许寄存器IER,屏蔽中断 MOV AL,00H OUT DX,AL MOVDX,P8254_MODEMOVAL,36H;计时器0,先低后高,方式3,二进制计数
11、OUTDX,ALMOVDX,P8254_T0MOVAL,13H;计数初值晶振6MHz 波特率4800BIT,分频频率为(6000/76.8=4EH)OUTDX,ALMOVAL,00HOUTDX,ALMOVDX,D8251_1MOVAL,4EH;异步1个停止位,无奇偶校验,8位字符,波特率为=发送(接收)时钟/16OUTDX,ALMOVAL,37H;不搜索,不内复位,请求发送,错误标志复位,正常通信,允许接收,数据准备好,允许发送OUTDX,ALAGAIN:MOVAH,30H;发送初值NEXT:MOVDX,D8251_1NEXT1:INAL,DXRCR AL,1;检测TXRDY是否为0,即判断发
12、送是否准备好JNCNEXT1CALL DELAYMOVDX,D8251_0MOVAL,AHOUTDX,ALINCAHCALL RECEIVECMP AH,39H;为9赋初值JBE NEXTJMPAGAIN; ERROR:MOVDX,OFFSET MES2;显示读错误信息MOVAH,09HINT21HEXIT:MOVAX,4C00HINT21H MY_PROCENDp DELAY PROC NEAR;延时程序PUSHFPUSHAXPUSHDXPUSHCXMOVCX,-1LOOP$;延时POPCX POPDX POPAX POPF RETDELAY ENDpRECEIVEPROC NEARPUSH
13、FPUSHAXPUSHDXPUSHCXRECEIVE1:MOV DX,PC16550_5;接收缓冲区是否满 IN AL,DX AND AL,01H JZ RECEIVE1;为0未满,继续 CALL DELAY MOV DX,PC16550_0;PC机接收数据 IN AL,DX MOV DL,AL MOV AH,02H INT 21H POPCX POPDX POPAX POPF RETRECEIVE ENDp; BREAK PROC NEAR;按任意键退出PUSHFPUSHAXPUSHDX MOV AH,06H MOV DL,0FFH INT 21H JE RETURN MOV AX,4C00
14、H INT 21HRETURN:POPDXPOPAXPOPFRETBREAK ENDP;*;/* 找卡子程序 */;*;FUNCTION CODEIO_port_addreEQU 0CF8H;32位配置地址端口IO_port_dataEQU0CFCH;32位配置数据端口IO_PLX_IDEQU200810B5H;PCI卡设备及厂商IDBADR0=10H;基地址寄存器0BADR1=14H;基地址寄存器1BADR2=18H;基地址寄存器2BADR3=1CH;基地址寄存器3FINDPCI PROCNEAR;查找PCI卡资源并显示PUSHADPUSHFDMOVEBX,080000000HFINDPCI
15、_next:ADDEBX,100HCMP EBX,081000000HJNZ findpci_continueMOV DX,offset pcicardnotfind;显示未找到PCI卡提示信息MOV AH,09HINT 21HMOV AH,4CHINT 21H;退出findpci_continue:MOV DX,IO_port_addreMOV EAX,EBXOUT DX,EAX;写地址口MOV DX,IO_port_dataIN EAX,DX;读数据口CMP EAX,IO_PLX_IDJNZ findpci_next;检查是否发现PCI卡MOV DX,IO_port_addreMOV EA
16、X,EBX ADD EAX,BADR1OUT DX,EAX;写地址口MOV DX,IO_port_dataIN EAX,DX;读数据口MOV dword ptr IO_9054base_address,EAXAND EAX,1JZ findPCI_next;检查是否为i/o基址信息 MOV EAX,dword ptr IO_9054base_addressAND EAX,0fffffffeh MOV dword ptr IO_9054base_address,EAX;去除i/o指示位并保存MOV DX,IO_port_addreMOV EAX,EBXADD EAX,BADR2OUT DX,EA
17、X;写地址口MOV DX,IO_port_dataIN EAX,DX;读数据口MOV dword ptr IO_base_address,EAXAND EAX,1JZ findPCI_next;检查是否为i/o基址信息MOV EAX,dword ptr IO_base_addressAND EAX,0fffffffehMOV dword ptr IO_base_address,EAX;去除i/o指示位并保存MOV DX,offset good;显示开始执行程序信息MOV AH,09HINT 21HPOPfdPOPadRETfindPCIENDPMY_CODE ENDS END START七、实验心得通过实验,进一步了解了串行通信的原理以及通过串行方式发送和接收数据的过程。输出数据是以字符为单位首先送到数据发送保持寄存器中,再进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版矿产资源开采合同履约保证金协议
- 二零二五年度宾馆特色客房装饰设计采购合同范本
- 2025版场地使用权合作协议规范模板
- 2025年玻璃制品安装与环保性能评估承包合同
- 2025版金融衍生品销售合同范本三(附风险评估)
- 二零二五年度建筑安全及文明施工现场管理合同
- 2025版测绘仪器设备销售及市场分析合同
- 二零二五年度cfg桩基础施工项目变更与索赔合同
- 二零二五年度旅游并购居间服务合同范本
- 2025版SaaS企业协同办公解决方案服务合同
- 市第二人民医院关于印发医疗质量控制分中心专项经费管理办法的通知
- 04S519小型排水构筑物(含隔油池)图集
- 信息技术信息系统考核试卷
- 工程施工人员安全教育培训【共55张课件】
- 人教版九年级物理全一册《14.1热机》同步练习题带答案
- 因式分解交叉相乘法练习100题及答案
- 研讨报告的格式范文模板
- 有机发光材料的合成和应用研究
- GB/T 44130.1-2024电动汽车充换电服务信息交换第1部分:总则
- 政府门户网站技术运维服务方案
- 呼吸科慢阻肺教学查房(模板)
评论
0/150
提交评论