久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)制作的時(shí)鐘程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年05月27日   【字體:


今天完成的一個(gè)用單片機(jī)制作的時(shí)鐘程序,
/****************************************************************
*工程名:帶秒顯示時(shí)鐘單片機(jī)程序                    *
*單片機(jī):STC89C52 *
*電路板:http://www.zg4o1577.cn/150a.htm *
*目  的:學(xué)習(xí)單片機(jī)編程 *
*是 間:2012-11-25星期五 *
*作  者:張杉峰 *
*修  訂:功能有待完善,下邊我還加上調(diào)整時(shí)間的功能 *
*****************************************************************/
#include<AT89X52.h>
#define uint unsigned int
#define uchar unsigned char
sbit wei=P2^7;  //位鎖存器使能端定義
sbit duan=P2^6;  //段鎖存器使能端定義
sbit led=P1^4;  //這個(gè)是我買的實(shí)驗(yàn)板上的led使能端控制位
//定義需要的為變量...
uchar code duan_table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00
};//數(shù)碼管從1——F顯示編碼表,記得最后一個(gè)分號哦...
uchar a,xiaoshi,fenzhong,miao,miao1,miao2,xiao1,xiao2,fen1,fen2; //定義要用到的變量,記得一個(gè)字符都不要寫錯(cuò)哦...

void dispay(uchar miao1,uchar miao2,uchar fen1,uchar fen2,uchar xiao1,uchar xiao2); //顯示函數(shù)什么,一定要記得什么哦...
void delay(uchar x);
void init()//初始化函數(shù)
{
TMOD=0X01; //定時(shí)計(jì)數(shù)器工作模式,工作于16位定時(shí)器計(jì)數(shù)器模式
TH0=(65536-50000)/256;  //十六位寄存器高八位賦初值
TL0=(65536-50000)%256;  //............低八位賦初值
EA=1; //開總中斷
ET0=1; //開定時(shí)器計(jì)數(shù)器0中斷
TR0=1; //啟動(dòng)定時(shí)器/計(jì)數(shù)器0
}
void main()
{
init();   //調(diào)用初始化函數(shù)
while(1)
{
if(a==20) //判斷是否定時(shí)到1秒鐘
{
a=0; //到一秒a清零
miao++; //讓秒加1
if(miao==60) //判斷秒是否到60
{
miao=0; //秒到60,讓"miao"清零
fenzhong++; //讓分鐘自加1
if(fenzhong==60) //判斷分鐘是否到60
{
fenzhong=0;  //分鐘到60,讓"fenzhong"清零
xiaoshi++;   //讓小時(shí)加1
if(xiaoshi==24) //判斷小時(shí)是否到24
{xiaoshi=0;}  //到24,讓"xiaoshi"清零,從零點(diǎn)從新走動(dòng)...
}
}
xiao1=xiaoshi/10;
xiao2=xiaoshi%10;  //上面一行和這一行是把小時(shí)的兩位分離出來,比如23,分解成2和3;下面幾行一樣就不解釋了
fen1=fenzhong/10;
fen2=fenzhong%10;
miao1=miao/10;
miao2=miao%10;
}
dispay(miao1,miao2,fen1,fen2,xiao1,xiao2);
}
}
void dispay(uchar miao1,uchar miao2,uchar fen1,uchar fen2,uchar xiao1,uchar xiao2)
{
duan=1;
P0=duan_table[xiao1];
duan=0;
P0=0xff;
wei=1;
P0=0xfb;//第三個(gè)LED亮,小時(shí)高位
wei=0;
delay(2);

duan=1;
P0=duan_table[xiao2];
duan=0;
P0=0xff;
wei=1;
P0=0xf7;  //第四個(gè)LED亮,小時(shí)低位
wei=0;
delay(2);

duan=1;
P0=duan_table[fen1];
duan=0;
P0=0xff;
wei=1;
P0=0xef; //第五個(gè)LED亮,分鐘高位
wei=0;
delay(2);

duan=1;
P0=duan_table[fen2];
duan=0;
P0=0xff;
wei=1;
P0=0xdf;  //第六個(gè)LED亮,分鐘低位
wei=0;
delay(2);
duan=1;
P0=duan_table[miao1];
duan=0;
P0=0xff;
wei=1;
P0=0xbf; //第七個(gè)LED亮,秒高位
wei=0;
delay(2);
duan=1;
P0=duan_table[miao2];
duan=0;
P0=0xff;
wei=1;
P0=0x7f;
wei=0;
delay(2);
}
void delay(uchar x)
{
uchar bb,dd;
for(bb=x;bb>0;bb--)
for(dd=110;dd>0;dd--);
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
}
 

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 91久久久久久久久久久 | 国产精品高潮呻吟久久av黑人 | 亚洲福利av | 九九久久99 | 亚洲一区二区三区四区五区中文 | 欧美女优在线观看 | 久久久久久国产 | 日韩av三区 | h在线观看 | 天天综合天天 | 日韩一级电影免费观看 | 国产精品一卡 | 一区二区三区免费观看 | 99爱国产 | 国产亚洲日本精品 | 精品一区二区电影 | 日本精品久久 | 91精品国产色综合久久 | 九九国产 | 国产欧美日韩二区 | 在线日韩中文字幕 | 美女天堂在线 | www.久久艹| 色必久久 | 一区二区三区电影在线观看 | av在线视 | 午夜精品久久久 | 亚洲午夜电影 | 91视频电影 | 欧美日韩国产免费 | 天堂av中文在线 | 国产探花在线精品一区二区 | 亚洲成人一区二区 | 亚洲瑟瑟 | 欧美精品一二三区 | 91精品国产综合久久婷婷香蕉 | 精品自拍视频 | 久久久久国产精品一区三寸 | a成人| 精品国产91乱码一区二区三区 | 中文字幕一区二区三区不卡 |