标题:
从99显示到0的动态显示(单片机设计)
[打印本页]
作者:
QW8
时间:
2017-12-23 09:41
标题:
从99显示到0的动态显示(单片机设计)
51单片机从99显示到0的动态显示仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png
(13.88 KB, 下载次数: 61)
下载附件
2017-12-23 15:06 上传
0.png
(12.51 KB, 下载次数: 54)
下载附件
2017-12-23 15:06 上传
单片机源程序如下:
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit gw=P2^1;
sbit sw=P2^0;
sbit w2=P1^0;
uchar WeiLujun,WeiLujun1=100,WeiLujun2,s,g;
void Init()
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void scankey()
{
if(w2==0)
{
delay(5);
if(w2==0)
{
WeiLujun2++;
while(!w2);
if(WeiLujun2==1)
TR0=0;
if(WeiLujun2==2)
{
TR0=1;
}
}
}
}
void main()
{
Init();
while(1)
{
scankey();
gw=1;
P0=table[g];
delay(1);
gw=0;
delay(1);
sw=1;
P0=table[s];
delay(1);
sw=0;
delay(1);
}
}
void Timer0()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
动态显示.zip
(83.96 KB, 下载次数: 23)
2017-12-23 09:41 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
wanan06
时间:
2020-10-27 22:00
超级好!!!谢谢楼主!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1