在提高硬件系統(tǒng)抗干擾能力的同時(shí),軟件抗干擾以其設(shè)計(jì)靈活、節(jié)省硬件資源、可靠性好越來越受到重視。下面以MCS-51單片機(jī)系統(tǒng)為例,對微機(jī)系統(tǒng)軟件抗干擾方法進(jìn)行研究。
什么可引起中斷,生活中很多事件能引起中斷:有人按了門鈴了,電話鈴響了,你的鬧鐘鬧響了,你燒的水開了….等等諸如此類的事件,我們把能引起中斷的稱之為中斷源,單片機(jī)中也有一些能引起中斷的事件,8031中一共有5個(gè):兩個(gè)外部中斷,兩個(gè)計(jì)數(shù)/定時(shí)器中斷,一個(gè)串行口中斷。
統(tǒng)計(jì)單片機(jī)引腳輸入脈沖個(gè)數(shù),邊沿觸發(fā)編程舉例
MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)及功能簡介
工作寄存器有4組,每組都是8個(gè)工作寄存器R0~R7,通過PSW中的RS1、RS0兩位來選擇使用哪一組,如果不選,默認(rèn)是選擇第0組。
一、芯片的引腳描述HMOS制造工藝的MCS-51單片機(jī)都采用40引腳的直插封裝(DIP方式),制造工藝為CHMOS的80C51/80C31芯片除采用DIP封裝方式外,還采用方型封裝工藝,引腳排列如
一、芯片的引腳描述HMOS制造工藝的MCS-51單片機(jī)都采用40引腳的直插封裝(DIP方式),制造工藝為CHMOS的80C51/80C31芯片除采用DIP封裝方式外,還采用方型封裝工藝,引腳排列如
在提高硬件系統(tǒng)抗干擾能力的同時(shí),軟件抗干擾以其設(shè)計(jì)靈活、節(jié)省硬件資源、可靠性好越來越受到重視。下面以MCS-51單片機(jī)系統(tǒng)為例,對微機(jī)系統(tǒng)軟件抗干擾方法進(jìn)行研究。
00H-1FH為工作寄存器區(qū),里面就是通用寄存器組R0-R7,每八個(gè)分一組,如第一組為R0-R7,地址位00-07H;假設(shè)第一組叫1(R0-R7),那么08-0FH為第二組,就叫2(R0-R7),依次類推共有4組。這個(gè)區(qū)域是最常用的數(shù)據(jù)區(qū),數(shù)據(jù)的操
在MCS-51單片機(jī)應(yīng)用系統(tǒng)中,一般應(yīng)設(shè)計(jì)循環(huán)程序、查表程序、散轉(zhuǎn)程序、數(shù)值轉(zhuǎn)換程序、復(fù)電運(yùn)算程序等。還要有一些與外圍芯片、外圍設(shè)備有關(guān)的應(yīng)用程序,如顯示鍵盤、打印、采樣等。前者,可參考一些子程序庫;對于后者
為什么MCS-51單片機(jī)要用到中斷系統(tǒng)擴(kuò)展?答:雖然MCS-51已經(jīng)提供了兩個(gè)外部中斷申請輸入端INT0、INT1,但在外部中斷請求源需求仍然較多時(shí),就要用到中斷系統(tǒng)擴(kuò)展。定時(shí)器作為外部中斷源時(shí),用什么方法實(shí)現(xiàn)?答:當(dāng)MCS-
MCS-51單片機(jī)內(nèi)部串行接口是怎樣設(shè)置的?應(yīng)用特性是什么?答:MCS-51單片機(jī)內(nèi)部有一個(gè)全雙工的串行接口 。有兩個(gè)獨(dú)立的接收、發(fā)送緩沖器SBUF(屬于特殊功能寄存器)可同時(shí)發(fā)送、接收數(shù)據(jù)。MCS-51單片機(jī)內(nèi)部串行接口有幾種
MCS-51單片機(jī)P0口有哪些應(yīng)用功能?答:P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯ν獠看鎯ζ鞯淖x/寫操作。P0口還可以用來輸出外部存儲器的第8位地址。由于是分時(shí)輸出,故應(yīng)在外部加鎖存器將此地址數(shù)
MCS-51單片機(jī)有幾個(gè)I/O口?答:MCS-51單片機(jī)有4個(gè)雙向的8位I/O口的P0~P3口為三態(tài)雙向口P1,P2,P3口為準(zhǔn)雙向口(用作輸入時(shí),口線被拉成高電平,所以稱為準(zhǔn)雙向口)。I/O口的組成有什么特點(diǎn)?答:每一位均由鎖存器(SFR)、
什么是尋址方式?答:指令給出參與運(yùn)算的數(shù)據(jù)方式稱為尋址方式。換句話說,尋址方式就是尋找確定參與操作的數(shù)的真正地址。MCS-51單片機(jī)共有哪幾種尋址方式?答:在MCS-51系列單片機(jī)的指令系統(tǒng)中尋址方式共有7種,如表4
MCS-51單片機(jī)特殊功能寄存器是怎樣設(shè)置的?答:MCS-51單片機(jī)內(nèi)的I/O口鎖存器、定時(shí)器、串行口緩沖器以及各種控制寄存器和狀態(tài)寄存器都以特殊功能寄存器的形式出現(xiàn) 。它們位于片內(nèi)數(shù)據(jù)存儲器之上,離散地分布在80H~FFH
程序設(shè)計(jì)時(shí),往往需要一個(gè)后進(jìn)先了的RAM區(qū),以保存CPU的現(xiàn)場。這種后進(jìn)先出的緩沖區(qū),就稱為堆棧。MCS-51單片機(jī)的堆棧原則上設(shè)在內(nèi)部RAM的任意區(qū)域內(nèi) 。但是,一般設(shè)在31H~7FH的范圍之間,棧頂?shù)奈恢糜蓷V羔楽P指出。
MCS-51單片機(jī)內(nèi)部數(shù)據(jù)存儲器是怎樣設(shè)置的?答:MCS-51單片機(jī)內(nèi)部有128個(gè)字節(jié)的數(shù)據(jù)存儲器,內(nèi)部RAM編址為00H~7FH。MCS-51對其內(nèi)部的RAM存儲器有很豐富的操作指令,方便了程序設(shè)計(jì)。單片機(jī)內(nèi)部數(shù)據(jù)存儲器的特點(diǎn)是什么?
單片機(jī)復(fù)位后,程序計(jì)數(shù)器PC的內(nèi)容為0000H,所以系統(tǒng)必須從0000H單元開始取指令來執(zhí)行程序。0000H單元是系統(tǒng)的起始地址,一般在該單元存放一條絕對跳轉(zhuǎn)指令(LJMP)而用戶設(shè)計(jì)的主程序,則從跳轉(zhuǎn)后的地址開始安放。
MCS-51單片機(jī)---是指美國INTEL公司生產(chǎn)的內(nèi)核兼容的一系列單片機(jī)的總稱。“MCS-51”也代表這一系列單片機(jī)的內(nèi)核。這一系列單片機(jī)硬件結(jié)構(gòu)和指令系統(tǒng)一致,包括8031、8051、8751、8032、8052、8752等基本型