教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于单片机的八位抢答器(5)

来源:网络收集 时间:2026-08-27
导读: AJMP INT0SUB DEC0: MOV A,R1 JZ SETR1;如果R1 为0, R1 就置99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI ;=====读抢答按键数据口程序===== ;由于在读抢答数

AJMP INT0SUB DEC0: MOV A,R1

JZ SETR1;如果R1 为0, R1 就置99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI

;=====读抢答按键数据口程序=====

;由于在读抢答数据口的时候,单片机首先进入倒计时程序,再调用显示程序, 最后才检测按键口

;然而在检测按键口时动态扫描要调用三次(4ms)延时程序.这样就会导致读数据

口出现滞后,造成1 号优先最高.8 号最低.

;故采用在延时子程序中加了读数据口程序.保证了灵敏度和可靠性 AAAA1: MOV A,P1

CJNE A,#0FFH,AA1 ;当不全为1 时的数据为有效数据 AA0: MOV 36H,A ;将有效数据送到36H 暂存 AJMP LOOP2

16

AA1: DEC R7 AJMP AA0

;=====发声程序===== BARK: SETB RING ACALL DELAY1 ACALL DELAY1 CLR RING;按键发声 RET

;=====TO 溢出中断(响铃程序)===== T0INT: MOV TH0,#0ECH MOV TL0,#0FFH JNB RING,OUT;

CPL P3.6;RING 标志位为1 时候P3.6 率的声 音 OUT: RETI

;=====T1 溢出中断(计时程序)===== T1INT: MOV TH1,#3CH MOV TL1,#0B0H INC R0 RETI END

17

口不短取反使喇叭发出一定频

4 系统仿真

4.1 Keil uVision2软件

用到了伟福软件, 集成调试环境,集成了编缉器、编译器、调试器,支持软件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。树状结构显示,一目了然,支持ASM(汇编)、C 语言,多语言多模块源程序混合调试,在线直接修改、编译、调试源程序,错误指令定位。功能很强大。用于对程序的调试和编辑。 其界面如下:

图4.1 Keil uVision2软件界面

4.2 PROTUCE 软件

系统仿真还用到了PROTUCE 软件,可通过仿真可以完全显示出所设计

18

系统的功能,对于程序的调试等有很大的帮助。系统仿真时首先要在使用伟福编译器,把所写的程序进行编译,同时在仿真器里设置生成HEX 文件,编译无错误时进行PROTUCE 仿真。首先要新建一个文档是 DNS 型的找出需要的器件,可以使用搜索功能。接着把各个器件放到合适的位置都要放到蓝色框内。然后根据自己的设计要求连线。等所有的元件都连接完成后可以把,伟福编译生成的无错误文件加载到80C51中,方法是,右键点中器件然后在用左键点击,出来一个对话框在program file 后选择要添加文件,文件要求必须是HEX 文件。然后可以点击运行观察现象,看与自己设置的符合否,如果不相符在查找错误进行修改,一般的错误都是程序中的,所以要认真的读取程 序的每一个部分 做好的PROTUCE 图:

图4.2 仿真电路图

19

三号违规抢答时的显示图:

图4.3 三号违规抢答时的显示图

使用加法调整时的图:

图4.4 调整时间(加)图

减法调整图:

图4.5 调整时间(减)图

倒计时还有1秒时的报警显示图:

20

基于单片机的八位抢答器(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/614387.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)