8255A芯片Intel 8086/8088系列的可編程外設(shè)接口電路(Programmable Peripheral Interface)簡稱PPI,型號為8255(改進型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5V電源的40腳雙列直插式大規(guī)模集成電路。
8255A芯片 Intel 8086/8088 系列的可編程外設(shè)接口電路(Programmable Peripheral Interface)簡稱 PPI,型號為8255(改進型為8255A及8255A-5),具有24條輸入/輸出引腳、可編程的通用并行輸入/輸出接口電路。它是一片使用單一+5V電源的40腳雙列直插式大規(guī)模集成電路。
功能單一,僅作為基本的輸入輸出接口使用;P0口和P2口除了作基本輸入輸出接口外,還在單片機擴展外部數(shù)據(jù)存儲器、程序存儲器和I/O接口時用作地址和數(shù)據(jù)總線;P3口除了作基本輸入、輸出接口外,還具有第二功能。因此,通常情況下,留給用戶使用的只有P1口的8個引腳,但這往往是不夠的。
1)外設(shè)與單片機的信號類型不一致。單片機能直接處理的信號是數(shù)字信號,而外設(shè)的 信號既可能是數(shù)字的也可能是模擬的,可能是并行傳輸?shù)囊部赡苁谴袀鬏數(shù)摹?/p>
單片機與片外程序存儲器、數(shù)據(jù)存儲器或I/O接口之間進行數(shù)據(jù)交換時所產(chǎn)生的總線操作被稱為總線周期(Bus Cycle)。單片機向外傳輸數(shù)據(jù)的總線周期是寫總線周期,反之是讀總線周期。在總線周期中,單片機總線引腳的狀態(tài)將按照一定時間順序發(fā)生特定的變化,這
2)CE是片選信號,低電平有效,6264工作時該引腳必須為低電平。為了降低芯片功耗和防止干擾信號對6264中數(shù)據(jù)的影響,該引腳通常不直接接地,而是連接到單片機的高位地址總線上。其目的是通過單片機輸出的地址信號控制6264,僅當CE引腳上出現(xiàn)低電平時6264工作,其他情況下6264不工作。
隨著生產(chǎn)工藝的提高,大部分單片機片內(nèi)都集成了大容量的程序存儲器和數(shù)據(jù)存儲器。因此,存儲器擴展的需求正在降低。但是,學習存儲器的擴展方法,將對更好地掌握單片機的時序和單片機系統(tǒng)設(shè)計技巧有很大的幫助。接下來,本節(jié)將首先介紹程序存儲器的擴展方法。
單片機的數(shù)據(jù)存儲器、程序存儲器和I/O接口必須通過總線與單片機的微處理器(CPU)連接??偩€是連接單片機系統(tǒng)各部件的一組公共信號線,可分為地址總線、數(shù)據(jù)總線和控制總線。
RS-232C標準(即EIA-RS-232C標準)是由美國電子工業(yè)協(xié)會(Electronic Industry Association,EIA)制定的數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通信設(shè)備(DCE)之間進行串行數(shù)據(jù)交換的通信接口技術(shù)標準,其中:縮寫RS(Recommended Standard)代表“推薦標準”,數(shù)字232為“標志號”,字母C表示最新一次修改。
與串口工作有關(guān)的特殊功能寄存器包括:串口控制寄存器SCON(圖4-18中的TI和RI均是該寄存器中的位)、串口緩沖區(qū)寄存器SBUF和電源控制寄存器PCON(圖4-18中的SMOD是該寄存器中的位)。
MCS-51單片機內(nèi)部有一個全雙工的異步串行通信接口,其結(jié)構(gòu)如圖4-18所示。串口工作時,單片機P3口的P3.0引腳和P3.1引腳處于第二功能,分別是串口的數(shù)據(jù)接收端RXD和發(fā)送端TXD。
在并行通信中,數(shù)據(jù)的所有二進制位在多條并行的傳輸線上同時傳送,如圖4-14a所示。在串行通信中,數(shù)據(jù)的所有二進制位在一條傳輸線上一位一位地按順序逐個傳送,如圖4-14b所示。
定時/計數(shù)器實質(zhì)上是一個加1計數(shù)器。它隨著計數(shù)器的輸入脈沖進行自加1,也就是每來一個脈沖,計數(shù)器就自動加1,,當加到計數(shù)器為全1時,再輸入一個脈沖就使計數(shù)器回零,且計數(shù)器的溢出使相應的中斷標志位置1,向CPU發(fā)出中斷請求(定時/計數(shù)器中斷允許時)。如果定時/計數(shù)器工作于定時模式,則表示定時時間已到;如果工作于計數(shù)模式,則表示計數(shù)值已滿。
【例1】利用定時功能產(chǎn)生方波信號。假設(shè):單片機晶振頻率為fosc=6MHz。要求:利用定時/計數(shù)器T0的工作方式1控制定時,在單片機P1.1引腳產(chǎn)生頻率f=50Hz的方波。