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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機AT89C2051制作的LED流水燈電路

電子設計 ? 來源:xx ? 2019-02-14 16:44 ? 次閱讀

一、電路圖

按照下圖購買元器件及面包板,在面包實驗板上參考右圖搭成電路。將已經(jīng)固化好最簡程序的AT89C2051單片機芯片插到實驗板中縫左右。

LC3911BH型LED數(shù)碼管高約13mm,寬10mm,引線排列在兩側,正好能騎插在面包實驗板中縫左右。然后用細硬線按照圖2將數(shù)碼管單片機Pl口連接好,并接入電阻電容、晶振、按鈕開關等。

下圖中LED數(shù)碼管公共陽極接了1只限流電阻。

顯示0—9共10個阿拉伯數(shù)字,顯示1時段數(shù)最少為2個。設每段電流最大為5mA,則2段總電流I=2×5mA =10 mA,公共限流電阻R=(UCC-ULED)/I=(5V-2V)/10 mA =300Ω

顯示8時段數(shù)最多為7個,每段電流最小為10/7=1.43mA,顯得較暗。

由于LED電流大時正向壓降亦大些,故顯示數(shù)字在0~9之間變化時,亮度變化不是預期那樣厲害。因此,下圖電路數(shù)碼管每段電流在1.5~5mA之間。公共限流電阻方案適合于業(yè)余制作。

下圖中AT89C2051晶振頻率為6MHz。沒有兩個33p電容,由于面包板的分布電容,單片機仍然能起振并工作。0.1μ電容功能是防高頻干擾。1μ電容、10k電阻與lk電阻組成最常用的復位電路。

AT89系列51單片機要求直流電源電壓3—6V。目前有下列電源可供選用:

手機鋰電池3.6-4.1V

●萬能手機充電器4.3-5V

●新穩(wěn)壓電源

二、固定字符顯示的程序編制

普通數(shù)字電子電路都有特定功能,如與、或、非邏輯功能。計算機包括單片機本身沒有特定功能,只有執(zhí)行特定指令的能力,指令讓它干什么,它就干什么;沒有指令組成的程序,它什么也不能干。沒有配備任何程序的計算機叫做“裸機”?!奥銠C什么事情也不能做。

普通數(shù)字電子電路功能單一,計算機用執(zhí)行程序模式所能完成的任務卻是無限的。關鍵是選指令編制程序。計算機能執(zhí)行的所有特定指令就叫做指令系統(tǒng)。

計算機芯片設計時已經(jīng)配備了指令系統(tǒng),包括數(shù)據(jù)傳送、算術運算、邏輯運算、指令轉移等應有盡有。

編程并不復雜。選指令就像兒童選積木,編程就像兒童搭積木。編程前只要簡單地熟悉所用計算機的指令系統(tǒng)就可以,編程時再根據(jù)自己的任務去琢磨如何選合適的指令。一個計算機編程老手,也很難說指令系統(tǒng)中的所有指令都用過了,新手更是要慢慢來。

計算機的優(yōu)點是快,其實很多人也被計算機的“快”搞暈了。但是編程或分析程序時,完全可以認為計算機執(zhí)行一條條指令時,就像我們人走步一樣有條不紊。實際上AT89C2051單片機確實可以慢慢地運行,1秒鐘甚至更長時間才執(zhí)行l(wèi)條指令,就像影視節(jié)目中的慢鏡頭一樣?!奥健比绱寺?,每個人都有足夠時間來分析計算機一步步究竟在于什么,硬件電路有什么反應。

還有,分析指令執(zhí)行過程時,只需要關心其已知條件和執(zhí)行結果。把計算機復位即自動進行的硬件初始化后的狀態(tài)作為第一條指令的已知條件,把第一條指令的執(zhí)行結果作為第二條指令的已知條件……把第n條指令的執(zhí)行結果作為第n+l條指令的已知條件。就這樣用熟悉的已知、求、解、答的模式,就能知道程序功能。

上圖所示屬于單片機最小系統(tǒng)。其任務是顯示某固定字符,如顯示“2”,只要把“2”的字模二進制數(shù)“10100100B”送到P1口,然后停止機器即可。用助記符“MOV P1,#10100100B”表示。匯編程序把MOV P1,#10100100B的助記符匯編成機器碼,以寫進程序存儲器中讓計算機執(zhí)行。這種助記符編寫的程序也稱為匯編語言程序,簡稱為匯編語言。

二進制數(shù)“10100100B”送到P1口之后,需要使機器停止。但2051單片機沒有專用的停止指令。

全部程序如下:

MOV P1.#10100100B

HERE: SJMP HERE

該最簡程序已經(jīng)寫在圖2中的單片機符號中。像右圖這樣既有完整的硬件又有完整的軟件,就是一個典型的單片機最小系統(tǒng)。

C語言編制該程序如下:

include

main0

{P1=0xa4;

while(1);}

改變P1賦值,觀察顯示狀態(tài)有什么變化,把程序編譯后固化到2051中,圖3中間黑色長條就是AT89C2051單片機,單片機右邊發(fā)白的小長條是晶振,單片機下方是復位電容及按鈕,面包板右側紅色長方塊是一塊手機鋰電池,用兩根兩端接有帶塑皮套的夾子線,通稱雙夾線,可以很方便地給單片機系統(tǒng)加上電源。該系統(tǒng)工作情況見下圖(略)。

整個電路搭好后,上電即能顯示“2”。按壓復位鍵,顯示全部熄滅,可以驗證復位后單片機口線均為高電平,本設計屬于低電平驅動,所以復位期間顯示全部熄滅。手壓復位鍵時間不限,可以充分觀察復位期間口線輸出的高電平。

電路保持不變,修改控制程序,就能用本電路制成一塊一位LED秒表。LED秒表參考匯編語言程序如下:

字庫(讀者可改為16進制字庫做試驗)

本制作的目的僅僅是演示單片機工作原理,因此采用了方便插拔的面包實驗板。

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

    關注

    242

    文章

    23277

    瀏覽量

    660872
  • AT89C2051
    +關注

    關注

    7

    文章

    170

    瀏覽量

    66335
收藏 人收藏

    評論

    相關推薦

    自己動手畫了個PCB LED流水燈

    51單片機AT89C2051控制8路LED流水燈
    發(fā)表于 12-20 20:58

    AT89C2051單片機做節(jié)日彩燈控制電路程序

    AT89C2051單片機做節(jié)日彩燈控制電路程序 ;***************************************************;*   
    發(fā)表于 10-14 17:17 ?125次下載

    基于AT89C2051單片機的數(shù)字電容表設計

    基于AT89C2051單片機的數(shù)字電容表設計:AT89C2051單片機的P1.0、P1.1的模擬輸入阻抗很低,被測信號進行阻抗變換后,才能送入P1.0(電容積分信號)、P1.1(參考電
    發(fā)表于 09-13 16:52 ?145次下載

    AT89C2051單片機在步進電機控制中的應用

    介紹了一種采用AT89C2051單片機控制步進電機的實用電路。詳細介紹了步進電機的隔離、放大驅動電路、系統(tǒng)控制電路以及相應的程序流程圖。實驗
    發(fā)表于 11-12 11:53 ?116次下載

    AT89C2051單片機時鐘程序源代碼

    AT89C2051單片機時鐘程序源代碼:AT89C2051組成的時鐘電路原理圖
    發(fā)表于 03-06 10:14 ?204次下載

    AT89C2051單片機引腳圖,引腳說明

    AT89C2051高性能8位單片機AT89C2051引腳圖)  
    發(fā)表于 04-29 22:06 ?1.6w次閱讀
    <b class='flag-5'>AT89C2051</b><b class='flag-5'>單片機</b>引腳圖,引腳說明

    單片機AT89C2051控制的充電器電路

    單片機AT89C2051控制的充電器電路
    發(fā)表于 07-16 21:56 ?1498次閱讀
    用<b class='flag-5'>單片機</b><b class='flag-5'>AT89C2051</b>控制的充電器<b class='flag-5'>電路</b>

    AT89C2051單片機的比較器的應用

    AT89C2051單片機的比較器的應用 AT89C2051的一個特殊應用,用它的比較器做一個光強調節(jié)器,應用
    發(fā)表于 09-13 16:28 ?2622次閱讀

    AT89c2051單片機介紹

    AT89c2051單片機是ATMEL公司出產(chǎn)的低電壓,高性能COMS八位單片機。本文為您提供了 AT89c2051 單片機的主要性能參數(shù),功
    發(fā)表于 08-11 15:26 ?381次下載
    <b class='flag-5'>AT89c2051</b><b class='flag-5'>單片機</b>介紹

    AT89C2051單片機制作的數(shù)字電容表

    AT89C2051單片機制作的數(shù)字電容表
    發(fā)表于 01-04 14:16 ?19次下載

    基于AT89C2051單片機的GPS時鐘系統(tǒng)

    基于AT89C2051單片機的GPS時鐘系統(tǒng)
    發(fā)表于 02-07 16:14 ?34次下載

    單片機AT89C2051制作計時器

    本文介紹的用單片機AT89C2051制作的計時器,采用倒計時方式,剩余時間一目了然。時間到了還會發(fā)出報警聲。
    的頭像 發(fā)表于 02-14 16:40 ?5952次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>AT89C2051</b><b class='flag-5'>制作</b>計時器

    使用AT89C2051實現(xiàn)流水燈的PCB原理圖免費下載

    本文檔的主要內容詳細介紹的是使用AT89C2051實現(xiàn)流水燈的PCB原理圖免費下載。
    發(fā)表于 09-17 14:40 ?0次下載
    使用<b class='flag-5'>AT89C2051</b>實現(xiàn)<b class='flag-5'>流水燈</b>的PCB原理圖免費下載

    如何使用AT89C2051單片機實現(xiàn)節(jié)日彩燈控制電路的程序

    本文檔的主要內容詳細介紹的是如何使用AT89C2051單片機實現(xiàn)節(jié)日彩燈控制電路的程序免費下載。
    發(fā)表于 03-16 16:57 ?34次下載

    利用單片機AT89C2051制作的電子琴電路

    電子發(fā)燒友網(wǎng)站提供《利用單片機AT89C2051制作的電子琴電路.pdf》資料免費下載
    發(fā)表于 10-10 11:13 ?0次下載
    利用<b class='flag-5'>單片機</b><b class='flag-5'>AT89C2051</b><b class='flag-5'>制作</b>的電子琴<b class='flag-5'>電路</b>