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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4381|回復: 0
收起左側

單片機倒計時定時器制作

[復制鏈接]
ID:105323 發表于 2016-2-22 01:35 | 顯示全部樓層 |閱讀模式
本帖最后由 51黑黑黑 于 2016-2-22 01:36 編輯

   這里我們先要安裝好51試驗板上的兩個輕觸按鈕開關,我們采用的是獨立式按鈕開關,也就是說將開關直接連接到電源的地和單片機的對應引腳之間,這里K1接到單片機的P3.6引腳,K2接到P3.7。正常情況下單片機的P3.6、P3.7都被程序初始化時置“1” 當有按鍵按下時對應的單片機引腳被按鈕開關下拉為“0”,這種方法比較直觀,而且比較簡單,在按鍵數量不多的場合下使用很廣泛。

因為機械開關開關時有抖動,所以需要在程序中加一個軟件去抖動程序,它的工作原理如下:當單片機檢測到有按鍵被按下后立即執行一個10毫秒的延時程序,然后再在檢測該引腳是否仍然為閉合狀態?如果仍然為閉合說明確認該鍵被按下立即執行相應的處理程序,否則可能是干擾,丟棄這次檢測結果。
    接下來我們再安裝一個四位的撥碼開關,就是圖中紅色的開關,它相當于四個裝在一起的撥動開關,當開關撥到"ON"一側時,對應的那路就會接通,反之斷開.它在單片機中一般用于設置初始參數,而且不經常改變的場合。這里因為單片機引腳資源不夠,所以我們只使用了撥碼開關的第2、3、4位,第1位閑置。三個開關可以邏輯組合出8種狀態,所以我們能夠方便靈活地預置多達7種的倒計時時間。
    最后我們來安裝兩個繼電器和相關電路,有了繼電器我們的實驗板不再僅僅是做做實驗而已,可以用于控制一些負載,比如說:充電器,洗衣機,電風扇等,使我們的實驗板的實用功能大大增強,這也是電子制作實驗室網站的單片機實驗板和其他公司的產品不同的地方。

   這里繼電器由相應的S8050三極管來驅動,開機時,單片機初始化后的P2.3/P2.4為高電平,+5伏電源通過電阻使三極管導通,所以開機后繼電器始終處于吸合狀態,如果我們在程序中給單片機一條:CLR P2.3或者CLR P2.4的指令的話,相應三極管的基極就會被拉低到零伏左右,使相應的三極管截至,繼電器就會斷電釋放,每個繼電器都有一個常開轉常閉的接點,便于在其他電路中使用,繼電器線圈兩端反相并聯的二極管是起到吸收反向電動勢的功能,保護相應的驅動三極管,這種繼電器驅動方式硬件結構比較簡單。

  1. ;可設定時間的倒計時定時器,可選擇5/15/20/30/35/45/50分鐘倒計時
  2. ;倒計時時間由四位撥碼開關的2/3/4位來控制,
  3. ;第2位表示5分鐘,第3位表示15分鐘,第4位表示30分鐘,
  4. ;通過不同的組合可以產生5/15/20/30/35/45/50分鐘倒計時
  5. ;P1.0口的外接的發光二極管為狀態LED,定時未開始時LED常亮,定時過程中LED閃爍
  6. ;K1為開始按鈕,K2為停止按鈕
  7. a_bit equ 20h ;數碼管個位數存放內存位置
  8. b_bit equ 21h ;數碼管十位數存放內存位置
  9. temp equ 22h ;計數器數值存放內存位置
  10. ;開機初始化
  11. MOV P3,#0FFH;對P3口初始化,設置為高電平,用于按鍵輸入
  12. MOV P0,#0FFH;使顯示時間數碼管熄滅
  13. CLR P1.0;點亮LED指示燈
  14. ;等待鍵盤輸入
  15. START:JB P3.6,$;循環判斷開始按鈕K1是否按下?
  16. ACALL DELAY10;延時10毫秒觸點消抖
  17. JB P3.6,START;如果是干擾就返回
  18. JNB P3.6,$;等待按鍵松開
  19. ;讀撥碼開關的狀態,獲得倒計時時間
  20. SET:MOV A,#0;首先對A清零
  21. JB P2.0,A1;判斷撥碼開關的第2位是否接通,接通就對A加5
  22. ADD A,#5
  23. A1:JB P2.1,A2;判斷撥碼開關的第3位是否接通,接通就對A加15
  24. ADD A,#15
  25. A2:JB P2.2,A3;判斷撥碼開關的第4位是否接通,接通就對A加30
  26. ADD A,#30
  27. A3:MOV TEMP,A
  28. ;這時TEMP中的值就是倒計時時間
  29. ;數碼管顯示定時時間的程序
  30. display:CLR P2.4;使繼電器1釋放,開始定時(開機時繼電器處于吸合狀態)
  31. CLR P2.3;使繼電器2釋放,開始定時(開機時繼電器處于吸合狀態)
  32. MOV R2,#120
  33. AB:MOV R3,#250
  34. TIME1:mov a,temp ;將temp中的十六進制數轉換成10進制
  35. mov b,#10 ;10進制/10=10進制
  36. div ab
  37. mov b_bit,a ;十位在a
  38. mov a_bit,b ;個位在b
  39. mov dptr,#numtab ;指定查表啟始地址
  40. mov r0,#4
  41. dpl1: mov r1,#250 ;
  42. dplop: mov a,a_bit ;取個位數
  43. MOVC A,@A+DPTR ;查個位數的7段代碼
  44. mov p0,a ;送出個位的7段代碼
  45. clr p2.7 ;開個位顯示
  46. ACALL DELY1;顯示1毫秒
  47. setb p2.7;關閉個位顯示,防止鬼影
  48. mov a,b_bit ;取十位數
  49. MOVC A,@A+DPTR ;查十位數的7段代碼
  50. mov p0,a ;送出十位的7段代碼
  51. clr p2.6 ;開十位顯示
  52. ACALL DELY1;顯示1毫秒
  53. setb p2.6;關閉十位顯示,防止鬼影
  54. ;插入一段判斷定時過程中是否有按鍵輸入的程序段
  55. C1:JB P3.6,B1
  56. ACALL DELAY10;延時10毫秒消抖
  57. JB P3.6,C1
  58. JNB P3.6,$;等待按鍵松開
  59. AJMP SET
  60. B1:JB P3.7,M33
  61. ACALL DELAY10;延時10毫秒消抖
  62. JB P3.7,B1
  63. JNB P3.7,$;等待按鍵松開
  64. AJMP OVER
  65. M33:djnz r3,TIME1 ;2毫秒循環執行250次,時間約0.5秒
  66. CPL P1.0;使LED每1秒閃爍一次
  67. djnz r2,AB ;循環執行120次,時間為1分鐘
  68. DEC TEMP;滿一分鐘對定時時間減1
  69. MOV A,TEMP
  70. JNZ DISPLAY;判斷TEMP的數值是否為0?不為0循環
  71. ;結束定時
  72. OVER:CLR P1.0;LED指示燈常亮
  73. SETB P2.4;繼電器1吸合,定時結束,退回到開機時的狀態
  74. SETB P2.3;繼電器2吸合,定時結束,退回到開機時的狀態
  75. AJMP START;退到開機初始化狀態
  76. ;1毫秒延時子程序
  77. DELY1:MOV R4,#2
  78. D1:MOV R5,#248
  79. DJNZ R5,$
  80. DJNZ R4,D1
  81. RET
  82. ;10毫秒延時子程序
  83. DELAY10:MOV R4,#20
  84. D2:MOV R5,#248
  85. DJNZ R5,$
  86. DJNZ R4,D2
  87. RET
  88. ;實驗板上的7段數碼管0~9數字的共陰顯示代碼
  89. numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH
  90. end
復制代碼




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文字幕免费在线 | 成人黄色av| 国产精品人人做人人爽 | 国产色在线 | 亚洲精品久久久久久久久久久久久 | 天天操天天拍 | 国产在线观看不卡一区二区三区 | 久久久久久久综合 | 国产一区二区激情视频 | 中文字幕第一页在线 | 国产一区二区 | 久久精品国产一区二区三区 | 自拍偷拍亚洲一区 | 精品一区二区三区91 | 最新国产精品精品视频 | 干狠狠 | 99热激情 | 男女羞羞视频大全 | 久久99精品久久久久久噜噜 | 看片wwwwwwwwwww| www.99热这里只有精品 | 超碰网址 | 天天操天天射天天舔 | 国产精品乱码一区二三区小蝌蚪 | 九九免费在线视频 | 国产96在线| 成人福利电影 | 国产精品欧美一区喷水 | 伊人网综合 | 国产91精品久久久久久久网曝门 | 亚洲黄色国产 | 精品自拍视频在线观看 | 亚洲国产精品一区二区久久 | 欧美三级三级三级爽爽爽 | 中文字幕不卡在线观看 | 97色综合 | 亚洲视频欧美视频 | 自拍偷拍欧美 | 国产精品久久久久久久免费观看 | 欧美性受xxxx白人性爽 | 成人国产精品久久 |