单片机/MCU论坛
登录
直播中
cy
4年用户
4经验值
私信
关注
[问答]
51单片机protues仿真动态秒表实验(求助)
开启该帖子的消息推送
51单片机
protues仿真
实验
`有大佬帮我看一下我这个代码的问题嘛?计时器启动不了
1.
仿真
电路
图如下(数码管为共阴极数码管)
2.编程代码
#include
unsigned char code discode1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
unsigned char code discode2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char discode3[]={0xbf,0x3f};
unsigned char k=0;
***it P2_0=P2^0;
***it P2_1=P2^1;
unsigned char
ti
mer=0;
unsigned char second;
unsigned char key=0;
main()
{
TMOD=0x01;
ET0=1;
EA=1;
second=0;
P2_0=1;
P2_1=0;
discode3[0]=discode1[second/10];
discode3[1]=discode2[second%10];
while(1)
{
P0=0x00;
P2_0=!P2_0;
P2_1=!P2_1;
if(k==2){k=0;}
P0=discode3[k];
k++;
if((P3&0x80)==0x00)
{
if((P3&80)==0x00)
{
key++;
switch(key)
{
case 1:
TH0=0xee ;
TL0=0x00;
TR0=1;
break;
case 2:
TR0=0;
break;
case 3:
key=0;
second=0;
discode3[0]=discode1[second/10];
discode3[1]=discode2[second%10];
break;
}
while((P3&0x80)==0x00);
}
}
}
}
void int_t0() interrupt 1 using 0
{
TH0=0xee;
TL0=0X00;
timer++;
if(timer==20)
{
timer=0;
second++;
discode3[0]=discode1[second/10];
discode3[1]=discode2[second%10];
}
if(second==99)
{
second=0;
}
else
{
TR0=1;
}
}
`
回帖
(1)
cy
2020-6-12 09:48:42
https://www.jianguoyun.com/p/DZbqAqoQ9c29CBj0xaID 这个是protues仿真文件
https://www.jianguoyun.com/p/DZbqAqoQ9c29CBj0xaID 这个是protues仿真文件
举报
更多回帖
rotate(-90deg);
回复
相关问答
51单片机
protues仿真
实验
如何对基于
51
单片机
的病床呼叫系统进行
protues
仿真
2021-10-18
1203
基于
单片机
的电话自动拨号报警系统
PROTUES
仿真
。
2014-04-16
4119
小白
求助
,如何使用
protues
仿真
stm32
单片机
?
2021-10-13
1090
如何利用
51
单片机
做一个
秒表
?
2021-10-13
773
Protues
单片机
仿真
求助
2012-11-10
3819
萌新
求助
,请大佬分享一个基于Proteus
仿真
51
单片机
外部中断
实验
程序
2021-10-13
1070
如何对基于
51
单片机
的CO2检测报警系统进行
Protues
仿真
2021-10-18
2292
求助
:基于
单片机
的室内环境监测预警系统的设计,
protues
仿真
图
2016-04-15
4809
怎样去设计一种基于
51
单片机
的遥控音乐系统
2021-11-09
1662
Protues
单片机
仿真
实例
2014-03-13
2930
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分