【文章內(nèi)容簡介】
1 的重置引腳,高電平動(dòng)作,當(dāng)要對晶片重置時(shí),只要對此引腳電平 提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間, AT89S51 便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址 0000H 處開始讀入程序代碼而執(zhí)行程序。 EA/Vpp: EA為英文 External Access的縮寫,表示存取外部程序代碼之意,低電平動(dòng)作,也就是說當(dāng)此引腳接低電平后,系統(tǒng)會(huì)取用外部的程序代碼(存于外部 EPROM 中)來執(zhí)行程序。因此在 8031 及 8032 中, EA 引腳必須接低電平,因?yàn)槠鋬?nèi)部無程序存儲(chǔ)器空間。如果是使用 8751 內(nèi)部程序空間時(shí),此引腳要接成高電平 。此外,在將程序代碼燒錄至 8751 內(nèi)部 EPROM 時(shí),可以利用此引腳來輸入 21V 的燒錄高壓( Vpp)。 ALE/PROG: ALE 是英文 Address Latch Enable的縮寫,表示地址鎖存器啟用信號(hào)。 ATAT89S51 可以利用這個(gè)引腳來觸發(fā)外部的 8位鎖存器(如 74LS373),將端口 0的地址總線( A0~ A7)鎖進(jìn)鎖存器中,因?yàn)?ATAT89S51 是以多工的方式送出地址及數(shù)據(jù)。平時(shí)在程序執(zhí)行時(shí) ALE 引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來驅(qū)動(dòng)其他周邊晶片的時(shí)基輸入。此外在燒錄 8751 程序代碼 時(shí),此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功能來使用。 PSEN:此為 Program Store Enable的縮寫,其意為程序儲(chǔ)存啟用,當(dāng) 8051被設(shè)成為讀取外部程序代碼工作模式時(shí)( EA=0),會(huì)送出此信號(hào)以便取得程序代碼,通常這支腳是接到 EPROM 的 OE 腳。 ATAT89S51 可以利用 PSEN 及 RD 引腳分別啟用存在外部的 RAM與 EPROM,使得數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器可以合并在一起而共用 64K 的定址范圍。 PORT0( ~ ):端口 0 是一個(gè) 8 位寬的開路電極( Open Drain)雙向輸出入端口,共有 8 個(gè)位, 表示位 0, 表示位 1,依此類推。其他三個(gè)I/O端口( P P P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路, P0在當(dāng)作 I/O 用時(shí)可以推動(dòng) 8個(gè) LS 的 TTL 負(fù)載。如果當(dāng) EA引腳為低電平時(shí)(即取用外部程序代碼或數(shù)據(jù)存儲(chǔ)器), P0就以多工方式提供地址總線( A0~ A7)及數(shù)據(jù)總線( D0~ D7)。設(shè)計(jì)者必須外加一個(gè)鎖存器將端口 0送出的地址鎖住成為 A0~ A7,再配合端口 2所送出的 A8~ A15 合成一組完整的 16位地址總線,而定位地址到64K的外部存儲(chǔ)器空間。 PORT2( ~ ):端口 2 是具有內(nèi)部提升電路的雙向 I/O 端口,每一個(gè)引腳可以推動(dòng) 4個(gè) LS的 TTL 負(fù)載,若將端口 2的輸出設(shè)為高電平時(shí),此端口便能當(dāng)成輸入端口來使用。 P2 除了當(dāng)作一般 I/O 端口使用外,若是在 ATAT89S51擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié) A8~ A15,這個(gè)時(shí)候 P2 便不能當(dāng)作 I/O 來使用了。 PORT1( ~ ):端口 1 也是具有內(nèi)部提升電路的雙向 I/O 端口,其輸出緩沖器可以推動(dòng) 4個(gè) LS TTL 負(fù)載,同樣地,若將端口 1 的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用 8052 或是 8032 的話, 又當(dāng)作定時(shí)器 2 的外部脈沖輸入腳,而 可以有 T2EX 功能,可以做外部中斷輸入的觸發(fā)引腳。 PORT3( ~ ):端口 3 也具有內(nèi)部提升電路的雙向 I/O 端口,其輸出緩沖器可以推動(dòng) 4個(gè) TTL 負(fù)載,同時(shí)還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計(jì)時(shí)計(jì)數(shù)控制及外部數(shù)據(jù)存儲(chǔ)器內(nèi)容的讀取或?qū)懭肟刂频裙δ堋? 其引腳分配如下: : RXD,串行通信輸入。 : TXD,串行通信輸出。 : INT0,外部中斷 0 輸入。 : INT1,外部中斷 1 輸入。 : T0,計(jì)時(shí)計(jì)數(shù)器 0 輸入。 : T1,計(jì)時(shí)計(jì)數(shù)器 1 輸入。 : WR:外部數(shù)據(jù)存儲(chǔ)器的寫入信號(hào)。 : RD,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。 交通燈控制系統(tǒng)構(gòu)成 電路板一塊,芯片 ATC89C51 一 片 , 2段共陰極 數(shù)碼顯示管四個(gè),紅黃綠發(fā)光二極管各四個(gè),電阻若干,晶振一個(gè),電容若干,按鍵若干。 交通燈控制系統(tǒng)結(jié)構(gòu)框圖 22: 按鍵 LED ATC89C51 圖 22原理框圖 系統(tǒng)各部分工作原理: 采用單片機(jī)的 I/O 口 P0口通過上拉電阻和交通燈相連接, 、 口接到數(shù)碼管控制位上,控制數(shù) 碼管的顯示,程序放在 ATC89C51單片機(jī)的 ROM中來設(shè)置初始時(shí)間,在十字路口的四組紅、黃、綠交通燈中,由單片機(jī)的 、 、 、 分別控制東西南北方向的三色燈。 由于交通燈為發(fā)光二極管 并 且陽極通過限流電阻和電源正極相連,因此 I/O 口輸出低電平時(shí),與之相連的指示燈 才 會(huì) 點(diǎn) 亮, 然后 通過數(shù)碼管倒計(jì)時(shí)時(shí)間。 I/O 口輸出高電平時(shí),相應(yīng)指示燈會(huì)滅。 由于 ATC89C51 本身集成了看門狗指令,當(dāng)系統(tǒng)出現(xiàn)異常 的時(shí)候 看門狗 會(huì) 發(fā)出溢出中斷。通過專用端口輸出,引起RESET復(fù)位信號(hào)復(fù)位系統(tǒng)。 各單元電路模塊功能 時(shí)鐘電路模塊 本時(shí)鐘電路由一個(gè)晶體振蕩器 12MHZ 和兩個(gè) 30pF 的瓷片電容組成。時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需的時(shí)鐘信號(hào),而時(shí)序所研究的是指令執(zhí)行中各信號(hào)之間的相互關(guān)系。單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地工作 [3]。其電路如圖 23所示 : 圖 23 時(shí)鐘電路模塊 復(fù)位電路模塊 電容在上接高電平,電阻在下接地,中間 為 RST。這種復(fù)位電路為高電平復(fù)位。其工作原理是:通電時(shí),電容兩端相當(dāng)于是短路,于是 RST 引腳上為高電共陰極數(shù)碼管 平,然后電源通過電阻對電容充電, RST 端電壓慢慢下降,降到一定程度,即為低電平,單片機(jī)開始正常工作 [4]。其電路如圖 24所示: 圖 24 復(fù)位電路模塊 主控制系統(tǒng)模塊 主控制器 STC89C51 單片機(jī)是推出的新一代高速 /低功耗 /超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng) 8051 單片機(jī), 12 時(shí)鐘 /機(jī)器周期和 6 時(shí)鐘 /機(jī)器周期可以任意選擇。 [5]主控制系統(tǒng)模塊電路如圖 25: 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m b e r R e v i s i o nS i z eA3D a t e : 2 4 J a n 2 0 1 4 S h e e t o f F i l e : F : \ 新淘寶東東 \ 四方向數(shù)碼管交通燈 \ p r o t e l 原理圖 p c b \ j t d . D d bD r a w n B y :E A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 1 01P 1 12P 1 23P 1 34P 1 45P 1 56P 1 67P 1 78P 0 039P 0 138P 0 237P 0 336P 0 435P 0 534P 0 633P 0 732P 2 021P 2 122P 2 223P 2 324P 2 425P 2 526P 2 627P 2 728P S E N29A L E / P30T X D11R X D10U1S T C 8 9 C 5 2P 3 . 0P 3 . 1L1N g r e e nL2N y e l l o wL3N r e dL4E g r e e nL5E y e l l o wL6E r e dL7S g r e e nL8S y e l l o wL9S r e dL 1 0W g r e e nL 1 1W y e l l o wL 1 2W r e dV C CV C CSgreenN g r e e nSyellowN y e l l o wN r e dSredNgreenS g r e e nS y e l l o wNyellowNredS r e d W r e dW r e dW y e l l o wW y e l l o wW g r e e nW g r e e nE g r e e nE g r e e nE y e l l o wE y e l l o wE r e dE r e dC230PC130PR 1 8C3R1V C CR S TR S TR5R3R2R4123456789D 1 2S M G 2S1BCEDS2 F A DP GS11B2C3E4D5S26F7A8DP9G10S2S M G 2ABCDEFGDPV C C12J1接線端子1 23 45 6S W 1V C CS3BCED S4FADPGS11B2C3E4D5S26F7A8DP9G10S2S M G 2S1 B C E DS2FADPGS11B2C3E4D5S26F7A8DP9G