第5章 輸入、輸出接口P0~P3--1_第1頁(yè)
第5章 輸入、輸出接口P0~P3--1_第2頁(yè)
第5章 輸入、輸出接口P0~P3--1_第3頁(yè)
第5章 輸入、輸出接口P0~P3--1_第4頁(yè)
第5章 輸入、輸出接口P0~P3--1_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P31 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P32 PO POP3P3端口的功能和內(nèi)部結(jié)構(gòu)端口的功能和內(nèi)部結(jié)構(gòu) PO POP3P3端口的端口的本章介紹的主要內(nèi)容本章介紹的主要內(nèi)容武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P335.1 PO5.1 POP3P3端口的功能和內(nèi)部結(jié)構(gòu)端口的功能和內(nèi)部結(jié)構(gòu) 5.1.1 5.1.1 端口功能端口功能 51 51單片機(jī)有

2、單片機(jī)有四個(gè)四個(gè)I/OI/O口口: P0P0、P1P1、P2P2、P3P3 可字節(jié)可字節(jié)I/OI/O,可按位,可按位I/OI/O,共,共3232根口線根口線 口線大都有口線大都有雙重雙重功能,介紹如下:功能,介紹如下:武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P34 PO PO口口: 1. 1.作為輸入作為輸入/ /輸出口輸出口 2.2.作為低作為低8 8位地址位地址/ /數(shù)據(jù)總線數(shù)據(jù)總線 , ,擴(kuò)展時(shí)擴(kuò)展時(shí)分時(shí)復(fù)用分時(shí)復(fù)用 P1 P1口口: 1 1. .作為輸入作為輸入/ /輸出口輸出口 2 2. .在增強(qiáng)型在增強(qiáng)型(52(52

3、系列系列) )和和ISPISP型型( (在系統(tǒng)在系統(tǒng)編程型編程型) )中有新功能中有新功能. .武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P35P2P2口口: 1.1.作為輸入作為輸入/ /輸出口輸出口 2.2.作為高作為高8 8位地址總線位地址總線 P3P3口口: 1.1.作為輸入作為輸入/ /輸出口輸出口 2.2.作第二功能使用作第二功能使用,每一位功能定義如,每一位功能定義如下下: :武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3 RD (外部外部RAM讀選通信

4、號(hào))讀選通信號(hào)) P3.7 P3.7 WR (外部外部RAM寫選通信號(hào))寫選通信號(hào))P3.6 P3.6 T1 T1 (定時(shí)器定時(shí)器1 1外部計(jì)數(shù)脈沖輸入)外部計(jì)數(shù)脈沖輸入)P3.5 P3.5 T0 T0 (定時(shí)器定時(shí)器0 0外部計(jì)數(shù)脈沖輸入)外部計(jì)數(shù)脈沖輸入)P3.4 P3.4 P3.3 P3.3 P3.2 P3.2 TXD TXD (串行輸出線)串行輸出線)P3.1 P3.1 RXD RXD (串行輸入線)串行輸入線) P3.0 P3.0 第二功能第二功能 端口引腳端口引腳 INT0 INT0(外部中斷外部中斷0 0輸入線)輸入線)INT1INT1(外部中斷外部中斷1 1輸入線)輸入線) 武

5、漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P37 5.1.2 5.1.2 端口的內(nèi)部結(jié)構(gòu)端口的內(nèi)部結(jié)構(gòu) 四個(gè)端口的四個(gè)端口的一位一位結(jié)構(gòu)見(jiàn)教材圖結(jié)構(gòu)見(jiàn)教材圖5.15.1 共同之處:共同之處:每個(gè)端口功能不同,內(nèi)部結(jié)構(gòu)亦有不同每個(gè)端口功能不同,內(nèi)部結(jié)構(gòu)亦有不同 都有兩個(gè)輸入緩沖器都有兩個(gè)輸入緩沖器 都有鎖存器都有鎖存器( (即專用寄存器即專用寄存器POPOP3)P3)都是場(chǎng)效應(yīng)管輸出驅(qū)動(dòng)都是場(chǎng)效應(yīng)管輸出驅(qū)動(dòng)武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P381. 1. P0P

6、0口口 字節(jié)地址字節(jié)地址80H,80H,位地址位地址80H80H87H87H 可字節(jié)尋址可字節(jié)尋址, ,也可位尋址也可位尋址P0.0P0.0P0.7: P0.7: 雙向雙向I/OI/O口口擴(kuò)展時(shí)分時(shí)復(fù)用作為擴(kuò)展時(shí)分時(shí)復(fù)用作為雙向雙向8 8位數(shù)據(jù)口位數(shù)據(jù)口和和輸出低輸出低8 8位地址位地址不擴(kuò)展時(shí)作為不擴(kuò)展時(shí)作為準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3912DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制 引腳引腳P0.X34VccP0口T1 T2武

7、漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P310控制控制=0 =0 時(shí)時(shí),此腳可作此腳可作輸入口輸入口(事先須對(duì)其寫事先須對(duì)其寫“1”1”)12DQCK/Q讀引腳讀引腳 =1 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制 引腳引腳P0.X340 01 0 0 截截止止 截截止止 =0 VccP0口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P311控制控制=0 =0 時(shí)時(shí),此腳可作此腳可作輸出口輸出口(事先須外接上拉電阻事先須外接上拉電阻)

8、(1 1)輸出輸出1 1 時(shí)時(shí)12DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制 引腳引腳P0.X340 01 0 0 截截止止 截截止止 =0 VccP0口1 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P312控制控制=0 =0 時(shí)時(shí),此腳可作,此腳可作輸出口輸出口(事先須外接上拉電阻事先須外接上拉電阻)(2 2)輸出輸出 0 0 時(shí)時(shí)12DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制 引腳引腳P0.X340 00

9、 11 截截止止 導(dǎo)導(dǎo)通通 =0 VccP0口0 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P313控制控制=1 =1 時(shí)時(shí),此腳作地址,此腳作地址/ /數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(1 1)輸出地址輸出地址/ /數(shù)據(jù)數(shù)據(jù) =0=0 時(shí)時(shí)12DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=1 引腳引腳P0.X341 0 1 1 =0 導(dǎo)導(dǎo)通通 截截止止 =0VccP0口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3

10、14控制控制=1 =1 時(shí),此腳作地址時(shí),此腳作地址/ /數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(2 2)輸出地址輸出地址/ /數(shù)據(jù)數(shù)據(jù) =1=1 時(shí)時(shí)12DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=1 引腳引腳P0.X341 1 0 0 =1 截截止止 導(dǎo)導(dǎo)通通 =1VccP0口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P315控制控制=1 =1 時(shí),此腳作地址時(shí),此腳作地址/ /數(shù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口: (3 3)輸入數(shù)據(jù)時(shí),輸入指令將使引腳與內(nèi)部總線直通輸入數(shù)據(jù)時(shí),輸入指令將使引

11、腳與內(nèi)部總線直通12DQCK/Q讀引腳讀引腳 =1 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制=1 引腳引腳P0.X34VccP0口T1 T2 0 自動(dòng)寫自動(dòng)寫1武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P316注意:注意: 1 1)PO)PO作作I/OI/O口使用口使用( (非擴(kuò)展非擴(kuò)展, ,少見(jiàn)少見(jiàn)) )2)PO2)PO口作地址口作地址/ /數(shù)據(jù)線數(shù)據(jù)線 ( (擴(kuò)展擴(kuò)展, ,多見(jiàn)多見(jiàn)) )3)3)當(dāng)作輸入端口使用時(shí),應(yīng)先對(duì)該口寫入當(dāng)作輸入端口使用時(shí),應(yīng)先對(duì)該口寫入“1 1”使場(chǎng)效應(yīng)管使場(chǎng)效應(yīng)管T

12、2T2截止,再進(jìn)行讀入操作,以防截止,再進(jìn)行讀入操作,以防場(chǎng)效應(yīng)管處于導(dǎo)通狀態(tài),使引腳鉗位到零,場(chǎng)效應(yīng)管處于導(dǎo)通狀態(tài),使引腳鉗位到零,而引起誤讀。而引起誤讀。 4)4)作為作為I/OI/O口使用時(shí),需外接口使用時(shí),需外接10K10K的上拉電阻。的上拉電阻。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3172. P1口口 字節(jié)地址字節(jié)地址90H,位地址位地址90H97H P1.0P1.7: P1.0P1.7: 準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口 輸出時(shí)一切照常,輸出時(shí)一切照常,輸入輸入時(shí)要先對(duì)其寫時(shí)要先對(duì)其寫“1 1”21DQCK/Q讀引

13、腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P31821DQCK/Q讀引腳讀引腳 =1 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸入輸入數(shù)據(jù)時(shí),要先對(duì)其寫數(shù)據(jù)時(shí),要先對(duì)其寫“1”1” 1 1 0 截截止止 P1P1口口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P31921DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖

14、寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸出輸出數(shù)據(jù)數(shù)據(jù) 1 時(shí)時(shí) 1 1 0 截截止止 =1 P1口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P32021DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線Vcc引腳引腳P1.X內(nèi)部上拉電阻內(nèi)部上拉電阻輸出輸出數(shù)據(jù)數(shù)據(jù) 0 時(shí)時(shí) 0 0 1 =0 導(dǎo)導(dǎo)通通 P1口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P321注意:注意: P1 P1口作口作I/OI/O口使用,

15、當(dāng)輸入時(shí),同口使用,當(dāng)輸入時(shí),同P0P0一樣一樣, ,要先對(duì)該口寫要先對(duì)該口寫“1 1” MOV P1,#0FFH; MOV P1,#0FFH; 1)P1 1)P1輸出時(shí)輸出時(shí): :輸出全輸出全1P11P1口口 2)P1 2)P1輸入時(shí)輸入時(shí): :讀讀P1P1引腳預(yù)備動(dòng)作引腳預(yù)備動(dòng)作武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P32221DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址高地址高8位位 控制控制 引腳引腳P2.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc3. P23. P2口口 字節(jié)地址字節(jié)地址0A0

16、H,0A0H,位地址位地址0A0H0A0H0A7H0A7HP2.0P2.0P2.7 P2.7 準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口 擴(kuò)展時(shí)輸出高擴(kuò)展時(shí)輸出高8 8位地址位地址 不擴(kuò)展時(shí)作為準(zhǔn)雙向不擴(kuò)展時(shí)作為準(zhǔn)雙向I/OI/O口口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P323控制控制=1=1時(shí),此腳作通用時(shí),此腳作通用輸出口:輸出口: 輸出輸出=1=1時(shí)時(shí)21DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址高地址高8位位控制控制 引腳引腳P2.X1 1 0 截截止止 3內(nèi)部上拉電阻內(nèi)部上拉電阻11 V

17、cc=1=1 P2口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P324讀引腳讀引腳 =0 控制控制=1 =1 時(shí),此腳作通用時(shí),此腳作通用輸出口:輸出口:輸出輸出=0 =0 時(shí)時(shí)21DQCK/Q讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址高地址高8位位控制控制 引腳引腳P2.X0 1 導(dǎo)導(dǎo)通通 3內(nèi)部上拉電阻內(nèi)部上拉電阻0 Vcc=0=1 P2P2口口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P325控制控制=0 =0 時(shí),此腳作時(shí),此腳作高高8 8位地址位地

18、址輸出口輸出口輸出輸出 =1 =1 時(shí)時(shí)Vcc 21DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址高地址高8位位控制控制=0 引腳引腳P2.X1 0 截截止止 3內(nèi)部上拉電阻內(nèi)部上拉電阻1 =1 =1P2口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P32621DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線地址高地址高8位位 控制控制=0 引腳引腳P2.X0 1 導(dǎo)導(dǎo)通通 3內(nèi)部上拉電阻內(nèi)部上拉電阻0 =0 Vcc =0控制控制=0 =0 時(shí),此腳作時(shí),此腳作高

19、高8 8位地址位地址輸出口輸出口輸出輸出 =0 =0 時(shí)時(shí)P2P2口口注意:注意:P2P2口的幾位作地址線時(shí),剩下的口線不能口的幾位作地址線時(shí),剩下的口線不能作作I/OI/O口線使用??诰€使用。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3274. P34. P3口字節(jié)地址口字節(jié)地址0B0H,0B0H,位地址位地址0B0H0B0H0B7H0B7HP3.0P3.0P3.7: P3.7: 雙功能口雙功能口具有特定的第二功能具有特定的第二功能不使用第二功能時(shí)為不使用第二功能時(shí)為準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口21DQCK/Q讀引腳讀引腳讀鎖

20、存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線第二功能輸出第二功能輸出引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc第二功能輸入第二功能輸入武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P328第二功能輸出時(shí),內(nèi)部自動(dòng)第二功能輸出時(shí),內(nèi)部自動(dòng) D=1D=121DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線第二功能輸出第二功能輸出 (WRWR,RDRD,TxDTxD) 引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc41 1 反相器反相器 P3口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五

21、章 輸入、輸出接口輸入、輸出接口P0P0P3P329 第二功能輸入第二功能輸入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1) 第二功能輸入時(shí),信號(hào)經(jīng)第二功能輸入時(shí),信號(hào)經(jīng)緩沖器緩沖器4 4 直接進(jìn)入內(nèi)總線直接進(jìn)入內(nèi)總線21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部?jī)?nèi)部總線總線此端自動(dòng)此端自動(dòng)1 1 引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc41 11 11 10 0截截止止P3口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P330注意:注意: P3P3口作口作I/OI/O口使用時(shí),

22、第二輸出功能端口使用時(shí),第二輸出功能端保持保持“1 1”,打開(kāi)與非門,打開(kāi)與非門3 3,用法同,用法同P1P1口。口。 在更多情況下,把幾條口線設(shè)為第二功在更多情況下,把幾條口線設(shè)為第二功能,剩下的口線可作第一功能能,剩下的口線可作第一功能( (I/O)I/O)使用。使用。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P331歸納:歸納:1 1、不擴(kuò)展時(shí),四個(gè)口均可作、不擴(kuò)展時(shí),四個(gè)口均可作I/OI/O口使用。口使用。( (少見(jiàn)少見(jiàn)) )2 2、四個(gè)口在作輸入口使用時(shí),均應(yīng)先對(duì)其寫、四個(gè)口在作輸入口使用時(shí),均應(yīng)先對(duì)其寫“1 1”,以

23、避免誤讀。,以避免誤讀。 ( (硬件不足軟件補(bǔ)硬件不足軟件補(bǔ)) )3 3、P0P0作作I/OI/O口時(shí)應(yīng)外接上拉電阻口時(shí)應(yīng)外接上拉電阻 ( (少見(jiàn)少見(jiàn)) )4 4、P2P2某幾根線作地址使用時(shí),剩下的口線不能作某幾根線作地址使用時(shí),剩下的口線不能作I/OI/O口線使用??诰€使用。( (整體整體) )5 5、P3P3的某些口線作第二功能時(shí),剩下的口線可作的某些口線作第二功能時(shí),剩下的口線可作I/OI/O口線使用??诰€使用。( (位操作位操作) )武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P332 下面舉例說(shuō)明端口的輸入、輸出功能,其

24、他下面舉例說(shuō)明端口的輸入、輸出功能,其他功能的應(yīng)用實(shí)例在后面章節(jié)說(shuō)明。功能的應(yīng)用實(shí)例在后面章節(jié)說(shuō)明。 例例5-1.5-1.設(shè)計(jì)一電路,監(jiān)視某開(kāi)關(guān)設(shè)計(jì)一電路,監(jiān)視某開(kāi)關(guān)K K,用發(fā)光二極用發(fā)光二極管管LEDLED顯示開(kāi)關(guān)狀態(tài),如果開(kāi)關(guān)合上,顯示開(kāi)關(guān)狀態(tài),如果開(kāi)關(guān)合上,LEDLED亮、亮、 開(kāi)關(guān)打開(kāi),開(kāi)關(guān)打開(kāi),LEDLED熄滅熄滅 分析:設(shè)計(jì)電路如圖分析:設(shè)計(jì)電路如圖5. 5. 3 3如示。如示。 開(kāi)關(guān)接在開(kāi)關(guān)接在P1.1P1.1口線,口線,LEDLED接接P1.0P1.0口線,當(dāng)開(kāi)口線,當(dāng)開(kāi)關(guān)斷開(kāi)時(shí),關(guān)斷開(kāi)時(shí),P1.1P1.1為為+5+5V V,對(duì)應(yīng)數(shù)字量為對(duì)應(yīng)數(shù)字量為“1 1”,開(kāi),開(kāi) 關(guān)合上

25、時(shí)關(guān)合上時(shí)P1.1P1.1電平為電平為0 0V V,對(duì)應(yīng)數(shù)字量為對(duì)應(yīng)數(shù)字量為“0 0”,這樣就可以用這樣就可以用JBJB指令對(duì)開(kāi)關(guān)狀態(tài)進(jìn)行檢測(cè)指令對(duì)開(kāi)關(guān)狀態(tài)進(jìn)行檢測(cè) 。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P333 LEDLED正偏時(shí)才能發(fā)亮,按電路接法,正偏時(shí)才能發(fā)亮,按電路接法,當(dāng)當(dāng)P1.0P1.0輸出輸出“1 1”,LEDLED正偏而發(fā)亮,當(dāng)正偏而發(fā)亮,當(dāng)P1.0 P1.0 輸出輸出“0 0” ,LED LED 的兩端電壓為的兩端電壓為 0 0 而熄滅。而熄滅。 LEDLED+5 5V VVccVcc-EAEARSTRS

26、T1010uF uF 1 1K KP1.0P1.08989S51S51P1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51+5 5V VVccVcc-EAEARSTRST1010uF uF 1 1K KP1.0P1.08989S51S51+5+5V VP1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51K K武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P334編程如下:編程如下: C

27、LR P1.0 CLR P1.0 ;使發(fā)光二極管滅使發(fā)光二極管滅AGA: SETB P1.1 AGA: SETB P1.1 ;先對(duì)先對(duì)P1P1口寫入口寫入“1 1” JB P1.1JB P1.1,LIG LIG ;開(kāi)關(guān)開(kāi),轉(zhuǎn)開(kāi)關(guān)開(kāi),轉(zhuǎn)LIGLIG SETB P1.0 SETB P1.0 ;開(kāi)關(guān)合上,二極管亮開(kāi)關(guān)合上,二極管亮 SJMP AGA SJMP AGALIG: CLR P1.0 LIG: CLR P1.0 ;開(kāi)關(guān)開(kāi),二極管滅開(kāi)關(guān)開(kāi),二極管滅 SJMP AGASJMP AGA武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P335+5+5

28、V VP1.0P1.0LEDLED 在上述電路圖中二極管亮度不夠,按下在上述電路圖中二極管亮度不夠,按下面兩種電路接法,增加了驅(qū)動(dòng)能力,二極管面兩種電路接法,增加了驅(qū)動(dòng)能力,二極管更亮些。更亮些。 接成灌電流形式:接成灌電流形式:P1.0P1.0+5+5V VLEDLED1加驅(qū)動(dòng)電路:加驅(qū)動(dòng)電路:武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P336例例5-2.5-2.在圖在圖5.35.3中中P1.4P1.4P1.7P1.7接四個(gè)發(fā)光二極管接四個(gè)發(fā)光二極管LED,P1.0LED,P1.0P1.3P1.3接四個(gè)開(kāi)關(guān),編程將開(kāi)關(guān)的狀接四個(gè)

29、開(kāi)關(guān),編程將開(kāi)關(guān)的狀態(tài)反映到發(fā)光二極管上態(tài)反映到發(fā)光二極管上 8989C51C51P1.0P1.0P1.1P1.1P1.2P1.2P1.3P1.3P1.4P1.4P1.5P1.5P1.6P1.6P1.7P1.7+5+5V V+5+5V V1 1K K4 4330330 4 4圖5-3 例5-2圖EA武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P337用匯編語(yǔ)言編程用匯編語(yǔ)言編程 ORG 0000H ORG 0000H MOV P1,#0FFH ; MOV P1,#0FFH ;高四位的高四位的LEDLED全滅,低四位輸入線全滅,低四位

30、輸入線“1 1” ABC: MOV A,P1 ;ABC: MOV A,P1 ;讀讀P1P1口引腳開(kāi)關(guān)狀態(tài),并送入口引腳開(kāi)關(guān)狀態(tài),并送入A A SWAP A ; SWAP A ;低四位開(kāi)關(guān)狀態(tài)換到高四位低四位開(kāi)關(guān)狀態(tài)換到高四位 ANL A,#0F0H ; ANL A,#0F0H ;保留高四位保留高四位 MOV P1,A ; MOV P1,A ;從從P1P1口輸出口輸出 ORL P1,#0FH ; ORL P1,#0FH ;高四位不變,低四位送高四位不變,低四位送“1 1”, 準(zhǔn)備下一輪讀開(kāi)關(guān)準(zhǔn)備下一輪讀開(kāi)關(guān) SJMP ABC ; SJMP ABC ;循環(huán)執(zhí)行,方便反復(fù)調(diào)整開(kāi)關(guān)循環(huán)執(zhí)行,方便反復(fù)調(diào)

31、整開(kāi)關(guān) 狀態(tài)觀察執(zhí)行結(jié)果狀態(tài)觀察執(zhí)行結(jié)果上述程序中每次讀開(kāi)關(guān)之前,輸入位都先置上述程序中每次讀開(kāi)關(guān)之前,輸入位都先置“1 1”,保證了開(kāi)關(guān)狀,保證了開(kāi)關(guān)狀態(tài)的正確讀入。態(tài)的正確讀入。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P338 例例3.3.用用P1.0P1.0輸出輸出1 1KHzKHz和和500500HzHz的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲的音頻信號(hào)驅(qū)動(dòng)揚(yáng)聲器,作報(bào)警信號(hào),要求器,作報(bào)警信號(hào),要求1 1KHzKHz信號(hào)響信號(hào)響100100ms,500Hzms,500Hz信信號(hào)響號(hào)響200200msms,交替進(jìn)行,交替進(jìn)行,P1.7P1.7

32、接一開(kāi)關(guān)進(jìn)行控制,接一開(kāi)關(guān)進(jìn)行控制,當(dāng)開(kāi)關(guān)合上響報(bào)警信號(hào),當(dāng)開(kāi)關(guān)斷開(kāi)告警信號(hào)停當(dāng)開(kāi)關(guān)合上響報(bào)警信號(hào),當(dāng)開(kāi)關(guān)斷開(kāi)告警信號(hào)停止,編出程序止,編出程序 分析:分析:1 1KHzKHz的信號(hào)周期為的信號(hào)周期為1 1msms,信號(hào)電平每信號(hào)電平每500500 S S變反變反1 1次,次,500500HzHz信號(hào)周期為信號(hào)周期為2 2msms,信號(hào)電平信號(hào)電平為每為每1 1msms變反變反1 1次。編一個(gè)延時(shí)次。編一個(gè)延時(shí)500500 S S子程序,延時(shí)子程序,延時(shí)1 1msms只需調(diào)用只需調(diào)用2 2次。用次。用R2R2控制音響時(shí)間長(zhǎng)短,控制音響時(shí)間長(zhǎng)短,A A作音作音響頻率的交換控制的標(biāo)志。響頻率的交換

33、控制的標(biāo)志。A=0A=0時(shí)產(chǎn)生時(shí)產(chǎn)生1 1KHzKHz信號(hào),信號(hào),A=FFA=FF時(shí)產(chǎn)生時(shí)產(chǎn)生500500HzHz信號(hào)。信號(hào)。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P339P1.0 波波 形形 圖圖 1ms 1ms100個(gè)個(gè)T (變反變反200次即次即200ms)。500S500S100個(gè)個(gè)T (變反變反200次即次即100ms)。TT1KHz500Hz武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P340 ORG 0000H CLR A ;A作作1KHz,500H

34、z 轉(zhuǎn)換控制轉(zhuǎn)換控制BEG: JB P1.7, ;檢測(cè)檢測(cè)P1.7的開(kāi)關(guān)狀態(tài)的開(kāi)關(guān)狀態(tài) MOV R2, #200 ;開(kāi)關(guān)閉合報(bào)警,開(kāi)關(guān)閉合報(bào)警,R2控制音響時(shí)間控制音響時(shí)間DV: CPL P1.0 CJNE A, #0FFH, N1 ;AFFH,延時(shí)延時(shí)500S ACALL D500 ;A=FFH ; 延時(shí)延時(shí)1ms P1.0變反變反N1: ACALL D500 DJNZ R2,DV CPL A SJMP BEGD500: MOV R7, #250 ;延時(shí)延時(shí)500 S子程序子程序 DJNZ R7, RET END武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口

35、輸入、輸出接口P0P0P3P341 鍵盤和顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的鍵盤和顯示器是單片機(jī)應(yīng)用系統(tǒng)中常用的輸入輸出裝置。輸入輸出裝置。LEDLED數(shù)碼顯示器是常用的顯示器數(shù)碼顯示器是常用的顯示器之一,下面介紹用單片機(jī)并行口設(shè)計(jì)之一,下面介紹用單片機(jī)并行口設(shè)計(jì)LEDLED數(shù)碼顯數(shù)碼顯示電路和鍵盤電路的方法。示電路和鍵盤電路的方法。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P342 5.3.1 5.3.1用并行口設(shè)計(jì)用并行口設(shè)計(jì)LEDLED顯示電路顯示電路1. 1. LEDLED顯示器及其原理顯示器及其原理 LEDLED有著顯示亮

36、度高,響應(yīng)速度快的特點(diǎn),有著顯示亮度高,響應(yīng)速度快的特點(diǎn),最常用的是七段式最常用的是七段式LEDLED顯示器,又稱數(shù)碼管。顯示器,又稱數(shù)碼管。 七段七段LEDLED顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的亮暗組個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的亮暗組合成字符。常見(jiàn)合成字符。常見(jiàn)LEDLED的管腳排列見(jiàn)圖的管腳排列見(jiàn)圖5.5.7(a)7(a)。其其中中COMCOM為公共點(diǎn),根據(jù)內(nèi)部發(fā)光二極管的接線為公共點(diǎn),根據(jù)內(nèi)部發(fā)光二極管的接線 形式,可分成共陰極型圖形式,可分成共陰極型圖(5.(5.7(b)7(b)和共陽(yáng)極型和共陽(yáng)極型圖圖(5.(

37、5.7(c)7(c)。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P343圖圖5.5.7 7abcdefgdp(a)(b)(c)cdedp12345678910a bfgcomcomabcefabcdefgdpcomcomdg武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P344 LEDLED數(shù)碼管的數(shù)碼管的g ga a七個(gè)發(fā)光二極管因加正電七個(gè)發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不能發(fā)亮,不同亮暗壓而發(fā)亮,因加零電壓而不能發(fā)亮,不同亮暗的組合就能形成不同的字形,這種

38、組合稱之為的組合就能形成不同的字形,這種組合稱之為字形碼,顯然共陽(yáng)極和共陰極的字形碼是不同字形碼,顯然共陽(yáng)極和共陰極的字形碼是不同的,其字形碼見(jiàn)表的,其字形碼見(jiàn)表5.25.2。LEDLED數(shù)碼管每段需數(shù)碼管每段需10102020mAmA的驅(qū)動(dòng)電流,可用的驅(qū)動(dòng)電流,可用TTLTTL或或CMOSCMOS器件驅(qū)動(dòng)。器件驅(qū)動(dòng)。 字形碼的控制輸出可采用硬件譯碼方式,字形碼的控制輸出可采用硬件譯碼方式,如采用如采用BCD7BCD7段譯碼段譯碼/ /驅(qū)動(dòng)器驅(qū)動(dòng)器7474LS48LS48、74LS4974LS49、CD4511(CD4511(共陰極共陰極) )或或7474LS46LS46、74LS4774LS

39、47、CD4513CD4513( (其陽(yáng)極其陽(yáng)極) )也可用軟件查表方式輸出。也可用軟件查表方式輸出。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3450 0 1 1 1 1 1 1 3fh dp g f e d c b a a ab bc cd de ef fg gdpdpcdedp12345678910a bfgcomcomabcefcomg LED LED數(shù)碼管的數(shù)碼管的g ga a七個(gè)發(fā)光二極管因加正電壓而發(fā)亮,因加零七個(gè)發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不能發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合電壓而不

40、能發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼稱之為字形碼( (段碼段碼) ),如顯示,如顯示”0 0”, ,字形碼為字形碼為3fh.3fh.d武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P346a ab bc cd de ef fg gdpdp12345678910a bfgcomcomabcefgdp g f e d c b a 0 0 0 0 0 1 1 0 06H 顯示顯示”1 1”, ,字形碼為字形碼為06H06Hd武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接

41、口P0P0P3P347顯示顯示”2 2”, ,字形碼為字形碼為5BH5BHdpcoma ab bc cd de ef fg gdpdpcde12345678910comcomabcefgdp g f e d c b a 0 1 0 1 1 0 1 1 5BH d武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P348顯示顯示字符字符段段 符符 號(hào)號(hào)十六進(jìn)制代碼十六進(jìn)制代碼dpgfedcba共陰共陰共陽(yáng)共陽(yáng)0123456789ABCDEFHP0000000000000000010011111011110111111000111011111

42、011111010001010111111111011011011011110001101111111110100001111100111100100011011011111101011113FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76HF3HC0F9A4B0999282F880908883C6A1868EFFBF武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3492.2.LEDLED數(shù)碼管的接口數(shù)碼管的接口 數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口。數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口。

43、靜態(tài)接口為固定顯示方式,無(wú)閃爍,其電路可采用一靜態(tài)接口為固定顯示方式,無(wú)閃爍,其電路可采用一個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陰或共陽(yáng)分個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陰或共陽(yáng)分別接地或別接地或VccVcc。這種接法占用接口多,如果這種接法占用接口多,如果POPO口和口和P2P2口要口要用作數(shù)據(jù)線和地址線,僅用單片機(jī)的并行口就只能接二個(gè)用作數(shù)據(jù)線和地址線,僅用單片機(jī)的并行口就只能接二個(gè)數(shù)碼管。也可以用串行接口的方法接多個(gè)數(shù)碼管,使之靜數(shù)碼管。也可以用串行接口的方法接多個(gè)數(shù)碼管,使之靜態(tài)顯示態(tài)顯示. . 動(dòng)態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)動(dòng)態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示

44、的方法,當(dāng)循環(huán)顯示頻率較高時(shí),利用人眼的暫留特性,看不出閃爍顯示顯示頻率較高時(shí),利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個(gè)接口完成字形碼的輸出現(xiàn)象,這種顯示需要一個(gè)接口完成字形碼的輸出( (字形選字形選擇擇) ),另一接口完成各數(shù)碼管的輪流點(diǎn)亮,另一接口完成各數(shù)碼管的輪流點(diǎn)亮( (數(shù)位選擇數(shù)位選擇) )。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P350 例如圖例如圖5.5.8 8是接有五個(gè)共陰極數(shù)碼管的動(dòng)態(tài)顯示是接有五個(gè)共陰極數(shù)碼管的動(dòng)態(tài)顯示接口電路,用接口電路,用7474LS373LS373接成直通的方式作驅(qū)動(dòng)接

45、成直通的方式作驅(qū)動(dòng) 電路,陰極用非門電路,陰極用非門7474LS04LS04反相門驅(qū)動(dòng),字形選反相門驅(qū)動(dòng),字形選擇由擇由P1P1口提供,位選擇由口提供,位選擇由P3P3口控制。口控制。 當(dāng)當(dāng)P3.0P3.0P3.4P3.4輪流輸出輪流輸出1 1時(shí),五個(gè)數(shù)碼管輪時(shí),五個(gè)數(shù)碼管輪流顯示。流顯示。P1.7P1.7接開(kāi)關(guān),當(dāng)開(kāi)關(guān)打向位置接開(kāi)關(guān),當(dāng)開(kāi)關(guān)打向位置“1 1”時(shí),時(shí), 顯示顯示“1234512345”字樣,當(dāng)開(kāi)關(guān)打向字樣,當(dāng)開(kāi)關(guān)打向“2 2”時(shí),顯時(shí),顯示示“HELLOHELLO”字樣,程序清單如下:字樣,程序清單如下: 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、

46、輸出接口輸入、輸出接口P0P0P3P351武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P352 用匯編語(yǔ)言編程用匯編語(yǔ)言編程 ORG 0000H ORG 0000H MOV P3 MOV P3,#0 #0 ;清顯示清顯示TEST:SETB P1.7TEST:SETB P1.7 JB P1.7 JB P1.7,DIR1 DIR1 ;檢測(cè)開(kāi)關(guān)檢測(cè)開(kāi)關(guān) MOV DPTRMOV DPTR,#TAB 1 ;#TAB 1 ;開(kāi)關(guān)置于開(kāi)關(guān)置于1 1,“12345”“12345”字形表頭地址字形表頭地址 SJMP DIRSJMP DIRDIR1:M

47、OV DPTRDIR1:MOV DPTR,#TAB2 ; #TAB2 ; 開(kāi)關(guān)置于開(kāi)關(guān)置于2 2,“HELLOHELLO”字形表頭字形表頭DIR: MOV R0DIR: MOV R0,#0 #0 ;R0R0存字形表偏移量存字形表偏移量 MOV R1MOV R1,#01 #01 ;R1R1置數(shù)碼表位選代碼置數(shù)碼表位選代碼NEXT:MOV ANEXT:MOV A,R0R0 MOVC A MOVC A,A+DPTR ; A+DPTR ; 查字形碼表查字形碼表1 1 MOV P1MOV P1,A A ;送送P1P1口輸出口輸出 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸

48、出接口輸入、輸出接口P0P0P3P353 MOV AMOV A,R1R1 MOV P3 MOV P3,A A ;輸出位選碼輸出位選碼 ACALL DAY ACALL DAY ;延時(shí)延時(shí) INC R0 INC R0 ;指向下一位字形指向下一位字形 RL A RL A ;指向下一位指向下一位 MOV R1MOV R1,A A CJNE R1 CJNE R1,#20H#20H,NEXT ;NEXT ;五個(gè)五個(gè) 數(shù)碼管顯示完數(shù)碼管顯示完? ? SJMP TESTSJMP TESTDAY: MOV R6DAY: MOV R6,#20 ; #20 ; 延時(shí)延時(shí)2020msms子程序子程序DL2: MOV

49、R7DL2: MOV R7,#7DH#7DHDL1: NOPDL1: NOP NOP NOP武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P354 DJNZ R7DJNZ R7,DL1DL1 DJNZ R6 DJNZ R6,DL2DL2 RET RETTAB1:db 06H,5BH,4FH,66H,6DH ; TAB1:db 06H,5BH,4FH,66H,6DH ; “1 15 5”的字形碼的字形碼TAB2:db 76H,79H,38H,38H,3FH ; TAB2:db 76H,79H,38H,38H,3FH ; “HELLOHE

50、LLO”的字形碼的字形碼 ENDEND武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3555.3.25.3.2用并行口設(shè)計(jì)鍵盤電路用并行口設(shè)計(jì)鍵盤電路 鍵盤是計(jì)算機(jī)系統(tǒng)中不可缺少的輸入設(shè)備,鍵盤是計(jì)算機(jī)系統(tǒng)中不可缺少的輸入設(shè)備,當(dāng)按鍵少時(shí)可接成線性鍵盤當(dāng)按鍵少時(shí)可接成線性鍵盤( (如圖如圖5.35.3中的按鍵中的按鍵) )當(dāng)當(dāng)按鍵較多時(shí),這樣的接法占用口線較多。將按鍵按鍵較多時(shí),這樣的接法占用口線較多。將按鍵接成矩陣的形式,可以節(jié)省口線,例如兩個(gè)接口接成矩陣的形式,可以節(jié)省口線,例如兩個(gè)接口可按可按8 8* *8 8的形式接的形式接

51、6464個(gè)按鍵。每個(gè)按鍵有它的行值個(gè)按鍵。每個(gè)按鍵有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。矩陣的行線和列線分別通過(guò)兩并行接口和編碼。矩陣的行線和列線分別通過(guò)兩并行接口和CPUCPU通信。每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量通信。每個(gè)按鍵的狀態(tài)同樣需變成數(shù)字量“0 0”和和“1 1”,開(kāi)關(guān)的一端通過(guò)電阻接,開(kāi)關(guān)的一端通過(guò)電阻接Vcc(Vcc(列列) )、而接、而接地是通過(guò)程序輸出數(shù)字地是通過(guò)程序輸出數(shù)字“0 0”實(shí)現(xiàn)的。實(shí)現(xiàn)的。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P356

52、 鍵盤處理程序的任務(wù)是:鍵盤處理程序的任務(wù)是:l確定有無(wú)鍵按下;確定有無(wú)鍵按下;l判哪一個(gè)鍵按下判哪一個(gè)鍵按下; ; l鍵的功能是什么;鍵的功能是什么;l還要消除按鍵在閉合或斷開(kāi)時(shí)的抖動(dòng)。還要消除按鍵在閉合或斷開(kāi)時(shí)的抖動(dòng)。 兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地接地( (稱行掃描稱行掃描) ),另一個(gè)并行口輸入按鍵狀態(tài),另一個(gè)并行口輸入按鍵狀態(tài)( (稱回饋稱回饋信號(hào),鍵盤的列值信號(hào),鍵盤的列值) ),由行掃描值和回饋信號(hào)共同形成,由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵、通過(guò)軟件查表,查出該鍵的功能。鍵編碼而識(shí)別按鍵、通過(guò)軟件查表,查出

53、該鍵的功能。也可由硬件編碼器完成鍵的編碼也可由硬件編碼器完成鍵的編碼武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P357 下圖中,用下圖中,用8 8XX51XX51的并行口的并行口P1P1接接4 44 4矩陣鍵盤,以矩陣鍵盤,以P1.0P1.0P1.3P1.3作輸出線,以作輸出線,以P1.4P1.4P1.7P1.7作輸入線,鍵盤掃描程序的流程如圖作輸入線,鍵盤掃描程序的流程如圖5.5.1010所示。所示。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P358 EE DE B

54、E 7F ED DD BD 7D EB DB BB 7B E7 D7 B7 77 a5武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P359Y返回鍵編碼返回鍵編碼讀讀P1.4P1.7值值置行掃描初值置行掃描初值掃描位從掃描位從P1口輸出口輸出P1口的高四位和低四位口的高四位和低四位相或得鍵編碼相或得鍵編碼掃到最后一行掃到最后一行?NN(有鍵)有鍵)N開(kāi)始開(kāi)始P1.0P1.3輸出輸出0延時(shí)去抖動(dòng)延時(shí)去抖動(dòng)P1.4P1.7全為全為1?P1.4P1.7全為全為1?YY(無(wú)鍵按下無(wú)鍵按下)該行有鍵按下該行有鍵按下?形成下一行掃描碼形成下一行掃

55、描碼N武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P360 對(duì)鍵盤的程序流程圖對(duì)鍵盤的程序流程圖5.75.7說(shuō)明如下:說(shuō)明如下: 當(dāng)當(dāng)P1.0P1.0P1.3P1.3輸出輸出0 0時(shí),如無(wú)鍵按下,時(shí),如無(wú)鍵按下,P1.4P1.4P1.7P1.7的輸入值均為的輸入值均為“1 1”,如果其中有一個(gè)不是,如果其中有一個(gè)不是 “1 1”說(shuō)明有鍵按下,再使說(shuō)明有鍵按下,再使P1.0P1.0P1.3P1.3逐個(gè)輸出零逐個(gè)輸出零( (行掃描行掃描) ),檢查,檢查P1.4P1.4P1.7P1.7的輸入值有無(wú)零,從的輸入值有無(wú)零,從而查出是哪行哪列

56、的鍵按下。在判按鍵時(shí),按鍵而查出是哪行哪列的鍵按下。在判按鍵時(shí),按鍵有抖動(dòng),可采用延時(shí)后再重讀以跳過(guò)抖動(dòng)時(shí)段有抖動(dòng),可采用延時(shí)后再重讀以跳過(guò)抖動(dòng)時(shí)段( (也也可用可用R-SR-S觸發(fā)器閂鎖電路硬件消抖,但這樣電路復(fù)觸發(fā)器閂鎖電路硬件消抖,但這樣電路復(fù)雜,在矩陣鍵盤中不采用雜,在矩陣鍵盤中不采用) )。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P361程序清單如下:程序清單如下:ORG 0000H TEST: MOV P1,#0F0H ;P1.0P1.3輸出輸出0, P1.4P1.7輸出輸出1,作輸入位作輸入位 MOV A,P1 ;

57、讀鍵盤,檢測(cè)有無(wú)鍵按下讀鍵盤,檢測(cè)有無(wú)鍵按下 ANL A,#0F0H ;屏蔽屏蔽P1.0P1.3,檢測(cè),檢測(cè)P1.4P1.是否全為是否全為1 CJNE A, #0F0H,HAVE ;P1.4P1.7不全為不全為1有鍵按下有鍵按下 SJMP TEST ;P1.4P1.7全為全為1,無(wú)鍵按下,重檢測(cè)鍵盤,無(wú)鍵按下,重檢測(cè)鍵盤HAVE: MOV A,#0FE ;有鍵按下,逐行掃描鍵盤,置掃描初值有鍵按下,逐行掃描鍵盤,置掃描初值NEXT: MOV B,A ; 掃描碼暫存于掃描碼暫存于B MOV P1,A ;輸出掃描碼輸出掃描碼武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P362READ: MOV A,P1 ;READ: MOV A,P1 ;讀鍵盤讀鍵盤 ANL A,#0F0H ; ANL A,#0F0H ;屏蔽屏蔽P1.0P1.0P1.3P1.3,檢測(cè),檢測(cè)P1.4P1.4P1.P1.是否全為是否全為1 1 CJNE A, CJNE A,0F0H,YES ;P1.40F0H,YES ;P1.4P1.7P1.7不全為不全為1 1該行有鍵按下該行有鍵按下 MOV A,B ; MOV A,B ;被掃行無(wú)鍵按下,準(zhǔn)備查下一行被掃行無(wú)鍵按下,準(zhǔn)備查下一行 RL A ; RL A ;置下一行掃描碼置下一行掃描碼 CJNE A,#0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論