久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于51單片機(jī)的按鍵數(shù)碼管時(shí)鐘仿真+代碼,顯示18-11-18
[打印本頁]
作者:
LZY5200
時(shí)間:
2018-11-28 11:06
標(biāo)題:
基于51單片機(jī)的按鍵數(shù)碼管時(shí)鐘仿真+代碼,顯示18-11-18
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(15.83 KB, 下載次數(shù): 33)
下載附件
2018-11-28 16:46 上傳
單片機(jī)源程序如下:
#include<reg51.h>
typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
typedef unsigned char u8;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
sbit Key1 = P3^7; //計(jì)時(shí)停止
sbit Key2 = P3^6; //調(diào)位
sbit Key3 = P3^0; //加一
sbit Key4 = P3^2; //切換
sbit LED1 = P1^7;
sbit LSA = P2^5;
sbit LSB = P2^6;
sbit LSC = P2^7;
u8 second=00,minute=00,hour=00,count;
void Delayms(u16 t)
{
u16 i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++);
}
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i) //位選,選擇點(diǎn)亮的數(shù)碼管,
{
case(0):
LSA=0;LSB=0;LSC=0; P0=smgduan[second%10];break;//顯示第0位
case(1):
LSA=0;LSB=0;LSC=1; P0=smgduan[second/10];break;//顯示第1位
case(2):
LSA=0;LSB=1;LSC=0; P0=0x40;break;//顯示第2位
case(3):
LSA=0;LSB=1;LSC=1; P0=smgduan[minute%10];break;//顯示第3位
case(4):
LSA=1;LSB=0;LSC=0; P0=smgduan[minute/10];break;//顯示第4位
case(5):
LSA=1;LSB=0;LSC=1; P0=0x40;break;//顯示第5位
case(6):
LSA=1;LSB=1;LSC=0;
P0=smgduan[hour%10];break;//顯示第6位
case(7):
LSA=1;LSB=1;LSC=1; P0=smgduan[hour/10];break;//顯示第7位
}
Delayms(1); //間隔一段時(shí)間掃描
P0=0x00;//消隱
}
}
void Keyscan1()
{
static u8 i=0,j=0;
if(Key1==0)
{
Delayms(10); //消抖
if(Key1==0)
while(!Key1); //等待按鍵彈起
i++;
}
if(i%2==1)
{
LED1=0;
TR0=0;
}
if(i%2==0)
{
LED1=1;
TR0=1;
}
if(Key2==0)
{
Delayms(10);
if(Key2==0)
while(!Key2);
j++;
}
if(j%4==1)
{
if(Key3==0)
{
Delayms(10);
if(Key3==0)
while(!Key3);
second++;
if(second==60)
second=0;
}
}
if(j%4==2)
{
if(Key3==0)
{
Delayms(10);
if(Key3==0)
while(!Key3);
minute++;
if(minute==60)
minute=0;
}
}
if(j%4==3)
{
if(Key3==0)
{
Delayms(10);
if(Key3==0)
while(!Key3);
hour++;
if(hour==24)
hour=0;
}
}
}
void main()
{
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
static u8 h=0;
if(Key4==0)
{
Delayms(10);
if(Key4==0)
while(!Key4);
h++;
}
if(h%2==0)
{
DigDisplay();
Keyscan1();
}
}
}
void time0_int(void) interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
count++;
if(count==100)
{
count=0;
second++;
if(second==60)
{
second=0;
minute++;
if(minute==60)
{
minute=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
18-11-18按鍵數(shù)碼管時(shí)鐘.rar
(64.49 KB, 下載次數(shù): 39)
2018-11-28 11:05 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
Bluemingu
時(shí)間:
2020-4-22 11:13
為什么秒到10就進(jìn)一分鐘了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品久久精品
|
精品欧美一区二区在线观看视频
|
一区二区三区视频在线观看
|
黄色在线观看网站
|
久久夜色精品国产
|
www.9191.com
|
日韩中文视频
|
久久51
|
精品综合久久久
|
亚洲一区精品在线
|
欧美精品在线免费观看
|
99综合
|
色婷婷精品国产一区二区三区
|
中文字幕国产一区
|
久久精品视频一区二区三区
|
日日天天
|
午夜寂寞影院在线观看
|
91大神在线资源观看无广告
|
久久久婷婷
|
91一区二区
|
国产精品日韩欧美
|
99免费在线
|
91麻豆精品国产91久久久更新资源速度超快
|
欧美一区二区三区四区视频
|
日韩一二三区视频
|
黄色在线观看
|
北条麻妃99精品青青久久主播
|
最新国产福利在线
|
欧美激情一区
|
国产成人精品一区二区三
|
国产成人精品a视频一区www
|
亚洲a人
|
久草视频在线播放
|
久草a√
|
日韩一区二区在线视频
|
国产视频中文字幕
|
国产精品久久久久久久久久久久久
|
在线观看国产视频
|
亚洲精品视频在线看
|
国产精品精品视频一区二区三区
|
国产成人网
|