找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8412|回復(fù): 13
收起左側(cè)

51單片機(jī)實(shí)現(xiàn)計(jì)時(shí)器功能

  [復(fù)制鏈接]
ID:62460 發(fā)表于 2014-5-31 09:33 | 顯示全部樓層 |閱讀模式
例如廚房倒計(jì)時(shí),用開發(fā)板輸入時(shí)長(30s),屏幕顯示倒計(jì)時(shí),時(shí)間到后蜂鳴器響起。求大神幫助。不知道程序如何去寫
回復(fù)

使用道具 舉報(bào)

ID:62460 發(fā)表于 2014-5-31 15:51 | 顯示全部樓層
大神在哪里~
回復(fù)

使用道具 舉報(bào)

ID:2318 發(fā)表于 2014-7-8 16:15 來自觸屏版 | 顯示全部樓層
就是一個(gè)倒計(jì)時(shí)程序這個(gè)很簡單51hei論壇里面有很多
回復(fù)

使用道具 舉報(bào)

ID:74441 發(fā)表于 2015-6-4 23:33 | 顯示全部樓層
你要計(jì)時(shí)到一定時(shí)間,然后判斷if(==)蜂鳴器也是一樣,

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:82087 發(fā)表于 2015-6-5 09:29 | 顯示全部樓層
應(yīng)該是用定時(shí)器編程,具體的還得求大神

評(píng)分

參與人數(shù) 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:81808 發(fā)表于 2015-6-5 17:55 來自觸屏版 | 顯示全部樓層
本帖最后由 yanjibao 于 2015-6-5 18:21 編輯

如果要做精確定時(shí),那就必須用定時(shí)器了,定時(shí)時(shí)間125us,累計(jì)進(jìn)中斷16次后令timer2ms=1,中斷函數(shù)結(jié)束(中斷服務(wù)函數(shù)內(nèi)容不要寫太多,我們要查詢式中斷)。主循環(huán)中檢測到2ms標(biāo)志,清零,同時(shí)處理顯示,按鍵以及計(jì)時(shí)。分別如下:顯示每2ms循環(huán)數(shù)碼管com一步,按鍵每2ms掃描一行,時(shí)間每2ms做一次累加(250次為0.5秒,再累加120次為1分,再累加60次為一小時(shí)。)。僅有蜂鳴器在125us中運(yùn)行,震動(dòng)頻率4khz,有源無源蜂鳴器通殺,效果一樣。整個(gè)程序1個(gè)timer中斷就搞定,妥妥的,不需要延時(shí)函數(shù),時(shí)鐘不浪費(fèi),后期還有大把擴(kuò)容空間。﹉
補(bǔ)充主邏輯,開機(jī)進(jìn)入waitmode,按鍵后進(jìn)入setmode,確認(rèn)或者幾秒鐘不按鍵進(jìn)入workmode,倒計(jì)時(shí)結(jié)束進(jìn)入buzzmode,按鍵或一分鐘后返回waitmode。
僅在workmode進(jìn)行倒計(jì)時(shí)

回復(fù)

使用道具 舉報(bào)

ID:102867 發(fā)表于 2016-1-12 09:57 | 顯示全部樓層
同求                          
回復(fù)

使用道具 舉報(bào)

ID:94642 發(fā)表于 2016-1-15 13:48 | 顯示全部樓層
void Time0(void) interrupt 1
{
        TL0 =0x9a;                //¶¨ê±Æ÷3õÖμ
        TH0 = 0xf1;                //¶¨ê±Æ÷3õÖμ
        cnt1++;
        cnt2++;
        cnt3++;
        if(cnt1== 500)
        {
                cnt1 = 0;
                flag10=1;
                if((flag3==1)||(flag03==1))
                {       
                        Settime3--;                //Count 100 times
                        min3= Settime3/60;
                        sec3=Settime3%60;
                }
回復(fù)

使用道具 舉報(bào)

ID:94642 發(fā)表于 2016-1-15 13:50 | 顯示全部樓層
你用定時(shí)器,定一下1ms一次中斷,然后累計(jì)1000次,為一秒,讓設(shè)置的值為30,讓去減減,
回復(fù)

使用道具 舉報(bào)

ID:103999 發(fā)表于 2016-1-21 13:55 | 顯示全部樓層
定時(shí)器去變成
回復(fù)

使用道具 舉報(bào)

ID:96500 發(fā)表于 2016-1-21 20:50 來自觸屏版 | 顯示全部樓層
這個(gè)的飛來的歷程里有
回復(fù)

使用道具 舉報(bào)

ID:104063 發(fā)表于 2016-1-22 08:31 | 顯示全部樓層
挺好的 多查資料啊
回復(fù)

使用道具 舉報(bào)

ID:194844 發(fā)表于 2017-5-7 12:36 | 顯示全部樓層
自己找百度原理圖 用仿真文件畫吧
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表