單片機(jī)CPU與外部設(shè)備交換信息通常有如下幾種方式:無條件傳送方式,查詢傳送方式和中斷傳送方式。我們以單片機(jī)與微型打印機(jī)接口為例講述這三種方式。假定用戶要打印三個數(shù)據(jù),這三個數(shù)據(jù)保存在單片機(jī)的內(nèi)部數(shù)據(jù)存儲器10H,11H,和12H中,8051用并口P2與微型打印機(jī)的并行數(shù)據(jù)口DB進(jìn)行數(shù)據(jù)交換。
8051系列各種芯片的引腳是互相兼容的,8051,8751和8031均采用40腳雙列直播封裝型式。當(dāng)然,不同芯片之間引腳功能也略有差異。8051單片機(jī)是高性能的單片機(jī),因為受到引腳數(shù)目的限制,所以有不少引腳具有第二功能,其中有些功能是8751芯片所專有的
P1口也是一個準(zhǔn)雙向口,作通用I/O使用。
P2口的位結(jié)構(gòu)與P0口類似,有MUX開關(guān)。驅(qū)動部分與P1口類似,但比P1口多了一個轉(zhuǎn)換部分。
P3口是一個多功能端口,對比P1的結(jié)構(gòu)圖不難看出,P3口與P2口的差別在于多了與非門和緩沖器。正是這兩個部分,使得P3口除了具有P1口的準(zhǔn)雙向I/O功能之外,還可以使用各引腳所具有的第二功能。
8051單片機(jī)有四個8位并行I/O端口,記作P0,P1,P2和P3.每個端口都是8位準(zhǔn)雙向口,共占有32條引腳。每一條I/O線都 可以獨(dú)立的用作輸入或輸出。
引腳功能說明:A0-A12為地址線,總共13條,則該存儲器的物理存儲空間有2的13次方,即8K。D0-D7為數(shù)據(jù)總線,共8條,即該存儲器的每個存儲單元有8位數(shù)據(jù),即通常所說的字節(jié)為8,又叫一個字節(jié)。CS為片選信號,當(dāng)該信號為
8051單片機(jī)程數(shù)據(jù)存儲器的擴(kuò)展。 51數(shù)據(jù)存儲器的擴(kuò)展A0-A12為地址線,總共13條,則該存儲器的物理存儲空間有2的13次方,即8K。D0-D7為數(shù)據(jù)總線,共8條,即該存儲器的每個存儲單元有8位數(shù)據(jù),即通常所說的字節(jié)為8,又
在提高硬件系統(tǒng)抗干擾能力的同時,軟件抗干擾以其設(shè)計靈活、節(jié)省硬件資源、可靠性好越來越受到重視。下面以MCS-51單片機(jī)系統(tǒng)為例,對微機(jī)系統(tǒng)軟件抗干擾方法進(jìn)行研究。
MCS51單片機(jī)標(biāo)準(zhǔn)構(gòu)成只有一組全雙工UART串行口,P3.0-RXD收、P3.1-TXD發(fā),如果要完成多路串口收發(fā),一般使用外部擴(kuò)展芯片,例如:GM8123/25,完成一擴(kuò)多路串口,但是,由于增加擴(kuò)展芯片,造成硬件成本增加,PCB板面增大,抗干擾性下降等不良因素,因此能盡量使用現(xiàn)有串口,利用分時切換技術(shù),完成串行口不同類型,不同端口的數(shù)據(jù)傳送是優(yōu)先選擇。
實現(xiàn)MCS-51 單片機(jī)嵌入式接入Internet 技術(shù)。單片機(jī)通過ATL8019AS 以太網(wǎng)控制器實現(xiàn)與Internet 的交互。利用開源代碼的TCP/IP 協(xié)議棧uIP 實現(xiàn)對底層設(shè)備的驅(qū)動,同時通過uIP 協(xié)議的應(yīng)用程序接口實現(xiàn)各種應(yīng)用服務(wù)。給出了硬件設(shè)計圖,編寫了單片機(jī)主程序。應(yīng)用此技術(shù)實現(xiàn)了一個城市中心停車監(jiān)測系統(tǒng)。
AT89S51單片機(jī)的片內(nèi)硬件組成結(jié)構(gòu)如圖2-1所示。它把那些作為控制應(yīng)用所必需的基本功能部件都集成在一個尺寸有限的集成電路芯片上
AT89S51單片機(jī)串行口的內(nèi)部結(jié)構(gòu)如下圖所示。它有兩個物理上獨(dú)立的接收、發(fā)送緩沖器SBUF(屬于特殊功能寄存器),可同時發(fā)送、接收數(shù)據(jù)。發(fā)送緩沖器只能寫入不能讀出,接收緩沖器只能讀出不能寫入,兩個緩沖器共用一個特殊功能寄存器字節(jié)地址(99H)。
動態(tài)掃描顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一。其接口電路是把所有顯示器的8個筆劃段a-h同名端連在一起,而每一個顯示器的公共極COM是各自獨(dú)立地受I/O線控制。CPU向字段輸出口送出字形碼時,所有顯示器接收到相同的字形碼,但究竟是那個顯示器亮,則取決于COM端,而這一端是由I/O控制的,所以我們就可以自行決定何時顯示哪一位了。而所謂動態(tài)掃描就是指我們采用分時的方法,輪流控制各個顯示器的COM端,使各個顯示器輪流點(diǎn)亮。
在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。
用 單片機(jī) 產(chǎn)生方波、鋸齒波、三角波、梯形波,頻率可調(diào)
單片機(jī) 在電子產(chǎn)品中的應(yīng)用已經(jīng)越來越廣泛,在很多的電子產(chǎn)品中也用到了溫度檢測和溫度控制,但那些溫度檢測與控制電路通常較復(fù)雜,成本也高,本文提供了一種低成本的利用單片機(jī)多余I/O口實現(xiàn)的溫度檢測電路,該電路非常簡單,且易于實現(xiàn),并且適用于幾乎所有類型的單片機(jī)。
單片機(jī) 步進(jìn)電機(jī)的驅(qū)動程序動電壓 12V ,步進(jìn)角為 7.5 度 . 一圈 360 度 , 需要 48 個脈沖完成 !!!在這里介紹一下用 51 單片機(jī) 對這款步進(jìn)電機(jī)的驅(qū)動方法。該步進(jìn)電機(jī)有 6 根引線,排列次序如下: 1: 紅色、 2: 紅色
在網(wǎng)絡(luò)技術(shù)應(yīng)用日益廣泛的今天,網(wǎng)絡(luò)傳輸是最經(jīng)濟(jì)有效的數(shù)據(jù)傳輸方式。如何利用廉價的51單片機(jī)來控制網(wǎng)卡芯片進(jìn)行數(shù)據(jù)傳輸,加載TCP/IP協(xié)議連接到互聯(lián)網(wǎng),實現(xiàn)網(wǎng)絡(luò)通信成了眾多設(shè)計者的目標(biāo)。但由于指令及資源的限制,實施過程會有許多困難。我們在設(shè)計方案中舍棄了耗費(fèi)資源的高級協(xié)議,采用發(fā)送小數(shù)據(jù)包的方式以避免分段,來簡化TCP協(xié)議和UDP協(xié)議,實現(xiàn)互聯(lián)接入。
MCS-51系列 單片機(jī) 無PWM輸出功能,可以采用定時器配合軟件的方法實現(xiàn),對精度要求不高的場合是非常實用的。采用高速光隔6N137輸出,并將PWM的信號倒相。