《2023年接口实验报告.docx》由会员分享,可在线阅读,更多相关《2023年接口实验报告.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、贵州大学实验报告纸系别也科班级电科091班姓名学号课程名称微机接口技术成绩评定教师署名实验时间2 023年6月11日实验四综合实验一、实验目的1、了解8253定期器的硬件连接方法及时序关系,掌握8 2 5 3工作方式以及编程方法。2、了解82 55芯片结构及接口方式,掌握8255输入、输出的编程方法。3、掌握8 0 88中断系统原理,掌握8 2 59 A扩展8088系统中断的方法及编程。二、实验内容编程将82 5 3定期器0设定为方式3,定期器1设定在方式2,每5秒产生一次中断请 求(共八次),用8259实现中,CPU响应后,通过82 5 5的A 口读取一次开关状态(8位),存入 内存单元中,
2、读入8个数据后,再通过8255的B 口送到LED依次输出显示(1亮,0灭)。三、实验规定根据实验内容编写一个程序,并在实验仪上调试和验证。四、实验说明和电路原理图本实验需要用到CPU模块(F3区)、825 3模块(C4区)、8 255模块、82 5 9模块(C 5区)、频率发生器模块(E6区)、八位逻辑电平显示模块(B5区),8 253电路原理图参 见图4-1。频率发生器电路原理图参见图4一 2。8 255电路原理图参见图4-3。825 9电路 原理图参见图4-4。8253是一种可编程计数器/定期器,它是用软、硬技术结合的方法实现定期和计数控 输入输出芯片,有三个输入输出口,可以实现三路的输入
3、输出,并且有几种工作方式, 在实验中,只用了方式0,作为普通的输入输出口,工作时,可以通过方式命令字来设 立三个口的工作状态。而8259为中断管理芯片,可以实现8路的中断解决,他可 以实现中断的屏蔽,优先级的设定,中断号的产生等,他也可以通过设立方式命令字来 设立它的工作方式。实验还使自己掌握了,多芯片联合工作的方法,这为以后的电路 设计提供了很多的经验。制。其重要有以下特点:有3个独立的1 6位计数器,每个计数器均以减法计数。每个计数器都可按二进制计数或十进制(BCD码)计数。每个计数器都可由程序设立6种工作方式。每个计数器计数速度可以达2 MHz。8259A是专用控制中断优先级而设计的集成
4、电路,可对中断源的优先级排队、辨认、 及提供中断矢量。单块8259A可编程实现8级中断管理,并可选择优先模式及中断请求方 式。此外由多片8 2 59A级联,可构成多达6 4级的矢量中断系统。中断序号01234567变量地址2 0H23H24 H27H2 8H2 BH2CH2FH30H3 3H34H3 7H38H3BH3CI13FH本实验用2号中断源IR2,接单次脉冲,中断方式为边沿触发方式。程序每按一次按键产生一次中断,中断服务程序使输出状态反转一次。82 5 5是可编程的并行输入/输出接口芯片,通用性强且使用灵活。8 255共有三个八 位口,其中A 和B 口是单纯的数据口,供数据I/O 使用
5、。C I 1可分为两个4位端口 (C 口的 上半部分和下半部),不仅可以作数据I/O 使用,还能用作控制线,配合A 口和B 使用。图4-182 5 3图42频率发生器图4 -3 82 5 5电路图4 -3 82 5 5电路图 4T 8 2 59五、实验程序;/ * * 不* * * * * * 不* * *不* * *不* * * * *;文献名:综合实验;功能:82 5 3定期/计数器,8259中断,8 2 55并行输入输出实验;接线:;用导线连接CPL模块的2 0 8 H到8 2 59的CS_8259;:用导线连接C PU模块的8 0 0 0到8253模块的CS_82 5 3:;频率发生器
6、模块的15 3. 6kHz接8253模块的CLKO;8253模块的 CLK1 接 OUTO,;/ / * * * * * * * * * * * * * * * * * * * *TIM CTLE QU8003H ; 8253状态/命令口地址T iMEROEQU8000HTIMERIEQU8001HTIMER2EQU8 0 02HMOD E O 3EQU0011 0 HOBMODE 12EQU01 1 10100BM 0 DE 2 2EQU10110 1 00BCS8259EQU208HC82 5 5EQU203H;8255状态/命令口地址P825 5 AEQU20011;8255 PA 口地
7、址P8255 B EQU 20 1 H ; 8 2 55 PC 口地址P8 2 5 5 C EQU 2 02H: 8 25 5 PC 口地址DA TA SEGMENTARY DB 8 DUP(?)DATA ENDSSTACK SEGMENT STACKSTADW 50 DUP(?)TOPEQU L ENGTHSTASTACKENDSCODE S EGMENTA SSUME CS:CODE, DS:DATA,ES : DATA, SS: STA C KSTART:MOV D X, C82 5 5MOV AL, 1 0 01 1 000BL 口输出OU TDX,ALCALL DSCSHCALL Z
8、DCSHMOVBX, OFFSETARYMOVCX, 8;设立8255的A 口输入,CH输入,B口输出,C;8253初始化;8 2 39初始化XUNH: CMP CX,0JN EXUNHMOVCX, 8MOVBX, OFFSET ARYLOO Pl: MOVAL, BXMOVDX, P8255BOUT DX, ALCALLDELAYI N C BXLOO PLOO PlI RQ2:CL I第OVDX, P82 5 5AINAL,DXWOT ALMOV B X, ALoMOV DX, P8 2 55Bo()UTDX, ALCAL LDELAYINCBX4)ECCX6TlRETZDC SH PRO
9、C NEARXOR oAX, A XMOV 4)S , AXLEA AX, IRQ2EIOVDS:28H, A XMOVAX, CSoMOVDS:2AH, AXo MOV DX, CS8259刷OVAL, 000 1 0 011B; ICW12UT DX.ALINC DXMOV AL, 00001000BI CW2:中断号从8开始OUT DX, AL:ICW4:全嵌套方式,86/88系统,自动结束中:ICW4:全嵌套方式,86/88系统,自动结束中o MOV A L,0 0001111 B断OUT DX,ALMOV AL, 11111011BoOUT DX, ALMOV DX, CS8259M
10、OV AL, 2 OHoOUT D X,ALSTI;0CW1:开放 Int-2;0CW2:非特殊EO 结束中断;开中断oRE TZDCSH ENDPDSCSH PROC NEARMOV DX, T I M_CT LMOVAL, 00110 1 1 OBOUTD X, ALMOVD X,TIMER 0MOVA L,00HOUT DX, ALMOV AL, 0 3HOUT DX,ALMOV DX, T IM_CT LMOV AL, 011 1 01 0 OBOUTDX, ALMOVDX, TIMERIMOV AL, OE 8 HOUT DX, A LMOV AL, 03HO UT DX, ALRE
11、TDSCSH ENDPDELAYPROCNEARPUSHCXPUSHBXMOV BL, 20RETDL1 :MOVCX, 800 0 11DL2:LOOPDL2DECBLCMPB L, 0JNEDL1POPCXDELAY ENDPCODE EN DSEND START六、实验环节1)系统各跳线器处在初始设立状态。用导线连接CPU模块的200到8253模块的CS_825 3 ;频率发生器模块的153. 6kHz接8253模块的CLKO;82 5 3 模块的 CLK1 接 OUTO, CLK2 接 0UT1, GATE。、GATEK GATE2 接+5V, 0UT2 接 L 0 灯。2)启动PC机
12、,打开THGMW-88软件,输入源程序,并编译源程序。编译无误后,下载 程序运营。3)观测发光二极管的显示情况。七、实验现象和分析实验是为了输入和显示开关状态,并且通过82 5 3、825 5、8259来实现。实验通 过8253来实现定期的采样,实验中每5秒产生一次定期输出;用8259来产生中断,当 定期时间到就产生一次高电平输出,引起中断,产生中断后,CPU对开关进行读取, 并输出,通过发光二极管来显示输出结果;用8255来实现数据的输入和输出,输入为读 取开关量,而输出为结果的输出到发光二极管,分别通过8255的PA 和PB 来实现。 运营程序后,可以时开关进行拨动,在定期时间到后,可以看到发光二极管显示的状态 的开关的状态相同。由此,可以认为电路对开关状态的输入和输出是对的的,实验完毕 了预想的规定。八、实验总结通过实验基本上掌握了 8253、82 5 5、82 5 9的使用方法。8 25 3为计数器, 有三个计数通道,并且有六种工作方式,可以产生多种不同的波形输出,实现不同长度的时间定期,通过方式命令字的设立可以设立不同计数器的不同方式。8 25 5为并行