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