【文章內(nèi)容簡(jiǎn)介】
的程序。當(dāng)EA保持低電平時(shí),則只訪問(wèn)外部程序存儲(chǔ)器,不管是否有內(nèi)部程序存儲(chǔ)器。對(duì)于常用的8031來(lái)說(shuō),無(wú)內(nèi)部程序存儲(chǔ)器,所以EA腳必須常接地,這樣才能只選擇外部程序存儲(chǔ)器。對(duì)于EPROM型的單片機(jī)(如8751),在EPROM編程期間,此引腳也用于施加21V的編程電源(VPP)。 (I/O)引腳P0、PPP3(共32根) l P0口(39腳至32腳):是雙向8位三態(tài)I/O口,在外接存儲(chǔ)器時(shí),與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng)8個(gè)LS型的TTL負(fù)載。 l P1口(1腳至8腳):是準(zhǔn)雙向8位I/O口。由于這種接口輸出沒(méi)有高阻狀態(tài),輸入也不能鎖存,故不是真正的雙向I/O口。P1口能驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS型的TTL負(fù)載。對(duì)8058032,、重裝觸發(fā),即T2的外部控制端。對(duì)EPROM編程和程序驗(yàn)證時(shí),它接收低8位地址。 l P2口(21腳至28腳):是準(zhǔn)雙向8位I/O口。在訪問(wèn)外部存儲(chǔ)器時(shí),它可以作為擴(kuò)展電路高8位地址總線送出高8位地址。在對(duì)EPROM編程和程序驗(yàn)證期間,它接收高8位地址。P2可以驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS型的TTL負(fù)載。 l P3口(10腳至17腳):是準(zhǔn)雙向8位I/O口,在MCS51中,這8個(gè)引腳還用于專(zhuān)門(mén)功能,是復(fù)用雙功能口。P3能驅(qū)動(dòng)(吸收或輸出電流)4個(gè)LS型的TTL負(fù)載。 l 作為第一功能使用時(shí),就作為普通I/O口用,功能和操作方法與P1口相同。值得強(qiáng)調(diào)的是,P3口的每一條引腳均可獨(dú)立定義為第一功能的輸入輸出或第二功能。 P3各口線的第二功能定義口線引腳第二功能10RXD(串行輸入口)11TXD(串行輸出口)12INT0(外部中斷0)13INT1(外部中斷1)14T0(定時(shí)器0外部輸入)15T1(定時(shí)器1外部輸入)16WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)脈沖)17RD(外部數(shù)據(jù)存儲(chǔ)器讀脈沖) MCS51單片機(jī)的片外總線結(jié)構(gòu) 綜合上面的描述可知,I/O口線都不能當(dāng)作用戶I/O口線。除8051/8751外真正可完全為用戶使用的I/O口線只有P1口,以及部分作為第一功能使用時(shí)的P3口。如圖,是MCS51單片機(jī)按引腳功能分類(lèi)的片外總線結(jié)構(gòu)圖。由圖我們可以看到,單片機(jī)的引腳除了電源、復(fù)位、時(shí)鐘接入,用戶I/O口外,其余管腳是為實(shí)現(xiàn)系統(tǒng)擴(kuò)展而設(shè)置的。這些引腳構(gòu)成MCS51單片機(jī)片外三總線結(jié)構(gòu),即: a) 地址總線(AB):地址總線寬為16位,因此,其外部存儲(chǔ)器直接尋址為64K字節(jié),16位地址總線由P0口經(jīng)地址鎖存器提供8位地址(A0至A7);P2口直接提供8位地址(A8至A15)。 b) 數(shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P0提供。 c) 控制總線(CB):由P3口的第二功能狀態(tài)和4根獨(dú)立控制線RESET、EA、ALE、PSEN組成。 HT12系列的編解碼芯片選用的解碼芯片是HT12系列的編解碼芯片。這一系列的芯片主要包括HT12,HT12F和HT12D,均為18腳DIP封裝,HT12E作為發(fā)射器中的編碼芯片,而HT12D作為接收器中的解碼芯片。 HT12系列的芯片應(yīng)用CMOS技術(shù)制造,具有省電、耐干擾的特點(diǎn),工作電壓范圍2V~13V,可由電池供電,內(nèi)含振蕩電路,只需外加一只電阻即可提供工作頻率,使用簡(jiǎn)單。HT12E解碼器可以有4096組密碼,并可傳送4位的數(shù)據(jù), HT12系列芯片的引腳定義。l A0~A11:密碼設(shè)定,共有4096中組合。l HT12E的D0~D3:數(shù)據(jù)輸出位。l HT12D的D0~D3:數(shù)據(jù)輸出位。如HT12D與HT12E搭配使用,當(dāng)A0~A7密碼一致時(shí),HT12E所傳送的4位數(shù)據(jù)會(huì)出現(xiàn)在HT12D的D3~D0引腳上。l DATA OUT:數(shù)據(jù)發(fā)送端。l DATA IN:數(shù)據(jù)接收端。l TE:允許發(fā)射信號(hào),低電位工作,此時(shí)所編碼的信號(hào)由DATA OUT引腳送出。l VT:當(dāng)發(fā)射端與接收端密碼一致時(shí),接收端接收進(jìn)來(lái)的數(shù)據(jù)解碼完成,在D0~D3引腳完成數(shù)據(jù)解碼時(shí),此引腳會(huì)出現(xiàn)高電位信號(hào)。l OSCOSC2:振蕩電路控制引腳,只要加入一只電阻即可工作。需要注意的是解碼器的振蕩工作頻率約為編碼器的50倍,所選擇的電阻如下所示。HT12E和 HT12F/D振蕩電阻和振蕩頻率的關(guān)系HT12EHT12F/D振蕩電阻振蕩頻率振蕩電阻振蕩頻率3kHz75k150kHz1M47k240kHz HT12編碼器的基本工作原理。HT12編輯器的基本工作電路 8051遙控接收模塊電路圖由DIP開(kāi)關(guān)設(shè)定8位密碼值,當(dāng)兩邊密碼一致時(shí),若將數(shù)據(jù)放入HT12E的D0~D3,同時(shí)設(shè)定TE引腳為低電平,則代碼的信號(hào)會(huì)由DATA OUT引腳發(fā)送出而由HT12D接收進(jìn)來(lái)并進(jìn)行解碼,一旦解碼完成則VT引腳會(huì)成為高電位狀態(tài),同時(shí)數(shù)據(jù)將會(huì)鎖存到D0~D3數(shù)據(jù)線上。 若將傳輸線去掉,轉(zhuǎn)接至無(wú)線遙控接口的發(fā)射端及接收端,則可以做無(wú)線電編碼的控制。8051遙控接收模塊電路圖如圖所示,8051的RESET觸發(fā)源(高電位工作)有以下3種。l 電源加上時(shí)系統(tǒng)自動(dòng)重啟。l 由J7引腳插座連至ROM模擬器的RESET信號(hào),標(biāo)為RESERT_IN。l “看門(mén)狗”線路的觸發(fā)信號(hào)是由8051單片機(jī)定時(shí)輸出的脈沖信號(hào),用來(lái)檢查單片機(jī)的工作情況,一旦死機(jī)。程序無(wú)法正常輸出脈沖信號(hào),則由“看門(mén)狗”產(chǎn)生RESET信號(hào)使8051重新執(zhí)行程序。 805繼電器驅(qū)動(dòng)位、驅(qū)動(dòng)7段數(shù)碼管引腳分配表無(wú)線遙控?cái)?shù)據(jù)分為4位,D0~D3到信號(hào)/EN,連接8051的位引腳分配如下所示:8051與H12引腳分配表信號(hào)D3D2D1D0/EN控制位(INTO)繼電器驅(qū)動(dòng)位引腳分配表繼電器R3R2R1