已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北电力大学实 验 报 告| 实验名称 8255应用实验 课程名称 微机原理及应用 老 师 | 专业班级 姓 名 学 号 一 实验要求1、当K0为高电平时,LED由高到低循环亮灭;当K0为低电平时,LED由低到高循环亮灭;当K1为高电平时,LED全灭且程序结束(扩展:当K1为高电平时,LED全灭但程序不结束,等K1再次为低电平时灯又开始循环)。2、在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。每来一个上升沿,申请中断一次,CPU响应后通过8255 PA口使发光二极管亮,第1次中断,LED0亮,第2次中断,LED1亮, 第8次中断,LED7亮,中断8次后结束。3、在8259的IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz)。每来一个上升沿,申请中断一次,CPU响应后通过8255 PA口使7段数码管亮,第1次中断,显示0,第2次中断,显示1, 第10次中断,显示9,程序结束。【8255的片选地址为8000H,8259的片选地址为9000H,8253的片选地址为A000H】二 思路1. 硬件(1)74HC138译码电路如图所示,A15为1,E2、E3接地保证74HC138正常工作,此时、对应地址分别为8000H、9000H、0A000H.此芯片实验1.2.3都需用到(2)8259的片选地址为9000H,所以接8086有16位数据总线,其低8位作为偶存储体来传输数据,8086的A0要一直为0,所以8259的A0要接8086的A1IR2端输入中断请求信号,该信号由8253的方波信号产生(频率1Hz),所以8259的IR2端与8253的OUT1端相连。此芯片实验2,3要用到(3)8253的片选地址为A000H,所以接。CLK0接入1MHz信号,GATE0与GATE1同时接电源,OUT0输入到CLK1,OUT1经分频输出1HZ的信号。此芯片实验2,3要用到(4)对于实验1,8255的连接如下图8255的片选地址为8000H,所以接。端口A中的两个端口接开关,作为输入(开关弹起时为高电平,按下时为低电平);端口B中的全部端口作为输出显示。(5)对于实验2,8255的连接如下图端口A中的全部端口作为输出显示(6)对于实验3,8255的连接如下图端口A中的全部端口连接一二级数码管,且该数码管为共阴极连接。二 软件(1) 实验1流程图(2)实验2,3流程图(3)8255初始化(实验1.2.3都需要)方式选择控制字,对于实验1:A口方式0输入,B口方式0输出(10010000B=90H) 对于实验2,3:A口方式0输出 (10000000B=80H)程序如下:实验1:MOV DX,8006H ;控制器地址为8006HMOV AL,90H ;A口方式0输入,B口方式0输出(10010000B=90H)OUT DX,AL实验2,3:MOV DX,8006H ;控制器地址为8006HMOV AL,80H ;A口方式0输出(10000000B=80H)OUT DX,AL(4)8253及8259的初始化(实验2,3需要)关于8253及8259的设置与前面的两个实验均相同,其程序如下所示;8253A初始化 MOV DX,0A006H ;控制器地址0A006H MOV AL,37H ;计数器0选用工作方式3(方波) OUT DX,AL ;写计数器0工作方式 MOV DX,0A000H ;计数器0地址0A000H MOV AL,00H ;计数器0预置值为1000H OUT DX,AL MOV AL,10H OUT DX,AL MOV DX,0A006H ;控制器地址0A006H MOV AL,75H ;计数器1选用工作方式2(分频) OUT DX,AL ;写计数器1工作方式 MOV DX,0A002H ;计数器1地址0A002H MOV AL,00H ;计数器1预置值1000H OUT DX,AL MOV AL,10HOUT DX,AL;8259A初始化 MOV DX,9000H ;ICW1=13H(0001 0011B) MOV AL,13H OUT DX,AL MOV DX,9002H ;ICW2=80H(1000 0000B) MOV AL,80H OUT DX,AL MOV DX,9002H ;ICW3=01H(0000 0001B) MOV AL,01H OUT DX,AL(5)关于实验1的设置读A口信息,判断K0K1若K1=1,则灯全灭若K0K1=00,则灯由低到高循环亮灭若K0K1=10,则灯由高到低循环亮灭其中还需要两个延时子程序程序如下MOV BL,01H MOV DX,8000H ;A口地址为8000H IN AL,DX ;读A口中的数据 AND AL,03H ;AL=AL&00000011B CMP AL,02H JAE MIE ;K1=1转到MIE CMP AL,01H JE NEXT1 ;K1K0=01B转HL,K1K0=00B做LH NEXT1:MOV DX,8002H ;B口地址为8002H MOV AL,BL OUT DX,AL CALL DELAY1 ROL BL,1 JMP NEXT1NEXT2:MOV DX,8002H ;B口地址为8002H MOV AL,BL OUT DX,AL CALL DELAY2 ROR BL,1 JMP NEXT2 MIE:MOV DX,8002H ;B口地址为8002H MOV AL,00H ;LED全灭 OUT DX,AL MOV DX,8000H ;A口地址为8000H IN AL,DX ;读A口中的数据 AND AL,03H ;AL=AL&00000011B CMP AL,01H JE NEXT2 ;K1K0=01B转到NEXT2 CMP AL,00H JE NEXT1 ;K1K0=00B转到NEXT1 JMP MIE延时子程序如下:DELAY1 PROC NEAR MOV CX,0A000HL2: MOV DX,8000H ;A口地址为8000H IN AL,DX ;读A口中的数据 AND AL,03H ;AL=AL&00000011B CMP AL,02H JAE MIE ;K1=1转到MIE CMP AL,01H JE NEXT2 ;K1K0=01B转到NEXT2 LOOP L2 RETDELAY1 ENDPDELAY2 PROC NEAR MOV CX,0A000HL4: MOV DX,8000H ;A口地址为8000H IN AL,DX ;读A口中的数据 AND AL,03H ;AL=AL&00000011B CMP AL,02H JAE MIE ;K1=1转到MIE CMP AL,00H JE NEXT1 ;K1K0=00B转到NEXT1 LOOP L4 RETDELAY2 ENDP(6)关于中断的设置(实验2,3需要)(其中红色字体为实验2和实验3不同的部份)【需注意,对于实验3要编写数据段,为了能直接调用共阴极数码管段码表】程序如下:DATA SEGMENT ;DATA逻辑段开始TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴极数码管段码表0-9;非规范装入中断向量 MOV AX,0 MOV DS,AX MOV BX,82H*4 MOV AX,OFFSET INTP MOV BX,AX INC BX INC BX MOV AX,SEG INTP MOV BX,AX MOV DX,9002H ;允许IRQ2中断 IN AL,DX AND AL,0FBH OUT DX,AL ;主程序(高电平点灯) MOV DX,8000H MOV AL,00H ;LED灯初始化全灭 OUT DX,AL MOV BL,1 ;第一次中断后LED0亮【MOV AX,DATA MOV DS,AX LEA SI,TABLE ;第一次中断的状态:显示0】 MOV CX,8 ;设置中断次数为8【实验3设置的中断次数为10】 STI L1:MOV AL,82H ; Proteus中8086模型有问题,它取得的中断号是最后发到总线上的数据,并不是由8259发出的中断号 MOV DX,0B000H OUT DX,AL ;所以造成了要在这里执行EOI的假相,地址使用没有用过的,如b000h,8259的地址是9000h CMP CX,0 JZ QUIT JMP L1 ;等待中断QUIT:CLI ;关中断 MOV DX,9002H ;禁止IRQ2中断 IN AL,DX OR AL,4 OUT DX,AL STI ;开中断 MOV CX,0FFFFHL: LOOP L ;为看到第8次中断结束后LED灯亮,需用延时 MOV DX,8000H MOV AL,00H ;8次中断结束,LED灯全灭 OUT DX,AL JMP $INTP PROC ;中断服务子程序 MOV AL,BL MOV AL,SI MOV DX,8000H OUT DX,AL ROL BL,1 INC SI DEC CX MOV DX,9000H MOV AL,20H ;发中断结束命令EOI OUT DX,AL IRET ;中断返回三 运行结果实验1:当K1高电平时,LED灯都不亮。当K1低电平,K0高电平时,LED灯按如下次序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校长管理培训心得与反思
- 学校学习辅导与课外活动管理制度
- 售楼员考试题目及答案
- 养老院膳食营养配餐制度
- 养老院老人营养膳食制度
- 养老院老人生活设施管理制度
- 七下生物比赛题目及答案
- 六职考试题目及答案
- 门诊消防安全制度
- 酒厂食品安全主体责任制度
- DB21-T 4279-2025 黑果腺肋花楸农业气象服务技术规程
- 2026广东广州市海珠区住房和建设局招聘雇员7人考试参考试题及答案解析
- 2026新疆伊犁州新源县总工会面向社会招聘工会社会工作者3人考试备考题库及答案解析
- 广东省汕头市2025-2026学年高三上学期期末语文试题(含答案)(含解析)
- 110接处警课件培训
- DB15∕T 385-2025 行业用水定额
- 2025四川数据集团有限公司第四批员工招聘5人参考题库含答案解析(夺冠)
- 火箭军教学课件
- 新媒体运营专员笔试考试题集含答案
- 护理不良事件之血标本采集错误分析与防控
- 数字孪生技术服务协议2025
评论
0/150
提交评论