在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

使用單片機實現(xiàn)鬧鐘的程序設計

Wildesbeast ? 來源:單片機教程網(wǎng) ? 作者:單片機教程網(wǎng) ? 2020-06-21 11:04 ? 次閱讀

這個是在之前的電子時鐘上功能的擴展,主要加入鬧鐘模塊。即到達預定時間響鈴一分鐘,一分鐘后自動停止,也可以按下已設定的鍵實現(xiàn)手動停止。

數(shù)碼管方面的學習就到此為此吧,下一步是對液晶顯示的學習。

單片機鬧鐘程序設計如下:

#i nclude《reg51.h》

#define uchar unsigned char

unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//數(shù)碼管數(shù)字編碼

uchar i,j,k,second,tcount,minute,hour,tminute,thour,ring;

sbit beep=P2^6;sbit S2=P3^4;

//---------------------------------------------------延時子程序,大約延時 n MS

delay(uchar n)

{

for(j=n;j》0;j--)

for(k=125;k》0;k--);

}

//---------------------------------------------------中斷子程序

void timer0() interrupt 1 using 0

{

TH0=(65536-50000)/256; //中斷設置初始化

TL0=(65536-50000)%256;

tcount++;

if(tcount==20) //滿1秒

{tcount=0;second++;beep=0; //秒數(shù)加1

if(second==60) //滿1分

{second=0;minute++; //分數(shù)加1,秒數(shù)歸零

if(minute==60) //滿1小時

{

minute=0;hour++; //小時數(shù)加1,分數(shù)歸零

if(hour==24)

{hour=0;}

}

}

}

}

void timer1() interrupt 3 using 1

{

TH1=0x3c; //中斷設置初始化

TL1=0xb0;

if(minute==tminute & hour==thour & ring==1) {beep=0;}//到預設時間自動響鈴,持續(xù)一分鐘后自己關閉

if(S2==0)

{

ring=0; //鈴聲中斷

}

}

//---------------------------------------------------

void main()

{tminute=1;thour=0; //預置響鈴時間

second=55;minute=0;hour=0; //給電子時鐘賦初值,即啟動時顯示的時間

ring=1; //啟動響鈴功能

TH0=(65536-50000)/256; //中斷設置初始化

TL0=(65536-50000)%256;

EA=1;ET0=1;TMOD=0x21;TR0=1; //開中斷總開關,計數(shù)器0允許中斷,設置中斷模式,啟動計數(shù)器0

ET1=1;TR1=1;

while(1) //死循環(huán),進入顯示,主要是動態(tài)顯示原理

{

P0=table[(second%10)];

P2=0xdf;

delay(5);

P0=table[(second/10)];

P2=0xef;

delay(5);

P0=table[(minute%10)];

P2=0xf7;

delay(5);

P0=table[(minute/10)];

P2=0xfb;

delay(5);

P0=table[(hour%10)];

P2=0xfd;

delay(5);

P0=table[(hour/10)];

P2=0xfe;

delay(5);

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6065

    文章

    44940

    瀏覽量

    647961
  • 計數(shù)器
    +關注

    關注

    32

    文章

    2288

    瀏覽量

    96120
  • 數(shù)碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92309
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STC單片機范例程序

    電子發(fā)燒友網(wǎng)站提供《STC單片機范例程序.zip》資料免費下載
    發(fā)表于 06-04 16:27 ?0次下載

    基于51單片機的手動數(shù)字時鐘

    具體實現(xiàn)功能由51單片機+8位共陰數(shù)碼管+獨立按鍵構成。具體功能:(1)利用數(shù)碼管顯示時分秒,顯示格式為“時-分-秒”;(2)利用6個按鍵控制時、分、秒,設定好后自動開始時鐘顯示;(3)設置秒復位
    的頭像 發(fā)表于 10-22 14:12 ?561次閱讀
    基于51<b class='flag-5'>單片機</b>的手動數(shù)字時鐘

    單片機怎么寫入程序

    程序通常涉及以下幾個步驟: 選擇單片機和開發(fā)環(huán)境 : 確定項目需求,選擇合適的單片機型號。 安裝相應的開發(fā)環(huán)境,如Keil、IAR、MPLAB等。 硬件連接 : 將單片機連接到開發(fā)板或
    的頭像 發(fā)表于 10-21 11:21 ?2227次閱讀

    keil可以讀出單片機程序

    Keil是一款廣泛應用于單片機程序開發(fā)的軟件,它提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案。然而,關于Keil是否能直接“讀出”單片機程序
    的頭像 發(fā)表于 09-02 10:32 ?2058次閱讀

    單片機燒錄程序用什么軟件

    單片機燒錄程序單片機開發(fā)過程中的一個重要環(huán)節(jié),涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以
    的頭像 發(fā)表于 09-02 10:05 ?3162次閱讀

    單片機燒錄程序可以重新燒嗎

    單片機(Microcontroller Unit, MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等集成在一塊芯片上,用于控制各種電子設備。單片機燒錄程序是指將編寫
    的頭像 發(fā)表于 09-02 10:04 ?2944次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器
    的頭像 發(fā)表于 09-02 09:54 ?994次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)?b class='flag-5'>單片機內(nèi)部的存儲器中,使
    的頭像 發(fā)表于 09-02 09:47 ?2550次閱讀

    stm32單片機燒錄程序會擦除原來的程序

    在STM32單片機燒錄程序的過程中, 通常情況下會擦除原來的程序 ,并將新程序寫入單片機的閃存(Flash)中。這一過程是通過燒錄工具(如S
    的頭像 發(fā)表于 09-02 09:42 ?4395次閱讀

    藍牙模塊如何實現(xiàn)單片機和手機端數(shù)據(jù)互傳

    藍牙模塊實現(xiàn)單片機和手機端數(shù)據(jù)互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保你有一個支持藍牙通信的單片機開發(fā)板,如Arduino、Raspberry Pi等。 準備一個兼容的藍牙模塊,如
    的頭像 發(fā)表于 07-24 17:59 ?5384次閱讀
    藍牙模塊如何<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>單片機</b>和手機端數(shù)據(jù)互傳

    基于51單片機數(shù)字時鐘鬧鐘設計

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機數(shù)字時鐘鬧鐘設計包含了PDF版本電路圖、C語言程序源代碼(keil軟件打開)、proteus仿真。本資源適合人群:? ? ? 單片機愛好
    發(fā)表于 06-25 10:17 ?0次下載

    基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機矩陣鍵盤音樂電子琴電路圖proteus仿真及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發(fā)表于 06-21 14:32 ?4次下載

    基于51單片機分立器件超聲波測距電路圖及程序元件清單

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機分立器件超聲波測距電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單
    發(fā)表于 06-20 16:17 ?0次下載

    基于51單片機8路搶答器電路圖proteus仿真及程序

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機8路搶答器電路圖proteus仿真及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開
    發(fā)表于 06-19 14:15 ?1次下載

    基于51單片機16路搶答器電路圖及程序元件清單

    本資源內(nèi)容概要:? ? ? ?這是基于51單片機16路搶答器電路圖及程序設計包含了電路圖源文件(Altiumdesigner軟件打開)、C語言程序源代碼(keil軟件打開)、元件清單(excel表格
    發(fā)表于 06-19 11:38 ?2次下載
    主站蜘蛛池模板: 色中文字幕 | 69视屏| 天天综合网天天综合色不卡 | 国产yw855.c免费视频 | 午夜香港三级在线观看网 | 丁香色婷婷 | 国产三级观看 | 黄免费网站 | 免费观看a毛片一区二区不卡 | 99热最新网址 | 中文字幕一区二区三区免费看 | 国产色婷婷精品综合在线手机播放 | 啪啪色视频 | 性欧美xxx 不卡视频 | 日本三级香港三级三级人!妇久 | 午夜寂寞影院视频观看 | 午夜影院在线看 | 国产日本三级在线播放线观看 | 欧美a∨| 九九热在线精品视频 | 亚洲人成网站色在线观看 | 色偷偷女男人的天堂亚洲网 | 亚洲网在线观看 | 韩国最新三级网站在线播放 | 伊人玖玖 | 婷婷六| 日本视频黄色 | 亚洲一级毛片中文字幕 | 色播欧美 | 毛片高清一区二区三区 | 国产精品四虎在线观看免费 | 久久久夜色精品国产噜噜 | 天天摸天天看天天做天天爽 | 中文字幕亚洲区 | 又粗又硬又大久久久 | 亚洲人成网站色7799在线观看 | 国模吧双双大尺度炮交gogo | 亚洲最新在线 | 69japanese日本100 69ww免费视频播放器 | 手机看片福利国产 | 爽死你个放荡粗暴小淫视频 |