c51单片机设计

2024-08-23 12:39

00-99秒倒计时按键控制开始、数码管显示99、1S时间到,数码管显示98、再1S时间到,显示97,如此循环至00,1S时间到,显示99,如此循环下去。... 00-99秒倒计时 按键控制开始、数码管显示99、1S时间到,数码管显示98、 再1S时间到,显示97,如此循环至00,1S时间到,显示99,如此循环下去。 展开
1个回答
#include
#define uchar unsigned char /*宏定义,方便写程序*/
#define uint unsigned int
uchar s=0;
bit sec=0,keyon;
uchar disbit=0x01;//这里要看你的控制端是用高电平还是低电平(或用0xfe)
uchar time=99;
/*0-9数码管代码*///自己根据实际情况选择
/*uchar dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阴
uchar dispcode[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};//共阳
uchar disbuf[2]={0x00,0x00};
void main(void)
{
IT0=1; //INT0下降沿中断 key
EX0=1; //允许INT0中断
TMOD=0x02; /*设置定时器模式*/
TH0=0x06;/*装入初值*/
TL0=0x06;
TR0=1;/*开定时器*/
ET0=1; /*开定时器中断*/
EA=1; /*开总中断*/
P2=0x00;
P0=0x01;

while(1)
{
timedisplay();
}
}

void timedisplay(void)
{
if(sec&keyon)

{
sec=0;
disbuf[0]=dispcode[time%10];
disbuf[1]=dispcode[time/10];
time--; /*秒减1*/
}
if(time==0)
{
P3^7=0;//计时结束时P3.7口产生一个低电平
time=99;
}
}

void int0(void) interrupt 0 //按键用中断0来控制
{
keyon=1;
}

void t0(void) interrupt 1 using 0 /*中断子程序*/
{
uint sec1;
uchar i=0,k=0;
k++;
sec1++;
if(k==2)//自己设置好位选频率
{
k=0;
P2=disbit;//P2做位选端口
P0=disbuf[i];//P0做数据口
disbit=disbit<<=1;
i++;
if(i==2)
i=0;
if(disbit==0x04)
disbit=0x01;
}
if(sec1==4000) /*秒中断信号*/
{
sec1=0;
sec=1;
}
}

P0接数码管的8个数据端口,P2的P2^0,P2^1接数码管的公共端。开关接P3.2~~
相关问答
单片机C51程序设计,要求实现以下功能
1个回答2022-12-16 23:05
这个很难帮到你,因为不知道你的硬件是如何设计的,那个io口接按键,那个接电机和喇叭。 实际上不是很难,找几个按键处理的程序参考一下。
人是谁设计出来的?设计人的哪个又是谁设计的?
2个回答2023-05-19 13:00
人是进化来的。没有谁设计。
游戏怎么设计界面?我想设计一个看看。
1个回答2022-12-22 20:36
一样好奇!!!
动画设计与动漫设计有什么区别?
1个回答2023-01-13 17:10
这两个区别不大
各位大神书友,我想写一部西方魔幻小说,该怎么设计故事呢?好的故事情节,设计什么角色?
1个回答2024-01-21 22:38
先积累素材和经验吧,比如经典的西方魔幻起码都要有一定的了解,著名的《魔戒》《纳尼亚传奇》《地海传奇》等都应该耳熟能详,知道其故事结构和人物设定,先模仿着写写短篇,最好能有不同的视角,加入其它现代人喜...
全文
如何设计漫画人物 漫画人物设计要点
1个回答2024-02-27 03:48
和电影是同样的,人物角色是必不可少的,就如同拍摄影视作品前导演挑选演员一样,需要经过认真的构思、推敲和筛选,根据脚本的内容及其人物的性格进行最终的选择。而对于动漫作品,这种选择几乎完全取决于动漫家手中...
全文
因生活而设计,因设计而美好谁说的
1个回答2024-01-26 17:16
ll you." So he lets Snow White go.
门头设计门头设计
1个回答2024-02-16 16:54
门头设计是指商店或机构入口处的门头装饰设计。一个好的门头设计可以吸引顾客的眼球,增加商铺的辨识度和品牌形象。下面是一些建议用于门头设计: 1. 品牌标识:门头设计应包含清晰、易识别的品牌标识,如商店名...
全文
什么是设计?设计为了什么?
1个回答2024-03-16 22:44
设计是一种改变环境从而达到适合业主的手法,每个业主的个性、品味和资回金的投入都答会直接影响到效果,很多时候我们认为合适的就一定是最适合业主的吗?我们不妨站在业主的角度多思,看有没更好的,不管业主接...
全文