中易网

求用AT89S51单片机构成的0-99加法计数器电路图和C语言源程序…要求用proteus仿真,显示屏用7段数码管…

答案:3  悬赏:80  
解决时间 2021-04-18 01:58
如题,求电路图和源程序…也可以发到我邮箱…
最佳答案

#include<reg51.h> //一个百位数0~100循环显示
#define uint unsigned int
#define uchar unsigned char
uchar temp,aa,bai,shi,ge;
sbit dula=P2^6; //位段选
sbit wela=P2^7;
uchar code table[]={ //数码管循环显示0~f
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void display(uchar bai,uchar shi,uchar ge);//显示子程序声明
void delay(uint z); //延时函数
void init(); //初始化函数
void main()
{
init(); //初始化子程序
while(1)
{
if(aa==20) //检测到1s
{
aa=0;
temp++;
if(temp==100) //判断是否到显示值
{
temp=0;
}
bai=temp/100;
shi=temp%100/10;
ge=temp%10;
 }
display(bai,shi,ge);
}
}
void delay(uint z) //延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y<110;y>0;y--);
}
void display(uchar bai,uchar shi,uchar ge)
{

wela=1;
P0=0xfe; //百位选通
wela=0;
delay(50);
dula=1;
P0=table[bai];
dula=0; //送百位
P0=0xff; //消隐


wela=1;
P0=0xfd;
wela=0;
delay(50);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;



wela=1;
P0=0xfb;
wela=0;
delay(50);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;



}
void init() //初始化函数(定时器,显示值)
{
wela=0;
dula=0;
temp=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1; //启动定时器
}
void timer0()interrupt 1 //中断子函数
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
全部回答

有的不明白,直接做成实物的话不是很困难!

我也想要啊 帮你顶
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
好古怪,我旁边那家人门口挂了一个袋子
情人节开心吗?
天津-兰州 35.8吨挖掘机运费多少?上海-兰州2
广西贵港市镇区居民去哪里办港澳通行证?
谁知道东莞三中这边哪家驾校比较好啊,荣通驾
赛尔号卡鲁加还能进化吗
清明上河图裱什么框好
手机店的营业员会不会知道手机是否被用过
莫旗vivo手机店vivox5sl多少钱
深圳塑料餐盒批发哪里好?
求季节股代码!
如何在影片中截屏
章光101能生发吗
萨摩耶犬跟日本秋田犬配种是怎样
海南省保亭黎族苗族自治县保亭黎族苗族自治县
推荐资讯
怎么做广告企划案
为什么男人三十一枝花,女人三十豆腐楂呢??
10个月宝宝流口水
-10℃的冰和0℃的水放在一起叫不叫冰水混合物
1、∠ACB=90度,PA=3,PB=1,PC=2,求∠BPC的
企业生产的半成品外卖会计分录
斯柯达野帝能改装底盘升降吗
张店哪有卖正品黑莓手机的?
关于契诃夫《装在套子里的人》里的几个问题
澳洲牛肉进口韩国以后能在出口韩国吗
怎么给孩子喂很多奶孩子都长不胖?
a货玉石是 2.88克值多少钱?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?