MOV BUF+3,09H MOV BUF+4,17H MOV BUF+5,01H RET BUF2: MOV BUF,09H MOV BUF+1,00H MOV BUF+2,00H MOV BUF+3,0dH MOV BUF+4,10H MOV BUF+5,10H RET
BUF3: MOV BUF,0eH MOV BUF+1,18H MOV BUF+2,18H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RET CODE ENDS END START
三、实习心得
在实际操作过程中,在连接好电路之后,由于设备等实际问题,导致实验过程中试验台与题目要求不能很好的联系在一起,最终试验台的LED显像管不能准确显示出来。
项目五 投票仪设计
——利用8253、8255、8259
芯片生成投票系统 一、实习目的
1.熟练掌握8253、8255、8259和其他设备的连线,同时考察程序整体思路的严谨性。
2、对于几个芯片的综合性合成运用打下一定的基础。 二、实习内容 (一)工作原理
要实现投票仪,需要四个步骤
1、按复位键 2、开始投票 3、统计结果 4、显示结果
我通过8255的B口显示LED灯,A口读取开关状态,K0,K2,K4,K6为赞成,K1,K3,K5,K7为反对,C口的高四位用来控制LED灯的显示顺序,C口的低四位连接8253的OUT口,达到定时的效果。8253的CLK连接CPU时钟。KK1连接8259的7号中断,起到复位键的作用。 (二)工作方法
1.学习过程采取理论知识补充和网上相关视频的查找学习相结合的方式,分层次的进行步骤演练
2.下载网上的模版,针对有一定难度的综合性实践操作进行演练和对比,找出自身仍旧存在的不足,进行进一步的完善。 3.结合周边同学的实践经验和体会进行交流,并从中学习提
高
(三)实施过程
设计四人投票仪,按下复位键后开始投票,每人用两个开关表示赞成和反对,投票时间为1秒,到时间两开关都未动作表示弃权,统计赞成、反对和弃权的人数并在数码管上显示出来。 流程图
开始 设置中断向量,设置 否 7波段码值 是 否 开关状态全0并且 是 否 是 投票结束时间到 KK1按下 K0=K1=1 读取开关状态,进行投票统计,显示结果 程序如下所示:
CODE SEGMENT
ASSUME CS:CODE
START: MOV AX,0000H ;初始化DS段 MOV DS,AX
MOV AX,OFFSET IRQ7 ;设置中断向量表 MOV SI,003CH ;设置偏移地址 MOV [SI],AX MOV AX,CS
MOV SI,003EH MOV [SI],AX
CLI MOV AL,10010001B 四位输入
OUT 63H,AL MOV SI,3008H MOV [SI],3FH MOV [SI+1],06H MOV [SI+2],5BH MOV [SI+3],4FH MOV [SI+4],66H
STI
AA: MOV AL,0FFH OUT 21H,AL IN AL,60H TEST AL,0FFH
JNZ AA MOV AL,7FH OUT 21H,AL
JMP AA IRQ7: MOV DI,3000H MOV [DI],0
MOV CX,64H MOV AL,0FFH OUT 61H,AL
ARR: MOV AL,10110110B OUT 43H,AL MOV AL,0H OUT 42H,AL MOV AL,0H
;设置CS段地址 ;关中断
;8255控制字,A口输入,B口输出,C口高四位输出,低 ;设置7波段码值 ;开中断 ;屏蔽中断
;判断开关是否都为0 ;如果不为0,循环检测 ;如果为0,取消7号中断屏蔽 ;继续循环检测
;设置投票结果存储地址 ;设置投票时间 ;LED灯全开 ;8253延时
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库03742010021 张力文 微机原理与接口技术课程实习报告(6)在线全文阅读。
相关推荐: