【正文】
D 5P 0 . 6 / A D 6P 0 . 7 / A D 7XT AL 1XT AL 2A L E / P R O GP S E N80 C3 180 C5 187 C5 1存儲(chǔ)器~(39~32腳 ):在訪問片外存儲(chǔ)器時(shí),它輸出高 8位地址。例: ADD A , 23H 操作碼 操作數(shù) 指令系統(tǒng):計(jì)算機(jī)全部指令的集合 二、 CPU的工作原理 CPU主要由 運(yùn)算器 和 控制器 這兩大部分組成。 指令寄存器 :8位寄存器,用于暫時(shí)存放指令,等待譯碼 指令譯碼器 :對送入其中的指令進(jìn)行翻譯,產(chǎn)生相應(yīng)的控 制信號(hào),協(xié)調(diào)各部件進(jìn)行工作。屬于 8位寄存器,用于存放操作數(shù)、 暫存 ALU的運(yùn)算結(jié)果等。 三、執(zhí)行程序的過程 ** 單片機(jī)的工作實(shí)質(zhì)就是執(zhí)行人們所編制的程序的過程。 分析指令:將指令寄存器中的操作碼取出后進(jìn)行譯碼分 析指令的性質(zhì)。 在 ROM中以下 6個(gè)單元具有特殊功能 0 0 0 0 H : 單片機(jī)復(fù)位后,P C =0 0 0 0 H , 即程序從0 0 0 0 H 開始執(zhí)行指令。0 0 1 B H : 定時(shí)器1 溢出中斷入口。(輔助 AUXR1) B:在乘除法運(yùn)算中暫存數(shù)據(jù) P0~ P3:是 I/O端口 P0~ P3的 鎖存器。 80C51的振蕩 頻率范圍是 ~12MHZ,并把一個(gè)時(shí)鐘周期定義 為一個(gè)節(jié)拍( P),兩個(gè)節(jié)拍定義為一個(gè)狀態(tài)周期 (用 S來表示)。 (附錄舉例) 一、 CPU時(shí)序及有關(guān)概念 S2 S3 S4 S5 S6 S1 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 OSC ALE INC A 單字節(jié)單周期 ADD A,DATA 雙字節(jié)單周期 INC DPTR 單字節(jié)雙周期 MOVX A,Ri 單字節(jié)雙周期 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 S1 S2 S3 S4 S5 S6 S1 S2 二、振蕩器和時(shí)鐘電路 X T A L 1X T A L 24 0 0RfPD振蕩器f o s c\2\3\6狀態(tài)時(shí)鐘A L E機(jī)器周期時(shí)鐘發(fā)生器內(nèi)部時(shí)鐘 X T A L 1X T A L 24 0 0RfPD振蕩器f o s c\2\3\6狀態(tài)時(shí)鐘A L E機(jī)器周期時(shí)鐘發(fā)生器30 ~ 5 0 P30 ~ 5 0 P晶振0~24/33MH外部時(shí)鐘 X T A L 1X T A L 24 0 0RfPD振蕩器f o s c\2\3\6狀態(tài)時(shí)鐘A L E機(jī)器周期時(shí)鐘發(fā)生器懸空外部時(shí)鐘第六節(jié) 復(fù)位及其電路 一、復(fù)位狀態(tài) P0~P3: FFH SP : 07H RAM:不受影響,上電復(fù)位內(nèi)容為隨機(jī) 二、復(fù)位電路 +CR1KV c cR S TG N DV c c上電復(fù)位 (冷啟) 手動(dòng)復(fù)位 (熱啟) +C1R1KV c cR S TG N DV c cR21K2 2 u fC22 2 u f+R E S E T按鍵脈沖 +C1R1KV c cR S TG N DV c c2 2 u fR E S E TR22 0 0按鍵電平 第七節(jié) 工作方式 單片機(jī)除具有一般的程序執(zhí)行外,還具有兩種低功耗方式:待機(jī)方式和掉電方式。這時(shí), SP、 PC、 PSW、 ACC 以及所有的工作寄存器內(nèi)容都被保留起來。 當(dāng)單片機(jī)進(jìn)入掉電方式時(shí),必須使外圍器件處于禁止?fàn)顟B(tài)。 內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部 RAM) AT89S51共有 256個(gè)字節(jié)的 RAM,前 128個(gè)位用戶寄存器區(qū),后 128個(gè)專用寄存器區(qū)。 10 IN TIN T 、二、 AT89S51引腳功能 熟練掌握部分引腳功能及各自的特點(diǎn) I/O口 P0~P1 Vss和 Vcc RST等 三、 CPU的構(gòu)成 程序計(jì)數(shù)器 PC: 16位專用寄存器,用于存放和指示下一條 要執(zhí)行指令的地址。 ACC: 累加器。存儲(chǔ)運(yùn)算結(jié)果的標(biāo)志。 執(zhí)行指令:取出操作數(shù),然后按照操作碼的性質(zhì)對操 作數(shù)進(jìn)行操作。 B:在乘除法運(yùn)算中暫存數(shù)據(jù) P0~ P3:是 I/O端口 P0~ P3的 鎖存器。 80C51的振蕩 頻率范圍是 ~12MHZ,并把一個(gè)時(shí)鐘周期定義 為一個(gè)節(jié)拍( P),兩個(gè)節(jié)拍定義為一個(gè)狀態(tài)周期 (用 S來表示)。 (附錄舉例) 六、時(shí)序 四、 0809與 80C51的硬件連接 復(fù)位電路 時(shí)鐘電路 P0 .3P0 .2P0 .1P0 .0P0 .4P0 .5P0 .6P0 .7P2 .4WRRDD3D2D1D0D4D5D6D7D3D2D1D0D4D5D6D7Q3Q2Q1Q0Q4Q5Q6Q7CBAALEOEG80C51IN T1V R E F +V R E F + 5V≥1≥1 STOE112 M HZ1/ 4 CLKAD C0 80 93 0 P3 0 PX2 X1Y1 2 MGN Dv c cR STEAC11 0 ufR21 0 K+VC CEO CIN0IN7ALE石英晶體振蕩器