前市場(chǎng)流行的3.5寸屏基本上都是只內(nèi)置了驅(qū)動(dòng)器,而不帶控制器,這樣給用戶(hù)的使用造成了一些難度?;旧虾芏嗯笥言谟貌势?xí)r選擇一些帶LCD控制器的ARM7或ARM9去開(kāi)發(fā),對(duì)于不會(huì)ARM開(kāi)發(fā)的朋友來(lái)說(shuō),只使用普通MCU,這樣可以選擇的3.5寸TFT模塊,就很難找到了。
AT89S51最小系統(tǒng)制做
AT89c51與AT89S51單片機(jī)的區(qū)別
AT89S51的由來(lái)及與C51的區(qū)別
AT89S51芯片的日漸流行,對(duì)我們單片機(jī)初學(xué)者來(lái)說(shuō)是一個(gè)大好消息。因?yàn)樽鰝€(gè)AT89S51編程器非常容易,而且串行編程模式更便于做成在線(xiàn)編程器,給頻繁燒片,調(diào)試帶來(lái)了巨大的方便。
串行口工作于方式2和方式3時(shí),被定義為9位異步通信接口。每幀數(shù)據(jù)均為11位,1位起始位0,8位數(shù)據(jù)位(先低位),1位可程控為1或0的第9位數(shù)據(jù)和1位停止位。
串行口的工作方式0為同步移位寄存器輸入/輸出方式。這種方式并不是用于兩個(gè)AT8 9 S51單片機(jī)之間的異步串行通信,而是用于串行口外接移位寄存器,以擴(kuò)展并行I/O口。
1.訪(fǎng)問(wèn)程序存儲(chǔ)器的控制信號(hào)AT89S51單片機(jī)訪(fǎng)問(wèn)片外擴(kuò)展的程序存儲(chǔ)器時(shí),所用的控制信號(hào)有以下3種。(1) ALE——用于低8位地址鎖存控制。(2) PSEN(的反)——片外程序存儲(chǔ)器“讀選通”控
AT89S51單片機(jī)受引腳數(shù)的限制,PO口兼用數(shù)據(jù)線(xiàn)和低8位地址線(xiàn),為了將它們分離出來(lái),需要在單片機(jī)外部增加地址鎖存器。目前,常用的地址鎖存器芯片有74LS373、74LS573等。
在實(shí)際的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中,往往既需要擴(kuò)展程序存儲(chǔ)器,又需要擴(kuò)展數(shù)據(jù)存儲(chǔ)器(I/O接口芯片中的寄存器也作為數(shù)據(jù)存儲(chǔ)器的一部分),如何把片外的兩個(gè)64KB地址空間分配給各個(gè)程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器芯片,并且使程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的各芯片之間,一個(gè)存儲(chǔ)器單元只對(duì)應(yīng)一個(gè)地址,避免單片機(jī)發(fā)出一個(gè)地址時(shí)同時(shí)訪(fǎng)問(wèn)兩個(gè)單元,而發(fā)生數(shù)據(jù)沖突。這就是存儲(chǔ)器的地址空間的分配問(wèn)題。
AT89S51單片機(jī)采用總線(xiàn)結(jié)構(gòu),使擴(kuò)展易于實(shí)現(xiàn)
AT89S51單片機(jī)的片內(nèi)硬件組成結(jié)構(gòu)如圖2-1所示。它把那些作為控制應(yīng)用所必需的基本功能部件都集成在一個(gè)尺寸有限的集成電路芯片上
AT89S51單片機(jī)串行口的內(nèi)部結(jié)構(gòu)如下圖所示。它有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF(屬于特殊功能寄存器),可同時(shí)發(fā)送、接收數(shù)據(jù)。發(fā)送緩沖器只能寫(xiě)入不能讀出,接收緩沖器只能讀出不能寫(xiě)入,兩個(gè)緩沖器共用一個(gè)特殊功能寄存器字節(jié)地址(99H)。
AT89S51有兩種低功耗節(jié)電工作模式:空閑模式(Idle Mode)和掉電保持模式(PowerDown Mode),其目的是盡可能低降低系統(tǒng)功耗。在掉電保持模式下,VCC可由后備電源供電。
復(fù)位是單片機(jī)的初始化操作,只需給AT89S51的復(fù)位引腳RST加上大于2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)的高電平就可使AT89S51復(fù)位。
時(shí)鐘電路用于產(chǎn)生AT89S51單片機(jī)工作時(shí)所必需的控制信號(hào)。AT89S51單片機(jī)的內(nèi)部電路正是在時(shí)鐘信號(hào)的控制下,嚴(yán)格地按時(shí)序執(zhí)行指令進(jìn)行工作。
AT89S51單片機(jī)共有4個(gè)雙向的8位并行I/O口,分別記為PO、Pl、P2和P3,其中輸出鎖存器屬于特殊功能寄存器。端口的每一位均由輸出鎖存器、輸出驅(qū)動(dòng)器和輸入緩沖器組成,這4個(gè)端口除了按字節(jié)輸入/輸出外,還可以按位尋址,便于位控功能的實(shí)現(xiàn)。
AT89S51單片機(jī)存儲(chǔ)器結(jié)構(gòu)的特點(diǎn)之一是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開(kāi)(稱(chēng)為哈佛結(jié)構(gòu)),并有各自的對(duì)這兩個(gè)不同的存儲(chǔ)器空間的訪(fǎng)問(wèn)指令。
中斷系統(tǒng)的運(yùn)行必須與中斷服務(wù)子程序配合才能正確使用。設(shè)計(jì)中斷服務(wù)子程序需要首先明確以下幾個(gè)問(wèn)題。
AT89S51為用戶(hù)提供兩個(gè)外部中斷請(qǐng)求輸入端INT0(的反)和INT1(的反),實(shí)際的應(yīng)用系統(tǒng)中,兩個(gè)外部中斷請(qǐng)求源往往不夠用,需對(duì)外部中斷源進(jìn)行擴(kuò)充。下面介紹一種擴(kuò)充外部中斷源的方法。