【正文】
q w = 1。 13 P 1 = t a b[b]。 b w =0 。 d e l ay(2)。 b w = 1。 P 1 = t a b [s]。 s w = 0 。 d e l ay(2)。 s w = 1。 P 1 = t a b [g]。 g w = 0。 d e l ay(2)。 g w = 1。 } v o i d m a in() { c s h() 。 w h ile(1) { a n jian() 。 s m g () 。 } } //定時器 0 中斷 v o i d d s q0() i n terrupt 1 { u i n t t 。 T H 0 = ( 6 5536 5 0 0 00) / 2 5 6 。 T L 0 = ( 6 5536 5 0 0 00) % 2 5 6 。 t + + 。 i f ( t==20) { t=0。 g++。 i f ( g==10) { g = 0。 s + + 。 i f (s==10) { s=0。 b++。 i f ( b==10) { b = 0 。 q + + 。 i f (q==10) { q=9。 b=9。 s=9。 g=9。 T R 0 =0。 } } } } } } 14 五、 參考文獻 : 5. 1602 引腳說明: 1602 采用標準的 16 腳接口,其中: 第 1 腳: GND 為電源地 第 2 腳: VCC 接 5V 電源正極 第 3 腳: V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會 產(chǎn)生“鬼影”,使用時可以通過一個 10K 的電位器調(diào)整對比度)。 第 4 腳: RS 為寄存器選擇,高電平 1 時選擇數(shù)據(jù)寄存器、低電平 0 時選擇指令寄存器。 第 5 腳: RW 為讀寫信號線,高電平 (1)時進行讀操作,低電平 (0)時進行寫操作。 第 6 腳: E(或 EN)端為使能 (enable)端 ,高電平( 1)時讀取信息,負跳變時執(zhí)行指令。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)端。 第 15~ 16 腳:空腳或背燈電源。 15 腳背光正極, 16 腳背光負極。 、 AT89S52 芯片 簡要 : AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲器。使用 Atmel 公司高密度非易失性存儲器技術制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。片上Flash 允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得AT89S52 為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。 AT89S52 具有以下標準功能: 8k 字節(jié) Flash, 256 字節(jié)RAM, 32 位 I/O 口線,看門狗定時器, 2 個數(shù)據(jù)指針,三個16 位 定時器 /計數(shù)器,一個 6 向量 2 級中斷結構,全雙工串行口, 片內(nèi)晶振及時鐘電路。另外, AT89S52 可降至 0Hz 靜態(tài)邏 輯操作,支持 2 種軟件可選擇節(jié)電模 式??臻e模式下, CPU 停止工作,允許 RAM、定時器 /計數(shù)器、串口、中斷繼續(xù)工 作。掉電保護方式下, RAM 內(nèi)容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。