標(biāo)題: 基于單片機(jī)PROTEUS的搶答器仿真程序 [打印本頁]

作者: 墨陽119    時(shí)間: 2021-1-15 14:50
標(biāo)題: 基于單片機(jī)PROTEUS的搶答器仿真程序
課題---基于51單片機(jī)的搶答器仿真設(shè)計(jì)
搶答器功能  
                   1、搶答時(shí)間可調(diào)節(jié)(搶答調(diào)節(jié)按鍵);答題時(shí)間可調(diào)節(jié)(回答時(shí)間按鍵);
       2、聲光報(bào)警系統(tǒng)。搶答時(shí)間倒計(jì)時(shí)時(shí)會(huì)報(bào)警閃爍,以及蜂鳴器報(bào)警進(jìn)行提示。   
      3、搶答鎖定功能:當(dāng)按下?lián)尨疰I時(shí),搶答器會(huì)判斷第一個(gè)搶答的以及顯示搶答人的編號(hào)。

仿真圖


         
源程序
#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, 下載次數(shù): 24)

作者: admin    時(shí)間: 2021-1-15 16:33
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
作者: 墨陽119    時(shí)間: 2021-1-19 11:33
admin 發(fā)表于 2021-1-15 16:33
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)

好的,已重編。這樣行嗎?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1