网上有关“用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程序”话题很是火热,小编也是针对用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程序寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
您好:手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,咨询加微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的
1.手机麻将有挂是真的吗这款游戏可以开挂,确实是有挂的,通过添加客服微信
2.咨询软件加微信【】在"设置DD功能DD微信手麻工具"里.点击"开启".
3.打开工具.在"设置DD新消息提醒"里.前两个选项"设置"和"连接软件"均勾选"开启"(好多人就是这一步忘记做了)
4.打开某一个微信组.点击右上角.往下拉."消息免打扰"选项.勾选"关闭"(也就是要把"群消息的提示保持在开启"的状态.这样才能触系统发底层接口)
#include "STC12C54.H"
#define uchar unsigned char
#define uint unsigned int
#define dataport P1//P1直接驱动数码管的8个阳极
sbit wei1=P3^3;//再有三个管脚接3个三极管驱动数码管的阴极
sbit wei2=P3^4;
sbit wei3=P3^5;
uint a=0;//中断次数计数,一次50ms,20次为1 秒
//共阴数码管七段码
uchar TABLE[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//延时子程序
void delay1ms(uint t)
{
uint i,j,k;
for(i=t;i>0;i--)
for(j=15;j>0;j--)
for(k=27;k>0;k--);
}
//显示子程序
void display(uint n)
{
uchar a1,a2,a3;
a1=n/100%10;
a2=n/10%10;
a3=n%10;
wei1=1;
dataport=TABLE[a1];
delay1ms(1);
wei1=0;
dataport=0x80|TABLE[a2];//这里多个小数点
delay1ms(1);
wei3=1;
dataport=TABLE[a3];
delay1ms(1);
wei3=0;
}
void init(void)
{
TMOD=0X01;
TH0=(655536-50000)/256;//定时50ms
TL0=(655536-50000)%256;
EA=1;
ET0=1;
TR0=1;
P1M0=0;
P1M1=0xff;//P1口设为推挽输出,驱动能力强
P3M0=0;
P3M1=0x38;//P3.3P3.4 P3.5口设为推挽输出
}
void main(void)//主程序
{
init();//初始状态设定
while(1)
{
display(a/2);//显示计数值,以十分之一秒为单位
}
}
void timer0(void)interrupt 1//中断子程序
{
TH0=(655536-50000)/256;
TL0=(655536-50000)%256;
a++;
if(a==1980)a=0;//1980次是99秒
}
;汇编程序如下。
;使用T0定时方式1,每隔50ms中断一次,用于修改时间及显示
;使用外部中断0、1,用于控制启动和清零
;========================================================
ORG?0000H
AJMP?MAIN
ORG?0003H
AJMP?X0_INT
ORG?000BH
AJMP?T0_INT
ORG?0013H
AJMP?X1_INT
MAIN:
MOV?TMOD,#01H;T0定时方式1
MOV?TH0,?#(65536-50000)?/?256;50ms@12MHz
MOV?TL0,?#(65536-50000)?MOD?256;
SETB?TR0
SETB?ET0?;开启定时中断
SETB?EX0
SETB?EX1
SETB?EA?;定时器初始化结束,下面循环显示即可
MOV?R1,?#99H;0~99计数.
MOV?R7,?#1?;50ms计数.
MOV?P0,?#0C0H
MOV?P2,?#0C0H
LOOP:
SJMP?LOOP
;-----------------------------------------------------------
DELAY:;延时子程序.
AA4:MOV?R4,?#0
DJNZ?R4,?$
DJNZ?R4,?$
RET
;-----------------------------------------------------------
X0_INT:?;启动/停止
CPL?F0
RETI
;-----------------------------------------------------------
X1_INT:?;清零
MOV?R1,?#0
MOV?P0,?#0C0H
MOV?P2,?#0C0H
RETI
;-----------------------------------------------------------
T0_INT:?;50ms中断执行一次.
MOV?TL0,?#(65536-50000)?MOD?256;
MOV?TH0,?#(65536-50000)?/?256;50ms@12MHz
DJNZ?R7,?T0_END?;中断不到20次.
MOV?R7,?#20
JNB?F0,?T0_END
MOV?A,?R1
ADD?A,?#1
DAA
MOV?R1,?A
ANL?A,?#0FH
MOV?DPTR,?#TAB
MOVC?A,?@A+DPTR?;查出段码
MOV?P2,?A
MOV?A,?R1
SWAP?A
ANL?A,?#0FH
MOVC?A,?@A+DPTR?;查出段码
MOV?P0,?A;显示十位数.
T0_END:
RETI
;-----------------------------------------------------------
TAB:
DB0c0H,0f9H,0a4H,0b0H,99H,92H,82H,0f8H,80H,?90H
END
;===========================================================
;仿真截图如下:
关于“用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程序”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!