单片机实验——用7seg"/>
单片机实验——用7seg
题目如下:
单片机的P1口和P0口分别接两个独立且并排放置的共阳极7段码显示器(7seg-com-an),以构成一个秒表。循环显示从00开始,每秒增加1,到59,再增加1秒归00。
用静态显示,仿真图如下:
keil c51编译,代码如下:
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dis_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0-9七段码编码
void delay(uint j) //1ms
{
uchar i;
for(;j>0;j--){
i=250;
while(--i);
i=249;
while(--i);
}
}
void main(){
uchar i,j;
while(1){
for(i=0;i<6;i++){
for(j=0;j<10;j++){
delay(1000);
P0=dis_code[i];
P1=dis_code[j];
}
}
}
}
效果图:
更多推荐
单片机实验——用7seg
发布评论