一、MCS-51單片機的定時器/計數(shù)器概念單片機中,脈沖計數(shù)與時間之間的關(guān)系十分密切,每輸入一個脈沖,計數(shù)器的值就會自動累加1,而花費的時間恰好是1微秒;只要相鄰兩個計數(shù)脈沖之間的時間間隔相等,則計數(shù)值就代表了時間的
8031單片機的中斷系統(tǒng)簡單實用,其基本特點是:有5個固定的可屏蔽中斷源,3個在片內(nèi),2個在片外,它們在程序存儲器中各有固定的中斷入口地址,由此進入中斷服務(wù)程序;5個中斷源有兩級中斷優(yōu)先級,可形成中斷嵌套;2個
1.程序結(jié)構(gòu)采用主程序和中斷服務(wù)子程序結(jié)構(gòu) 2.定時中斷程序,并行口輸出,控制彩燈移動 定時器0于方式1,16位,10ms中斷一次 40H10ms計數(shù)單元41H初值為01101101B位地址00H=1 定時方式1為10MS:
MCS-51單片機具有2個中斷優(yōu)先級,均可編程設(shè)定為高優(yōu)先級或低優(yōu)先級。寄存器IP的位格式如下:PX0:外部中斷1優(yōu)先級控制位。PX1=0,設(shè)定外部中斷0為高優(yōu)先級中斷;PX0=0,設(shè)定外部中斷1為低優(yōu)先級中斷。PT0:T0中斷優(yōu)
MCS-51單片機含有2個定時器/計數(shù)器,具有4種工作方式。具有兩種工作模式(計數(shù)器模式和定時器模式)MCS-51單片機含有1個全雙工串行口,具有4種工作方式。TMOD->定時器/計數(shù)器方式控制寄存器TCON->定時器/計數(shù)器控制寄存器
程序控制指令又分“無條件轉(zhuǎn)移”、“調(diào)用與返回”和“條件轉(zhuǎn)移”等三類。對程序控制指令應(yīng)掌握:轉(zhuǎn)移地址如何生成及其轉(zhuǎn)移范圍。注意!MCS-51條件轉(zhuǎn)移指令的運用與計算并無特別的聯(lián)系。位值判別轉(zhuǎn)移使程序設(shè)計更為靈活
1 引 言 A/D轉(zhuǎn)換器是數(shù)據(jù)采集中常用的模/數(shù)轉(zhuǎn)換器件,對于具有檢測功能的智能儀表來說,設(shè)計者總希望在硬件電路板的最小面積內(nèi)獲得更多的檢測通道。本文以MCS-51和AD
1、 方式0當位M1M0=00時。T為13位計數(shù)器,THi是高8位,TLi是低5位。設(shè)計數(shù)值為N,則計數(shù)初值X=2^13-N;2^13=8192=2000H例1:設(shè)fosc=6MHz,要求用T1的方式0定時10ms,求TH1、TL1的初值。設(shè)計數(shù)初值為X;由已知條件得:
控制轉(zhuǎn)移指令用于控制程序的流向,所控制的范圍即為程序存儲器區(qū)間,MCS-51系列單片機的控制轉(zhuǎn)移指令相對豐富,有可對64kB程序空間地址單元進行訪問的長調(diào)用、長轉(zhuǎn)移指令,也有可對2kB字節(jié)進行訪問的絕對調(diào)用和絕對轉(zhuǎn)
P1口的結(jié)構(gòu)最簡單,用途也單一,僅作為數(shù)據(jù)輸入/輸出端口使用。輸出的信息有鎖存,輸入有讀引腳和讀鎖存器之分。P1端口的一位結(jié)構(gòu)見下圖1.由圖1可見,P1端口與P0端口的主要差別在于,P1端口用內(nèi)部上拉電阻R代替了P0端
1、外部中斷0、1;分別由引腳/INT0、/INT1的電平信號引起。2、定時/計數(shù)器0、1;分別由T0、T1的溢出引起。3、串行口發(fā)送、接收;發(fā)送完一個字節(jié)或接收到一個字節(jié)引起。上述共5個中斷源。4、定時/計數(shù)器2;由T2的溢出
1、 程序存儲器片內(nèi)程序存儲器片外程序存儲器2、 數(shù)據(jù)存儲器片內(nèi)RAM 128B片外RAM max64KB3、 特殊功能寄存器(SFR)4、 位存儲器
助記符操作功能機器碼字節(jié)數(shù)機器周期數(shù)MOVA,Ri寄存器內(nèi)容送累加器E8~EF11MOVRi,A累加器內(nèi)容送寄存器F8~FF11MOVA,@Rj片內(nèi)RAM內(nèi)容送累加器E6,E711MOV@Rj,A累加器內(nèi)容送片內(nèi)RAMF6,F(xiàn)711MOVA,direct直接尋址字節(jié)內(nèi)容送累
由于計算機只能識別二進制數(shù),所以計算機的指令均由二進制代碼組成。為了閱讀和書寫的方便,常把它寫成十六進制形式,通常稱這樣的指令為機器指令?,F(xiàn)在一般的計算機都有幾十甚至幾百種指令。顯然即便用十六進制去書
MCS-51指令操作數(shù)主要有以下7種尋址方式:尋址方式舉例立即尋址MOVA,#16直接尋址MOV20H,P1寄存器尋址MOVA,R0寄存器間接尋址MOVXA, @DPTR變址尋址MOVCA, @A+DPRT相對尋址SJMPLOOP位尋址ANLC,70H
單片機內(nèi)部有一個8位的CPU,同時知道了CPU內(nèi)部包含了運算器,控制器及若干寄存器。51單片機CPU的內(nèi)部結(jié)構(gòu)及工作原理。從圖中我們可以看到,在虛線框內(nèi)的就是CPU的內(nèi)部結(jié)構(gòu)了,8位的MCS-51單片機的CPU內(nèi)部有數(shù)術(shù)邏輯單
1)方式0方式0是外接串行移位寄存器方式。工作時,數(shù)據(jù)從RXD串行地輸入/輸出,TXD輸出移位脈沖,使外部的移位寄存器移位。波特率固定為fosc/12(即,TXD每機器周期輸出一個同位脈沖時,RXD接收或發(fā)送一位數(shù)據(jù))。每當
探討了MCS-51系列單片機結(jié)構(gòu)化程序設(shè)計相關(guān)問題,研究了MCS-51系列單片機結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),并給出了程序?qū)崿F(xiàn)方法范例,介紹了MCS-51系列單片機結(jié)構(gòu)化程序設(shè)計步驟及各部分具體設(shè)計要求。
MCS-51單片機是一種集成的電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。
哈佛結(jié)構(gòu),程序存儲器與數(shù)據(jù)存儲器分開,兩者各有一個相互獨立的64K(0x0000 ~ 0xFFFF)的尋址空間(準確地說,內(nèi)部數(shù)據(jù)存儲器與外部數(shù)據(jù)存儲器不是一回事)。