三人表决器设计,有需求的师兄可自行取走 ,主裁判可有否定权
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)
单片机源程序如下:
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit key = P3^0;
- sbit key2= P3^1;
- sbit key3= P3^2;
- sbit fmq=P2^1;
- sbit led = P2^0;
- uint jici=0,fre=0;
- uint jici_10=0;
- int main(void)
- {
- // init();
- // TMOD=0x51;//定时器1计数模式 定时器0定时模式 工作方式1
- // TH0=(65536-46080)/256;//装定时50ms初值
- // TL0=(65536-46080)%256;
- // TR0=1; //定时器0模式开启
- // ET0=1;// 定时器0中断
- // EA=1;//全局中断开启
- // TH1=0;
- // TL1=0;
- // TR1=0;
- while(1)
- {
-
- if(key==0)
- {
- if(key2==0||key3==0)
- {
- led=0;
- fmq=0;
- }
- }
- else
- {
- led=1;
- fmq=1;
- }
-
-
- }
- }
- void timer0() interrupt 1//定时器0溢出中断
- {
- jici++;
- TH0=(65536-46080)/256;;
- TL0=(65536-46080)%256;;
-
-
- if(jici == 20) //20次为1s
- {
- jici=0;
-
- }
-
- }
复制代码
所有资料51hei提供下载:
三人表决器+51+zuizhong.rar
(1.27 MB, 下载次数: 91)
|