STC12C5A60S2STC12C5A60S2教程教程逻辑符号图逻辑符号图 上电复位电路上电复位电路 STC12C5A60S2单片机内部单片机内部集成集成MAX810专用复位电路,时专用复位电路,时钟频率在钟频率在12MHZ以下时,复位以下时,复位脚可接脚可接1K电阻再接地,也可以电阻再接地,也可以使用如右图所示的复位电路使用如右图所示的复位电路常见的晶振连接方法常见的晶振连接方法 晶体振荡器晶体振荡器M M的典型值是的典型值是11.0592MHz11.0592MHz,电,电容容C1C1、、C2C2的典型值是的典型值是47Pf47Pf2.2 STC12C5A60S22.2 STC12C5A60S2单片机的结构单片机的结构单片机的结构单片机的结构2.2.1 STC12C5A60S22.2.1 STC12C5A60S2单片机的内部结构单片机的内部结构单片机的内部结构单片机的内部结构2.2.2 CPU 以以8 8位算术位算术/ /逻辑运算部件逻辑运算部件ALUALU为核心,加上通过内部总线而挂为核心,加上通过内部总线而挂在其周围的暂存器在其周围的暂存器TMP1TMP1,,TMP2TMP2,累加器,累加器ACCACC,寄存器,寄存器B B,程序状态标,程序状态标志寄存器志寄存器PSWPSW以及布尔处理机就组成了整个运算器的逻辑电路。
以及布尔处理机就组成了整个运算器的逻辑电路 1 1 1 1.运算器.运算器.运算器.运算器 单片机的中央处理器单片机的中央处理器CPUCPU由运算器和控制器组成由运算器和控制器组成 程序状态标志寄存器程序状态标志寄存器PSW:PSW: CYCY::进位标志位进位标志位 当执行加当执行加/ /减法指令时,如果操作结果的最高位减法指令时,如果操作结果的最高位D7D7出现进出现进/ /借位,则借位,则CYCY置置“1”“1”,否则清零此外,,否则清零此外,CPUCPU在进行移位操作时也会影响这个标志位在进行移位操作时也会影响这个标志位ACAC::辅助进位标志位辅助进位标志位 当执行加当执行加/ /减法指令时,如果低四位数向高四位数产生进减法指令时,如果低四位数向高四位数产生进/ /借位,则借位,则ACAC置置“1”“1”,否则清零否则清零 F0F0::用户标志用户标志0 0 该位是由用户定义的一个状态标志该位是由用户定义的一个状态标志RS1RS1,,RS0RS0::工作寄存器组选择控制位工作寄存器组选择控制位OVOV::溢出标志位溢出标志位 指示运算过程中是否发生了溢出。
指示运算过程中是否发生了溢出 F1F1::用户标志用户标志1 1 该位是由用户定义的一个状态标志该位是由用户定义的一个状态标志P P::奇偶标志位奇偶标志位 如果累加器如果累加器ACCACC中中1 1的个数为偶数,的个数为偶数,P=0P=0;;否则否则P=1P=1D7D6D5D4D3D2D1D0CYACF0RS1 RS0 OVF1P2 2.控制器.控制器 控制器是控制器是CPUCPU的大脑中枢,包括定时控制逻辑、的大脑中枢,包括定时控制逻辑、指令寄存器、译码器、地址指针指令寄存器、译码器、地址指针DPTRDPTR及程序计数器及程序计数器PCPC、、堆栈指针堆栈指针SPSP、、RAMRAM地址寄存器、地址寄存器、1616位地址缓冲器等位地址缓冲器等 2.3 2.3 STC12C5A60S2STC12C5A60S2单片机的存储器单片机的存储器单片机的存储器单片机的存储器 2.3.1 2.3.1 2.3.1 2.3.1 存储器空间及存储器存储器空间及存储器存储器空间及存储器存储器空间及存储器 STC12C5A60S2单片机存储器结构的主要特点是程序存储器和数据单片机存储器结构的主要特点是程序存储器和数据存储器的寻址空间是分开的,有存储器的寻址空间是分开的,有4个物理上相互独立的存储器空间:程序个物理上相互独立的存储器空间:程序Flash存储器、数据存储器、数据Flash存储器(存储器(EEPROM)、内部数据存储器和外部)、内部数据存储器和外部数据存储器数据存储器1 1..程序程序FlashFlash存储器存储器 程序程序Flash存储器用于存放用户程序、数据和表格等信息。
存储器用于存放用户程序、数据和表格等信息STC12C5A60S2单片机片内集成了单片机片内集成了60KB的程序的程序Flash存储器,其地址为存储器,其地址为0000H~~F000H单片机复位后,程序计数器的内容为单片机复位后,程序计数器的内容为0000H,从,从0000H单元开始执行程序单元开始执行程序特殊单元特殊单元 0003H 外部中断外部中断0中断服务程序的入口地址中断服务程序的入口地址000BH 定时定时/计数器计数器0中断服务程序的入口地址中断服务程序的入口地址0013H 外部中断外部中断1中断服务程序的入口地址中断服务程序的入口地址001BH 定时定时/计数器计数器1中断服务程序的入口地址中断服务程序的入口地址0023H 串行通信口串行通信口1中断服务程序的入口地址中断服务程序的入口地址002BH ADC中断服务程序的入口地址中断服务程序的入口地址0033H 低电压检测中断服务程序的入口地址低电压检测中断服务程序的入口地址003BH PCA中断服务程序的入口地址中断服务程序的入口地址0043H 串行通信口串行通信口2中断服务程序的入口地址中断服务程序的入口地址004BH SPI中断服务程序的入口地址中断服务程序的入口地址读取程序存储器中保存的表格常数等内容时,使用读取程序存储器中保存的表格常数等内容时,使用MOVC指令。
指令2 2.数据存储器.数据存储器 数据存储器也称为随机存取数据存储器数据存储器也称为随机存取数据存储器STC12C5A60S2单片机的数据存储器单片机的数据存储器在物理上和逻辑上都分为两个地址空间:内部数据存储区和外部数据存储区在物理上和逻辑上都分为两个地址空间:内部数据存储区和外部数据存储区 ((1)内部数据存储区)内部数据存储区 STC12C5A60S2单片机片内集成了单片机片内集成了256字节字节RAM,可用于存放程序执行的中间,可用于存放程序执行的中间结果和过程数据内部结果和过程数据内部RAM的地址范围是的地址范围是00H~~FFH,共,共256个单元,分为三部分:个单元,分为三部分:①①低低128字节字节RAM::00H~~7FH用“MOV”和和“MOV @Ri”指令访问指令访问②②高高128字节字节RAM::80H~~FFH用“MOV @Ri”指令访问指令访问③③特殊功能寄存器(特殊功能寄存器(SFR)区:)区:80H~~FFH,用,用“MOV”指令访问指令访问1 1)工作寄存器区)工作寄存器区 00H00H~~1FH1FH共共3232个单元用作工作寄存器,分为四组(每一组称为一个单元用作工作寄存器,分为四组(每一组称为一个寄存器组),每一组中包括个寄存器组),每一组中包括8 8个个8 8位的工作寄存器,分别是位的工作寄存器,分别是R0R0~~R7R7。
PSWPSW寄存器中的寄存器中的RS1RS1和和RS0RS0的组合决定当前使用的工作寄存器组的组合决定当前使用的工作寄存器组2)位寻址区)位寻址区 20H20H~~2FH2FH之间的单元既可以像普通之间的单元既可以像普通RAMRAM单元一样按字节存取,也可以单元一样按字节存取,也可以对单元中的任何一位单独存取,共对单元中的任何一位单独存取,共128128位,所对应的位地址范围是位,所对应的位地址范围是00H00H~~7FH7FH特殊功能寄存器中,直接地址可被特殊功能寄存器中,直接地址可被8 8整除的寄存器(除了整除的寄存器(除了IP.7IP.7、、IP.6IP.6和和IE.6IE.6以外)也可以进行位寻址以外)也可以进行位寻址 可进行位寻址的单元,请见教材图可进行位寻址的单元,请见教材图2-82-8和图和图2-9.2-9.RS1RS1RS0RS0工作寄存器组工作寄存器组工作寄存器地址工作寄存器地址0 00 00 0R7R7~~R0R0对应的地址为对应的地址为0707H H~~00H00H0 01 11 1R7R7~~R0R0对应的地址为对应的地址为0 0FHFH~~08H08H1 10 02 2R7R7~~R0R0对应的地址为对应的地址为1717H H~~10H10H1 11 13 3R7R7~~R0R0对应的地址为对应的地址为1 1FHFH~~18H18H3 3)用户)用户RAMRAM和堆栈区和堆栈区 内部内部RAMRAM中的中的30H30H~~0FFH0FFH单元是用户单元是用户RAMRAM和堆栈区。
和堆栈区STC12C5A60S2单片机有一个单片机有一个8 8位的堆栈指针位的堆栈指针SPSP,,并且堆栈区并且堆栈区只能设置在内部数据存贮区单片机复位以后,只能设置在内部数据存贮区单片机复位以后,SPSP为为0707H H,,指向了工作寄存器组指向了工作寄存器组0 0中的中的R7R7,,因此用户初始化程序都应对因此用户初始化程序都应对SPSP设置初值,一般设在设置初值,一般设在3030H H以后为宜以后为宜STC12C5A60S2的堆栈的堆栈是向上生成的是向上生成的 4 4)特殊功能寄存器()特殊功能寄存器(SFRSFR)) 80H~~FFH既为高既为高128字节字节RAM区的地址范围,又为特区的地址范围,又为特殊功能寄存器区的地址范围,地址空间重叠,但物理上是独殊功能寄存器区的地址范围,地址空间重叠,但物理上是独立的,使用时通过不同的寻址方式加以区分高立的,使用时通过不同的寻址方式加以区分高128字节的字节的RAM区使用间接寻址访问,特殊功能寄存器使用直接寻址访区使用间接寻址访问,特殊功能寄存器使用直接寻址访问除了程序计数器问除了程序计数器PC和和4个工作寄存器组外,其余的寄存个工作寄存器组外,其余的寄存器都在器都在SFR区中。
区中 特殊功能寄存器及其复位值如教材表特殊功能寄存器及其复位值如教材表2-2所示所示 ((2)外部数据存储区)外部数据存储区 外部数据存储区也称为扩展外部数据存储区也称为扩展RAM区或区或XRAM(附加(附加RAM)STC12C5A60S2单片机片内除了集成单片机片内除了集成256字节的内部字节的内部RAM以外,片内以外,片内还集成了还集成了1024字节的外部数据存储器,地址范围为字节的外部数据存储器,地址范围为0000H~~03FFH,,可用于存放数据在汇编语言中,可用于存放数据在汇编语言中,XRAM通过通过MOVX 指令间接寻址,指令间接寻址,即使用即使用“MOVX @DPTR”或者或者“MOVX @Ri”指令访问在指令访问在C语言中,语言中,可使用可使用xdata声明存储类型即可声明存储类型即可如:如:unsigned char xdata i= 0; 单片机芯片内的片机芯片内的XRAM是否可以是否可以访问受受辅助寄存器助寄存器AUXR(地址(地址为8EH,复位,复位值为00H)中的)中的EXTRAM位控制AUXR的各位定义如下:的各位定义如下:位号位号D7D6D5D4D3D2D1D0位名称位名称T0x12T1x12T1x12UART_M0x6UART_M0x6BRTRS2SMODBRTx12EXTRAMS1BRSEXTRAM:内部:内部/外部外部RAM存取控制位。
存取控制位 0:内部:内部XRAM可以存取;可以存取;1:芯片外数据存:芯片外数据存储器存取,禁止器存取,禁止访问内部内部XRAM3.数据.数据Flash存储器存储器 STC12C5A60S2单片机内部集成了单片机内部集成了1K字节的数据字节的数据Flash存储器(存储器(EEPROM),地址范围是),地址范围是0000H~03FFH,与程序,与程序Flash存储器空间是分开的这存储器空间是分开的这1K字节的数据字节的数据Flash存储器分存储器分为为2个扇区,每个扇区包含个扇区,每个扇区包含512字节,对应的地址范围分别为:字节,对应的地址范围分别为:第一扇区:第一扇区:0000H~01FFH 第二扇区:第二扇区:0200H~03FFH 使用时,建议同一次修改的数据放在同一个扇区,不是使用时,建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定用满数据同一次修改的数据放在不同的扇区,不一定用满数据Flash存储器的擦除操作是按扇区进行的存储器的擦除操作是按扇区进行的 这些数据这些数据Flash存储器擦写次数在存储器擦写次数在10万次以上,可用于保万次以上,可用于保存一些需要在应用过程中修改的一些参数数据。
存一些需要在应用过程中修改的一些参数数据 2.3.2 2.3.2 2.3.2 2.3.2 数据数据数据数据FlashFlash存储器的操作存储器的操作存储器的操作存储器的操作 1. 1. 相关的特殊功能寄存器相关的特殊功能寄存器相关的特殊功能寄存器相关的特殊功能寄存器 ((1))ISP/IAP Flash数据寄存器数据寄存器IAP_DATA IAP_DATA寄存器(地址为寄存器(地址为C2H,复位值为,复位值为0FFH)是对数据)是对数据Flash进行进行ISP/IAP操作时的数据寄存器操作时的数据寄存器ISP/IAP从从Flash读出的数据放在该寄存器中,读出的数据放在该寄存器中,向向Flash 写入的数据也需放在该寄存器中写入的数据也需放在该寄存器中((2))ISP/IAP地址寄存器地址寄存器IAP_ADDRH和和IAP_ADDRL IAP_ADDRH(地址是(地址是C3H,复位值为,复位值为00H)是)是ISP/IAP操作时的地址寄存器操作时的地址寄存器高高8位;位; IAP_ADDRL(地址是(地址是C4H,复位值为,复位值为00H)是)是ISP/IAP操作时的地址寄存器操作时的地址寄存器低低8位。
位((3))ISP/IAP命令寄存器命令寄存器IAP_CMD IAP_CMD(地址为(地址为C5H,复位值为,复位值为XXXXXX00B)各位的定义如下)各位的定义如下其中,其中,D7~D2保留未用保留未用MS1和和MS0用于用于设置要置要执行的命令,如表行的命令,如表2-3所示MS1MS0ISP/IAP Flash命令命令00待机模式,无待机模式,无ISP读写操作写操作01对“Data Flash /EEPROM区区”进行字行字节读10对“Data Flash /EEPROM区区”进行字行字节编程程11对“Data Flash /EEPROM 区区”进行扇区擦除行扇区擦除ISP/IAP操作操作时的命令模式寄存器,需命令触的命令模式寄存器,需命令触发寄存器触寄存器触发方可生效方可生效表表2-3 ISP/IAP命令与命令与MS1和和MS0之间的关系之间的关系 ((4))ISP/IAP操作时的命令触发寄存器操作时的命令触发寄存器IAP_TRIG IAP_TRIG寄存器的地址为寄存器的地址为C6H在IAPEN((IAP_CONTR.7))=1时,时,对对IAP_TRIG先写入先写入5AH,再写入,再写入A5H,,ISP/IAP命令才会生效。
命令才会生效位号位号D7D6D5D4D3D2D1D0位名称位名称------MS1MS0((5))ISP/IAP控制寄存器控制寄存器IAP_CONTRIAP_CONTR(地址为(地址为C7H,复位值为,复位值为00001000B)各位的定义如下:)各位的定义如下:1))ISPEN::ISP/IAP功能允功能允许位 0:禁止:禁止ISP/IAP编程改程改变Flash;; 1:允:允许编程改程改变Flash2))SWBS::软件件选择从用从用户主程序区启主程序区启动,,还是从是从ISP程序区启程序区启动 0:从用:从用户主程序区启主程序区启动;; 1:从:从ISP程序区启程序区启动3))SWRST:是否:是否产生生软件复位控制位件复位控制位 0:不操作;:不操作;1::产生生软件系件系统复位,硬件自复位,硬件自动清零4))CMD_FAIL::ISP/IAP命令是否触发成功标志命令是否触发成功标志 如果送了如果送了ISP/IAP命令,并对命令,并对ISP_TRIG送送46H/B9H触发失败,则为触发失败,则为1,需,需由软件清零。
由软件清零 5))WT2、、WT1和和WT0用于设置等待时间用于设置等待时间位号D7D6D5D4D3D2D1D0位名称IAPENSWBSSWRSTCMD_FAIL1WT2WT1WT02. Flash2. Flash存储器操作的方法存储器操作的方法存储器操作的方法存储器操作的方法 ((1))首先定义首先定义ISP/IAP命令及等待时间:命令及等待时间: ISP_IAP_BYTE_READ EQU 1 ;字节读字节读 ISP_IAP_BYTE_PROGRAM EQU 2 ;字节编程字节编程,前提是该字节是空,前提是该字节是空,0FFh ISP_IAP_SECTOR_ERASE EQU 3 ;扇区擦除扇区擦除,要某字节为空,要擦一扇区要某字节为空,要擦一扇区 WAIT_TIME EQU 0 ;设置等待时间设置等待时间 ;30MHz以下为以下为0,24M以下以下1, 20MHz以下以下2 ;12M 以下以下3,6M 以下以下4,3M 以下以下5,2M 以下以下6,1M 以下以下7((2)字节读操作)字节读操作 进行字节读操作时,需要给出要读的地址,设置等待时间,然后送出读字进行字节读操作时,需要给出要读的地址,设置等待时间,然后送出读字节命令并设置触发器,从节命令并设置触发器,从IAP_DATA寄存器中读取数据。
典型代码如下:寄存器中读取数据典型代码如下:;字节读操作演示代码字节读操作演示代码MOV IAP_ADDRH, #BYTE_ADDR_HIGH ;送地址高字节送地址高字节MOV IAP_ADDRL, #BYTE_ADDR_LOW ;送地址低字节送地址低字节MOV IAP_CONTR, #WAIT_TIME ;设置等待时间设置等待时间ORL IAP_CONTR, #10000000B ;允许允许ISP/IAP操作操作MOV IAP_CMD, #ISP_IAP_BYTE_READ ;送字节读命令送字节读命令MOV IAP_TRIG,#5AH ;先送先送5AH,再送再送A5H到到ISP/IAP触发寄存器触发寄存器MOV IAP_TRIG,#0A5H ;送完送完A5H后,后,ISP/IAP命令立即被触发启动命令立即被触发启动;CPU等待等待IAP动作完成后,才会继续执行程序动作完成后,才会继续执行程序NOP ;数据读出到数据读出到IAP_DATA寄存器后,寄存器后,CPU继续执行程序继续执行程序 MOV A, IAP_DATA ;将读出的数据送往累加器将读出的数据送往累加器((3)字节编程(写)操作)字节编程(写)操作 进行字节编程(写)操作时,需要保证要写的地址单元内容为空(值为进行字节编程(写)操作时,需要保证要写的地址单元内容为空(值为0FFH),如果不为空,则先使用扇区擦除命令,将要进行字节编程的单元所在扇区擦),如果不为空,则先使用扇区擦除命令,将要进行字节编程的单元所在扇区擦除为空。
将要写入的内容送入除为空将要写入的内容送入IAP_DATA寄存器,要编程的单元地址送入寄存器,要编程的单元地址送入IAP_ADDRH和和IAP_ADDRL寄存器,设置等待时间,允许寄存器,设置等待时间,允许ISP/IAP操作,送出字节编程命令并设置操作,送出字节编程命令并设置触发器典型代码如下:触发器典型代码如下:;字节编程演示代码,该字节为空(字节编程演示代码,该字节为空(0FFH)时,可对其编程,否则要先执行扇区擦)时,可对其编程,否则要先执行扇区擦除除MOV IAP_DATA, #ONE_DATA ;送字节编程数据到送字节编程数据到IAP_DATAMOV IAP_ADDRH, #BYTE_ADDR_HIGH ;送地址高字节送地址高字节MOV IAP_ADDRL, #BYTE_ADDR_LOW ;送地址低字节送地址低字节MOV IAP_CONTR, #WAIT_TIME ;设置等待时间设置等待时间 ORL IAP_CONTR, #10000000B ;允许允许ISP/IAP操作操作 MOV IAP_CMD, #ISP_IAP_BYTE_PROGRAM ;送字节编程命令送字节编程命令 MOV IAP_TRIG, #5AH ;先送先送5AH,再送再送A5H到到ISP/IAP触发寄存器触发寄存器MOV ISP_TRIG, #0A5H ;送完送完A59H 后,后,ISP/IAP命令立即被触发启动命令立即被触发启动;CPU等待等待IAP动作完成后,才会继续执行程序动作完成后,才会继续执行程序.((4)数据)数据Flash擦除擦除 数据数据Flash擦除时,只有扇区擦除,没有字节擦除。
如果要对某个扇区进行擦擦除时,只有扇区擦除,没有字节擦除如果要对某个扇区进行擦除,而其中有些字节的内容需要保留,则需将其先读到单片机内部的除,而其中有些字节的内容需要保留,则需将其先读到单片机内部的RAM 中保存,再中保存,再将该扇区擦除,然后将需保留的数据写回该扇区,所以每个扇区中用的字节数越少越将该扇区擦除,然后将需保留的数据写回该扇区,所以每个扇区中用的字节数越少越好,操作起来越灵活越快擦除时,扇区中任意一个字节的地址都是该扇区的地址,好,操作起来越灵活越快擦除时,扇区中任意一个字节的地址都是该扇区的地址,无需求出首地址无需求出首地址扇区擦除的典型代码扇区擦除的典型代码MOV IAP_ADDRH, #SECTOR_FIRST_BYTE_ADDR_HIGH ;送扇区起始地址高送扇区起始地址高字节字节MOV IAP_ADDRL, #SECTOR_FIRST_BYTE_ADDR_LOW ;送扇区起始地址低送扇区起始地址低字节字节MOV IAP_CONTR, #WAIT_TIME ;设置等待时间设置等待时间ORL IAP_CONTR, #10000000B ;允许允许ISP/IAPMOV IAP_CMD, #ISP_IAP_SECTOR_ERASE ;送扇区擦除命令送扇区擦除命令MOV IAP_TRIG, #5AH ;先送先送5AH,再送再送A5H到到ISP/IAP触发寄存器触发寄存器MOV IAP_TRIG, #0A5H ;送完送完A5H后,后,ISP/IAP命令立即被触发起动命令立即被触发起动;CPU等待等待IAP动作完成后,才会继续执行程序动作完成后,才会继续执行程序.((5)数据)数据Flash存储器的操作小结存储器的操作小结 对于数据对于数据Flash存储器的操作有三个基本命令,分别是字节读、字节编程和扇区擦存储器的操作有三个基本命令,分别是字节读、字节编程和扇区擦除。
进行字节编程时,只能将除进行字节编程时,只能将1改为改为0,或,或1保持为保持为1、、0保持为保持为0如果该字节是如果该字节是11111111B,则可将其中的,则可将其中的1编程为编程为0,如果该字节中有的位为,如果该字节中有的位为0,要将其改为,要将其改为1,则须先,则须先将整个扇区擦除,因为只有将整个扇区擦除,因为只有“扇区擦除扇区擦除”才可以将才可以将0变为变为1 建议:建议: 1)同一次修改的数据放在同一扇区中,不是同一次修改的数据放在另外的扇区,)同一次修改的数据放在同一扇区中,不是同一次修改的数据放在另外的扇区,这样,可不需读出保护这样,可不需读出保护 2)如果一个扇区只用一个字节,那就是真正的)如果一个扇区只用一个字节,那就是真正的EEPROMSTC12C5A60S2单片单片机的机的Data Flash比外部比外部EEPROM要快很多,读一个字节大概需要要快很多,读一个字节大概需要2个时钟周期个时钟周期((0.2us),编程一个字节大概需要),编程一个字节大概需要60us 3)如果在一个扇区中存放了大量的数据,某次只需要修改其中的一个字节或一部)如果在一个扇区中存放了大量的数据,某次只需要修改其中的一个字节或一部分字节时,则另外的不需要修改的数据须先读出放在单片机的分字节时,则另外的不需要修改的数据须先读出放在单片机的RAM中,然后擦除整个扇中,然后擦除整个扇区,再将需要保留的数据和需修改的数据一并写回该扇区中。
这时,每个扇区使用的字区,再将需要保留的数据和需修改的数据一并写回该扇区中这时,每个扇区使用的字节数越少越方便(不需读出一大堆需保留数据)节数越少越方便(不需读出一大堆需保留数据)思考题思考题 1.简述.简述PSW寄存器的各个位的作用寄存器的各个位的作用 2..STC2C5A60S2单片机的存储器分为哪几个空单片机的存储器分为哪几个空间?中断服务程序的入口地址分别是什么?间?中断服务程序的入口地址分别是什么? 3.明.明STC2C5A60S2单片机内部数据存储区空间单片机内部数据存储区空间分配情况分配情况32个通用寄存器各对应哪些个通用寄存器各对应哪些RAM单元?单元?位地址位地址28H,,87H,,7FH,,92H,,E0H,,F1H,各对,各对应哪些单元的哪些位?位地址和字节地址有什么区应哪些单元的哪些位?位地址和字节地址有什么区别?别?结束结束。