找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4346|回复: 2
打印 上一主题 下一主题
收起左侧

电子小制作之由单片机构成的四路抢答器

[复制链接]
跳转到指定楼层
楼主
ID:73477 发表于 2015-2-10 20:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        电子小制作之由单片机构成的四路抢答器主要是由AT89C2051单片机和一个共阳数码管组成。本电子小制作之四路抢答器主要是运用单片机的有条转移类指令(JNB bit,rel)和动态死机指令$(使程序停在此处,待命。也可称为待机),使其达到抢答的效果。只要有一个人抢先按下其中一个抢答按钮,其余3人再按均无作用,即单片机此时正处于动态死机状态,只有主持人按下复位按钮后,才能使单片机复位,才能进行下一轮的抢答。按下抢答键后,数码管显示相应的数字,同时蜂鸣器发出“滴”的响声 。 这个电子小制作比较适合初学者练习电子制作时的实作项目,能很好的提高电子小制作的兴趣。




    电子小制作之四路抢答器汇编源程序如下:
        ORG 0000H

        CLR P3.7
        MOV P1,#0C0H
L1:     JNB P3.2,L2
        JNB P3.3,L3
        JNB P3.4,L4
        JNB P3.5,L5
        JMP L1
L2:     MOV P1,#0F9H
        ACALL DELAY1
        ACALL DELAY2
        SETB P3.0
        JMP $
L3:     MOV P1,#0A4H
        ACALL DELAY1
        ACALL DELAY2
        SETB P3.0
        JMP $
L4:     MOV P1,#0B0H
        ACALL DELAY1
        ACALL DELAY2
        SETB P3.0
        JMP $
L5:     MOV P1,#99H
        ACALL DELAY1
        ACALL DELAY2
        SETB P3.0
        JMP $
DELAY1: CLR P3.0
        RET
DELAY2: MOV R0,#50
    L6: MOV R1,#100
    L7: MOV R2,#100
        DJNZ R2,$
        DJNZ R1,L7
        DJNZ R0,L6
        RET   
        END
   电子小制作之四路抢答器单片机晶振12MHZ。P3.7口为数码管的电源端,P3.0口为蜂鸣器的接口。P1口为数码管的段位选通端。本四路抢答器开机默认显示“0”。本程序已通过实践验证!!!



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:258611 发表于 2017-12-7 14:06 | 只看该作者
想问下有电路图以及可以运行成功的hex文件吗?
回复

使用道具 举报

板凳
ID:331569 发表于 2018-5-17 14:28 | 只看该作者
有没有电路图的c语言程序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表