freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

89c51單片機(jī)的數(shù)字式音樂盒的設(shè)計(jì)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-07-26 07:56 本頁面
 

【文章內(nèi)容簡介】 為將要執(zhí)行指令的地址,尋址范圍達(dá)64 KB。PC有自動(dòng)加1功能,從而實(shí)現(xiàn)程序的順序執(zhí)行。PC沒有地址,是不可尋址的,因此用戶無法對它進(jìn)行讀寫,但可以通過轉(zhuǎn)移、調(diào)用、返回等指令改變其內(nèi)容,以實(shí)現(xiàn)程序的轉(zhuǎn)移。因地址不在SFR(專用寄存器)之內(nèi),一般不計(jì)作專用寄存器。(2) 累加器 ACC:累加器為8位寄存器,是最常用的專用寄存器,功能較多,地位重要。它既可用于存放操作數(shù),也可用來存放運(yùn)算的中間結(jié)果。MCS51單片機(jī)中大部分單操作數(shù)指令的操作數(shù)就取自累加器,許多雙操作數(shù)指令中的一個(gè)操作數(shù)也取自累加器。(3) B寄存器。B寄存器是一個(gè)8位寄存器,主要用于乘除運(yùn)算。乘法運(yùn)算時(shí),B存乘數(shù)。乘法操作后,乘積的高8位存于B中,除法運(yùn)算時(shí),B存除數(shù)。除法操作后,余數(shù)存于B中。此外,B寄存器也可作為一般數(shù)據(jù)寄存器使用。 (4) 程序狀態(tài)字PSW:序狀態(tài)字是一個(gè)8位寄存器,用于存放程序運(yùn)行中的各種狀態(tài)信息。其中有些位的狀態(tài)是根據(jù)程序執(zhí)行結(jié)果,由硬件自動(dòng)設(shè)置的,而有些位的狀態(tài)則使用軟件方法設(shè)定。PSW的位狀態(tài)可以用專門指令進(jìn)行測試,也可以用指令讀出。一些條件轉(zhuǎn)移指令將根據(jù)PSW有些位的狀態(tài),進(jìn)行程序轉(zhuǎn)移。PSW的各位定義如下:PSW位地址D7HD6HD5HD4HD3HD2HD1HD0H字節(jié)地 址CYACF0RS1RS0OVF1P,其余各位的定義及使用如下:CY()——進(jìn)位標(biāo)志位。CY是PSW中最常用的標(biāo)志位。其功能有二:一是存放算術(shù)運(yùn)算的進(jìn)位標(biāo)志,在進(jìn)行加或減運(yùn)算時(shí),如果操作結(jié)果的最高位有進(jìn)位或借位時(shí),CY由硬件置“1”,否則清“0”;二是在位操作中,作累加位使用。位傳送、位與位或等位操作,操作位之一固定是進(jìn)位標(biāo)志位。AC()——輔助進(jìn)位標(biāo)志位。在進(jìn)行加減運(yùn)算中,當(dāng)?shù)?位向高4位進(jìn)位或借位時(shí),AC由硬件置“1”,否則AC位被清“0”。在BCD碼調(diào)整中也要用到AC位狀態(tài)。 F0()——用戶標(biāo)志位。這是一個(gè)供用戶定義的標(biāo)志位,需要利用軟件方法置位或復(fù)位,用以控制程序的轉(zhuǎn)向。RS1和RS0(,)——寄存器組選擇位。它們被用于選擇CPU當(dāng)前使用的通用寄存器組。通用寄存器共有4組。這兩個(gè)選擇位的狀態(tài)是由軟件設(shè)置的,被選中的寄存器組即為當(dāng)前通用寄存器組。但當(dāng)單片機(jī)上電或復(fù)位后,RS1 RS0=00。OV()——溢出標(biāo)志位。在帶符號數(shù)加減運(yùn)算中,OV=1表示加減運(yùn)算超出了累加器A所能表示的符號數(shù)有效范圍(128~+127),即產(chǎn)生了溢出,因此運(yùn)算結(jié)果是錯(cuò)誤的,否則,OV=0表示運(yùn)算正確,即無溢出產(chǎn)生。在乘法運(yùn)算中,OV=1表示乘積超過255,即乘積分別在B與A中,否則,OV=0,表示乘積只在A中。在除法運(yùn)算中,OV=1表示除數(shù)為0,除法不能進(jìn)行,否則,OV=0,除數(shù)不為0,除法可正常進(jìn)行。P()——奇偶標(biāo)志位。表明累加器A中內(nèi)容的奇偶性。如果A中有奇數(shù)個(gè)“1”,則P置“1”,否則置“0”。凡是改變累加器A中內(nèi)容的指令均會影響P標(biāo)志位。此標(biāo)志位對串行通信中的數(shù)據(jù)傳輸有重要的意義。在串行通信中常采用奇偶校驗(yàn)的辦法來校驗(yàn)數(shù)據(jù)傳輸?shù)目煽啃浴?5) 數(shù)據(jù)指針(DPTR)。數(shù)據(jù)指針為16位寄存器。編程時(shí),DPTR既可以按16位寄存器使用,也可以按兩個(gè)8位寄存器分開使用,即: DPH DPTR高位字節(jié) DPL DPTR低位字節(jié)DPTR通常在訪問外部數(shù)據(jù)存儲器時(shí)作地址指針使用。由于外部數(shù)據(jù)存儲器的尋址范圍為64 KB,故把DPTR設(shè)計(jì)為16位。(6) 堆棧指針(SP—Stack Pointer)。堆棧是一個(gè)特殊的存儲區(qū),用來暫存數(shù)據(jù)和地址,它是按“先進(jìn)后出”的原則存取數(shù)據(jù)的。堆棧共有兩種操作:進(jìn)棧和出棧。由于8051單片機(jī)的堆棧設(shè)在內(nèi)部RAM中,因此SP是一個(gè)8位寄存器。系統(tǒng)復(fù)位后,SP的內(nèi)容為07H,從而復(fù)位后堆棧實(shí)際上是從08H單元開始的。但08H~1FH單元分別屬于工作寄存器1~3區(qū),如程序要用到這些區(qū),最好把SP值改為1FH或更大的值。一般在內(nèi)部RAM的30H~7FH單元中開辟堆棧。SP的內(nèi)容一經(jīng)確定,堆棧的位置也就跟著確定下來,由于SP可初始化為不同值,因此堆棧位置是浮動(dòng)的。注意:MCS51系列單片機(jī)有21個(gè)可尋址的專用寄存器,其中有11個(gè)專用寄存器是可以位尋址的。對專用寄存器的字節(jié)尋址問題作如下幾點(diǎn)說明: (1)21個(gè)可字節(jié)尋址的專用寄存器是不連續(xù)地分散在內(nèi)部RAM高128單元之中,盡管還余有許多空閑地址,但用戶并不能使用。(2) 程序計(jì)數(shù)器PC不占據(jù)RAM單元,它在物理上是獨(dú)立的,因此是不可尋址的寄存器。 (3) 對專用寄存器只能使用直接尋址方式,書寫時(shí)既可使用寄存器符號,也可使用寄存器。 1 中斷源中斷源是指能發(fā)出中斷請求,引起中斷的裝置或事件。8051單片機(jī)的中斷源共有5個(gè),其中2個(gè)為外部中斷源,3個(gè)為內(nèi)部中斷源:⑴ INT0:外部中斷0。⑵ INT1:外部中斷1。⑶ T0:定時(shí)/計(jì)數(shù)器0溢出中斷。⑷ T1:定時(shí)/計(jì)數(shù)器1溢出中斷。⑸ 串行中斷:包括串行接收中斷RI和串行發(fā)送中斷TI。2 中斷寄存器8051單片機(jī)中涉及中斷控制的有3個(gè)方面4個(gè)特殊功能寄存器:① 中斷請求:定時(shí)和外中斷控制寄存器TCON。串行控制寄存器SCON。② 中斷允許控制寄存器IE。③ 中斷優(yōu)先級控制寄存器IP。 ④ 中斷請求控制寄存器TCONINT0、INTT0、T1中斷請求標(biāo)志放在TCON中串行中斷請求標(biāo)志放在SCON中。TCON的結(jié)構(gòu)、位名稱、位地址如下:TCOND7D6D5D4D3D2D1D0位名稱TF1TF0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTCON位功能:① TF1 —— T1溢出中斷請求標(biāo)志,T1計(jì)數(shù)溢出后,TF1=1② TF0 —— T0溢出中斷請求標(biāo)志 T0計(jì)數(shù)溢出后,TF0=1③ IE1 —— 外中斷中斷請求標(biāo)志 ,IE1=1④ IE0 —— 外中斷中斷請求標(biāo)志 ,IE0=1⑤ IT1 —— 外中斷觸發(fā)方式控制位 IT1=1,邊沿觸發(fā)方式; IT1=0,電平觸發(fā)方式。⑥ IT0 —— 外中斷觸發(fā)方式控制位 其意義和功能與IT1相似。(2) 中斷請求控制寄存器SCONSCON的結(jié)構(gòu)、位名稱、位地址如下:① TI —— 串行口發(fā)送中斷請求標(biāo)志② RI —— 串行口接收中斷請求標(biāo)志SCOND7D6D5D4D3D2D1D0位名稱TIRI位地址99H98H (3)中斷允許控制寄存器IE8051對中斷源的開放或關(guān)閉由中斷允許控制寄存器IE控制。IE的結(jié)構(gòu)、位名稱和位地址如下:IED7D6D5D4D3D2D1D0位名稱EAESET1EX1ET0EX0位地址AFHACHABHAAHA9HA8H① EA —— CPU中斷允許控制位 EA=1,CPU開中; EA=0,CPU關(guān)中,且屏蔽所有5個(gè)中斷源。② EX0 —— 外中斷INT0中斷允許控制位 EX0=1,INT0開中;EX0=0,INT0關(guān)中。 ③ EX1 —— 外中斷INT1中斷允許控制位 EX1=1,INT1開中;EX1=0,INT1關(guān)中。④ ET0 —— 定時(shí)/計(jì)數(shù)器T0中斷允許控制位 ET0=1,T0開中;ET0=0,T0關(guān)中。⑤ ET1 —— 定時(shí)/計(jì)數(shù)器T1中斷允許控制位 ET1=1,T1開中;ET1=0,T1關(guān)中。⑥ ES —— 串行口中斷(包括串發(fā)、串收)允許控制位 ES=1,串行口開中;ES=0,串行口關(guān)中。3 中斷入口地址8051的五個(gè)中斷入口地址:INT0:0003H;T0:000BH;INT1:0013HT1:001BH;串行口:0023H4 中斷優(yōu)先控制和中斷嵌套(1) 中斷優(yōu)先控制8051中斷優(yōu)先控制首先根據(jù)中斷優(yōu)先級,此外還規(guī)定了同一中斷優(yōu)先級之間的中斷優(yōu)先權(quán)。其從高到低的順序?yàn)椋篒NT0、INTT0、T串行口。(2) 中斷嵌套當(dāng)CPU正在執(zhí)行某個(gè)中斷服務(wù)程序時(shí),如果發(fā)生更高一級的中斷源請求中斷,CPU可以“中斷”正在執(zhí)行的低優(yōu)先級中斷,轉(zhuǎn)而響應(yīng)更高一級的中斷,這就是中斷嵌套。中斷嵌套只能高優(yōu)先級“中斷”低優(yōu)先級,低優(yōu)先級不能“中斷”高優(yōu)先級,同一優(yōu)先級也不能相互“中斷”。 定時(shí)/計(jì)數(shù)器1 定時(shí)/計(jì)數(shù)器控制寄存器,(1) 定時(shí)/計(jì)數(shù)器控制寄存器TCONTCONT1中斷標(biāo)志T1運(yùn)行標(biāo)志T0中斷標(biāo)志T1運(yùn)行標(biāo)志INT1中斷標(biāo)志INT1觸發(fā)方式INT0中斷標(biāo)志INT0觸發(fā)方式位名稱TF1TR1TF0TR0IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTCON低4位與外中斷、有關(guān)。高4位與定時(shí)/計(jì)數(shù)器T0、T1有關(guān)。① TF1:定時(shí)/計(jì)數(shù)器T1溢出標(biāo)志。② TF0:定時(shí)/計(jì)數(shù)器T0溢出標(biāo)志。③ TR1:定時(shí)/計(jì)數(shù)器T1運(yùn)行控制位。TR1=1,T1運(yùn)行。TR1=0,T1停。④ TR0:定時(shí)/計(jì)數(shù)器T0運(yùn)行控制位。TR0=1,T0運(yùn)行。TR0=0,T0停。TCON的字節(jié)地址為88H,每一位有位地址,均可位操作。(2) 定時(shí)/計(jì)數(shù)器工作方式控制寄存器TMODTMOD用于設(shè)定定時(shí)/計(jì)數(shù)器的工作方式低4位用于控制T0,高4位用于控制T1。高四位控制T1低四位控制T0門控位計(jì)數(shù)/定時(shí)方式選擇工作方式選擇門控位計(jì)數(shù)/定時(shí)方式選擇工作方式選擇GC/TM1M0GC/TM1M0① MM0:工作方式選擇位M1 M0工作方式功能00方式013位計(jì)數(shù)器01方式116位計(jì)數(shù)器10方式2兩個(gè)8位計(jì)數(shù)器,初值自動(dòng)裝入11方式3兩個(gè)8位計(jì)數(shù)器,僅適用T0② C/T:計(jì)數(shù)/定時(shí)方式選擇位C/T=1,計(jì)數(shù)工作方式,對外部事件脈沖計(jì)數(shù),用作計(jì)數(shù)器。C/T=0,定時(shí)工作方式,對片內(nèi)機(jī)周脈沖計(jì)數(shù),用作定時(shí)器。③ GATE:門控位GATE=0,運(yùn)行只受TCON中運(yùn)行控制位TR0/TR1的控制。GATE=1,運(yùn)行同時(shí)受TR0/TR1和外中斷輸入信號的雙重控制。只有當(dāng)INT0/INT1=1且TR0/TR1=1,T0/T1才能運(yùn)行。TMOD字節(jié)地址89H,不能位操作,設(shè)置TMOD須用字節(jié)操作指令。2 定時(shí)/計(jì)數(shù)器工作方式(1) 工作方式013位計(jì)數(shù)器,由TL0低5位和TH0 8位組成,TL0低5位計(jì)數(shù)滿時(shí)不向TL0第6位進(jìn)位,而是向TH0進(jìn)位,13位計(jì)滿溢出,TF0置“1”。最大計(jì)數(shù)值213 = 8192。(2) 工作方式116位計(jì)數(shù)器,最大計(jì)數(shù)值為216 = 65536。(3) 工作方式28位計(jì)數(shù)器,僅用TL0計(jì)數(shù),最大計(jì)數(shù)值為256,計(jì)滿溢出后,一方面進(jìn)位TF0,使溢出標(biāo)志TF0 =1;另一方面,使原來裝在TH0中的初值裝入TL0。(4) 工作方式3方式3僅適用于T0,T1無方式3。3 計(jì)算定時(shí)/計(jì)數(shù)初值8051定時(shí)/計(jì)數(shù)初值計(jì)算公式:其中: N與工作方式有關(guān): 方式0時(shí),N=13; 方式1時(shí),N=16; 方式3時(shí),N=8。機(jī)周時(shí)間與主振頻率有關(guān):機(jī)周時(shí)間=12/fosc;fosc=12MHZ時(shí),1機(jī)周=1mS; fosc=6MHZ 時(shí),1機(jī)周=2mS。 串行通信1 串行控制寄存器SCON(1) 串行控制寄存器SCONSCOND7D6D5D4D3D2D1D0位名稱SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H功能工作方式選擇多機(jī)通信控制接受允許發(fā)送第9位接受第9位發(fā)送中斷接受中斷① SM0 SM1 —— 串行口工作方式選擇位。② SM2 —— 多機(jī)通信控制位。③ REN —— 允許接收控制位。REN=1,允許接收。④ TB8 —— 方式2和方式3中要發(fā)送的第9位數(shù)據(jù)。⑤ RB8 —— 方式2和方式3中要接收的第9位數(shù)據(jù)。⑥ TI —— 發(fā)送中斷標(biāo)志。⑦ RI —— 接收中斷標(biāo)志。(2) 控制寄存器PCONSMOD=1,串行口波特率加倍。PCON寄存器不能進(jìn)行位尋址。PCOND7D6D5D4D3D2D1D0位名稱SMODGF1GF0PDIDL2 串行工作方式8051串行通信共有4種工作方式,由串行控制寄存器SCON中SM0、SM1決定。(1)串行工作方式0(同步移位寄存器工作方式)以RXD()端作為數(shù)據(jù)移位的輸入/輸出端,以TXD()端輸出移位脈沖。移位數(shù)據(jù)的發(fā)送和接收以8位為一幀,不設(shè)起始位和停止位,無論輸入/輸出,均
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1