《微机原理与接口技术》实验报告

上传人:第*** 文档编号:34214336 上传时间:2018-02-22 格式:DOC 页数:22 大小:260KB
返回 下载 相关 举报
《微机原理与接口技术》实验报告_第1页
第1页 / 共22页
《微机原理与接口技术》实验报告_第2页
第2页 / 共22页
《微机原理与接口技术》实验报告_第3页
第3页 / 共22页
《微机原理与接口技术》实验报告_第4页
第4页 / 共22页
《微机原理与接口技术》实验报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《微机原理与接口技术》实验报告》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》实验报告(22页珍藏版)》请在金锄头文库上搜索。

1、实验题目:实验一 使用 8259 的单级中断控制器实验目的与要求: 一、实验目的 1、掌握 8259 中断控制器与微机接口的硬件设计原理和要求。 2、掌握 8259 初始化编程格式和方法。 2、掌握 8259 中断控制器的应用编程。二、实验内容 利用 8259 实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。实验原理与方法:分析综述相关主要技术的原理与方法。8259 芯片介绍中断控制器 8259A 是专为控制优先级中断而设计的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对 8259A 进行编程,就可以管理 8

2、 级中断,并选择优先模式和中断请求方式。即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片 8259A 的级联,能构成多达 64 级的矢量中断系统。本实验中使用 3 号中断源 IR3, “ ”插孔和 IR3 相连,中断方式为边沿触发方式,每拨二次 AN 开关产生一次中断,满 5 次中断,显示“8259good”。如果中断源电平信号不符合规定要求,则自动转到 7 号中断,显示“Err”。实验程序框图 IR3 中断服务程序:1IR7 中断服务程序:实验设计思路(包括硬、软件件设计图):实验的实现(硬、软件实现方法和代码):CODE SEGMENT ;H8259.ASMAS

3、SUME CS:CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7PA EQU 0FF20H ;字位口PB EQU 0FF21H ;字形口PC EQU 0FF22H ;键入口ORG 12D0HSTART: JMP START0BUF DB ?,?,?,?,?,?intcnt db ?2data1: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c

4、7h,8ch,0f3h,0bfh,8FHSTART0: CLD ;递加CALL BUF1 ;写显示缓冲初值CALL WRINTVER ;写中断向量MOV AL,13H ;写 ICW1MOV DX,INTPORT1OUT DX,ALMOV AL,08H ;写 ICW2MOV DX,INTPORT2OUT DX,ALMOV AL,09H ;写 ICW4OUT DX,ALMOV AL,0F7H ;写 OCW1OUT DX,ALMOV intcnt,01H ;中断计数初值STI ;开中断WATING: CALL DISP ;DISP 8259-1JMP WATING ;循环显示WRINTVER: MO

5、V AX,0H ;写中断向量子程序MOV ES,AXMOV DI,002CH ;IR3 中断向量地址LEA AX,INTQ3 ;IR3 中断服务地址STOSW ;写中断服务地址偏移量MOV AX,0000h ;写中断服务段地址STOSWMOV DI,003CH ;IR7 中断向量地址LEA AX,INTQ7 ;IR7 中断服务地址STOSW ;写中断服务地址偏移量MOV AX,0000h ;写中断服务段地址STOSWRETINTREEUP3:CLI ;IR3 中断服务push ax ;压栈保护现场push bxpush cxpush dxMOV AL,INTCNT ;CALL CONVERS

6、;拆送缓冲区MOV BX,OFFSET BUF ;077BHMOV AL,10HMOV CX,05HINTRE0: MOV BX,AL ;高五位缓冲区送熄灭码INC BXLOOP INTRE05MOV AL,20H ;中断返回码MOV DX,INTPORT1OUT DX,ALADD INTCNT,01HCMP INTCNT,06HJNA INTRE2 ;中断次数小于 5 次继续CALL BUF2 ;中断次数结束 DISP:goodINTRE1: CALL DISPJMP INTRE1CONVERS: AND AL,0FH ;拆送缓冲区MOV BX,offset buf ;077AHMOV BX

7、+5,ALRETINTRE2: MOV AL,20HMOV DX,INTPORT1OUT DX,ALpop op cxpop bxpop axSTIIRET ;中断返回INTREEUP7:CLI ;IR7 中断服务MOV AL,20H ;中断返回码MOV DX,INTPORT1OUT DX,ALcall buf3 ;disp:errINTRE3: CALL DISP ;循环显示:ERRJMP INTRE3DISP: MOV AL,0FFH ;显示子程序 ,5msMOV DX,PAOUT DX,ALMOV CL,0DFH ;20H MOV BX,OFFSET BUFDIS1: MOV AL,BX

8、MOV AH,00HPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PA6OUT DX,ALPUSH CXDIS2: MOV CX,00A0HLOOP $POP CXCMP CL,0FEH ;01HJZ LX1INC BXROR CL,1 ;SHR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,08H ;写”8259-1”MOV BUF+1,02HMOV BUF+2,05HMOV BUF+3,09

9、HMOV BUF+4,17HMOV BUF+5,01HRETBUF2: MOV BUF,09H ;写”good ”MOV BUF+1,00HMOV BUF+2,00HMOV BUF+3,0dHMOV BUF+4,10HMOV BUF+5,10HRETBUF3: MOV BUF,0eH ;写”err ”MOV BUF+1,18HMOV BUF+2,18HMOV BUF+3,10HMOV BUF+4,10HMOV BUF+5,10HRETCODE ENDSEND START7学生自我小结:(从设计、实现、所遇问题和个人体会等方面总结)教师评语:1. 课程设计思路清晰、较清晰、一般、较差,电路选择合

10、理、较合理、一般、较差;2. 代码准确,简洁,功能完整,很好、较好、一般、较差地实现了设计要求;3. 实验报告内容完整、格式规范、逻辑清晰,表达很、较、一般、不准确;4. 很好、较好、基本、没有地完成了设计要求,总评价很好、较好、一般、较差。 教师签字:2012 年 12 月 8实验题目:实验二 8255A 可编程并行接口实验目的与要求: 一、实验目的 1、掌握 8255A 接口的硬件设计原理和要求。 2、掌握 8255A 的工作方式和编程原理。 2、掌握 8255A 并行接口传输数据的方法,以控制发光二极管的亮与灭。二、实验内容 1、用 8255A 的 PA 口控制 PB 口。2、用 825

11、5 做输出口,控制十二个发光管亮灭,模拟交通灯管理。实验原理与方法:分析综述相关主要技术的原理与方法。8255A 芯片简介: 8255A 可编程外围接口芯片是 INTEL 公司生产的通用并行接口芯片,它具有 A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式 0:基本输入/ 输出方式 方式 l:选通输入/ 输出方式方式 2:双向选通工作方式 使 8255A 端口 A 工作在方式 0 并作为输入口,读取 Kl-K8 个开关量,PB 口工作在方式 0 作为输出口。实验设计思路(包括硬、软件件设计图):9实验的实现(硬、软件实现方法和代码):CODE SEGMENT ;H8

12、255-1.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH ;定义 8255 控制口IOBPT EQU 0FF29H ;定义 8255 PB 口IOAPT EQU 0FF28H ;定义 8255 PA 口ORG 11B0HSTART: MOV AL,90H ;定义 PA 输入,PB 输出MOV DX,IOCONPT ;控制口OUT DX,AL ;写命令字NOP ;延时NOPNOPIOLED1: MOV DX,IOAPT ;PA 口IN AL,DX ;读 PA 口MOV DX,IOBPT ;PB 口OUT DX,AL ;写 PB 口MOV CX,0FFFFH ;延时DEL

13、AY: LOOP DELAYJMP IOLED1 ;循环CODE ENDSEND START10学生自我小结:(从设计、实现、所遇问题和个人体会等方面总结)教师评语:5. 课程设计思路清晰、较清晰、一般、较差,电路选择合理、较合理、一般、较差;6. 代码准确,简洁,功能完整,很好、较好、一般、较差地实现了设计要求;7. 实验报告内容完整、格式规范、逻辑清晰,表达很、较、一般、不准确;8. 很好、较好、基本、没有地完成了设计要求,总评价很好、较好、一般、较差。 教师签字:2012 年 12 月 11实验题目:实验三 8253 可编程定时器 /计数器实验目的与要求: 一、实验目的 1、掌握 825

14、3 与微机接口的原理和方法。 2、掌握 8253 定时器/计数器的工作方式和编程原理。二、实验内容 用 8253 的通道 0 工作在方式 3,产生方波。实验原理与方法:分析综述相关主要技术的原理与方法。8253 芯片介绍8253 是一种可编程定时/计数器,有三个十六位计数器,其计数频率范围为 0-2MHz, 用+5V 单电源供电。8253 的功能用途:延时中断 实时时钟可编程频率发生器 数字单稳事件计数器 复杂的电机控制器二进制倍频器2,8253 的六种工作方式:方式 0:计数结束中断 方式 3:方波频率发生器方式 l:可编程频率发生 方式 4:软件触发的选通信号方式 2:频率发生器 方式 5

15、:硬件触发的选通信号1213实验设计思路(包括硬、软件件设计图):实验的实现(硬、软件实现方法和代码):CODE SEGMENT ;H8253.ASMASSUME CS:CODEORG 1290HSTART: JMP TCONTTCONTRO EQU 0043HTCON0 EQU 0040HTCONT: MOV DX,TCONTRO ;8253 控制口MOV AL,36H ;命令字,计数器 0,先低后高,方式 3,HEXOUT DX,AL ;写命令字MOV DX,TCON0 ;T0 口MOV AL,00H ;计数器低位值OUT DX,ALMOV AL,04H ;计数器高位值OUT DX,ALJMP $CODE ENDSEND START14学生自我小结:(从设计、实现、所遇问题和个人体会等方面总结)教师评语:9. 课程设计思路清晰、较清晰、一般、较差,电路选择合理、较合理、一般、较差;10. 代码准确,简洁,功能完整,很好、较好、一般、较差地实现了设计要求;11. 实验报告内

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

当前位置:首页 > 办公文档 > 解决方案

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