八路数字抢答器微机原理及接口技术课程设计内容摘要:

UNT ACOUNT:MOV A,36H JNB ,TRUE1 JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 JNB ,TZ1 JNB ,TZ2 AJMP RECOUNT TZ1:JMP TRUE7 TZ2:JMP TRUE8 QUIT:CLR OK。 如果按下了 “停止”执行的程序 CLR RING AJMP START。 =====正常抢答处理程序 ======= TRUE1:ACALL BARK MOV A,R2 MOV R6,A。 抢答时间 R2送 R6 MOV R3,01H CLR OK。 因为答题的计时不在查询抢答,所以就锁了抢答 15 AJMP COUNT TRUE2:ACALL BARK MOV A,R2 MOV R6,A MOV R3,02H CLR OK AJMP COUNT TRUE3:ACALL BARK MOV A,R2 MOV R6,A MOV R3,03H CLR OK AJMP COUNT TRUE4:ACALL BARK MOV A,R2 MOV R6,A MOV R3,04H CLR OK AJMP COUNT TRUE5:ACALL BARK MOV A,R2 MOV R6,A MOV R3,05H CLR OK AJMP COUNT TRUE6:ACALL BARK MOV A,R2 MOV R6,A MOV R3,06H CLR OK AJMP COUNT TRUE7:ACALL BARK MOV A,R2 MOV R6,A MOV R3,07H CLR OK AJMP COUNT TRUE8:ACALL BARK MOV A,R2 MOV R6,A 16 MOV R3,08H CLR OK AJMP COUNT。 =====犯规抢答程序 ========= ERROR:MOV R0,00H MOV TH1,3CH MOV TL1,0B0H MOV 34H,R3。 犯规号数暂存与( 34H) HERE:MOV A,R0 CJNE A,06H,FLASH。 向下运行 灭并停响 CLR RING MOV R3,0AH MOV R4,0AH MOV R5,0AH。 三灯全灭 AJMP CHECK1 FLASH:CJNE A,0CH,CHECK1。 下面是 的情况,响并显示号数并清 R0,重新计 SETB RING MOV R0,00H MOV R3,34H。 取回号数 MOV R5,0BH MOV R4,0BH。 显示 FF 和号数 AJMP CHECK1 CHECK1:JNB ,QUIT ACALL DISPLAY AJMP HERE QUIT1:CLR RING CLR OK AJMP START 五. 实验结果 非法抢答 17 图 如图 , 1号非法抢答,被锁定,数码管显示 1号号码,并且一亮一暗的跳动,并伴有警告声。 抢答或回答时间 时间修改 如下图 ,程序运行后点击“抢答时间调整”或“回答时间调整”,数码管显示初始倒计时时间 30s,然后点击“加 1”或者“减 1”按钮,可根据自 己需求调整抢答或回答时间。 18 图 正常倒计时 19 图 如图 ,调整抢答时间为 26s 后,先按停止键,使数码管显示初始状态,接着按下“确定”键, 这是会有蜂鸣声出现。 抢答倒计时从 26s 开始,在 26s 内需要开始抢答,在最后 5秒的时候,会发出警报声。 若在 26s 内无人抢答,则如图 ,回到初始状态。 图 回答时间 若有人抢答, 在 抢答键按下时,也会有蜂鸣声。 则在数码管的第一位显示抢答者的号码,而且最后两位显示答题时间倒计时,如图 20 图 此时,抢答区按键被锁,无人可以抢答。 回答时间完结后,又出现如图。 复位 按下复位键后,程序恢复初始状态。 六. 程序的优缺点 优点 : 此程序,较为简单明了,电路连接也不复杂,元器件使用也少 ,在硬件方面节省了材料。 缺点 :此程序较过简洁,若有时间可以更加拓展一下,而且, 动态扫描的显示方 式需占用 CPU 较多的时间,适用于单片机没有太多实时测控的任务场合。 21 七. 收获和体会 通过此次课程设计,更加加深了对于单片机的了解,包括功能,芯片实现方式、结构,有哪些特殊规定。 而且也明白了,虽然单片机的汇编语言虽然与微机很相似,但是也不尽相同,比如,微机中有比较代码 CMP,而单片机中没有,又如寻址方式中,立即寻址方式,微机中如: MOV A, 10H 而在单片机中为: MOV A, 10H。 也知道了,复位电路,晶振电路的模样,且对 CPU 的 89C51芯片有了更为深入的理解。 也明白了,根据情况的不同,数码管可 分为共阴极和共阳极,不同情况编写段代码也是不同的。 还有一点就是,我知道了将 C 语言如何导入到单片机中,虽然此次实验,我并没有用到,但是在设计之初也有过尝试。 步骤如下: 1. 下载 KEIL 软件,然后再下载 插件,使得 keil C51文件夹中 Bin 文件夹中出现此文件,然后再粘贴到 PROTEUS 文件夹下的 MODELS 文件夹下。 2. 然后打开 keil 软件, projectnew project,建立工程在 PROTEUS 所产生的 DSN 文件的同一个文件夹下 ,然后选择自己在 PROTEUS 中所选用的芯片 3. 新建 保 存 为 .C 格式。 右击如图所示中的 SOURCE GROUP,选 ADD FILES TO GROUP‘ source group’ , ,然后打开所设立的 C 文件,编辑后,用 PROJECTBUILD 进行调制。 然后打开 projectoption…… ,点击 target,改变晶振大小,然后点击 output,选中 Create HEX file 4. 然后点击 中的第一第二个图标,生成 .hex 文件。 5. 然后双击 proteus 中的芯片,从中导入。 22 八. 创新部分 在抢答还未开始的时候,若是抢答键按下,则锁定,并有蜂鸣 声 还可以对抢答时间或者回答时间进行调整。 按下复位键后,所有的都恢复到初始状态 九. 参考文献 1. 《 89C51引脚图及功能 》 窝中【狼】 2. 《 89C51》 广州周立功单片机发展有限公司 (从 CSDN 上下载下来 ) 3. 《 led 数码管介绍 》 4. 《微机原理与接口技术》 刘永华,王成端 ;清华大学出版社; 2020年出版 5. 《微机原理及应用课程设计指导书》 陈秋妹,黄静 ;浙江理工大学 信息电子学院 2020年 12月 6. 《。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。