久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3646|回復: 2
打印 上一主題 下一主題
收起左側

51單片機倒計時發聲器

[復制鏈接]
跳轉到指定樓層
樓主
設計要求: 1:上電后二位數碼管顯示88
                 2:單擊按鈕,倒計時開始從20秒開始,到0時喇叭發聲。
                 3:雙擊按鈕開關:倒計時從0開始正常記時,到20秒后發聲。
                 4:記數結束從開始狀態重新開始下一輪.


基本器件和管腳:

                1)數碼管:


2)74譯碼器 SN 74LS47



將BCD 碼轉換成數碼管顯示的數.

單片機及其接口電路:



程序代碼: 本次晶振12MHZ

SW EQU P1.0;   按鈕開關指定為P1.0位
BUZZER EQU P3.7; 喇叭指定為P3.7位
ORG 00H;    程序起始地址00H開始

START:
       CLR BUZZER        ;  清零喇叭位為低電平(關閉喇叭)
  MOV P0,#88H        ;   給2個74譯碼器都發送88,,88為BCD碼
  NOP
  NOP
  JB SW,$           ;判斷按鈕是否按下,當SW==1時,程序一直跳到$這里T原地不動,當按鍵按下時,SW==0則進入下面
  NOP
  NOP
  NOP               ;        稍微延時
  JNB SW,$          ;    判斷按鍵是否松開
  
  MOV R3,#10        ;       在一秒內判斷是否雙擊
D1:
       MOV R4,#200
D2:
       MOV R5,#250
  DJNZ R5,$
  JNB SW,TIMER      ;   如果按鍵按下,則進入另外一直記時狀態
  DJNZ R4,D2
  DJNZ R3,D1
  
  MOV R1,#21        ; 倒計時初始值21

COUNTDOWN:  
       DEC R1            ;      R1自減1
  MOV A,R1          ;    R1復值給累加器A
  MOV B,#10         ;   寄存器B賦值10
  DIV AB            ;     累加器A除以寄存器B,商存A,余存B
  SWAP A            ;      A的高低4位互換 ,目的用于譯碼器顯示,有2個譯碼器,所以要區分R1中的高位和低位
  ORL A,B           ;     A=A+B做或操作
  MOV P0,A          ;    輸出到譯碼器從而顯示到數碼管
  CALL DELAY        ;   延時1秒
  CJNE A,#00H,COUNTDOWN ;  如果累加器A不等于00H則跳轉到COUNTDOWN,即一直倒計時直到A減到0
  SETB BUZZER       ;   計數到0喇叭發聲
  CALL DELAY
  JMP START         ;  跳到開始處從頭開始
  
TIMER:
       MOV A,#00H
LOOP:
       MOV P0,A          ;  數碼管顯示數A
  CALL DELAY
  ADD A,#1          ;  累加器加1操作
  DA A              ;      十進制調整
  CJNE A,#21H,LOOP  ; 判斷是否計時到21
  SETB BUZZER
  CALL DELAY
  JMP START

DELAY: 延時1秒子程序
       MOV R3,#10
D3:
       MOV R4,#200
D4:
       MOV R5,#250
  DJNZ R5,$
  DJNZ R4,D4
  DJNZ R3,D3
  RET                 ;        子程序結束標志
  
  END



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:61326 發表于 2014-5-4 08:32 | 只看該作者
謝謝你!
回復

使用道具 舉報

板凳
ID:48413 發表于 2014-7-15 21:20 | 只看該作者
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区四区在线 | 天天干天天爱天天爽 | 九九九国产 | 国产伦精品一区二区 | 久久精品国产一区 | 国产伦精品一区二区三区精品视频 | 夜夜爽99久久国产综合精品女不卡 | 国产一二区视频 | 不卡一区二区在线观看 | 日韩成人免费在线视频 | cao视频| 91精品久久久久久久久 | 午夜私人影院在线观看 | 久久伊人亚洲 | 精品国产免费人成在线观看 | 国产精品一区二区三区四区五区 | 自拍偷拍欧美 | 久久精品中文字幕 | 一区二区在线免费观看 | 日韩国产高清在线观看 | 午夜爽爽爽男女免费观看影院 | 亚洲一区国产精品 | 91在线视频观看免费 | 91最新视频 | 欧美久 | 热99精品视频 | 久久伊人精品一区二区三区 | 亚洲国产成人在线 | 亚洲精品91 | 精品一区久久 | 精品成人一区二区 | 伊人春色在线观看 | 午夜在线视频 | 日韩av一区二区在线观看 | 在线免费亚洲视频 | 欧美第一页 | 波多野结衣精品在线 | 欧美久久久久久久久 | 亚洲高清成人 | 久久狼人天堂 | 天天艹天天干天天 |