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

下載本文檔

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

文檔簡介

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ī)有四個四個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ò)展時擴(kuò)展時分時復(fù)用分時復(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、號)讀選通信號) P3.7 P3.7 WR (外部外部RAM寫選通信號)寫選通信號)P3.6 P3.6 T1 T1 (定時器定時器1 1外部計數(shù)脈沖輸入)外部計數(shù)脈沖輸入)P3.5 P3.5 T0 T0 (定時器定時器0 0外部計數(shù)脈沖輸入)外部計數(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) 四個端口的四個端口的一位一位結(jié)構(gòu)見教材圖結(jié)構(gòu)見教材圖5.15.1 共同之處:共同之處:每個端口功能不同,內(nèi)部結(jié)構(gòu)亦有不同每個端口功能不同,內(nèi)部結(jié)構(gòu)亦有不同 都有兩個輸入緩沖器都有兩個輸入緩沖器 都有鎖存器都有鎖存器( (即專用寄存器即專用寄存器POPOP3)P3)都是場效應(yīng)管輸出驅(qū)動都是場效應(yīng)管輸出驅(qū)動武漢科技大學(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ò)展時分時復(fù)用作為擴(kuò)展時分時復(fù)用作為雙向雙向8 8位數(shù)據(jù)口位數(shù)據(jù)口和和輸出低輸出低8 8位地址位地址不擴(kuò)展時作為不擴(kuò)展時作為準(zhǔn)雙向準(zhǔn)雙向I/OI/O口口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P3912DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制 引腳引腳P0.X34VccP0口T1 T2武

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

8、(1 1)輸出輸出1 1 時時12DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線地址地址/數(shù)據(jù)數(shù)據(jù)控制控制 引腳引腳P0.X340 01 0 0 截截止止 截截止止 =0 VccP0口1 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P312控制控制=0 =0 時時,此腳可作,此腳可作輸出口輸出口(事先須外接上拉電阻事先須外接上拉電阻)(2 2)輸出輸出 0 0 時時12DQCK/Q讀引腳讀引腳 =0讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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ù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(1 1)輸出地址輸出地址/ /數(shù)據(jù)數(shù)據(jù) =0=0 時時12DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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ù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口:(2 2)輸出地址輸出地址/ /數(shù)據(jù)數(shù)據(jù) =1=1 時時12DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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ù)據(jù)數(shù)據(jù)復(fù)用口復(fù)用口: (3 3)輸入數(shù)據(jù)時,輸入指令將使引腳與內(nèi)部總線直通輸入數(shù)據(jù)時,輸入指令將使引

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

12、2T2截止,再進(jìn)行讀入操作,以防截止,再進(jìn)行讀入操作,以防場效應(yīng)管處于導(dǎo)通狀態(tài),使引腳鉗位到零,場效應(yīng)管處于導(dǎo)通狀態(tài),使引腳鉗位到零,而引起誤讀。而引起誤讀。 4)4)作為作為I/OI/O口使用時,需外接口使用時,需外接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口口 輸出時一切照常,輸出時一切照常,輸入輸入時要先對其寫時要先對其寫“1 1”21DQCK/Q讀引

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

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

15、當(dāng)輸入時,同口使用,當(dāng)輸入時,同P0P0一樣一樣, ,要先對該口寫要先對該口寫“1 1” MOV P1,#0FFH; MOV P1,#0FFH; 1)P1 1)P1輸出時輸出時: :輸出全輸出全1P11P1口口 2)P1 2)P1輸入時輸入時: :讀讀P1P1引腳預(yù)備動作引腳預(yù)備動作武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P32221DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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ò)展時輸出高擴(kuò)展時輸出高8 8位地址位地址 不擴(kuò)展時作為準(zhǔn)雙向不擴(kuò)展時作為準(zhǔn)雙向I/OI/O口口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P323控制控制=1=1時,此腳作通用時,此腳作通用輸出口:輸出口: 輸出輸出=1=1時時21DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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 時,此腳作通用時,此腳作通用輸出口:輸出口:輸出輸出=0 =0 時時21DQCK/Q讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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 時,此腳作時,此腳作高高8 8位地址位地

18、址輸出口輸出口輸出輸出 =1 =1 時時Vcc 21DQCK/Q讀引腳讀引腳 =0 讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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)部內(nèi)部總線總線地址高地址高8位位 控制控制=0 引腳引腳P2.X0 1 導(dǎo)導(dǎo)通通 3內(nèi)部上拉電阻內(nèi)部上拉電阻0 =0 Vcc =0控制控制=0 =0 時,此腳作時,此腳作高

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

20、存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線第二功能輸出第二功能輸出引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc第二功能輸入第二功能輸入武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P328第二功能輸出時,內(nèi)部自動第二功能輸出時,內(nèi)部自動 D=1D=121DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(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) 第二功能輸入時,信號經(jīng)第二功能輸入時,信號經(jīng)緩沖器緩沖器4 4 直接進(jìn)入內(nèi)總線直接進(jìn)入內(nèi)總線21DQCK/Q讀引腳讀引腳讀鎖存器讀鎖存器寫鎖寫鎖存器存器內(nèi)部內(nèi)部總線總線此端自動此端自動1 1 引腳引腳 P3.X3內(nèi)部上拉電阻內(nèi)部上拉電阻Vcc41 11 11 10 0截截止止P3口武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P330注意:注意: P3P3口作口作I/OI/O口使用時,

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

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

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

25、時關(guān)合上時P1.1P1.1電平為電平為0 0V V,對應(yīng)數(shù)字量為對應(yīng)數(shù)字量為“0 0”,這樣就可以用這樣就可以用JBJB指令對開關(guān)狀態(tài)進(jìn)行檢測指令對開關(guān)狀態(tài)進(jìn)行檢測 。武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P333 LEDLED正偏時才能發(fā)亮,按電路接法,正偏時才能發(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 ;先對先對P1P1口寫入口寫入“1 1” JB P1.1JB P1.1,LIG LIG ;開關(guān)開,轉(zhuǎn)開關(guān)開,轉(zhuǎn)LIGLIG SETB P1.0 SETB P1.0 ;開關(guān)合上,二極管亮開關(guān)合上,二極管亮 SJMP AGA SJMP AGALIG: CLR P1.0 LIG: CLR P1.0 ;開關(guān)開,二極管滅開關(guān)開,二極管滅 SJMP AGASJMP AGA武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P335+5+5

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

29、開關(guān),編程將開關(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用匯編語言編程用匯編語言編程 ORG 0000H ORG 0000H MOV P1,#0FFH ; MOV P1,#0FFH ;高四位的高四位的LEDLED全滅,低四位輸入線全滅,低四位

30、輸入線“1 1” ABC: MOV A,P1 ;ABC: MOV A,P1 ;讀讀P1P1口引腳開關(guān)狀態(tài),并送入口引腳開關(guān)狀態(tài),并送入A A SWAP A ; SWAP A ;低四位開關(guān)狀態(tà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)備下一輪讀開關(guān)準(zhǔn)備下一輪讀開關(guān) SJMP ABC ; SJMP ABC ;循環(huán)執(zhí)行,方便反復(fù)調(diào)整開關(guān)循環(huán)執(zhí)行,方便反復(fù)調(diào)

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

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

33、控制的標(biāo)志。A=0A=0時產(chǎn)生時產(chǎn)生1 1KHzKHz信號,信號,A=FFA=FF時產(chǎn)生時產(chǎn)生500500HzHz信號。信號。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P339P1.0 波波 形形 圖圖 1ms 1ms100個個T (變反變反200次即次即200ms)。500S500S100個個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, ;檢測檢測P1.7的開關(guān)狀態(tài)的開關(guān)狀態(tài) MOV R2, #200 ;開關(guān)閉合報警,開關(guān)閉合報警,R2控制音響時間控制音響時間DV: CPL P1.0 CJNE A, #0FFH, N1 ;AFFH,延時延時500S ACALL D500 ;A=FFH ; 延時延時1ms P1.0變反變反N1: ACALL D500 DJNZ R2,DV CPL A SJMP BEGD500: MOV R7, #250 ;延時延時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ī)并行口設(shè)計LEDLED數(shù)碼顯數(shù)碼顯示電路和鍵盤電路的方法。示電路和鍵盤電路的方法。 武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P342 5.3.1 5.3.1用并行口設(shè)計用并行口設(shè)計LEDLED顯示電路顯示電路1. 1. LEDLED顯示器及其原理顯示器及其原理 LEDLED有著顯示亮

36、度高,響應(yīng)速度快的特點(diǎn),有著顯示亮度高,響應(yīng)速度快的特點(diǎn),最常用的是七段式最常用的是七段式LEDLED顯示器,又稱數(shù)碼管。顯示器,又稱數(shù)碼管。 七段七段LEDLED顯示器內(nèi)部由七個條形發(fā)光二極管和一顯示器內(nèi)部由七個條形發(fā)光二極管和一個小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的亮暗組個小圓點(diǎn)發(fā)光二極管組成,根據(jù)各管的亮暗組合成字符。常見合成字符。常見LEDLED的管腳排列見圖的管腳排列見圖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)和共陽極型和共陽極型圖圖(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七個發(fā)光二極管因加正電七個發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不能發(fā)亮,不同亮暗壓而發(fā)亮,因加零電壓而不能發(fā)亮,不同亮暗的組合就能形成不同的字形,這種

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

39、47、CD4513CD4513( (其陽極其陽極) )也可用軟件查表方式輸出。也可用軟件查表方式輸出。 武漢科技大學(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七個發(fā)光二極管因加正電壓而發(fā)亮,因加零七個發(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顯示顯示字符字符段段 符符 號號十六進(jìn)制代碼十六進(jìn)制代碼dpgfedcba共陰共陰共陽共陽0123456789ABCDEFHP0000000000000000010011111011110111111000111011111

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

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

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

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

46、輸出接口輸入、輸出接口P0P0P3P351武漢科技大學(xué)電信系單片機(jī)及接口技術(shù)單片機(jī)及接口技術(shù) 第五章第五章 輸入、輸出接口輸入、輸出接口P0P0P3P352 用匯編語言編程用匯編語言編程 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 ;檢測開關(guān)檢測開關(guān) MOV DPTRMOV DPTR,#TAB 1 ;#TAB 1 ;開關(guān)置于開關(guān)置于1 1,“12345”“12345”字形表頭地址字形表頭地址 SJMP DIRSJMP DIRDIR1:M

47、OV DPTRDIR1:MOV DPTR,#TAB2 ; #TAB2 ; 開關(guān)置于開關(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 ;延時延時 INC R0 INC R0 ;指向下一位字形指向下一位字形 RL A RL A ;指向下一位指向下一位 MOV R1MOV R1,A A CJNE R1 CJNE R1,#20H#20H,NEXT ;NEXT ;五個五個 數(shù)碼管顯示完數(shù)碼管顯示完? ? SJMP TESTSJMP TESTDAY: MOV R6DAY: MOV R6,#20 ; #20 ; 延時延時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è)計鍵盤電路用并行口設(shè)計鍵盤電路 鍵盤是計算機(jī)系統(tǒng)中不可缺少的輸入設(shè)備,鍵盤是計算機(jī)系統(tǒng)中不可缺少的輸入設(shè)備,當(dāng)按鍵少時可接成線性鍵盤當(dāng)按鍵少時可接成線性鍵盤( (如圖如圖5.35.3中的按鍵中的按鍵) )當(dāng)當(dāng)按鍵較多時,這樣的接法占用口線較多。將按鍵按鍵較多時,這樣的接法占用口線較多。將按鍵接成矩陣的形式,可以節(jié)省口線,例如兩個接口接成矩陣的形式,可以節(jié)省口線,例如兩個接口可按可按8 8* *8 8的形式接的形式接

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

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

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開始開始P1.0P1.3輸出輸出0延時去抖動延時去抖動P1.4P1.7全為全為1?P1.4P1.7全為全為1?YY(無鍵按下無鍵按下)該行有鍵按下該行有鍵按下?形成下一行掃描碼形成下一行掃

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

56、的鍵按下。在判按鍵時,按鍵而查出是哪行哪列的鍵按下。在判按鍵時,按鍵有抖動,可采用延時后再重讀以跳過抖動時段有抖動,可采用延時后再重讀以跳過抖動時段( (也也可用可用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、讀鍵盤,檢測有無鍵按下讀鍵盤,檢測有無鍵按下 ANL A,#0F0H ;屏蔽屏蔽P1.0P1.3,檢測,檢測P1.4P1.是否全為是否全為1 CJNE A, #0F0H,HAVE ;P1.4P1.7不全為不全為1有鍵按下有鍵按下 SJMP TEST ;P1.4P1.7全為全為1,無鍵按下,重檢測鍵盤,無鍵按下,重檢測鍵盤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,檢測,檢測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 ;被掃行無鍵按下,準(zhǔn)備查下一行被掃行無鍵按下,準(zhǔn)備查下一行 RL A ; RL A ;置下一行掃描碼置下一行掃描碼 CJNE A,#0

溫馨提示

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

評論

0/150

提交評論