接口实验报告.docx

上传人:h**** 文档编号:11191917 上传时间:2022-04-17 格式:DOCX 页数:21 大小:35.22KB
返回 下载 相关 举报
接口实验报告.docx_第1页
第1页 / 共21页
接口实验报告.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《接口实验报告.docx》由会员分享,可在线阅读,更多相关《接口实验报告.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、接口实验报告贵州大学实验报告纸系 别 电科 班 级 电科 091 班 姓 名学号课 程 名 称 微机接口技术 成 绩评 定 老师签名 实 验 时 间 2022 年 6 月 11 日 试验四综合试验 一、试验目的1、了解 8253 定时器的硬件连接方法刚好序关系,驾驭 8253 工作方式以及编程方法。2、了解 8255 芯片结构及接口方式,驾驭 8255 输入、输出的编程方法。3、驾驭 8088 中断系统原理,驾驭 8259A 扩展 8088 系统中断的方法及编程。二、试验内容编程将 8253 定时器 0 设定为方式 3,定时器 1 设定在方式 2,每 5 秒产生一次中断恳求(共八次),用 82

2、59 实现中,CPU 响应后,通过 8255 的 A 口读取一次开关状态(8 位),存入内存单元中,读入 8 个数据后,再通过 8255 的 B 口送到 LED 依次输出显示(1 亮,0灭)。 三、试验要求依据试验内容编写一个程序,并在试验仪上调试和验证。四、试验说明和电路原理图本试验须要用到 CPU 模块(F3 区)、8253 模块(C4 区)、8255 模块、8259 模块(C5区)、频率发生器模块(E6 区)、八位逻辑电平显示模块(B5 区),8253 电路原理图参见图 4-1。频率发生器电路原理图参见图 4-2。8255 电路原理图参见图 4-3。8259 电路原理图参见图 4-4。8

3、253 是一种可编程计数器/定时器,它是用软、硬技术结合的方法实现定时和计数限制。其主要有以下特点:有 3 个独立的 16 位计数器,每个计数器均以减法计数。每个计数器都可按二进制计数或十进制(BCD 码)计数。每个计数器都可由程序设置 6 种工作方式。每个计数器计数速度可以达 2MHz。8259A 是专用限制中断优先级而设计的集成电路,可对中断源的优先级排队、识别、及供应中断矢量。单块 8259A 可编程实现 8 级中断管理,并可选择优先模式及中断恳求方式。另外由多片 8259A 级联,可构成多达 64 级的矢量中断系统。中断序号 0 1 2 3 4 5 6 7变量地址 20H 23H 24

4、H 27H 28H 2BH 2CH 2FH 30H 33H 34H 37H 38H 3BH 3CH 3FH 本试验用 2 号中断源 IR2,接单次脉冲,中断方式为边沿触发方式。程序每按一次按键产生一次中断,中断服务程序使输出状态反转一次。8255 是可编程的并行输入/输出接口芯片,通用性强且运用敏捷。8255 共有三个八位口,其中 A 口和 B 口是单纯的数据口,供数据 I/O 口运用。C 口可分为两个 4 位端口(C 口 的上半部分和下半部),不仅可以作数据 I/O 口运用,还能用作限制线,协作 A 口和 B 口运用。图4-18253图4-2频率发生器GND12VCC24D08OUT010D

5、17GATE011D26CLK09D35D44D53D62OUT113D71GATE114CLK115CS21RD22WR23OUT217A019GATE216A120CLK218U9C8253ICAD0ICAD1ICAD2ICAD3ICAD4ICAD5ICAD6ICAD7A0A1P37CCS_8253R11C4.7KVCCVCCP38CCLK0P39COUT0P40CGATE0P41CCLK1P43COUT1P42CGATE1P44CCLK2P45COUT2P46CGATE2/RD_IC/WR_ICCLK10RST11Q19Q47Q55Q64Q76Q813Q912Q1014Q1115Q121

6、Q132Q143VDD16GND8U4ECD4020IOCK1VCCIOCK2IOCK3IOCK4P23E150HzP24E300HzP25E600HzP26E2.4kHzP28E153.6kHzP27E19.2kHz2.4576MHzD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6GND7VCC26U1

7、1C8255ICAD0ICAD1ICAD2ICAD3ICAD4ICAD5ICAD6ICAD7P58CCS_8255R13C4.7KVCC/RESET_ICA1A0VCC12345678JD3CPA0-712345678JD4CPB0-712345678JD5CPC0-7/RD_IC/WR_IC图 4-38255 电路图 4-18259五、试验程序;/* ;文件名: 综合试验 ;功能: 8253定时/计数器,8259中断,8255并行输入输出试验 ;接线: ;用导线连接CPU模块的208H到8259的CS_8259;用导线连接CPU模块的8000到8253模块的CS_8253; ;频率发生器模块

8、的153.6kHz接8253模块的CLK0; ;8253模块的CLK1接OUT0, ;/*TIM_CTLEQU 8003H;8253 状态/吩咐口地址 TIMER0 EQU 8000H ICAD0ICAD1ICAD2ICAD3ICAD4ICAD5ICAD6P47CCS_8259R12C4.7KVCCP48CINTP49CINTAVCCP50CINT_0P51CINT_1P52CINT_2P53CINT_3P54CINT_4P55CINT_5P56CINT_6P57CINT_7INT_0INT_1INT_2INT_3INT_4INT_5INT_6INT_799223344556677881RP1

9、C10KVCCINT_0INT_1INT_2INT_3INT_4INT_5INT_6INT_7/RD_IC/WR_ICIR018IR119IR220IR321IR422IR523IR624IR725CAS012CAS113CAS215AD011AD110AD29AD38AD47AD56AD65AD74CS1INT17INTA26RD3WR2GND14VCC28SP/EN16A027U10C8259A0ICAD7TIMER1 EQU 8001H TIMER2 EQU 8002H MODE03 EQU 00110110B MODE12 EQU 01110100B MODE22 EQU 101101

10、00B CS8259EQU 208H C8255EQU 203H;8255 状态/吩咐口地址 P8255A EQU 200H;8255 PA 口地址 P8255B EQU 201H;8255 PC 口地址 P8255C EQU 202H;8255 PC 口地址DATASEGMENT ARYDB 8 DUP(?) DATAENDS STACK SEGMENT STACK STA DW 50 DUP(?) TOP EQU LENGTH STA STACK ENDSCODESEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV DX,C8

11、255 MOV AL,10011000B ;设置8255的A口输入,CH口输入,B口输出,CL口输出 OUT DX,AL CALLDSCSH ;8253初始化 CALLZDCSH ;8239初始化 MOV BX,OFFSET ARY MOV CX,8XUNH: CMP CX,0 JNEXUNH MOV CX,8 MOV BX,OFFSET ARY LOOP1:MOV AL,BX MOV DX,P8255B OUT DX,AL CALLDELAY INC BX LOOPLOOP1 IRQ2: CLIMOV DX,P8255AINAL,DX NOT ALMOV BX,ALMOV DX,P8255B

12、OUT DX,ALCALLDELAYINC BXDEC CXSTIIRET ZDCSH PROC NEAR XORAX,AX MOVDS,AX LEA AX,IRQ2 MOV DS:28H,AX MOV AX,CS MOV DS:2AH,AX MOV DX,CS8259 MOV AL,00010011B; ICW1 OUT DX,ALINC DXMOV AL,00001000B; ICW2:中断号从8起先OUT DX,ALMOV AL,00001111B; ICW4:全嵌套方式,86/88系统,自动结束中断OUT DX,ALMOV AL,11111011B; OCW1:开放Int-2OUT D

13、X,AL MOV DX,CS8259 MOV AL,20H; OCW2:非特别EOI结束中断OUT DX,ALSTI ; 开中断 RET ZDCSH ENDPDSCSH PROC NEAR MOV DX,TIM_CTL MOV AL,00110110B OUT DX,AL MOV DX,TIMER0 MOV AL,00H OUT DX,AL MOV AL,03H OUT DX,AL MOV DX,TIM_CTLMOV AL,01110100B OUT DX,AL MOV DX,TIMER1 MOV AL,0E8H OUT DX,AL MOV AL,03H OUT DX,AL RET DSCSH

14、 ENDPDELAY PROCNEAR PUSHCX PUSHBX MOV BL,20 DL1:MOV CX,8000H DL2:LOOPDL2 DEC BL CMP BL,0 JNE DL1 POP CX RET DELAY ENDPCODEENDS ENDSTART六、试验步骤1)系统各跳线器处在初始设置状态。用导线连接 CPU 模块的 200 到 8253 模块的 CS_8253; 频率发生器模块的 153.6kHz 接 8253 模块的 CLK0; 8253 模块的 CLK1 接 OUT0,CLK2 接 OUT1,GATE0、GATE1、GATE2 接+5V, OUT2 接 L0 灯。

15、2)启动 PC 机,打开 THGMW-88 软件,输入源程序,并编译源程序。编译无误后,下载程序运行。3)视察发光二极管的显示状况。七、试验现象和分析 试验是为了输入和显示开关状态,并且通过 8253、8255、8259 来实现。试验通过 8253 来实现定时的采样,试验中每 5 秒产生一次定时输出;用 8259 来产生中断,当定时时间到就产生一次高电平输出,引起中断,产生中断后,CPU 对开关进行读取,并输出,通过发光二极管来显示输出结果;用 8255 来实现数据的输入和输出,输入为读取开关量,而输出为结果的输出到发光二极管,分别通过 8255 的 PA 口和 PB 口来实现。运行程序后,可

16、以对开关进行拨动,在定时时间到后,可以看到发光二极管显示的状态的开关的状态相同。由此,可以认为电路对开关状态的输入和输出是正确的,试验完成了预想的要求。八、试验总结通过试验基本上驾驭了 8253、8255、8259 的运用方法。8253 为计数器,有三个计数通道,并且有六种工作方式,可以产生多种不同的波形输出,实现不同长度的时间定时,通过方式吩咐字的设置可以设置不同计数器的不同方式。8255 为并行输入输出芯片,有三个输入输出口,可以实现三路的输入输出,并且有几种工作方式,在试验中,只用了方式 0,作为一般的输入输出口,工作时,可以通过方式吩咐字来设置三个口的工作状态。而 8259 为中断管理芯片,可以实现 8 路的中断处理,他可以实现中断的屏蔽,优先级的设定,中断号的产生等,他也可以通过设置方式吩咐字来设置它的工作方式。试验还使自己驾驭了,多芯片联合工作的方法,这为以后的电路设计供应了许多的阅历。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第21页 共21页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页

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

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁