找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2150|回复: 2
收起左侧

基于单片机PROTEUS的抢答器仿真程序

[复制链接]
ID:877850 发表于 2021-1-15 14:50 | 显示全部楼层 |阅读模式
课题---基于51单片机的抢答器仿真设计
抢答器功能  
                   1、抢答时间可调节(抢答调节按键);答题时间可调节(回答时间按键);
       2、声光报警系统。抢答时间倒计时时会报警闪烁,以及蜂鸣器报警进行提示。   
      3、抢答锁定功能:当按下抢答键时,抢答器会判断第一个抢答的以及显示抢答人的编号。

仿真图

仿真图

仿真图


         
源程序
#include<at89x51.h>
#define uchar unsigned char
#define uint unsigned int
char s;
uchar num=0;
char time=20;
char datitime=30;   
uint tt,t1;   
bit flag,s_flag=1,b_flag,fall_flag;   
bitK_startcountflag,K_timecountflag;
sbit K0=P3^0;
sbit beep=P3^7;         
sbit rled=P3^1;      
sbit K1=P1^0;   
sbit K2=P1^1;
sbit K3=P1^2;
sbit K4=P1^3;
sbit K5=P1^4;
sbit K6=P1^5;
sbit K7=P1^6;
sbit K8=P1^7;
sbit K_Time=P3^2;   
sbit K_startcount=P3^3;
sbit K_timecount=P3^4;  
void delay(uchar ms)
{
   uchary;
   for(;ms>0;ms--)
       for(y=120;y>0;y--);
}
uchar codetabledu[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
uchar codetablewe[]={0XFE,0XFD,0XFB,0XF7};
void T0_Init(void)
{
   TMOD=0X01;
   TH0=(65536-2000)/256;
   TL0=(65536-2000)%256;
   TH1=(65536-2000)/256;
   TL1=(65536-2000)%256;
   ET0=1;
   .......
全部源程序及仿真图在附件压缩包。
抢答器.7z (17.34 KB, 下载次数: 24)
回复

使用道具 举报

ID:1 发表于 2021-1-15 16:33 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

ID:877850 发表于 2021-1-19 11:33 | 显示全部楼层
admin 发表于 2021-1-15 16:33
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)

好的,已重编。这样行吗?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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