微机原理课程设计投票仪设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计投票仪设计

北京信息科技大学 信息管理学院 实 验 报 告 课程名称 微机原理课程设计 实验项目 实验2-(4) 投票仪设计 实验仪器 PC、TDN86/88教学实验系统、Wmd86联机软件 专 业 班级/学号 学生姓名 实验日期 实验地点 成 绩 指导教师 一、实验目的 1.熟练掌握8253、8255、8259和其他设备的连线,同时考察程序整体思路的严谨性 二、实验内容 三、 四、连线及设计思路 要实现投票仪,需要四个步骤 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号中断,起到复位键的作用。 四、实验过程 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 ;设置CS段地址 MOV [SI],AX CLI ;关中断 MOV AL ;8255控制字,A口输入,B口输出,C口高四位输出,低四位输入 OUT 63H,AL MOV SI,3008H ;设置7波段码值 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 ;判断开关是否都为0 TEST AL,0FFH JNZ AA ;如果不为0,循环检测 MOV AL,7FH ;如果为0,取消7号中断屏蔽 OUT 21H,AL JMP AA ;继续循环检测 IRQ7: MOV DI,3000H ;设置投票结果存储地址 MOV [DI],0 MOV CX,64H ;设置投票时间 MOV AL,0FFH ;LED灯全开 OUT 61H,AL ARR: MOV AL ;8253延时 OUT 43H,AL MOV AL,0H OUT 42H,AL MOV AL,0H OUT 42H,AL AR: IN AL,62H MOV BL,00H AND AL,0CH SUB BL,AL JNZ AR LOOP ARR MOV DL,04H

文档评论(0)

aicencen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档