【正文】
. 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1R62 2 0R52 2 0R42 2 0R32 2 0R22 2 0R12 2 0R02 2 0R72 2 0X1CR Y S T A LR 1 61 0 kC13 0 p fC23 0 p fC41nFD2L E D Y E L L O WD3L E D Y E L L O WD4L E D Y E L L O WD5L E D Y E L L O WD6L E D Y E L L O WD7L E D Y E L L O WD8L E D Y E L L O WD1L E D Y E L L O WR 1 42 2 0R 1 32 2 0R 1 22 2 0R 1 12 2 0R 1 02 2 0R92 2 0R82 2 0R 1 52 2 0D 1 0L E D Y E L L O WD 1 1L E D Y E L L O WD 1 2L E D Y E L L O WD 1 3L E D Y E L L O WD 1 4L E D Y E L L O WD 1 5L E D Y E L L O WD9L E D Y E L L O WD 1 6L E D Y E L L O W 圖 4 流水燈硬件原理圖 從原理圖中可以看出,如果要讓接在 口的 LED1 亮起來,那么只要把 口的電平變?yōu)榈碗娖骄涂梢粤?;相反,如果要接? 口的 LED1 熄滅,就要把 口的電平變?yōu)楦唠娖?;同理,接?~ 口的其他 7 個 LED 的點亮和熄滅的方法同 LED1。如圖所示。片內 RAM不受復位的影響,上電后 RAM 中的內容是隨機的。為單片機提供標準時鐘。 第 6 頁 共 17 頁 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。在由外部程 序存儲器取指期間,每個機器周期兩次 /PSEN 有效。 RST:復位輸入。 P3 口 : P3 口管腳是 8 個帶內部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。這是由于內部上拉的緣故。 P1 口管腳寫入 1 后,被內部上拉為高,可用作輸入, P1 口被外部下拉為低電平時, 第 5 頁 共 17 頁 將輸出電流,這是由于內部上拉的緣故。當 P0 口的管腳第一次寫 1 時,被定義為 高阻 輸入。 AT89C51 單片機是美國 ATMEL 公司生產的低電壓、高性能 CMOS 8 位單片機,具有豐富的內部資源: 4kB 閃存、 128BRAM、 32 根 I/O 口線、 2 個 16 位定時 /計數器、 5 個向量兩級中斷結構、 2 個全雙工的串行口,具有 ~ 的電壓工作范圍和 0~ 24MHz 工作頻率,使用 AT89C51 單片機時無須外擴存儲器。隨著電子技術的迅速發(fā)展,單片機得到了越來越多的運用。 51 系列單片機時目前應用最廣泛的一種 8 為單片機之一,它具有體積小﹑功能強﹑成本低﹑應用面廣等優(yōu)點。單片機技術含有硬﹑軟兩個方面的技術。硬件是以單片機為核心,再加以其他各元器件組成的電子電路的一個實體。經過 20 多年的推廣與發(fā)展, 51 系列單片機形成了一個規(guī)模龐大,功能齊全,資源豐富的產品群。 本設計用單片機 8951 結合 LED 制作了一種新型的 LED 流水燈控制系統的設計,以 AT89C51 作為主控核心,利用軟件實現對 LED 流水燈進行控制。因此,本流水燈實際上就是一個帶有八 個發(fā)光二極管的單片機最小應用系統,即為由發(fā)光二極管、晶振、復位 等電路和必要的軟件組成的單個單片機。 P0 能夠用于外部程序數據 存儲器 ,它可以被定義為數據 /地址的低八位。在 FLASH 編程和校驗時, P1 口作為低八位地址接收。 P2 口當用于外部程序存儲器 或 16 位地址 外部數據 存儲器進行存取時, P2 口輸出地址的高八位。當 P3 口寫入 “1”后,它們被內部上拉為高電平,并用作輸入。當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高電平時間。但在訪問外部數據存儲器時,這兩次有效的 /PSEN 信號將不出現。 XTAL2:來自反向振蕩器的輸出 晶振 晶振 ,它的基本構成大致是:從一塊石英晶體上按一定方位角切下薄片(簡稱為晶 片, 石英晶體諧振器 ,簡稱為石英晶體或晶體、晶振;而在封裝內部添加 IC 組成振蕩電路的晶體 元件 稱為晶體振蕩器。 X1CR Y S T A LC13 0 p fC23 0 p fC41nF 圖 2 時鐘電路 第 7 頁 共 17 頁 復位狀態(tài) 復位是單片機的初始化操作,其主要功能是將程序計數器 PC 初始化為 0000H,使單片機從 0000H 單元開始執(zhí)行程序。記住這些特殊功能寄存器的復位狀態(tài), 對熟悉單片機操作,簡短應用程序中的初始化部分是十分必要的。上電瞬間由于電容 C 上無儲能,其端電壓近似為零,RST 獲得高電平,隨著電容器 C 的充電, RST 引腳上的高電平將逐漸下降,當 RST 引腳上的電壓小于某一數值后,單片機就脫離復位狀態(tài),進入正常工作模式。因此,要實現流水燈功能,我們只要將發(fā)光二極管 LED1~ LED8 依次點亮、熄滅, 8 只 LED 燈便會一亮一暗的做流水燈了。 元件清單 元件 規(guī)格 數量 電容 30pf/1nf 2/1 電阻 8220Ω /10KΩ 16/1 發(fā)光二極管 2v 10mA 16 單片機芯片 AT89C51 1 晶振 1MHz 1 圖 6 元件清單表 第 10 頁 共 17 頁 程序流程圖 程序中 LIGHT7 為多種亮燈方式結合循環(huán) 延時子程序 DELAY 為 100 毫秒延時,延時子程序 DELAY1 為 100 毫秒延時端口 ~ 控制的 16 個發(fā)光二極管亮燈方式程序中有標注 圖 7 程序流程圖 開 始 跳至主程序,設置外部中斷 0 有效,電平觸發(fā) 主程序等待中斷 中斷到來? 繼續(xù)等待中斷 =0? =0? =0? =0? =0? =0? =0? 中斷? 繼續(xù)循環(huán) D1 D2 D3 D4 D5 D6 D7 相應亮燈方式 第 11 頁 共 17 頁