欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

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

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2018/3/7
今天完成的一個(gè)用單片機(jī)制作的時(shí)鐘程序,
/****************************************************************
*工程名:帶秒顯示時(shí)鐘單片機(jī)程序                    *
*單片機(jī):STC89C52 *
*電路板:http://www.simpaso.com/index.html  *
*目  的:學(xué)習(xí)單片機(jī)編程 *
*是 間:2018-01-25星期五 *
*修  訂:功能有待完善,下邊我還加上調(diào)整時(shí)間的功能 *
*****************************************************************/
#include
#define uint unsigned int
#define uchar unsigned char
sbit wei=P2^7;  //位鎖存器使能端定義
sbit duan=P2^6;  //段鎖存器使能端定義
sbit led=P1^4;  //這個(gè)是我買(mǎi)的實(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è)分號(hào)哦...
uchar a,xiaoshi,fenzhong,miao,miao1,miao2,xiao1,xiao2,fen1,fen2; //定義要用到的變量,記得一個(gè)字符都不要寫(xiě)錯(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; //開(kāi)總中斷
ET0=1; //開(kāi)定時(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í)的兩位分離出來(lái),比如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++;
}
Tags:單片機(jī)時(shí)鐘,單片機(jī),時(shí)鐘程序  
責(zé)任編輯:admin
相關(guān)文章列表
基于AT89C52單片機(jī)控制的雙軸太陽(yáng)自動(dòng)跟蹤系統(tǒng)設(shè)計(jì)
ESP32單片機(jī)入門(mén)篇
超聲波測(cè)距+溫度+報(bào)警的單片機(jī)代碼_51單片機(jī)超聲波測(cè)距C語(yǔ)言程序
七段數(shù)碼管顯示原理研究_數(shù)碼管顯示0~9對(duì)應(yīng)的段碼
單片機(jī)C語(yǔ)言編程入門(mén)教程  流水燈程序示例
基于51單片機(jī)—多功能秒表,多功能計(jì)時(shí)器C語(yǔ)言程序
STC89C52單片機(jī)數(shù)字電流表電壓表源碼與電路圖  51單片機(jī)電流電壓
自學(xué)stm32單片機(jī)四個(gè)步驟,實(shí)用又高效!
先學(xué)51還是先學(xué)STM32?STM32和51單片機(jī)的區(qū)別
單片機(jī)最小系統(tǒng)介紹及電路設(shè)計(jì) STM32單片機(jī)最小系統(tǒng)
什么是PIC單片機(jī)
為什么51單片機(jī)的晶振一般使用11.0592? 51單片機(jī)常用波特率初值表
51單片機(jī)寄存器功能一覽表
單片機(jī)寫(xiě)延時(shí)程序的幾種方法
自學(xué)單片機(jī)編程之中斷與時(shí)鐘程序
哈佛結(jié)構(gòu)與馮·諾伊曼結(jié)構(gòu)區(qū)別以及X86體系
單片機(jī)萬(wàn)年歷:公歷日期與農(nóng)歷日期的相互轉(zhuǎn)換程序
AVR定時(shí)器1的CTC模式設(shè)置
單片機(jī)超聲波視覺(jué)識(shí)別系統(tǒng)的測(cè)量軟件開(kāi)發(fā),超聲波測(cè)距
LCD1602的單片機(jī)驅(qū)動(dòng)詳解
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 哈尔滨市| 淮安市| 滨州市| 永济市| 清苑县| 清水县| 攀枝花市| 盘山县| 遂川县| 乡城县| 武宣县| 新密市| 酉阳| 惠水县| 平阳县| 扎赉特旗| 清流县| 巴塘县| 云安县| 阿拉善左旗| 嘉定区| 嘉鱼县| 苏尼特左旗| 淳化县| 濉溪县| 广汉市| 托克托县| 高陵县| 突泉县| 加查县| 交城县| 专栏| 普宁市| 博客| 外汇| 兰坪| 翁牛特旗| 肇源县| 乃东县| 汨罗市| 霍州市|