表决器的设计_微机原理课程设计报告(编辑修改稿)内容摘要:

图 3 数码管显示 电源系统 EL 教学实验箱 ELJY2 电脑 LED 显示 开关按钮 投票按键 控制电路 输入转换 结果显示 控制电路 票数统计 票数分析 7 硬件框架是由:电源系统,开关按钮,数码管显示, LED 显示,以及 ELJY2来构成。 其中 ELJY2 是设 计中的重中之重。 图 4 注释: set:选择是否记名 set1:选择是否显示投票人数及比例 xin[0:6]:表决输入,分别是七个拨动开关 sel:输出指示是否记名投票 sel1:输出指示是否显示投票人数及比例 xout[0:6]:译码用数码管输出表决是否通过 xout0[0:6]:译码用数码管输出同意的人数( set1=1) xout1[0:6]:译码用数码管输出不同意同意的人数( set1=1) xout2[0:6]:译码用七个 LED 输出记名结果 : 该电路是基于硬件电路,应用汇编语言来设计出其工作流程,硬件电路是用软件程序来检测表决器的开始按键是否被按下,如果开始键已按下,则利用软件程序来检测用于表决的按键是否被按下以及按下的按键是否有效,然后检测结束 表决器 Set Set1 xin[0:6] sel sel1 xout[0:6] xout0[0:6] xout1[0:6] xout2[0:6] 8 键是否被按下,如果按下则表决结束,并且显示最终的表决结果。 硬件电路只能够用于表征表决是否开始以及每个人按下的是同意按键还是 反对按键。 工作流程:当主持人按下开始表决的开始按键(在电路中用接在外部中断 0上的按键来表示开始按键)后,七个人才开始表决,七个人分别按下同意按键或是反对按键,剩余的事情由软件来处理分析最终统计得到“同意”的人数和“反对”的人数,当主持按下结束按键后(在电路中用外部中断 1上所接的按键来表示结束按键),软件中用外部中断 1来表示结束(采用中断的方式),在中断程序中比较“同意”的人数与“反对”的人数的大小。 当“同意”的人数大于“反对”的人数时,应用软件程序点亮绿灯;当“同意”的人数小于“反对”的人数时,应用软件程 序点亮红灯;当“同意”的人数等于“反对”的人数时,则应用软件程序将红灯与绿灯同时点亮。 9 初始化模块 :对系统进行初始化,由于程序中有中断源,因此打开相应的中断也放在程序的初始化模块中。 检测开始按键:检测开始按键是否被按下,按下则开始执行循环检测同意与反对按键,为消除按键抖动,此处需调用延时程序。 循环检测同意 /反对按键:循环检测同意与反对按键是否被按下,同时统计同意总数与反对总数,然后等待中断到来。 延时程序:用于消除按键的机械抖动,调用 的延时 程序;中断处理:当中断源到来,首先熄灭黄灯,然后将同意总数与反对总数进行比较,并点亮对应的显示灯; 大于 等于 小于 ,按下则表决按键按下才有效,即开始表决; ,并统计同意总数与反对总数。 ,即等待结束按键被按下,在中断处理中将同意与反对数进行比较。 开始 系统初始化 开始按键的检测 循环检测同意反对按键 等待中断 中断程序 调用延时程序 比较同意与反对数的大小 点亮绿灯 点亮所有灯 点亮红灯 中断返回 结束 10 8253中断接口的设计 8253 接口的工作流程 11 试验箱连线简介 芯片的引脚 12 实验整体布线图 8255并行接口的设计 8255 试验箱连线简介 13 8255 引脚连线图 14 7 程序清单 ORG 0000H AJMP MAIN。 //转主程序 // ORG 0013H。 //外部中断 1 的入口地址 // AJMP INT_1。 //跳转到中断 // ORG 0100H MAIN: MOV SP,60H。 //给地址指针赋初值 // MOV A,0FFH MOV P1,A。 //给 P1口赋初始值 // MOV P2,A。 //给 P2口赋初始值 // MOV P0,A。 //给 P0口赋初始值 // SETB EA。 //开中断 // SETB EX1。 //打开外部中断 1// SETB IT1。 //设置外部中断 1 为边沿触发方式 // JB ,$。 //等待外部中断 0 上的按键按下 // LCALL DEL05S。 //调用延时程序 // JNB ,$。 //等待按键弹起 //。 //点亮黄灯 // L10: JB ,L11。 //判断按键 口上的按键是否被按下 // JNB ,$。 //等待按键弹起 // JNB ,L11。 //检测对应的反对按键是否被按下 // LCALL DEL05S。 //调用延时程序 // MOV 21H,00H。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。