【正文】
UART 串行通道 、 2個外部中斷源 ( 共 6 個中斷源 )、 2個讀寫中斷口 線( 3 級加密位 )、 低功耗空閑和掉電模式軟件設置睡眠和喚醒功能 。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 14 D e c 200 9 S h e e t o f F i l e : D : \ M y D e s i gn . dd b D r a w n B y :定時器 /計數(shù)器并 并行 行I / O I / O接 接口 口中斷系統(tǒng)存儲器C P UR X DT X DT I N TP 0 3 圖 單片機的內部結 構 ( 1) 中央處理器 CPU 是中央處理單元 (Central Processing Unit)的縮寫,它可以被簡稱做( Microprocessor), CPU 是 計算機 的核心,其重要性好比 大腦 對于人一樣,因為它負責處理、運算計算機內部的所有數(shù)據(jù),而主板芯片組則更像 是心臟,它控制著數(shù)據(jù)的交換。 ( 2) 數(shù)據(jù)存儲器 數(shù)據(jù)存儲器 AT89C52 由讀寫存儲器 RAM 組成。內部有 256 個單元的內部數(shù)據(jù)存儲器,其中 00H~ 7FH為內部隨機存儲器 RAM, 80H~ FFH 為專用寄存器區(qū)。因為將來在學習指令系統(tǒng)和程 序設計時會經常用到它們。而用做特殊功能寄存器的地址為80H~ FFH。對于那些需要進行位操作的數(shù)據(jù),可以存放到這個區(qū)域。 ( 3) 特殊功能寄存器 在 AT89C52 片內存儲器中, 80HFFH 共 128 個單元為特殊功能寄存器( SFE) , 特殊功能寄存器的地址范圍為 80H~ FFH。其中5個是雙字節(jié)寄存器,它們共占用了 26個字節(jié)。用于 CPU PSW 便是典型一例。與芯片引腳有關的特殊功能寄存器是 P0~ P3,它們實際上是 4個八位鎖存器(每個 I/O 口一個),每個鎖存器附加有相應的輸出驅動器和輸入緩沖器就構成了一個并行口。 ( 4) 并行輸入輸出 (I/O)口 AT89C52 有 32 個雙向 I/O 口其中 256x8bit 是用于 內部 RAM。 濟源職業(yè)技術學院畢業(yè)設計 4 P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78R R S T9R X D / P 3 . 010T X D / P 3 . 111I N T 0/ P 3. 212I N T 1/ P 3. 313T 0/ P 3. 414T 1/ P 3. 515W R / P 3 . 616R D / P 3 . 717X T A L 218X T A L 119GND20P 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 427P 2 . 7/ A 1 528P E S N29A L E / P R O G30E A / A P P31P 0 . 7/ A D 732P 0 . 6/ A D 633P 0 . 5/ A D 534P 0 . 4/ A D 435P 0 . 3/ A D 336P 0 . 2/ A D 237P 0 . 1/ A D 138P 0 . 0/ A D 039V C C40 圖 AT89C52 的引腳圖 ( 1) P0 口: P0 口是一組 8 位漏極開路型雙向 I/O 口, 也即地址 /數(shù)據(jù)總線復用口。 ( 2) P1 口: P1 是一個帶內部上拉電阻的 8 位雙向 I/O 口, P1 的輸出緩沖級可驅動(吸收或輸出電流) 4 個 TTL 邏輯門電路。 ( 3) P2 口: P2 是一個帶有內部上拉電阻的 8 位雙向 I/O 口,對端口 P2 寫“1” ,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能 。當振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。 ( 7) XTAL2:振蕩器反相放大器的輸出端。 ( 9) GND:地線。 模 /數(shù)轉換器 ADC0808 的主要特點 通常的模數(shù)轉換器是將一個輸入 電壓信號轉換為一個輸出的數(shù)字 信 號。故任何一個模數(shù)轉換器都需要一個參考模擬量作為轉換的標準,比較常見的參考標準為最大的可轉換信號大小。 ADC0808 是 8位逐次逼近模數(shù)轉換器 ,它的轉換速度較快、精度較高。 2) A、 B、 C:地址線。圖 ADDA、 ADDB和 ADDC,其地址狀態(tài)與通道對應的關系 見 表 。在對應 ALE 上升沿, A、 B、 C地址狀態(tài)送入地址鎖存器中。 START 上升沿時 ,所有內部寄存器清 0; START 下降沿時,開始進行 A/D 轉換;在轉換期間, START 應保持底電平。 6) OE:輸出允許信號。 7) CLOCK:時鐘信號。 EOC=0,正在進行轉換; EOC=1,轉換結束。 10) Vref:參考電源。 74LS245 的引腳 74LS245 的引腳 如圖 所示 。主要使用在數(shù)據(jù)的雙向緩沖,原來常見于 51 的數(shù)據(jù)接口電路,比如,早期電路中,擴展了很多的 8255/8155/8251/8253/573 等芯 片的時候,擔心 8031 的數(shù)據(jù)驅動能力不足,就使用一片 245 作為數(shù)據(jù)緩沖電路,增強驅動能力;也常見與 ISA卡的接口電路。 當片選端 /CE 低電平有效時, DIR=“0”,信號由 B 向 A 傳輸;(接 收) DIR=“1”,信號由 A 向 B 傳輸;(發(fā)送)當 /CE 為高電平時, A、 B均為高阻態(tài) 。 七段數(shù)碼管 數(shù)碼管 是一種半導體發(fā)光器件,其基本單元是發(fā)光二極管 LED 顯示器 , 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點顯示);按能顯示多少個 “8” 可分為 1 位、 2 位、 4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。 數(shù)碼管要正常顯示,就要用驅動電路 來驅動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都由一個單片機的 I/O 端口進行驅動,或者使用如 BCD 碼二 十進制譯碼器譯碼進行驅動。 由 a、 b、 c、 d、 e、 f、 g、 dp組成的八段數(shù)碼管示意圖如圖 所示。 (1)共陰極結構:如果所有的發(fā)光二極管的陰極接在一起,稱為共陰極結構,則數(shù)碼顯示段輸入高電平有效 ,當某段輸入高電平該段便發(fā)光,如圖 所示 。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 16 D e c 200 9 S h e e t o f F i l e : D : \ M y D e s i gn . dd b D r a w n B y :abcdefgdp1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e v i s i onS i z eBD a t e : 16 D e c 200 9 S h e e t o f F i l e : D : \ M y D e s i gn . dd b D r a w n B y :cbadedpgf+ 5 V 圖