P1口也是一個準雙向口,作通用I/O使用。
P2口的位結構與P0口類似,有MUX開關。驅(qū)動部分與P1口類似,但比P1口多了一個轉(zhuǎn)換部分。
P3口是一個多功能端口,對比P1的結構圖不難看出,P3口與P2口的差別在于多了與非門和緩沖器。正是這兩個部分,使得P3口除了具有P1口的準雙向I/O功能之外,還可以使用各引腳所具有的第二功能。
8051單片機有四個8位并行I/O端口,記作P0,P1,P2和P3.每個端口都是8位準雙向口,共占有32條引腳。每一條I/O線都 可以獨立的用作輸入或輸出。
引腳功能說明:A0-A12為地址線,總共13條,則該存儲器的物理存儲空間有2的13次方,即8K。D0-D7為數(shù)據(jù)總線,共8條,即該存儲器的每個存儲單元有8位數(shù)據(jù),即通常所說的字節(jié)為8,又叫一個字節(jié)。CS為片選信號,當該信號為
下面來分析這個問題,該系統(tǒng)中雖然有兩片存儲器,但由于兩片存儲器的輸入,輸入允許信號不同,程序存儲器沒有輸入允許,其輸出允許由8051的引腳PSEN控制,只有當程序存儲器的片選信號和輸出允許信號同時有效時,程序存儲器的總線才掛接到CPU總線上 。否則,程序存儲器的所有總線引腳都為高阻態(tài),即相當于存儲器與CPU總線斷開。
8051單片機程數(shù)據(jù)存儲器的擴展。 51數(shù)據(jù)存儲器的擴展A0-A12為地址線,總共13條,則該存儲器的物理存儲空間有2的13次方,即8K。D0-D7為數(shù)據(jù)總線,共8條,即該存儲器的每個存儲單元有8位數(shù)據(jù),即通常所說的字節(jié)為8,又
一般說來,可編程接口芯片都有存儲器及地址線,所謂可編程就是指CPU用指令將某數(shù)據(jù)寫入接口芯片的某個存儲器,接口芯片在接到CPU送來的數(shù)據(jù)后,自動翻譯該數(shù)據(jù),然后執(zhí)行該數(shù)據(jù)所代表的動作。
在提高硬件系統(tǒng)抗干擾能力的同時,軟件抗干擾以其設計靈活、節(jié)省硬件資源、可靠性好越來越受到重視。下面以MCS-51單片機系統(tǒng)為例,對微機系統(tǒng)軟件抗干擾方法進行研究。
RAM是用來存放各種數(shù)據(jù)的,MCS-51系列8位單片機內(nèi)部有128 B RAM存儲器,CPU對內(nèi)部RAM具有豐富的操作指令。但是,當單片機用于實時數(shù)據(jù)采集或處理大批量數(shù)據(jù)時,僅靠片內(nèi)提供的RAM是遠遠不夠的。此時,我們可以利用單片機的擴展功能,擴展外部數(shù)據(jù)存儲器。
MCS51單片機標準構成只有一組全雙工UART串行口,P3.0-RXD收、P3.1-TXD發(fā),如果要完成多路串口收發(fā),一般使用外部擴展芯片,例如:GM8123/25,完成一擴多路串口,但是,由于增加擴展芯片,造成硬件成本增加,PCB板面增大,抗干擾性下降等不良因素,因此能盡量使用現(xiàn)有串口,利用分時切換技術,完成串行口不同類型,不同端口的數(shù)據(jù)傳送是優(yōu)先選擇。
單片機市場可以用巨無霸來形容,其中51 單片機使用者就更多了,針對51 單片機無需更多的介紹,這里必須強調(diào)一點,只要你精通了51 單片機,以后在實際工作中選用其它單片機也很容易了,這就是初學者學習51 單片機的價值。選擇51 單片機學習入門容易,倒不是說51 系列單片機比別的型號簡單,其實在8 位單片機家族中,51 系列單片機算是復雜的,但51 單片機在中國推廣最徹底,教程也是最豐富,基本不用看英文資料就能學好,所以特別適合初學者學習用。
實現(xiàn)MCS-51 單片機嵌入式接入Internet 技術。單片機通過ATL8019AS 以太網(wǎng)控制器實現(xiàn)與Internet 的交互。利用開源代碼的TCP/IP 協(xié)議棧uIP 實現(xiàn)對底層設備的驅(qū)動,同時通過uIP 協(xié)議的應用程序接口實現(xiàn)各種應用服務。給出了硬件設計圖,編寫了單片機主程序。應用此技術實現(xiàn)了一個城市中心停車監(jiān)測系統(tǒng)。
串行口工作于方式2和方式3時,被定義為9位異步通信接口。每幀數(shù)據(jù)均為11位,1位起始位0,8位數(shù)據(jù)位(先低位),1位可程控為1或0的第9位數(shù)據(jù)和1位停止位。
串行口的工作方式0為同步移位寄存器輸入/輸出方式。這種方式并不是用于兩個AT8 9 S51單片機之間的異步串行通信,而是用于串行口外接移位寄存器,以擴展并行I/O口。