<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

      單片機(jī)倒計(jì)時(shí)定時(shí)器

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2008/11/4
          這里我們先要安裝好51試驗(yàn)板上的兩個(gè)輕觸按鈕開關(guān),我們采用的是獨(dú)立式按鈕開關(guān),也就是說(shuō)將開關(guān)直接連接到電源的地和單片機(jī)的對(duì)應(yīng)引腳之間,這里K1接到單片機(jī)的P3.6引腳,K2接到P3.7。正常情況下單片機(jī)的P3.6、P3.7都被程序初始化時(shí)置“1” 當(dāng)有按鍵按下時(shí)對(duì)應(yīng)的單片機(jī)引腳被按鈕開關(guān)下拉為“0”,這種方法比較直觀,而且比較簡(jiǎn)單,在按鍵數(shù)量不多的場(chǎng)合下使用很廣泛。



      因?yàn)闄C(jī)械開關(guān)開關(guān)時(shí)有抖動(dòng),所以需要在程序中加一個(gè)軟件去抖動(dòng)程序,它的工作原理如下:當(dāng)單片機(jī)檢測(cè)到有按鍵被按下后立即執(zhí)行一個(gè)10毫秒的延時(shí)程序,然后再在檢測(cè)該引腳是否仍然為閉合狀態(tài)?如果仍然為閉合說(shuō)明確認(rèn)該鍵被按下立即執(zhí)行相應(yīng)的處理程序,否則可能是干擾,丟棄這次檢測(cè)結(jié)果。

          接下來(lái)我們?cè)侔惭b一個(gè)四位的撥碼開關(guān),就是圖中紅色的開關(guān),它相當(dāng)于四個(gè)裝在一起的撥動(dòng)開關(guān),當(dāng)開關(guān)撥到"ON"一側(cè)時(shí),對(duì)應(yīng)的那路就會(huì)接通,反之?dāng)嚅_.它在單片機(jī)中一般用于設(shè)置初始參數(shù),而且不經(jīng)常改變的場(chǎng)合。這里因?yàn)閱纹瑱C(jī)引腳資源不夠,所以我們只使用了撥碼開關(guān)的第2、3、4位,第1位閑置。三個(gè)開關(guān)可以邏輯組合出8種狀態(tài),所以我們能夠方便靈活地預(yù)置多達(dá)7種的倒計(jì)時(shí)時(shí)間。

          最后我們來(lái)安裝兩個(gè)繼電器和相關(guān)電路,有了繼電器我們的實(shí)驗(yàn)板不再僅僅是做做實(shí)驗(yàn)而已,可以用于控制一些負(fù)載,比如說(shuō):充電器,洗衣機(jī),電風(fēng)扇等,使我們的實(shí)驗(yàn)板的實(shí)用功能大大增強(qiáng)。




          這里繼電器由相應(yīng)的S8050三極管來(lái)驅(qū)動(dòng),開機(jī)時(shí),單片機(jī)初始化后的P2.3/P2.4為高電平,+5伏電源通過(guò)電阻使三極管導(dǎo)通,所以開機(jī)后繼電器始終處于吸合狀態(tài),如果我們?cè)诔绦蛑薪o單片機(jī)一條:CLR P2.3或者CLR P2.4的指令的話,相應(yīng)三極管的基極就會(huì)被拉低到零伏左右,使相應(yīng)的三極管截至,繼電器就會(huì)斷電釋放,每個(gè)繼電器都有一個(gè)常開轉(zhuǎn)常閉的接點(diǎn),便于在其他電路中使用,繼電器線圈兩端反相并聯(lián)的二極管是起到吸收反向電動(dòng)勢(shì)的功能,保護(hù)相應(yīng)的驅(qū)動(dòng)三極管,這種繼電器驅(qū)動(dòng)方式硬件結(jié)構(gòu)比較簡(jiǎn)單。

      ;可設(shè)定時(shí)間的倒計(jì)時(shí)定時(shí)器,可選擇5/15/20/30/35/45/50分鐘倒計(jì)時(shí)
      ;倒計(jì)時(shí)時(shí)間由四位撥碼開關(guān)的2/3/4位來(lái)控制,
      ;第2位表示5分鐘,第3位表示15分鐘,第4位表示30分鐘,
      ;通過(guò)不同的組合可以產(chǎn)生5/15/20/30/35/45/50分鐘倒計(jì)時(shí)
      ;P1.0口的外接的發(fā)光二極管為狀態(tài)LED,定時(shí)未開始時(shí)LED常亮,定時(shí)過(guò)程中LED閃爍
      ;K1為開始按鈕,K2為停止按鈕

      a_bit equ 20h ;數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置
      b_bit equ 21h ;數(shù)碼管十位數(shù)存放內(nèi)存位置
      temp equ 22h ;計(jì)數(shù)器數(shù)值存放內(nèi)存位置

      ;開機(jī)初始化
      MOV P3,#0FFH;對(duì)P3口初始化,設(shè)置為高電平,用于按鍵輸入
      MOV P0,#0FFH;使顯示時(shí)間數(shù)碼管熄滅
      CLR P1.0;點(diǎn)亮LED指示燈

      ;等待鍵盤輸入
      START:JB P3.6,$;循環(huán)判斷開始按鈕K1是否按下?
      ACALL DELAY10;延時(shí)10毫秒觸點(diǎn)消抖
      JB P3.6,START;如果是干擾就返回
      JNB P3.6,$;等待按鍵松開

      ;讀撥碼開關(guān)的狀態(tài),獲得倒計(jì)時(shí)時(shí)間
      SET:MOV A,#0;首先對(duì)A清零
      JB P2.0,A1;判斷撥碼開關(guān)的第2位是否接通,接通就對(duì)A加5
      ADD A,#5
      A1:JB P2.1,A2;判斷撥碼開關(guān)的第3位是否接通,接通就對(duì)A加15
      ADD A,#15
      A2:JB P2.2,A3;判斷撥碼開關(guān)的第4位是否接通,接通就對(duì)A加30
      ADD A,#30
      A3:MOV TEMP,A
      ;這時(shí)TEMP中的值就是倒計(jì)時(shí)時(shí)間

      ;數(shù)碼管顯示定時(shí)時(shí)間的程序
      display:CLR P2.4;使繼電器1釋放,開始定時(shí)(開機(jī)時(shí)繼電器處于吸合狀態(tài))
      CLR P2.3;使繼電器2釋放,開始定時(shí)(開機(jī)時(shí)繼電器處于吸合狀態(tài))
      MOV R2,#120
      AB:MOV R3,#250
      TIME1:mov a,temp ;將temp中的十六進(jìn)制數(shù)轉(zhuǎn)換成10進(jìn)制
      mov b,#10 ;10進(jìn)制/10=10進(jìn)制
      div ab
      mov b_bit,a ;十位在a
      mov a_bit,b ;個(gè)位在b

      mov dptr,#numtab ;指定查表啟始地址
      mov r0,#4
      dpl1: mov r1,#250 ;
      dplop: mov a,a_bit ;取個(gè)位數(shù)
      MOVC A,@A+DPTR ;查個(gè)位數(shù)的7段代碼
      mov p0,a ;送出個(gè)位的7段代碼
      clr p2.7 ;開個(gè)位顯示
      ACALL DELY1;顯示1毫秒
      setb p2.7;關(guān)閉個(gè)位顯示,防止鬼影
      mov a,b_bit ;取十位數(shù)
      MOVC A,@A+DPTR ;查十位數(shù)的7段代碼
      mov p0,a ;送出十位的7段代碼
      clr p2.6 ;開十位顯示
      ACALL DELY1;顯示1毫秒
      setb p2.6;關(guān)閉十位顯示,防止鬼影

      ;插入一段判斷定時(shí)過(guò)程中是否有按鍵輸入的程序段
      C1:JB P3.6,B1
      ACALL DELAY10;延時(shí)10毫秒消抖
      JB P3.6,C1
      JNB P3.6,$;等待按鍵松開
      AJMP SET
      B1:JB P3.7,M33
      ACALL DELAY10;延時(shí)10毫秒消抖
      JB P3.7,B1
      JNB P3.7,$;等待按鍵松開
      AJMP OVER

      M33:djnz r3,TIME1 ;2毫秒循環(huán)執(zhí)行250次,時(shí)間約0.5秒
      CPL P1.0;使LED每1秒閃爍一次
      djnz r2,AB ;循環(huán)執(zhí)行120次,時(shí)間為1分鐘

      DEC TEMP;滿一分鐘對(duì)定時(shí)時(shí)間減1
      MOV A,TEMP
      JNZ DISPLAY;判斷TEMP的數(shù)值是否為0?不為0循環(huán)

      ;結(jié)束定時(shí)
      OVER:CLR P1.0;LED指示燈常亮
      SETB P2.4;繼電器1吸合,定時(shí)結(jié)束,退回到開機(jī)時(shí)的狀態(tài)
      SETB P2.3;繼電器2吸合,定時(shí)結(jié)束,退回到開機(jī)時(shí)的狀態(tài)
      AJMP START;退到開機(jī)初始化狀態(tài)

      ;1毫秒延時(shí)子程序
      DELY1:MOV R4,#2
      D1:MOV R5,#248
      DJNZ R5,$
      DJNZ R4,D1
      RET

      ;10毫秒延時(shí)子程序
      DELAY10:MOV R4,#20
      D2:MOV R5,#248
      DJNZ R5,$
      DJNZ R4,D2
      RET

      ;實(shí)驗(yàn)板上的7段數(shù)碼管0~9數(shù)字的共陰顯示代碼
      numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH

      end
      Tags:單片機(jī)開發(fā),倒計(jì)時(shí)器,倒計(jì)時(shí)設(shè)計(jì),電路設(shè)計(jì)  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 狠狠色成人综合首页| 丁香亚洲综合五月天婷婷| 国产亚洲综合成人91精品| 国产综合亚洲专区在线| 亚洲sss综合天堂久久久| segui久久综合精品| 久久综合亚洲色HEZYO社区| 人妻av综合天堂一区| 国产成人无码综合亚洲日韩| 婷婷综合激情五月中文字幕| 国产成人精品综合久久久| 色天使亚洲综合一区二区| 亚洲乱码中文字幕小综合| 激情综合婷婷丁香五月| 狠狠色丁香九九婷婷综合五月| 亚洲综合久久一本伊伊区| 亚洲av综合色区| 少妇熟女久久综合网色欲| 国产成人精品综合| 色婷婷99综合久久久精品| 狠狠色噜狠狠狠狠色综合久| 亚洲sss综合天堂久久久| 婷婷丁香五月激情综合| 亚洲AV综合永久无码精品天堂| 91精品一区二区综合在线| 五月天综合色激情| 狠狠色丁香婷婷久久综合五月| 天天干天天色综合| 色综久久天天综合绕视看| 婷婷五月六月激情综合色中文字幕| 亚洲欧美日韩综合久久久久| 婷婷亚洲综合五月天小说在线| 国产综合成人亚洲区| 色99久久久久高潮综合影院| 伊人网综合在线视频| 久久九九精品国产综合喷水| 色妞色综合久久夜夜| 在线成人综合色一区| 狠狠色婷婷综合天天久久丁香| 麻豆精品久久精品色综合| 久久综合AV免费观看|