單片機(jī)第5章 輸入輸出接口P0~P3_第1頁
單片機(jī)第5章 輸入輸出接口P0~P3_第2頁
單片機(jī)第5章 輸入輸出接口P0~P3_第3頁
單片機(jī)第5章 輸入輸出接口P0~P3_第4頁
單片機(jī)第5章 輸入輸出接口P0~P3_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 POPOP3P3端口的功能端口的功能 POPOP3P3端口的端口的 本章介紹的主要內(nèi)容本章介紹的主要內(nèi)容P1.0T2引腳引腳,定時定時/計數(shù)器計數(shù)器2外部計數(shù)脈沖輸入外部計數(shù)脈沖輸入P1.1T2EX引腳引腳,定時定時/計數(shù)器計數(shù)器2觸發(fā)和方向控制觸發(fā)和方向控制lP2P2口口1.1.作為輸入作為輸入/ /輸出口。輸出口。 2.2.作為高作為高8 8位地址總線。位地址總線。 lP3P3口口P3P3口為雙功能口為雙功能 1.1.作第一功能使用時,其功能為輸入作第一功能使用時,其功能為輸入/ /輸出口。輸出口。 2.2.作第二功能使用時,每一位功能定義如下表作第二功能使用時,每一位功能定義如下表所示

2、所示: : RD (外部數(shù)據(jù)存儲器讀選通信號入)外部數(shù)據(jù)存儲器讀選通信號入) P3.7 P3.7 WR (外部數(shù)據(jù)存儲器寫選通信號入)外部數(shù)據(jù)存儲器寫選通信號入)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(外部中斷外部中

3、斷0 0輸入線)輸入線)INT1INT1 (外部中斷外部中斷1 1輸入線)輸入線) 依據(jù)每個端口的不同功能,內(nèi)部結(jié)構(gòu)亦有依據(jù)每個端口的不同功能,內(nèi)部結(jié)構(gòu)亦有不同之處,以下重點(diǎn)介紹不同之處。不同之處,以下重點(diǎn)介紹不同之處。 都有兩個輸入緩沖器,分別受內(nèi)部讀鎖存都有兩個輸入緩沖器,分別受內(nèi)部讀鎖存器和讀引腳控制信號的控制。器和讀引腳控制信號的控制。 都有鎖存器都有鎖存器( (即專用寄存器即專用寄存器POPOP3)P3) 都是場效應(yīng)管輸出驅(qū)動。都是場效應(yīng)管輸出驅(qū)動。1.1.POPO口口 POPO口的輸出驅(qū)動電路由上拉場效應(yīng)管口的輸出驅(qū)動電路由上拉場效應(yīng)管T1T1和驅(qū)動場效和驅(qū)動場效應(yīng)應(yīng)T2T2組成,

4、控制電路包括一個與門,組成,控制電路包括一個與門, 一個非門和一個一個非門和一個模擬開關(guān)模擬開關(guān)MUXMUX。(a)P0口 位 結(jié) 構(gòu)11讀 鎖 存 器內(nèi) 部 總 線寫 鎖 存 器讀 引 腳地 址 /數(shù) 據(jù)控 制&T1T2VccP0.x引 腳MUX2DQCLP0.x鎖 存 器Q P1P1口作通用口作通用I/OI/O口使用,因電路結(jié)構(gòu)上輸出驅(qū)口使用,因電路結(jié)構(gòu)上輸出驅(qū)動部分接有上拉電阻。當(dāng)作輸入時,同動部分接有上拉電阻。當(dāng)作輸入時,同POPO一樣,一樣, 要先對該口寫要先對該口寫“1 1”。 (b)P1口 位 結(jié) 構(gòu)1讀 鎖 存 器內(nèi) 部 總 線寫 鎖 存 器讀 引 腳TVccP1.x引

5、 腳2DQCLP1.x鎖 存 器內(nèi) 部 上 拉 電 阻Q2.P12.P1口口 P1P1口的結(jié)構(gòu)見下圖口的結(jié)構(gòu)見下圖地址控制Vcc內(nèi)部上拉電阻T1MUX12DCLQP2.x鎖存器P2.x引腳讀鎖存器內(nèi)部總線寫鎖存器讀引腳P2P2口口 P2 P2口的位結(jié)構(gòu)比口的位結(jié)構(gòu)比P1P1多了一個轉(zhuǎn)換控制部分,多了一個轉(zhuǎn)換控制部分,當(dāng)當(dāng)P2P2口作通用口作通用I/OI/O口時,多路開關(guān)口時,多路開關(guān)MUXMUX倒向左;倒向左;讀讀 鎖鎖 存存 器器內(nèi) 部 總 線寫 鎖 存 器讀 引 腳第 二 輸 出 功 能第 二 輸 入 功 能內(nèi) 部 上 拉 電 阻P3.x引 腳TVcc1234DCLQP3.x鎖 存 器(

6、(d d) )P P3 3口口 位位 結(jié)結(jié) 構(gòu)構(gòu) 4.P34.P3口口 P3 P3口為雙功能口為雙功能I/OI/O口,內(nèi)部結(jié)構(gòu)中增加了第二輸口,內(nèi)部結(jié)構(gòu)中增加了第二輸入入/ /輸出功能。輸出功能。 當(dāng)作為普通當(dāng)作為普通I/OI/O口使用時,第二輸出功能端保口使用時,第二輸出功能端保持持“1 1”,打開與非門,打開與非門3 3,用法同,用法同P1P1口???。 當(dāng)作第二功能輸出時,鎖存器輸出為當(dāng)作第二功能輸出時,鎖存器輸出為“1”“1”打打開與非門開與非門3 3,第二功能內(nèi)容通過與非門,第二功能內(nèi)容通過與非門3 3和和T T送至引送至引腳。腳。 輸入時,引腳的第二功能信號通過三態(tài)緩沖器輸入時,引腳

7、的第二功能信號通過三態(tài)緩沖器4 4進(jìn)入第二輸入功能端。兩種功能的引腳輸入都應(yīng)進(jìn)入第二輸入功能端。兩種功能的引腳輸入都應(yīng)使使T T截止,此時第截止,此時第 二輸出功能端和鎖存器輸出端二輸出功能端和鎖存器輸出端Q Q均為高電平。均為高電平。 P3 P3的各位如不設(shè)定為第二功能則自動處于第一的各位如不設(shè)定為第二功能則自動處于第一功能,在更多情況下,根據(jù)需要,功能,在更多情況下,根據(jù)需要, 把幾條口線設(shè)把幾條口線設(shè)為第二功能,剩下的口線可作第一功能為第二功能,剩下的口線可作第一功能( (I/O)I/O)使用,使用,此時,宜采用位操作形式此時,宜采用位操作形式 。 LEDLED+5 5V VVccVcc

8、-EAEARSTRST1010uFuF 1 1K KP1.0P1.08989S51S51P1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51+5 5V VVccVcc-EAEARSTRST1010uFuF 1 1K KP1.0P1.08989S51S51+5+5V VP1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51K K圖5-1 LED正偏時才能發(fā)亮,按電路接法,正偏時才能發(fā)亮,按電路接法,當(dāng)當(dāng)P1.0輸出輸出“1”,LED正偏而發(fā)亮,當(dāng)正

9、偏而發(fā)亮,當(dāng)P1.0 輸出輸出“0” ,LED 的兩端電壓為的兩端電壓為 0 而熄滅。而熄滅。 LEDLED+5 5V VVccVcc-EAEARSTRST1010uFuF 1 1K KP1.0P1.08989S51S51P1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51+5 5V VVccVcc-EAEARSTRST1010uFuF 1 1K KP1.0P1.08989S51S51+5+5V VP1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51

10、C51K K+5+5V VP1.0P1.0LEDLED 在上述電路圖中二極管亮度不夠,按下在上述電路圖中二極管亮度不夠,按下面兩種電路接法,可增加驅(qū)動能力,二極管面兩種電路接法,可增加驅(qū)動能力,二極管亮度增加。亮度增加。接成灌電流形式:接成灌電流形式:P1.0P1.0+5+5V VLEDLED1加驅(qū)動電路:加驅(qū)動電路:3303308989C51/89S51C51/89S51P1.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-2EAP1.0 波波 形

11、形 圖圖 1ms 1ms100個個T (變反變反200次即次即200ms)。500S500S100個個T (變反變反200次即次即100ms)。TTP171;while(P17=0) for(i=1; i=200; i+) /*控制音響時間控制音響時間*/ P10=P10;for(j=0; j=50; j+); /*延時完成信號周期時間延時完成信號周期時間*/ for(i=1; i=200; i+) /*控制音響時間控制音響時間*/ P10=P10;for(j=0; j=100; j+); /*延時,完成信號周期時間延時,完成信號周期時間*/ 上述程序只產(chǎn)生報警音響效果,周期和響的時間上述程序

12、只產(chǎn)生報警音響效果,周期和響的時間長短是準(zhǔn)確的,長短是準(zhǔn)確的, 欲合乎要求,最好用定時器定時欲合乎要求,最好用定時器定時(第第7章章介紹介紹)。a ab bc cd de ef fg gdpdp(a)(b)共陰共陰(c)共陽共陽cdedp12345678910a bfgcomcomabcefabcdefgdpcomcom圖圖5.45.4dg0 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共陰數(shù)碼管的共陰數(shù)碼管的ag七個發(fā)光二極管因加正電壓而

13、發(fā)亮,七個發(fā)光二極管因加正電壓而發(fā)亮,零電壓則滅,不同亮暗的組合就能形成不同的字形,這種組合稱之零電壓則滅,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼為字形碼(段碼段碼),如顯示,如顯示”0”,字形碼為字形碼為3fh(dp,gfedcba:0011,1111).a 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”,字形碼為字形碼為06h.顯示”2”,字形碼為5BH.(b)dpcoma ab bc cd de ef fg gdpdpcde123

14、45678910comcomabcefgdp g f e d c b a 0 1 0 1 1 0 1 1 5BH 顯示字符段段 符符 號號十六進(jìn)制代碼dpgfedcba共陰共陽0123456789ABCDEFHP0000000000000000010011111011110111111000111011111011111010001010111111111011011011011110001101111111110100101111100111100100111011011111101011013FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76

15、H73HC0F9A4B0999282F880908883C6A1868E898C11111+5VVcc/EARSTP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3P3.4XTAL1XTAL2GND89C51Q0Q6/OED0D6G373ag圖5-5 接五個共陰極數(shù)碼管的動態(tài)顯示接口1211111+5VVcc/EARSTP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3P3.4XTAL1XTAL2GND89C51Q0Q6/OED0D6G373ag圖5-5 接五個共陰極數(shù)碼管的動態(tài)顯示接口12TAB1 :

16、 db 06H,5BH,4FH,66H,6DH ; “15”的字形碼TAB2 : db 78H,79H,38H,38H,3FH ; “HELLO”的字形碼 DJNZ R7,DL1DJNZ R6,DL2 RET END5a置行掃描初值置行掃描初值從從P1口輸出掃描位口輸出掃描位N(有鍵按下)有鍵按下)N開始開始P1.0P1.3輸出輸出0延時去抖動延時去抖動P1.4P1.7全為全為1?P1.4P1.7全為全為1?YY(無鍵按下無鍵按下)讀讀P1.4P1.7值值循環(huán)行掃描Y轉(zhuǎn)處理程序轉(zhuǎn)處理程序P1口的高四位和低四位口的高四位和低四位相或得鍵編碼相或得鍵編碼掃到最后一行掃到最后一行?NY形成下一行掃描

17、碼形成下一行掃描碼該行有鍵按下該行有鍵按下?NNext: MOV B,A ;掃描碼暫存于;掃描碼暫存于B MOV P1,A ;輸出掃描碼;輸出掃描碼Read: MOV A,P1 ;讀鍵盤;讀鍵盤 ANL A , #0F0H ; 屏蔽屏蔽P1.0P1.3,檢測,檢測P1.4P1.7是否全為是否全為1 CJNE A,0F0H,Yes ;P1.4P1.7不全為不全為1,該行有鍵按下,該行有鍵按下 MOV A,B ;被掃行無鍵按下,準(zhǔn)備查下一行;被掃行無鍵按下,準(zhǔn)備查下一行 RL A ;置下一行掃描碼;置下一行掃描碼 CJNE A , #0EFH , Next ;未掃到到最后一行循環(huán);未掃到到最后一行循環(huán)Yes: ACALL DAY ;延時去抖動;延時去抖動 并行接口是單片機(jī)用得最多的部分,可直接接外并行接口是單片機(jī)用得最多的部分,可直接接外部設(shè)備部設(shè)備( (要注意電平的匹配要注意電平的匹配) )。本章以最簡單。本章以最簡單 的實(shí)驗室的實(shí)驗室最容易實(shí)現(xiàn)的外部設(shè)備最容易實(shí)現(xiàn)的外

溫馨提示

  • 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

提交評論