【正文】
egisters, as shown in Schedule 1. Third, special function register Special Function Register (SFR) address the range of 80H ~ FFH. In the MCS51, in addition to program counter register PC and four work areas, and the remaining 21 special function register SFR in this block. Of which five are doublebyte register, which takes up a total of 26 bytes. The special function registers and address of the symbols see Table 2. Which can be with * bit addressable. Special Function Registers 8051 reflects the state of the state of 8051 is actually the word and control word register. CPU PSW is typical for a case. Special Function Registers in general these two categories, with the pin on the chip, and the other for chip control function. With the chip on the pin is the Special Function Registers P0 ~ P3, they are in fact four of eight latches (one for each I / O port A), each additional latch corresponding output driver and input buffer constitutes a parallel port. MCS51 a total of four such P0 ~ P3 the parallel port provides 32 I / O lines, each line is a twoway, and has the second largest function. The rest used for chip control register, the accumulator A, marks register PSW, the data pointer DPTR function mentioned before, while others function registers part of the back of the further introduction Singlechip instruction and addressing mode To the normal operation of singlechip, to be programmed in advance, and then the procedure Add memory, and then from the CPU to implement the program. Procedure is posed by the directive, Directive is an essential ponent of the operation code and operands. Many varieties of singlechip, the design of how that operation code and operands, have their own requirements, and then there are instructions code varies, therefore, must be singlechip all the selected mand, which is the socalled instruction sufficient understanding. Although the various series of singlechip systems have different mands, but also has its monality. Instructions have a singlechip system, for other series of singlechip can play a role prehend by analogy. MCS51 singlechip applications, derived varieties, representative, therefore, here to MCS51 series as an example of the mand system mand the position and , MOV A, 20H The instructions said to 20H into the accumulator A of the number of (a special function register). 譯文: 單片機(jī)的組成 單片機(jī)要自動(dòng)完成計(jì)算,它應(yīng)該具有哪些最重要的部分呢? 我們以打算盤為例計(jì)算一道算術(shù)題。我們把要計(jì)算的問題記錄下來,然后第一步先算 163 156,把它與 36 相加的結(jié)果記在紙上,然后計(jì)算 166247。此外,還需要有能代替人作用的控制器,它能根據(jù)事先給定的命令發(fā)出各種控制信號(hào),使整個(gè)計(jì)算過程能一步步地進(jìn)行?;蛘撸?dāng)運(yùn)算器得到最后結(jié)果時(shí),再將此結(jié)果輸出,而中間結(jié)果 不能隨便“溜出”單片機(jī)。這樣要由外部設(shè)備通過“口”進(jìn)入單片機(jī),再存放在存貯器中,在運(yùn)算處理過程中,數(shù)據(jù)從存貯器讀入運(yùn)算器進(jìn)行運(yùn)算,運(yùn)算的中間結(jié)果要存入存貯器中,或最后由運(yùn)算器經(jīng)“出入口”輸出。 存貯器又分為只讀存貯器和讀寫存貯器兩種,前者存放調(diào)試好的固定程序和常數(shù),后者存放一些隨時(shí)有可能變動(dòng)的數(shù)據(jù)。單片機(jī)除了進(jìn)行運(yùn)算外,還要完成控制功能。實(shí)際上單片機(jī)里面還有一個(gè)時(shí)鐘電路,使單片機(jī)在進(jìn)行運(yùn)算和控制時(shí),都能有節(jié)奏地進(jìn)行。從而,一切指令、數(shù)據(jù)都可經(jīng)內(nèi)部總線傳送,有如大城市內(nèi)各種物品的傳送都經(jīng)過干道進(jìn)行 單片機(jī)指令系統(tǒng)與匯編語言程序 前面已經(jīng)講述了單片機(jī)的幾個(gè)主要組成部分,這些部分構(gòu)成了單片機(jī)的硬件。軟件主要指的是各種程序。 第二步:把第二個(gè)數(shù)從它所在的存貯單元中取出來,送至運(yùn)算器; 第三步:相加; 第四步:把相加完的結(jié)果,送至 存貯器中指定的單元。 使用單片機(jī)時(shí),事先應(yīng)當(dāng)把要解決的問題編成一系列指令。操作碼表示計(jì)算機(jī)執(zhí)行什么操作,即指令的功能;操作數(shù)表示參加操作的數(shù)或操作數(shù)所在的地址(即操作數(shù)所存放的地方編號(hào))。這些指令是用十六進(jìn)制表示二進(jìn)制的機(jī)器碼。所以,直接用它來編寫程序十分困難。但是,助記符編寫的程序便于人理 解,可單片機(jī)卻只認(rèn)識(shí)二進(jìn)制機(jī)器代碼,因此,為了讓單片機(jī)能“讀懂”匯編語言程序必須再轉(zhuǎn)換成由二進(jìn)制機(jī)器碼構(gòu)成的程序,這種轉(zhuǎn)換過程,就稱為“匯編”。 一、運(yùn)算器 運(yùn)算器以完成二進(jìn)制的算術(shù) /邏輯運(yùn)算部件 ALU 為核心,再加上暫存器 TMP、累加器 ACC、寄存器 B、程序狀態(tài)標(biāo)志寄存器 PSW 及布爾處理器 。標(biāo)志寄存器 PSW 也是一個(gè)八位寄存器,用來存放運(yùn)算結(jié)果的一些特征,如有無進(jìn)位、借位等。它表示了運(yùn)算是否有進(jìn)位(或借位)。 3 溢出標(biāo)志位 OV。 PSW 的其它位,將在以后再介紹。這里程序計(jì)數(shù)器 PC 是由16 位寄存器構(gòu)成的計(jì)數(shù)器。當(dāng)單片機(jī)開始執(zhí)行 程序時(shí),給 PC 裝入第一條指令所在地址,它每取出一條指令(如為多字節(jié)指令,則每取出一個(gè)指令字節(jié)), PC 的內(nèi)容就自動(dòng)加 1,以指向下一條指令的地址,使指令能順序執(zhí)行。其中每個(gè)存儲(chǔ)單元對(duì)應(yīng)一個(gè)地址, 256 個(gè)單元共有256 個(gè)地址,用兩位 16 進(jìn)制數(shù)表示,即存儲(chǔ)器的地址( 00H~ FFH)。如前述用助記符編寫的命令 MOV A,# 20H,換成機(jī)器認(rèn)識(shí)的代碼 74H、 20H:(寫成二進(jìn)制就是 01110100B 和 00100000B)。 8051 內(nèi)部有 4k 字節(jié)的ROM,就占用了由 0000H~ 0FFFH 的最低 4k 個(gè)字節(jié),這時(shí)片外擴(kuò)充的程序存儲(chǔ)器地址編號(hào)應(yīng)由 1000H開始,如果將 8051當(dāng)做 8031使用,不想利用片內(nèi) 4kROM,全用片外存儲(chǔ)器,則地址編號(hào)仍可由 0000H 開始。其最大容量可擴(kuò)展到 64k,用于存儲(chǔ)實(shí)時(shí)輸入的數(shù)據(jù)。 8051內(nèi)部數(shù)據(jù)存儲(chǔ)器地址由 00H 至 FFH 共有 256 個(gè)字節(jié)的地址空間,該空間被分為兩部分,其中內(nèi)部數(shù)據(jù) RAM 的地址為 00H~ 7FH(即 0~ 127)。從 00H 到 1FH 安排了四組工作寄存器,每組占用 8 個(gè) RAM 字節(jié),記為 R0~ R7。在 MCS- 51 中,除程序計(jì)數(shù)器 PC 和四個(gè)工作寄存器區(qū)外,其余 21 個(gè)特殊功能寄存器都在這 SFR 塊中。特殊功能寄存器反映了 8051 的狀態(tài),實(shí)際上是 8051 的狀態(tài)字及控制字寄存器。 MCS- 51 共有 P0~ P3 四個(gè)這樣的并行口,可提供 32 根 I/O線,每根線都是雙向的,并且大都有第二功能。各個(gè)系列的單片機(jī)雖然有不同的指令系統(tǒng),但也有其共同