• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      ★單片雙路四位計數器程序全0快版
      文章長度[6374] 加入時間[2006/7/27] 更新時間[2025/5/8 19:08:26] 級別[3] [評論] [收藏]
        計數器的應用非常廣泛(例如生產中用來統計數量),市場上出售的計數器品種也很多,價格相差也非常大,有百元以上的計數器,也有十幾元的計數器。但是,市面上的計數器大多數都是單路計數,采用液晶顯示或者小數碼管顯示,無法外接驅動大型數碼管。本文介紹的計數器具備市場上普通計數器的功能,同時設計了兩路獨立的計數,并且數據之間還有比較結果用繼電器輸出的功能。
        本計數器采用最新STC89C51多功能單片機芯片,芯片內程序可以多次反復擦寫,無法將寫入的程序讀出,保密性強,另外,本板采用一只STC89C51的芯片完成全部功能,元件少并且易購(零售10元一只),電路簡單,還有值得一提的就是STC89C51的IAP功能,能在停電后自動計錄計數器數據而不需要任何備用電源(電池)。計數器的電路非常簡單,分別采用雙路4位動態掃描顯示,比單路8位動態掃描顯示的亮度要高一倍,適合驅動大型數碼管。
        本板共有四個按鍵,寫程序時對四個按鍵(兩個復位按鍵和兩個加1按鍵)分別進行掃描處理,并檢測按鍵是否放開,這樣保證每個按鍵功能互不影響。例如:將任意三個按鍵短路或者開路,不會影響第四個按鍵的正常工作,這才能保證兩路計數器獨立可靠的正常工作。
        本板上設計了兩個三端穩壓,高電壓用來給大數碼管供電,5V電壓給單片機供電,加上停電檢測電路、光電隔離等等全部元件裝在一塊15CM*10CM的板上,板上已有兩個4位的數碼管安裝位和外接大數碼管的插座位。
        為了給廣大電子愛好者提供學習和動手的機會,本站還為大家提供了整套元件包,供大家動手實踐。本站貴賓如果對本計數器感興趣,本站可以免費提供電路原理圖和有注解的源程序,學習應用更輕松更簡單。
        本程序對于STC89C51芯片程序的燒錄,不能用普通的多功能通用編程器進行燒錄,建議使用五一電子http://www.henanshengqijituan.com的STC編程實驗開發板燒錄,否則,有可能會損壞芯片。
        本元件包具有較大的難度,如果能制作成功,這說明你在電子方面的能力已經很不錯了。為什么說本制作難度大,因為本元件包提供的是感光線路板,需要自己腐蝕線路板,自己鉆孔,再才是插上元件,焊元件,檢查,調試。另外,只有本站貴賓,本站才會提供較多的技術支持,非本站貴賓請自己在網上書上慢慢的去找答案。
        購買本元件包請務必明白:如果制作不成功,只能怨自己水平低和經驗少!!!對于制作失敗者,只能再次向本站購買元件以及各種耗材進行再次制作。以下是元件清單(全套元件108元,購買本站裝好的成品板168元,本板驅動大數碼管還可以用來制作超大數字鐘、倒計時等用途!):
      150mm*10mm感光線路板;
      感光線路板爆光用PCB菲林;
      感光線路板顯影劑;
      高純度固體三氯化鐵;
      STC89C51;
      7805;
      7812;
      1N4148;
      1N4007;
      25V2200UF;
      16V470UF;
      25V10UF;
      50V104;
      50V30P;
      4.000MHz晶振;
      40腳IC座;
      9012;
      9014;
      1K排阻;
      1K電阻;
      10K電阻;
      100K電阻;
      10電阻;
      4位數碼管;
      DC電源插座;
      光電耦合器;
      發光二極管;
      繼電器;
      插針;
      輕觸按鍵開關;
      LED發光二極管;
      0.8mm、0.9mm、1.2mm麻花鉆頭;
      電路原理圖(貴賓可在網上下載)。
        說明:用戶還必須自備塑料盆、小電鉆、電烙鐵、尖嘴鉗、剪鉗、松香、焊錫等等。外接大數碼管請自備,因為價錢太貴,一個8字就要10元以上。不過,板上的小數碼管已經可以顯示數據。

      功能與特點:
      1、 計數器A、計數器B兩個獨立的四位數字顯示計數器。
      2、 計數器A、計數器B的復位功能與計數功能互不影響。
      3、 計數器A和計數器B的數據即時參與比較,通過繼電器輸出。
      4、 計數器的數據之無效零不顯示,復位后只顯示一個零。
      5、 計數器軟件消除開關抖動,計數輸入采用光電隔離。
      6、 停電自動記錄當前數據。

      主芯片引腳功能說明:
      1-8腳為計數器2數碼管的abcdefgh驅動,輸出低電平驅動;
      9腳為單片機復位,每次開機時產生一個正脈沖會讓單片機復位;
      10腳為計數器1復位,通過開關直接對地短路;
      11腳為計數器2復位,通過開關直接對地短路;
      12腳為停電檢測,有電后,本腳為低電平,計數器正常工作;
       要求:停電后本腳電壓立即升高,單片機立即在主濾波電容放電完畢之前保存數據;正常工作時要求本腳電壓穩定保持低電位。
      13腳空腳,建議留空;
      14、15腳為繼電器輸出控制腳,互為相反輸出,通過跳線選擇輸出;
      16腳為計數器1計數,本腳通過光電耦合器隔離;
      17腳為計數器2計數,本腳通過光電耦合器隔離;
      18、19腳為晶振,本板對晶振頻率沒有特別要求,建議4-24MHz
      20腳,接電源地
      21-28腳為計數器1數碼管的abcdefgh驅動,輸出低電平驅動;
      29、30腳為空腳;
      31腳接正電源;
      32-39腳為計數器1、計數器2數碼管的1234位驅動,輸出高電平帶動三極管驅動;
      40腳為正電源。

      單片機芯片的工作電壓應在4.5-5.5V之間,由于還需要停電自動記錄當前數據,建議單片機芯片取5V工作電壓,電源主濾波電容應大于1000UF,以備停電時單片機還有足夠的電源保存數據,但是,電源濾波電容也不宜太大,否則,可能會因為放電時間太長,影響單片機的上電復位功能(這時請停電較長時間后再開機即可)。

      本站貴賓技術支持:0755-27947575


      org 00h
      jmp con
      org 03h
      nop
      reti
      org 0bh
      nop
      reti
      org 13h
      nop
      reti
      org 1bh
      nop
      reti
      org 23h
      nop
      reti
      org 30h
      con:clr 40h
      clr 41h
      clr 42h
      clr 43h
      clr 44h
      mov r0,#40h
      mov r1,#0h
      sta:mov 0e3h,#20h
      mov 0e4h,r1
      mov 0e7h,#0
      orl 0e7h,#10000000b
      mov 0e5h,#1
      mov 0e6h,#46h
      mov 0e6h,#0b9h
      nop
      mov 0e7h,#0
      mov 0e5h,#0
      mov 0e6h,#0
      mov @r0,0e2h
      inc r0
      inc r1
      cjne r0,#44h, sta
      call js
      main:
      call key
      call dsp
      djnz r0,$
      djnz r0,$
      ;djnz r0,$
      ;djnz r0,$
      jb p3.2,ting
      jmp main
      ting:
      jb 44h ,main
      setb 44h
      mov p0,#0ffh
      mov p1,#0ffh
      mov p2,#0ffh
      mov p3,#0ffh
      mov 0e3h,#20h
      mov 0e4h,#00h
      mov 0e7h,#0
      orl 0e7h,#10000000b
      mov 0e5h,#3
      mov 0e6h,#46h
      mov 0e6h,#0b9h
      nop
      mov 0e7h,#0
      mov 0e5h,#0
      mov 0e6h,#0
      mov r0,#40h
      mov r1,#0
      sav:
      mov 0e3h,#20h
      mov 0e4h,r1
      mov 0e2h,@r0
      mov 0e7h,#0
      orl 0e7h,#10000000b
      mov 0e5h,#2
      mov 0e6h,#46h
      mov 0e6h,#0b9h
      nop
      mov 0e7h,#0
      mov 0e5h,#0
      mov 0e6h,#0
      inc r0
      inc r1
      cjne r0,#44h,sav
      jmp main
      key:setb p3.1
      jb p3.1,k01
      jb 45h,$+7
      setb 45h
      jmp $+5
      nop
      clr 45h
      nop
      setb 30h
      setb 40h
      jmp k02
      k01:clr 30h
      k02:jb 30h,k0end
      jnb 40h,k0end
      clr 40h
      mov 43h,#0
      mov 42h,#0
      call js
      k0end:
      k1:setb p3.0
      jb p3.0,k11
      jb 46h,$+7
      setb 46h
      jmp $+5
      nop
      clr 46h
      nop
      setb 31h
      setb 41h
      jmp k12
      k11:clr 31h
      k12:jb 31h,k1end
      jnb 41h,k1end
      clr 41h
      mov 41h,#0
      mov 40h,#0
      call js
      k1end:
      k2:setb p3.7
      jb p3.7,k21
      jb 47h,$+7
      setb 47h
      jmp $+5
      nop
      clr 47h
      nop
      setb 32h
      setb 42h
      jmp k22
      k21:clr 32h
      k22:jb 32h,k2end
      jnb 42h,k2end
      clr 42h
      inc 43h;這才是按鍵的功能
      mov r6,43h
      cjne r6,#100,k22end
      mov 43h,#0
      inc 42h
      mov r6,42h
      cjne r6,#100,k22end
      mov 42h,#0
      k22end:call js
      k2end:
      k3:setb p3.6
      jb p3.6,k31
      jb 48h,$+7
      setb 48h
      jmp $+5
      nop
      clr 48h
      nop
      setb 33h
      setb 43h
      jmp k32
      k31:clr 33h
      k32:jb 33h,k3end
      jnb 43h,k3end
      clr 43h
      inc 41h;這才是按鍵的功能
      mov r6,41h
      cjne r6,#100,k33end
      mov 41h,#0
      inc 40h
      mov r6,40h
      cjne r6,#100,k33end
      mov 40h,#0
      k33end:call js
      k3end:ret
      js:mov a,43h
      mov b,#10
      div ab
      mov 37h,b
      mov 36h,a
      mov a,42h
      mov b,#10
      div ab
      mov 35h,b
      mov 34h,a
      mov a,41h
      mov b,#10
      div ab
      mov 33h,b
      mov 32h,a
      mov a,40h
      mov b,#10
      div ab
      mov 31h,b
      mov 30h,a
      bg:mov a,40h
      cjne a,42h,bg1
      mov a,41h
      cjne a,43h,bg1
      bg1:jc bgend
      setb p3.5
      clr p3.4
      ret
      bgend:
      setb p3.4
      clr p3.5
      ret
      dsp:
      inc r7
      cjne r7,#4,ds00
      mov r7,#0
      ds00:mov p2,#0ffh
      anl p0,#11110000b
      ds0:cjne r7,#0,ds1
      setb p0.3
      mov a,30h
      jmp ledtab
      ds1:cjne r7,#1,ds2
      setb p0.2
      mov a,31h
      jmp ledtab
      ds2:cjne r7,#2,ds3
      setb p0.1
      mov a,32h
      jmp ledtab
      ds3:cjne r7,#3,ed1
      setb p0.0
      mov a,33h
      jmp ledtab
      ledtab:
      mov dptr,#table
      movc a,@a+dptr
      cpl a
      mov p2,a
      jmp ed1
      ed1:nop
      mov p1,#0ffh
      anl p0,#00001111b
      ds20:cjne r7,#0,ds21
      setb p0.7
      mov a,34h
      jmp ledtab1
      ds21:cjne r7,#1,ds22
      setb p0.6
      mov a,35h
      jmp ledtab1
      ds22:cjne r7,#2,ds23
      setb p0.5
      mov a,36h
      jmp ledtab1
      ds23:cjne r7,#3,ed2
      setb p0.4
      mov a,37h
      jmp ledtab1
      ed2:ret
      ledtab1:
      mov dptr,#table
      movc a,@a+dptr
      cpl a
      mov p1,a
      jmp ed2
      table:db 00111111b,00000110b,01011011b,01001111b,01100110b,01101101b,01111101b,00000111b
         db 01111111b,01101111b,00000000b,00000000b,00000000b,00000000b;abcdefgh分別對應01234567
      end

      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版