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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

使用51單片機(jī)設(shè)計(jì)倒計(jì)時(shí)發(fā)聲器的資料概述

2oON_changxuemc ? 來(lái)源:未知 ? 2019-02-03 13:39 ? 次閱讀

設(shè)計(jì)要求:

1:上電后二位數(shù)碼管顯示88

2:?jiǎn)螕舭粹o,倒計(jì)時(shí)開(kāi)始從20秒開(kāi)始,到0時(shí)喇叭發(fā)聲。

3:雙擊按鈕開(kāi)關(guān):倒計(jì)時(shí)從0開(kāi)始正常記時(shí),到20秒后發(fā)聲。

4:記數(shù)結(jié)束從開(kāi)始狀態(tài)重新開(kāi)始下一輪.

基本器件和管腳:

1)數(shù)碼管:

2)74譯碼器 SN 74LS47

將BCD 碼轉(zhuǎn)換成數(shù)碼管顯示的數(shù).

單片機(jī)及其接口電路:

程序代碼: 本次晶振12MHZ

SW EQU P1.0; 按鈕開(kāi)關(guān)指定為P1.0位

BUZZER EQU P3.7; 喇叭指定為P3.7位

ORG 00H; 程序起始地址00H開(kāi)始

START:

CLR BUZZER ;清零喇叭位為低電平(關(guān)閉喇叭)

MOV P0,#88H ; 給2個(gè)74譯碼器都發(fā)送88,,88為BCD碼

NOP

NOP

JB SW,$ ;判斷按鈕是否按下,當(dāng)SW==1時(shí),程序一直跳到$這里T原地不動(dòng),當(dāng)按鍵按下時(shí),SW==0則進(jìn)入下面

NOP

NOP

NOP ; 稍微延時(shí)

JNB SW,$ ; 判斷按鍵是否松開(kāi)

MOV R3,#10 ; 在一秒內(nèi)判斷是否雙擊

D1:

MOV R4,#200

D2:

MOV R5,#250

DJNZ R5,$

JNB SW,TIMER ; 如果按鍵按下,則進(jìn)入另外一直記時(shí)狀態(tài)

DJNZ R4,D2

DJNZ R3,D1

MOV R1,#21 ; 倒計(jì)時(shí)初始值21

COUNTDOWN:

DEC R1 ; R1自減1

MOV A,R1 ; R1復(fù)值給累加器A

MOV B,#10 ; 寄存器B賦值10

DIV AB ; 累加器A除以寄存器B,商存A,余存B

SWAP A ; A的高低4位互換 ,目的用于譯碼器顯示,有2個(gè)譯碼器,所以要區(qū)分R1中的高位和低位

ORL A,B ; A=A+B做或操作

MOV P0,A ; 輸出到譯碼器從而顯示到數(shù)碼管

CALL DELAY ; 延時(shí)1秒

CJNE A,#00H,COUNTDOWN ;如果累加器A不等于00H則跳轉(zhuǎn)到COUNTDOWN,即一直倒計(jì)時(shí)直到A減到0

SETB BUZZER ; 計(jì)數(shù)到0喇叭發(fā)聲

CALL DELAY

JMP START ;跳到開(kāi)始處從頭開(kāi)始

TIMER:

MOV A,#00H

LOOP:

MOV P0,A ;數(shù)碼管顯示數(shù)A

CALL DELAY

ADD A,#1 ;累加器加1操作

DA A ; 十進(jìn)制調(diào)整

CJNE A,#21H,LOOP; 判斷是否計(jì)時(shí)到21

SETB BUZZER

CALL DELAY

JMP START

DELAY: 延時(shí)1秒子程序

MOV R3,#10

D3:

MOV R4,#200

D4:

MOV R5,#250

DJNZ R5,$

DJNZ R4,D4

DJNZ R3,D3

RET ; 子程序結(jié)束標(biāo)志

END

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

    關(guān)注

    8

    文章

    461

    瀏覽量

    57025
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    273

    文章

    5697

    瀏覽量

    122991
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1873

    瀏覽量

    90865

原文標(biāo)題:51單片機(jī)倒計(jì)時(shí)發(fā)聲器

文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    51單片機(jī)倒計(jì)時(shí)器程序

    最近要求做一個(gè)51單片機(jī)倒計(jì)時(shí)器程序,可是做了好久也做不出來(lái),看了很多都不太符合要求,就請(qǐng)大家?guī)蛡€(gè)忙。要求用C語(yǔ)言做。倒計(jì)時(shí)計(jì)時(shí)器1、LCD1602顯示
    發(fā)表于 06-02 14:09

    51單片機(jī)如何實(shí)現(xiàn)數(shù)碼管99秒倒計(jì)時(shí)

    51單片機(jī)99秒倒計(jì)時(shí)C語(yǔ)言源程序51單片機(jī)實(shí)現(xiàn)數(shù)碼管99秒倒計(jì)時(shí),其實(shí)很簡(jiǎn)單,就是使用定時(shí)
    發(fā)表于 07-15 06:25

    基于51單片機(jī)倒計(jì)時(shí)溫度檢測(cè)報(bào)警 精選資料分享

    基于51單片機(jī)倒計(jì)時(shí)溫度檢測(cè)報(bào)警學(xué)習(xí)單片機(jī)斷斷續(xù)續(xù)半年了,在學(xué)長(zhǎng)學(xué)姐的教學(xué)幫助下,完成了51
    發(fā)表于 07-16 06:17

    51小制作帶倒計(jì)時(shí)鬧鐘

    51單片機(jī)制作的時(shí)鐘,具有倒計(jì)時(shí)和鬧鐘的附加功能。倒計(jì)時(shí)最大為59分鐘,使用24小時(shí)制,也可自己依程序改進(jìn)使用,內(nèi)附說(shuō)明書(shū)。
    發(fā)表于 06-08 14:10 ?19次下載

    使用51單片機(jī)實(shí)現(xiàn)倒計(jì)時(shí)的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)倒計(jì)時(shí)的程序免費(fèi)下載。
    發(fā)表于 09-03 17:28 ?22次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>倒計(jì)時(shí)</b>的程序免費(fèi)下載

    使用單片機(jī)設(shè)計(jì)10秒倒計(jì)時(shí)的炸彈程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)設(shè)計(jì)10秒倒計(jì)時(shí)的炸彈程序免費(fèi)下載。
    發(fā)表于 08-23 17:30 ?24次下載
    使用<b class='flag-5'>單片機(jī)設(shè)</b>計(jì)10秒<b class='flag-5'>倒計(jì)時(shí)</b>的炸彈程序免費(fèi)下載

    使用51單片機(jī)設(shè)計(jì)一個(gè)99分鐘倒計(jì)時(shí)數(shù)碼管顯示的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)設(shè)計(jì)一個(gè)99分鐘倒計(jì)時(shí)數(shù)碼管顯示的程序免費(fèi)下載。
    發(fā)表于 08-13 17:32 ?51次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)設(shè)</b>計(jì)一個(gè)99分鐘<b class='flag-5'>倒計(jì)時(shí)</b>數(shù)碼管顯示的程序免費(fèi)下載

    使用51單片機(jī)進(jìn)行循環(huán)倒計(jì)時(shí)的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行循環(huán)倒計(jì)時(shí)的程序免費(fèi)下載。
    發(fā)表于 08-09 17:33 ?8次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行循環(huán)<b class='flag-5'>倒計(jì)時(shí)</b>的程序免費(fèi)下載

    使用51單片機(jī)設(shè)計(jì)LED點(diǎn)陣9到0倒計(jì)時(shí)的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)設(shè)計(jì)LED點(diǎn)陣9到0倒計(jì)時(shí)的程序免費(fèi)下載。
    發(fā)表于 07-30 17:35 ?17次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)設(shè)</b>計(jì)LED點(diǎn)陣9到0<b class='flag-5'>倒計(jì)時(shí)</b>的程序免費(fèi)下載

    使用51單片機(jī)設(shè)計(jì)的70秒倒計(jì)時(shí)C語(yǔ)言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)設(shè)計(jì)的70秒倒計(jì)時(shí)C語(yǔ)言程序免費(fèi)下載。
    發(fā)表于 07-23 17:37 ?10次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)設(shè)</b>計(jì)的70秒<b class='flag-5'>倒計(jì)時(shí)</b>C語(yǔ)言程序免費(fèi)下載

    使用51單片機(jī)設(shè)計(jì)99到00倒計(jì)時(shí)的秒表電路圖和程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)設(shè)計(jì)99到00倒計(jì)時(shí)的秒表電路圖和程序免費(fèi)下載。
    發(fā)表于 06-20 17:43 ?20次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)設(shè)</b>計(jì)99到00<b class='flag-5'>倒計(jì)時(shí)</b>的秒表電路圖和程序免費(fèi)下載

    單片機(jī)課設(shè)-60秒倒計(jì)時(shí)器

    proteus單片機(jī)實(shí)現(xiàn)60秒倒計(jì)時(shí)器項(xiàng)目要實(shí)現(xiàn)的60s秒表倒計(jì)時(shí)器,用 AT89C51單片機(jī)的定時(shí) / 計(jì)數(shù)
    發(fā)表于 11-05 15:06 ?108次下載
    <b class='flag-5'>單片機(jī)</b>課設(shè)-60秒<b class='flag-5'>倒計(jì)時(shí)器</b>

    19-基于51單片機(jī)倒計(jì)時(shí)系統(tǒng)

    系統(tǒng)由STC89C52單片機(jī)+按鍵電路+復(fù)位電路+晶振電路+LCD1602顯示模塊構(gòu)成。具體功能:(1)六位LED顯示,從59分59秒99開(kāi)始倒計(jì)時(shí);(2)倒計(jì)時(shí)精度為0.01秒,能正確地進(jìn)行
    發(fā)表于 11-12 11:06 ?49次下載
    19-基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>倒計(jì)時(shí)</b>系統(tǒng)

    基于51單片機(jī)的分鐘倒計(jì)時(shí)源代碼

    基于51單片機(jī)的一分鐘倒計(jì)時(shí)例程源代碼
    發(fā)表于 05-12 16:30 ?24次下載

    基于89C51單片機(jī)的實(shí)用99分鐘倒計(jì)時(shí)器源程序

    基于89C51單片機(jī)的實(shí)用99分鐘倒計(jì)時(shí)器源程序
    發(fā)表于 05-15 10:34 ?17次下載