国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年02月06日(星期四)

正在發(fā)生

2021年02月06日 | 51單片機(jī)數(shù)碼管動態(tài)時(shí)鐘電路圖

發(fā)布者:dswecd 來源: eefocus關(guān)鍵字:51單片機(jī)  數(shù)碼管  動態(tài)時(shí)鐘 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

首先準(zhǔn)備材料吧:SEG數(shù)碼管4個(gè)共陰極(小編用的共陽極的)、10k排阻(小編沒有直接做了個(gè))、51單片機(jī)、按鈕、30p電容、12MHz晶振、10k電阻、10uf電容、插針、74ls245(小編用三極管代替了)。

成品圖

原理圖

主程序:

#include "Key.h"

#include "led.h"

uchar timeSetBuff[8]={'0','0',LED_MODE_COUNT,'0','0',LED_MODE_COUNT,'0','0'};//時(shí)鐘數(shù)據(jù)緩沖區(qū)

uchar alarmSetBuff[8]={'0','0',LED_MODE_ALARM,'0','0',LED_MODE_ALARM,'0','0'};//鬧鐘時(shí)間數(shù)據(jù)緩沖區(qū)

uchar timeDisMod=0x24; //00100100

uchar secondTemp,minuteTemp,hourTemp;

uchar secondAlarm,minuteAlarm,hourAlarm;

uchar timer0Temp;

uchar alarmKeyCount; //鬧鐘起停鍵計(jì)數(shù)

bit alarm_is_ok; //鬧鐘起停狀態(tài)

bit time_is_ok; //時(shí)間是否到

bit interface_mod; // 顯示界面模式,0為主時(shí)間界面,1為設(shè)置界面

/********************************************************************************************

* 函數(shù)名稱:定時(shí)器0

* 功 能:定時(shí)器0初始化

* 入口參數(shù):無

* 出口參數(shù):無

*********************************************************************************************/

void initTimer0(void) //定時(shí)10ms

{

TMOD |= 0x01; //GATE=0,TR=1運(yùn)行;C/T=1,counter,0,timer;01十六進(jìn)制

TH0 = 0xdc;

TL0 = 0x00;

TR0 = 1; //timer0 控制位,為1時(shí)啟動timer0

ET0 = 1; //timer0 中斷使能

}

/********************************************************************************************

* 函數(shù)名稱:時(shí)鐘比較

* 功 能:比較時(shí)鐘和鬧鐘的時(shí)間緩沖區(qū),只比較時(shí)和分

* 入口參數(shù):無

* 出口參數(shù):無

*********************************************************************************************/

void timeCompare(void)

{

if((minuteTemp == minuteAlarm) && (hourTemp == hourAlarm))

{

time_is_ok = 1;

alarm_is_ok = 0;

interface_mod = 1;

}

}

/********************************************************************************************

* 函數(shù)名稱:主函數(shù)

* 功 能:調(diào)用并執(zhí)行各個(gè)子函數(shù)

* 入口參數(shù):無

* 出口參數(shù):無

*********************************************************************************************/

void main()

{

uchar keyRead;

init_led();

init_key();

initTimer0();

timer0Temp = 0x00;

secondTemp = 0x00;

minuteTemp = 0x00;

hourTemp = 0x00;

secondAlarm = 0x00;

minuteAlarm = 0x00;

hourAlarm = 0x00;

alarmKeyCount = 0x02;

alarm_is_ok = 0; //默認(rèn)狀態(tài)停止

time_is_ok = 0; //默認(rèn)時(shí)間未到

interface_mod = 0;

sei();

while(1)

{

if(interface_mod == 1)

ledSweepDisplay(alarmSetBuff,timeDisMod);

else

ledSweepDisplay(timeSetBuff,timeDisMod);

if(alarm_is_ok == 1)

timeCompare();

keyRead = get_key_value();

if(keyRead == KEY_ALARM)

{

if(alarm_is_ok == 1 || time_is_ok == 1)

{

alarm_is_ok = 0;

time_is_ok = 0;

interface_mod = 0;

alarmKeyCount = 0x00;

}

else

{

if(alarmKeyCount

alarmKeyCount++;

else

alarmKeyCount = 0x00;

if(alarmKeyCount == 0x01)

interface_mod = 1;

if(alarmKeyCount == 0x02)

{

alarm_is_ok = 1;

interface_mod = 0;

}

}

}

if(keyRead == KEY_SECOND)

{ if(interface_mod == 1)

{

if(secondAlarm

secondAlarm++;

else

secondAlarm = 0x00;

alarmSetBuff[S_L] = secondAlarm % 10 + '0';

alarmSetBuff[S_H] = secondAlarm / 10 + '0';

}

else

{

if(secondTemp

secondTemp += 1;

else

secondTemp = 0x00;

timeSetBuff[S_L] = secondTemp % 10 + '0';

timeSetBuff[S_H] = secondTemp / 10 + '0';

}

}

if(keyRead == KEY_MINUTE)

{ if(interface_mod == 1)

{

if(minuteAlarm

minuteAlarm++;

else

minuteAlarm=0x00;

alarmSetBuff[M_L]=minuteAlarm%10+'0';

alarmSetBuff[M_H]=minuteAlarm/10+'0';

}

else

{

if(minuteTemp

minuteTemp += 1;

else

minuteTemp = 0x00;

timeSetBuff[M_L] = minuteTemp % 10 + '0';

timeSetBuff[M_H] = minuteTemp / 10 + '0';

}

}

if(keyRead == KEY_HOUR)

{

if(interface_mod == 1)

{

if(hourAlarm

hourAlarm++;

else

hourAlarm = 0x00;

alarmSetBuff[H_L] = hourAlarm % 10 + '0';

alarmSetBuff[H_H] = hourAlarm / 10 + '0';

}

else

{

if(hourTemp

hourTemp += 1;

else

hourTemp = 0x00;

timeSetBuff[H_L] = hourTemp%10+'0';

timeSetBuff[H_H] = hourTemp/10+'0';

}

}

}

}

/*, */

/********************************************************************************************

* 函數(shù)名稱:定時(shí)器0中斷函數(shù)

* 功 能:定時(shí)器0溢出中斷入口處,定時(shí)10ms

* 入口參數(shù):無

* 出口參數(shù):無

*********************************************************************************************/

void timer0_overflow(void) interrupt 1

{

TH0 = 0xdc;

TL0 = 0x00;

if(time_is_ok == 1) //報(bào)警

WARN_TRUMPET = ~WARN_TRUMPET;

if(timer0Temp

timer0Temp++;

else //進(jìn)中斷100次

{

timer0Temp = 0x00;

if(secondTemp

{

secondTemp++;

}

else

{

secondTemp = 0x00;

if(minuteTemp

minuteTemp++;

else

{

minuteTemp = 0x00;

if(hourTemp

hourTemp++;

else

hourTemp = 0x00;

}

}

}

timeSetBuff[S_L] = secondTemp%10+'0';

timeSetBuff[S_H] = secondTemp/10+'0';

timeSetBuff[M_L] = minuteTemp%10+'0';

timeSetBuff[M_H] = minuteTemp/10+'0';

timeSetBuff[H_L] = hourTemp%10+'0';

timeSetBuff[H_H] = hourTemp/10+'0';

sei();

}


關(guān)鍵字:51單片機(jī)  數(shù)碼管  動態(tài)時(shí)鐘 引用地址:51單片機(jī)數(shù)碼管動態(tài)時(shí)鐘電路圖

上一篇:51單片機(jī)脈搏測量儀電路圖和源程序
下一篇:51單片機(jī)門鈴電路原理圖及C語言源程序

推薦閱讀

據(jù)英國《每日電訊報(bào)》網(wǎng)站近日報(bào)道,歐洲空間局(ESA)計(jì)劃發(fā)射新航天器,監(jiān)測可能導(dǎo)致地球通信癱瘓的巨大太陽風(fēng)暴,該航天器可在具有破壞性的太陽風(fēng)暴爆發(fā)前數(shù)天發(fā)出預(yù)警。這一任務(wù)名為“拉格朗日”(Lagrange),將向太陽和地球之間的某個(gè)固定位置發(fā)射一個(gè)航天器。項(xiàng)目名稱取自“拉格朗日點(diǎn)”,即地球和太陽之間引力達(dá)到平衡的點(diǎn),此處物體可以“停泊”...
英國借助第一次工業(yè)革命崛起,成為了世界工業(yè)強(qiáng)國。而美國利用第二次工業(yè)革命,成為全球經(jīng)濟(jì)的霸主。每一次變革都會重新定義世界競爭格局,科技的進(jìn)步在推動社會向前,如今,我們正在迎接智能化時(shí)代,機(jī)器人產(chǎn)業(yè)快速擴(kuò)張,人工智能成為了熱門的投資方向。由于傳統(tǒng)制造業(yè)依賴于人力勞動,而今天人力結(jié)構(gòu)已經(jīng)發(fā)生了變化,像日本等一些國家已經(jīng)出現(xiàn)老齡化問題...
由于在裸板驅(qū)動的時(shí)候要中斷>>異常>>MMUMMU是一個(gè)內(nèi)存管理單元,在CP15協(xié)處理器里面,而CP15處理器是嵌入在ARM芯片里。功能是將虛擬地址映射到物理地址里面。在使用MMU寄存器機(jī)制之前首先要配置寄存器。將寄存器的功能打開映射的機(jī)制支持段模式1M,小段模式,小頁模式(更精細(xì))000000-------1000000 rom的地址TLB虛擬地址與物理地址緩存的對應(yīng)關(guān)系頁表...
近日,據(jù)媒體報(bào)道,華為公開“硅碳復(fù)合材料及其制備方法和鋰離子電池”發(fā)明專利,該專利于2019年7月31日申請,申請公布號為CN112310363A?! @@示,本發(fā)明實(shí)施例提供一種硅碳復(fù)合材料,包括內(nèi)核和包覆在內(nèi)核表面的碳層。  其中,內(nèi)核包括石墨骨架、填充在石墨骨架結(jié)構(gòu)中的無定形碳、以及均勻分布在無定形碳中的硅材料,硅碳復(fù)合材料內(nèi)...

史海拾趣

問答坊 | AI 解惑

"無源濾波器的特性是會隨著負(fù)載的變化而變化"這句話沒有任何問題吧?

如題... 很簡單基礎(chǔ)的原理, 但是在和人討論時(shí)對方拒不承認(rèn)...沒轍了..各位高手發(fā)表一下看法.…

查看全部問答∨

急,關(guān)于BCMCS編程問題

利用RIL能否控制手機(jī)選擇CDMA 1X EVDO網(wǎng)絡(luò)還是GSM網(wǎng)絡(luò)嗎? 如果選擇完CDMA 3G網(wǎng)絡(luò)后, 是否還要用ConnMgr API進(jìn)行網(wǎng)絡(luò)連接? 網(wǎng)絡(luò)連接后怎么進(jìn)行組播BCMCS編程? 能否給出一個(gè)流程或例子? …

查看全部問答∨

U盤怎樣來量產(chǎn)

量產(chǎn)工具下載完成后為什么不能進(jìn)行量產(chǎn)呢?我是2G的金士頓U盤,在插入電腦時(shí)被提示“格式化”,但是又格不了。之后就又下載了量產(chǎn)工具但是又不能量產(chǎn),不知道事怎么回事!請教在這方面能懂的人…

查看全部問答∨

原理圖解析--LED驅(qū)動部分

前幾日調(diào)通了應(yīng)急燈的LED驅(qū)動和電源切換部分,今天我就我的原理圖來對我的設(shè)計(jì)做一些說明,其中包含我對Maxim芯片的一些理解,如有不當(dāng)之處,還請大家指正。 首先是LED驅(qū)動部分的原理,請看我的原理圖: 從Maxim工程師建議的芯片列表中選擇了一 ...…

查看全部問答∨

求9B96實(shí)驗(yàn)板的實(shí)驗(yàn)手冊!

求9B96實(shí)驗(yàn)板的實(shí)驗(yàn)手冊!光盤里怎么沒有!那位大俠傳一下,謝謝,發(fā)到郵箱也行,wzpstudy@126.com。萬分感謝…

查看全部問答∨

采用busybox 代替android 自帶的shell

折騰了幾天,被Android那點(diǎn)兒少得可憐的shell命令折磨的死去活來,終于下定了革命的決心??匆幌略趺窗衙煨〉膖oolbox替換成偉大的busybox吧。先大致描述一下Android系統(tǒng)中的shell程序部分。shell實(shí)現(xiàn)分為兩部分:一、shell解釋器和內(nèi)置命令源碼位于 ...…

查看全部問答∨

Open1081成功運(yùn)行MICO系統(tǒng)

前幾天一直在折騰MICO系統(tǒng),下載了最新的源代碼,編譯完成不能用。 具體討論見:[問題討論] MICO系統(tǒng)啟動不了 在@星際之門 的提示之下更改了工程,編譯,運(yùn)行成功!再次感謝星際之門! 下面開始折騰這個(gè)IoT系統(tǒng)! …

查看全部問答∨

用哪種傳感器測呼吸?

請問各位大神, 用哪種傳感器可以放在胸口測呼吸?運(yùn)動狀態(tài)下。 用壓電薄膜可行么?據(jù)說放在床墊里是可以的。 用加速度傳感器有人試過么? …

查看全部問答∨

求各路大神指點(diǎn)TI電源IC UCC289X 系列電源設(shè)計(jì)方法

求各路大神指點(diǎn)TI電源IC UCC289X 系列電源設(shè)計(jì)方法 …

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved