资源描述:
《可编程串行接口实验.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、集美大学计算机工程学院实验报告课程名称微机系统与接口技术实验名称实验四8251可编程串行接口实验实验类型设计型姓名学号日期地点成绩教师评语:1.实验目的及内容1.1实验目的1、了解8251的内部结构、工作原理及与8086的接口逻辑;2、掌握8251的初始化编程方法,学会使用8251实现设备之间的串行通信。1.2实验内容1)设计8251与8086CPU的硬件连接图,分配8251的基地址为0FF00H。8251的CLK引脚需接4MHZ的时钟。2)设计8251的硬件连接及编写程序,实现自发自收。把内存中
2、的字符串,依次传送出去,并接收回来,然后把接收回来的字符显示在LED上。使用8253作分频器提供8251的收发时钟,并给出程序流程图。3)计算你所设计的串行通信的波特率为多少?本次设计实验中,我所设计的通信的波特率为19200,波特率因子为16。4)设计8251的硬件连接及编写程序,实现从PC机的串行通信测试软件向8251发送一批数据,8251接收完数据之后,再将数据依次发送回去。使用8253作分频器提供8251的收发时钟,并给出程序流程图。2.实验环境星研电子软件,STAR系列实验仪一套、PC机
3、一台、导线若干3.实验方法8251是通用同步/异步接收发送器,可用作CPU和串行外设的接口电路,它的工作各种工作方式及工作进程都是用初始化及实时控制实现的,编程时,方式指令紧接在复位后由CPU写入,用来定义8251A的一般工作特性;在写入方式指令的前提下由CPU写入同步字符和命令指令用来指定芯片的实际操作。根据实验要求,需完成一下两个方面的问题:(1)8253对收发时钟的分频。8253的CLK接频率发生器的2MHZ,初值赋给104,得到收发时钟为19200HZ。(2)利用8251实现自发自收。82
4、51的方式命令字:停止位为1,产生偶校验,字符长度为8位,波特率因子为16位;命令指令字:出错标志复位,允许发送,允许接收。将TxD与RxD相接实现自发自收。4.实验步骤4.1电路设计4.2实验装置的连线说明C5区:CS(8253)、A0、A1——A3区:CS7、A0、A1C5区:CLK0(8253)——B2区:2MHZC5区:GATE0(8253)——C1区:VCCC5区:OUT0(8253)——C5区:RxC、TxC(8251)C5区:CS(8251)、C/D——A3区:CS1、A0C5区:C
5、LK(8251)——B2区:4MHZC5区:RxD——C5区:TxDE5区:CS、A0——A3区:CS5、A0E5区:CLK——B2区:2MHZE5区:B、C——G5区:B、C4.3编写实验程序.MODELTINYA8253_0EQU9000HA8253_3EQU9003HA8251_0EQU0FF00HA8251_1EQU0FF01HEXTRNdisplay8:NEAR.STACK100.DATABUFDB8DUP(10H)CHARDB00H,01H,02H,03H,04H,05H,06H,07
6、H.CODESTART:MOVAX,@DATAMOVDS,AXMOVES,AXMOVDX,A8253_3MOVAL,37HOUTDX,ALMOVDX,A8253_0MOVAL,04HOUTDX,ALMOVAL,01HOUTDX,ALMOVDX,A8251_1MOVAL,40HOUTDX,ALMOVAL,7EHOUTDX,ALMOVAL,15HOUTDX,ALLEASI,BUFLEABX,CHARMOVCX,8L1:MOVDX,A8251_1L2:INAL,DXTESTAL,01HJZL2MOVDX
7、,A8251_0MOVAL,[BX]MOV[SI+7],ALOUTDX,ALMOVDX,A8251_1L3:INAL,DXTESTAL,02HJZL3TESTAL,38HJNZL2MOVDX,A8251_0INAL,DXMOV[SI],ALINCBXCALLShowCALLDL500msCALLDL500msLOOPL1JMPSTARTShowPROCNEARMOVBUF+1,10HMOVBUF+2,10HMOVBUF+3,10HMOVBUF+4,10HMOVBUF+5,10HMOVBUF+6,1
8、0HCALLDisplay8RETShowENDPDL500msPROCNEARPUSHCXMOVCX,60000DL500ms1:LOOPDL500ms1POPCXRETDL500msENDPENDSTART4.4运行调试程序1)按要求设计的电路正确连接线路,检查完毕后打开电源。2)打开PC机中的星研软件,并载入源程序。3)选择“运行”——“进入调试状态”。4)装载完毕后,选择“全速运行”的按钮,观察LED灯的显示情况,5.实验结论在LED上循环显示0-8的数。1实验中通过通过T