2K一次性编程10位ADC型4位单片机
关于STC15F2K60S2的AD应用
STC15F2K60S2芯片A/D转换器的应用1.目的在工业控制过程中,它是控制系统与微机之间不可缺少的接口方式。
要实现自动控制,就要检测有关参数,A/D转换器,把检测到的电压或电流信号(模拟量)转换成计算机能够识别的等效数字量,这些数字量经过计算机处理后输出结果,通过D/A转换器变为电压或电流信号,送到执行机构,达到控制某种过程的目的。
2.与A/D转换相关的寄存器STC15系列单片机的A/D转换口在P1口(P1.7-P1.0),有8路10位高速A/D转换器,速度可达到300KHz(30万次/秒)。
8路电压输入型A/D,可做温度检测、电池电压检测、按键扫描、频谱检测等。
上电复位后P1口为弱上拉型I/O口,用户可以通过软件设置将8路中的任何一路设置为A/D装换,不需作为A/D使用的P1口可继续作为I/O口使用(建议只作为输入)。
需作为A/D使用的口需先将P1ASF特殊功能寄存器中的相应位置为‘1’,将相应的口设置为模拟功能。
P1ASF寄存器的格式如下:2.2. ADC_CONTRADC_CONTR寄存器的格式如下:语句。
ADC_POWER:ADC电源控制位。
0:关闭ADC电源;1:打开A/D转换器电源。
建议进入空闲模式和掉电模式前,将ADC电源关闭,即ADC_POWER = 0,可降低功耗。
启动A/D转换前一定要确认A/D电源已打开,A/D转换结束后关闭A/D电源可降低功耗,也可不关闭。
初次打开内部A/D转换模拟电源,需适当延时,等内部模拟电源稳定后,再启动A/D转换。
建议启动A/D转换后,在A/D转换结束之前,不改变任何I/O口的状态,有利于高精度A/D转换,如能将定时器/串行口/中断系统关闭更好。
由软件清0。
不管是A/D转换完成后由该位申请产生中断,还是由软件查询该标志位A/D 转换是否结束,当A/D转换完成后,ADC_FLAG = 1,一定要软件清0。
ADC_START:模数转换器(ADC)转换启动控制位,设置为“1”时,开始转换,转换结束后为0。
4-bit单片机基本介绍
SinoWealth 4-bit单片机基本介绍1.1Sino Wealth 4-bit单片机产品概述与分类4-bit单片机产品线是中颖公司(SinoWealth)众多产品线之一.其所有产品均基于中颖公司自有的4-bit CPU IP(CPU60)发展起来的,产品系列齐全,应用场合广泛。
1.1.1CPU的特点每类MCU产品的应用场合都有所不同,对CPU的一些特性要求也有所差异。
对应这些差异,CPU60分为CPU6610C,CPU6610D,CPU6610E三种。
其主要区别是在电路动静态结构和堆栈层数上。
CPU6610C:动态电路结构,堆栈的层数为4层。
CPU6610D:全静态电路结构,堆栈的层数为8层。
CPU6610E:全静态电路结构,堆栈的层数为8层。
每颗产品采用的CPU类型在产品的数据手册的首页均有标明。
1.1.2内存架构SinoWealth 4-bit单片机内存架构采用的是适合单片机应用的哈佛结构。
哈佛结构是一种将程序内存和数据存储器在物理空间上完全独立,读取指令和存储数据的总线完全分开的一种内存架构。
中央处理器(CPU)首先到程序记忆体中读取指令,进行译码,得到数据地址,再到相应的数据存储器中读取数据并进行下一步的操作。
程序内存和数据存储器地址和总线完全分开,可以使指令和数据有不同的数据宽度。
同时由于读取指令和存取操作数可以同时进行(流水线作业),所以哈佛结构的处理器通常具有较高的执行效率。
1.1.3内核设计的Pipeline流水线结构SinoWealth 4-bit单片机在内核设计方面是采用Pipeline流水线结构。
程序指令的执行过程如下图1-1-1:SystemClockFetch CycleExcute Cycle图1-1-1 系统指令执行示意图系统执行过程大致可分为读指令、指令译码、指令执行等几个阶段。
一个CPU的系统周期包含4个机器周期。
在一个系统周期的第1到第5个机器时钟周期期间读第N条指令,在第6到第8个机器时钟周期内执行第N条指令的译码动作,同时在整个系统周期内执行第N-1条指令(上一条指令),如此循坏,在第二个系统周期内读入/译码第N+1条指令并执行第N条指令…1.1.4RISC结构的指令系统SinoWealth 4 bit 单片机采用的是RISC(精简指令集)结构的指令集。
毕业设计—低功耗四位adc设计[管理资料]
密级:四位低功耗ADC电路设计The Circuit Design of 4-bit Low-PowerConsumption ADC学院:信息科学与工程学院专业班级:电子科学与技术0701班学号:070403005学生姓名:楚奇指导教师:任建(讲师)2011年6月毕业设计(论文)指导教师审阅意见题目:四位低功耗ADC电路设计毕业设计(论文)评阅教师审阅意见题目:毕业设计(论文)成绩评定专业毕业设计(论文)第答辩委员会于年月日审阅了班级同学的毕业设计(论文),听取了该生的报告,并进行了答辩。
毕业设计(论文)题目:毕业设计(论文)答辩委员会意见:经答辩委员会无记名投票表决,通过同学本科毕业设计(论文)答辩。
根据学校相关规定,经答辩委员会认定,该生的毕业设计(论文)成绩为。
专业毕业设计(论文)答辩委员会主任委员(签字)年月日摘要实际生活中有许多连续变化的模拟量,例如在雷达、通信、仪表、图像、音频、数字信号处理等领域中存在一些连续变化的物理量,如温度、压力、流量、位移信号、速度、光强等,这些物理量经过传感器变成电信号,但他们都是连续变化的模拟量,无法在数字系统中进行处理,也很难大量的进行保存,传输。
所以在很多情况下要把这些模拟量变成数字量,然后才能在数字系统中运算、保存。
于是就需要一个实现模拟量到数字量转变的设备来完成模拟信号和数字信号两者之间的相互转换——ADC。
模数转换器(ADC)是片上系统(SOC)的重要组成部分,在医疗图像,电力线收发系统和通信系统等方面有着大量应用。
随着金属互补氧化物半导体(CMOS)技术的不断提高,SOC的集成度越来越高,这就需要在ADC设计的时候尽量降低ADC的面积和功耗。
但随着工艺尺寸的逐步减小,ADC的面积已经逐步趋于极限,降低ADC的功耗成了此次设计的必然选择。
把模拟信号转换成数字信号的设备称为模数转换器,简称A/D转换或ADC(Analog Digital Converter)。
SH66P51A 一次性编程 液晶驱动型 4 位单片机 说明书
SH66P51A2K一次性编程,液晶驱动型4位单片机特性基于SH6610C, 液晶驱动型4位单片机 OTPROM: 2K X 16位RAM: 156 X 4位- 28个系统控制寄存器- 128个数据存储器工作电压:1.8V - 3.6V (典型值3.0V)18个双向I/O端口4层堆栈(包括中断)一个8位自动重载定时/计数器一个8位时基定时器预热计数器中断源:- 内部中断(定时器0)- 内部中断(时基定时器)- 外部中断: PORTB & PORTC (下降沿) 内建遥控可编程载波合成器内建LCD电压稳压器复位引脚内建上拉电阻(代码选项) 内建低电压检测功能(2.3 ± 0.1V)LCD驱动:- 3 X 29 (1/3占空比, 1/3偏置), 或者4 X 28 (1/4占空比, 1/3偏置), 或者5 X 27 (1/5占空比, 1/3偏置), 或者6 X 26 (1/6占空比, 1/3偏置)双时钟源OSC (代码选项):- 晶体谐振器:32.768kHz- 外部RC振荡器: 131kHzOSCX:- 陶瓷/晶体谐振器: 400k - 4MHz- 内建RC振荡器: (4MHz ± 2%)指令周期时间 (4/f OSC)两种低功耗工作模式: HALT和STOP复位- 内建看门狗定时器 (WDT) (代码选项)- 内建低电压复位电路 (LVR)提供LQFP64, QFP44和裸片封装形式概述SH66P51A是一种先进的CMOS 4位单片机。
该器件集成了SH6610C CPU内核, RAM, ROM, 定时器, LCD驱动器, I/O端口,看门狗定时器, 低电压检测, 低电压复位, 红外线遥控载波发生器。
SH66P51A适用于空调遥控器应用。
引脚配置 (LQFP64封装)P O R T B .3N CP O R T B .2P O R T B .1P O R T B .0P O R T A .3P O R T A .2P O R T A .1P O R T A .0N CG N DN CO S C X O /P O R T E .1O S C X I /P O R T E .0O S C OO S C IS E G 17S E G 18S E G 19S E G 20S E G 21S E G22S E G 23S E G 24S E G 25S E G 26S E G 27/C O M 6S E G 28/C O M 5C O M 4/S E G 29C O M 3C O M 2N CSEG1/PORTC.0SEG2/PORTC.1SEG3/PORTC.2SEG4/PORTC.3SEG5/PORTD.0SEG6/PORTD.1SEG7/PORTD.2SEG8/PORTD.3SEG9SEG10SEG11SEG12SEG13SEG14SEG15SEG16引脚配置 (QFP44封装)PORTB.2PORTB.3SEG1/PORTC.0SEG3/PORTC.2SEG4/PORTC.3SEG5/PORTD.0SEG6/PORTD.1SEG7/PORTD.2SEG8/PORTD.3SEG15SEG2/PORTC.1P O R T B .1O S C IO S C OO S C X I /P O R T E .0O S C X O /P O R T E .1G N DP O R T A .0P O R T A .1P O R T A .2P O R T A .3P O R T B .0S E G 16C O M 2C O M 3C O M 4/S E G 29S E G 23S E G 22S E G 21S E G 20S E G 19S E G 18S E G 17VP3COM1VP2REM TEST CUP2CUP1VSUB VP1V DDRESET焊垫配置SH66P51AS E G 11S E G 10S E G 9S E G 8/P O R T D .3S E G 6/P O R T D .1S E G 5/P O R T D .0S E G 4/P O R T C .3S E G 3/P O R T C .2S E G 2/P O R T C .1S E G 1/P O R T C .0PORTB.2PORTB.1PORTB.0PORTA.3PORTA.2PORTA.1PORTA.0GNDOSCXO/PORTE.1OSCXI/PORTE.0OSCO OSCISEG16SEG17SEG19SEG20SEG21SEG22SEG23SEG24SEG25SEG26SEG27 / COM6SEG28 / COM5COM4 / SEG29COM31211149545553525150S E G 15S E G 14S E G 13S E G 12S E G 7/P O R T D .2SEG184842434445464743210987651418171516192021222325241341272829303132333435363840393726PORTB.3V P 2V P 1V S U BC U P 1R E MT E S TC O M 2C O M 1V P 3V D DC U P 2R E S E T方框图PORTE[1:0]PORTD[3:0]PORTC[3:0]PORTB[3:0]PORTA[3:0]COM1 - COM4SEG1 - SEG28TESTGNDRESETOSC OSCX V DD REMVP1 - VP3, VSUB CUP1, CUP2引脚描述其中, I: 输入; O: 输出; P: 电源; Z: 高阻OTP编程引脚说明 (OTP编程模式)引脚编号引脚命名引脚性质共用引脚说明21 V DD P V DD编程电源引脚 (+5.5V)编程高压电源引脚 (+11V)24 V PP P TEST接地引脚11 GND P GND编程时钟输入引脚16 SCK I OSCI编程数据引脚PORTA.09 SDA I/O其中, I: 输入; O: 输出; P: 电源; Z: 高阻焊垫说明(总计55焊垫)其中, I: 输入; O: 输出; P: 电源; Z: 高阻OTP编程焊垫说明 (OTP 编程模式)焊垫编号焊垫命名焊垫性质共用焊垫说明14 V DD P V DD编程电源(+5.5V)编程高压电源(+11V)16 V PP P TEST电源地9 GND P GND编程时钟输入引脚13 SCK I OSCI编程数据引脚PORTA.08 SDA I/O其中, I: 输入; O: 输出; P: 电源; Z: 高阻功能描述1. CPUCPU包含以下功能模块: 程序计数器 (PC), 算术逻辑单元(ALU), 进位标志 (CY), 累加器, 查表寄存器, 数据指针(INX, DPH, DPM和DPL) 和堆栈。
单片机adc采样问题及解决方法
一、概述随着现代科技的飞速发展,单片机作为一种常见的嵌入式系统,广泛应用于各个领域。
在很多单片机应用中,采样外部模拟信号是一个非常重要的环节,而单片机内置的ADC(模数转换器)模块则是常用的采样工具。
然而,在实际应用中,单片机ADC采样过程中可能会遇到一些问题,如采样精度不高、采样速率不稳定等。
本文将介绍单片机ADC采样问题的具体原因以及解决方法。
二、单片机ADC采样问题分析1. 采样精度低单片机内置的ADC模块通常有一定的分辨率,如8位、10位、12位等。
但是在实际应用中,由于外部环境噪声、电源波动等因素影响,可能会导致ADC的采样精度降低。
采样精度低的情况会影响系统的测量准确性,特别是对于需要高精度测量的应用来说,这是一个非常严重的问题。
2. 采样速率不稳定在一些实时采样的应用中,采样速率的稳定性非常重要。
然而,在单片机ADC采样过程中,由于中断响应不及时、数据传输处理效率低等原因可能导致采样速率不稳定,从而影响系统的实时性能。
3. ADC输入阻抗不匹配ADC模块的输入端通常需要外部连接源,而外部源的输出电阻往往与ADC的输入阻抗不匹配。
如果ADC的输入阻抗比外部源的输出阻抗低很多,会导致信号采样时发生失真,从而影响采样精度。
三、单片机ADC采样问题解决方法针对上述单片机ADC采样问题,我们可以采取以下措施进行解决:1. 提高ADC模块的供电电压为了提高ADC的采样精度,可以尝试提高ADC模块的供电电压,这样可以减小电源噪声对采样精度的影响。
当然,在提高供电电压的同时也要考虑模块的额定工作电压范围,避免损坏模块。
2. 添加滤波电路在ADC输入端添加合适的滤波电路可以滤除外部环境的噪声,提高采样信号的稳定性和准确性。
常用的滤波电路有低通滤波器、带通滤波器等,具体选择应根据实际的采样信号频率和噪声特性进行。
3. 增加采样频率控制通过在软件层面上增加采样频率控制的功能,可以提高采样速率的稳定性。
通过定时器或者中断控制实现定时采样,避免因为系统负载变化而导致采样频率不稳定的问题。
单片机adc流程
单片机adc流程
单片机ADC(模数转换器)是将模拟信号转换为数字信号的一种模块,其流程如下:
1.选择ADC通道:根据需要选择要输入的模拟信号通道,比如温度传感器、光敏电阻等。
2.设置ADC转换精度:根据需要选择转换精度,一般为8位、10位或12位。
3.启动ADC转换:将AD转换开始标志位设置为1,开始转换模拟信号为数字信号。
4.等待ADC转换完成:等待ADC转换完成,一般可以通过查询或中断方式来判断转换是否完成。
5.读取ADC转换结果:读取ADC转换结果,一般为一个数字,表示模拟信号的数字化值。
6.数据处理:将数字信号进行处理,比如进行数据滤波、校准、转换为实际物理量等。
7.输出结果:将处理后的结果输出到外部设备或显示屏上,供用户查看或使用。
以上就是单片机ADC的流程,通过这个流程可以将模拟信号转换为数字信号,并对其进行处理和输出,实现各种应用需求。
- 1 -。
10 STC15F2K60S2系列单片机的AD转换器 例题
DELAY_LOOP:
DJNZ R2,DELAY_LOOP
DJNZ R3,DELAY_LOOP1
DJNZ R4,DELAY_LOOP0
POP 04;恢复现场
CPL A
MOV P3, A;低8位送P2口LED灯显示
MOVADC_CONTR,#89H;重新启动A/D转换
RETI
DELAΥ:
PUSH 02;将寄存器组0的R2、R3、R4入栈
PUSH 03
PUSH 04
MOV R4,A;取最外循环的循环次数
DELAY_LOOP0:
MOV R3,#200
DELAY_LOOP1:
汇编语语言参考程序如下:
$INCLUDE(STC15F2K60S2.INC)
;包含STC15F2K60S2单片机寄存器定义文件,若无现成的STC15F2K60S2.INC文件,
;则可以用“EQU”和“DATA”直接对A/D转换用到的新增特殊功能寄存器进行定义
ADC_DATAEQU 30H;定义A D转换结果保存单元
ADC_CONTR=0x81;//清A/D转换结束标志位
adc_data=ADC_RES;//保存A/D转换结果
P2=~ADC_RES;//送P2口LED灯显示
}
}
例10.2编程实现利用STC15F2K60S2单片机ADC通道1采集外部模拟电压信号,10位精度,·采用中断方式进行转换,并将转换结果保存于30H和31H单元中,并送P3和P2口LED灯显示(低电平驱动),P3口LED灯显示最高2位,P2口LED灯显示低8位。设时钟频率为18.432MHz。
MOV ADC_DATA,A;保存A/D转换结果
CPL A
单片机ADC例题
;包含IAP15F2K60S2单片机寄存器定义文件 ;A/D转换结果
;设置堆栈 ;开A/D转换电源 ;开电源后加适当延时,1ms以内即可 ;设置P1.2的模拟量功能 ;选择 P1.2作为A/D转换通道 ;如果切换 A/D 转换通道,则需要加延时
WAIT AD:
ORL ADC_CONTR,#00001000B
;ADC 中断服务程序入口
ORG 0050H
MAIN:
MOV SP,#70H ORL ADC _ CONTR,#80H LCALL DELAY MOV P1ASF,#04H
;设置堆栈 ;开 A/D 转换电源 ;开电源后要加适当延时,1 ms 以内即可 ;设置 P1.2 的模拟量功能
MOV ADC_CONTR,#11000010B ;选择 P1.2 作为 A/D转换通道
MOV A,#00010000B
ANL A, ADC_CONTR
JZ
WAIT_AD
ANL ADC_CONTR,#11100111B
MOV A,ADC_RES
MOV ADC_ DAT,A
LJMP WAIT _ AD
DELAY:
MOV R2,#2
MOV R3,#0
MOV R4,#0
DELAY _ LOOP:
;保存A/D转换结果低2位
ORL ADC_CONTR,#00001000B ;重新启动 A/D转换
RETI
DELAY:
;延时子程序
MOV R2,#2
MOV R3,#0
MOV R4,#0
DELAY _ LOOP:
DJNZ R3,DELAY_LOOP
DJNZ R4,DELAY_LOOP
DJNZ R2,DELAY LOOP
tlc1543——10位ADC资料
TLC1543美国TI司生产的多通道、低价格的模数转换器。
采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,可广泛应用于各种数据采集系统。
TLC1543为20脚DIP 装的CMOS 10位开关电容逐次A/D逼近模数转换器,引脚排列如图1 所示。
其中A0~A10(1~9 、11、12脚)为11 个模拟输入端,REF+(14脚,通常为VCC)和REF-(13脚,通常为地)为基准电压正负端,CS(15脚)为片选端,在CS端的一个下降沿变化将复位内部计数器并控制和使能ADDRESS、I/O CLOCK (18脚)和DATA OUT(16脚)。
ADDRESS(17脚)为串行数据输入端,是一个1的串行地址用来选择下一个即将被转换的模拟输入或测试电压。
DATA OUT 为A/D换结束3态串行输出端,它与微处理器或外围的串行口通信,可对数据长度和格式灵活编程。
I/O CLOCK 数据输入/输出提供同步时钟,系统时钟由片内产生。
芯片内部有一个14通道多路选择器,可选择11个模拟输入通道或3个内部自测电压中的任意一个进行测试。
片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。
内部转换器具有高速(10µS转换时间),高精度(10分辨率,最大±1LSB不可调整误差)和低噪声的特点。
图1 引脚排列1.TLC1543工作时序 TLC1543工作时序如图2示,其工作过程分为两个周期:访问周期和采样周期。
工作状态由CS使能或禁止,工作时CS必须置低电平。
CS为高电平时,I/O CLOCK、ADDRESS 被禁止,同时DATA OUT为高阻状态。
当CPU使CS变低时,TLC1543开始数据转换,I/O CLOCK、ADDRESS使能,DATA OUT脱离高阻状态。
随后,CPU向ADDRESS提供4位通道地址,控制14个模拟通道选择器从11个外部模拟输入和3个内部自测电压中选通1 路送到采样保持电路。
STC15F2K60S2系列单片机总体介绍
STC15F2K60S2系列单片机总体介绍1.STC15F2K60S2系列单片机简介STC15F2K60S2系列单片机是STC 生产的单时钟/机器周期(1T)的单片机,是高速/高可靠/低功耗/超强抗干扰的新一代8051单片机,�������代��技术,����,指�代�����������代��技术,����,指�代����指�代����容传统8051,但速度快8-12倍。
����高�度����高�度R/C 时钟(±0.3%),±1%温飘(-40℃~+85℃),常温下温飘±0.6%(-20℃~+65℃),ISP 编程时5MHz~35MHz 宽范围可设置,可彻底省掉外�昂贵的晶振和外�复位电路(��已��高可靠复位电路,ISP 编程时8级复位门槛电压可选)。
3路CCP/PWM/PCA ,8路高速10位A/D 转换(30万次/秒),�置2K 字节大容量SRAM ,2组超高速异步串行通信端口(UART1/UART2,可在5组管脚之间进行切换,分时复�可作5组串口使�),1组高速同步串行通信端口SPI ,���串行口通信���串行口通信�串行口通信/电机控制/强干扰场合。
在 Ke�lC Ke�l C 开发环境中,选择 Intel 8052 编译,头文件包含<reg51.h>即可现STC15系列单片机��STC-Y5超高速CPU �核,在相同的时钟频率下,速度又比STC 早期的1T 系列单片机(如STC12系列/STC11系列/STC10系列)的速度快20%.1.增强型 8051 CPU ,1T ,单时钟/机器周期,速度比普通8051快8-12倍2.工作电压:STC15F2K60S2 系列工作电压:5.5V - 4.5V (5V 单片机)STC15L2K60S2 系列工作电压:3.6V - 2.4V (3V 单片机)3.8K/16K/24K/32K/40K/48K/56K/60K/61K/63.5K 字节片�Flash 程序存储器,可擦写次数10万次以上4.片�大容量�大容量2048字节的的SRAM ,包括常规的256字节RAM <�data> 和��扩展的1792字节XRAM <xdata>5.大容量片�EEPROM ,擦写次数10万次以上6.ISP/IAP ,在系统可编程/在应�可编程,�需编程器,�需仿真器7.共8通道10位高速ADC ,速度可达30万次/秒,3路PWM 还可当3路D/A 使�8.共3通道捕获/比较单元(CCP/PWM/PCA)----也可�来再实现3个定时器或3个外�中断(支持上升沿/下降沿中断)或3路D/A9.利�CCP/PCA高速脉冲输出功能可实现3路9 ~ 16位PWM (每通道占�系统时间小于0.6%)10.利�定时器T0、T1或T2的时钟输出功能可实现高�度的8 ~ 16位PWM (占�系统时间小于0.4%)11.��高可靠复位,ISP编程时8级复位门槛电压可选,可彻底省掉外�复位电路12.工作频率范围:0MHz ~ 28MHz,相当于普通8051的0MHz~336MHz13.��高�度R/C时钟(±0.3%),±1%温飘(-40℃~+85℃),常温下温飘±0.6%(-20℃~+65℃),ISP编程时��时钟从5MHz~28MHz可设(5.5296MHz / 11.0592MHz / 22.1184MHz)14.不需外�晶振和外�复位,还可�外输出时钟和低电平复位信号15.两组超高速异步串行通信端口(可同时使�),可在5组管脚之间进行切换,分时复�可当5组串口使�:串口1(RxD/P3.0, TxD/P3.1)可以切换到(RxD_2/P3.6, TxD_2/P3.7),还可以切换到(RxD_3/P1.6, TxD_3/P1.7);串口2(RxD2/P1.0, TxD2/P1.1)可以切换到(RxD2_2/P4.6, TxD2_2/P4.7)注意:建议�户将串口1放在 P3.6/P3.7 或 P1.6/ P1.7 (P3.0/P3.1 作下载/仿真�);若�户不想切换,坚持使� P3.0/P3.1 或作为串口1进行通信,则务必在下载程序时,在软件上勾选“下次冷启动时,P3.2/P3.3为0/0时才可以下载程序”。
第1讲单片机基础知识
微型计算机硬件结构 ——常见的微机外形
台式微机
立式微机
便携式微机
微型计算机系统
微型计算机系统
CPU
输 入 设 备
输 入 接 口 电 路
运算器 控制器
存储器 硬件系统
输 出 接 口 电 路
硬件系统 —— 构成微机 的实体和装置
输 出 设 备 软
+
件 系 统
软件系统——微机系统所 使用的各种程序的总称
第1章 单片机基础知识
计算机的分类
1.1 概述 什么是单 片机?
单片微型控制器。 Chip Microcontroller
单片机是把微型计算机的各个功能部件(中 央处理器 CPU 、随机存取存储器 RAM 、只读存 储器ROM、I/O接口、定时器/计数器以及串行通 信接口等)集成在一块芯片上,构成一个完整的 计算机 。
微型计算机系统
CPU
输 入 设 备
输 入 接 口 设 备
运算器 控制器
输 出 接 口 设 备
输 出 设 备
软
+
件 系 统
存储器
硬件系统
单片微型计算机是指集成在一个芯片上的微型计算机, 简称单片机 —— 单片机实质上就是一个芯片
单片机应用系统的组成
单片机应用系统的组成如图1.6所示。单片机应用系统是 以单片机为核心,再加上接口电路及外设等硬件电路和软件, 就构成了单片机应用系统。因此,单片机应用系统的设计人 员必须从硬件和软件角度来研究单片机,这样才能研究 和开发出单片机应用系统和产品。
返回
表1-1 80C51系列单片机分类表
芯片型号 分类 总 线 型 基 本 型 80C31 80C51 87C51 存储器类型及字节数/B 片内其他功能单元数量
单片机设计外文翻译--单片机的历史
附录A 译文单片机的历史1971年十一月,一家名为英特尔的公司公开推出了世界上第一个单芯片微处理器,英特尔4004(美国专利#3821715),这是由英特尔的工程师Mazor费德里科Faggin,特德Hoff和斯坦发明的。
在发明了集成电路这一革命性的电脑设计后,电脑芯片愈来愈小的趋势开始显现出来。
英特尔4004芯片通过将所有的电脑系统(即中央处理单元,存储器,输入和输出控制)都集中在一块集成电板上而使电脑芯片越来越小。
这些也都使得人类对非生命性物质的智能化处理成为了可能。
英特尔的历史1968年,正在为Fairchild半导体公司工作的鲍勃诺伊斯和戈登摩尔两个工程师工作的并不快乐,因此他们准备离开公司去创造属于他们自己的公司,而当时Fairchild的许多员工也都纷纷离开公司去寻求更好的出路。
诺伊斯和摩尔人喜欢被昵称为―Fairchildren‖。
鲍勃•诺伊斯自己写了一网页关于他想要创办的新公司的构思,而这些构思也足已说服旧金山风险资本家罗克参与到诺伊斯和摩尔的新公司创建中。
而事实上罗克在不到两天内就赚了$250万美元。
一个芯片是否能具有12种功能1969年年底,一位来自日本的潜在客户Busicom预定了12种特制的电脑芯片。
而这些具有键盘扫描,显示控制,打印机控制及其他功能的芯片都被运用在Busicom制造的计算器。
虽然英特尔没有适合做这项工作的人才,但他们确能提出一个关于这项工作的解决方案。
英特尔工程师泰德霍夫觉得英特尔可以制作出具有12项功能的芯片。
最终英特尔和Busicom在共同资助新的可编程,多用途逻辑芯片上达成了协议。
作为新型芯片的程序编写员,费德里科Faggin领导了这个新型芯片设计团队,当然泰德霍夫和斯坦Mazor也在这个团队中。
九个月后,一项革命性的成果诞生了,它填补了之前芯片的一些不足之处。
巧妙的是,英特尔决定以40046万美元回购Busicom的设计和销售权。
次年Busicom变破产了,他们生产的产品从未使用过4004芯片。
SH69P862CV2.1中文资料
程序计数器只能寻址4K程序ROM空间 (参考ROM说明)。
1.2. ALU和CY
ALU 执行算术运算和逻辑操作。ALU具有下述功能: 二进制加法/减法 (ADC, ADCM, ADD, ADDM, SBC, SBCM, SUB, SUBM, ADI, ADIM, SBI, SBIM) 加法/减法的十进制调整 (DAA,DAS) 逻辑操作 (AND, ANDM, ANDIM, EOR, EORM, EORIM, OR, ORM, ORIM) 条件跳转 (BA0, BA1, BA2, BA3, BAZ, BNZ, BC, BNC) 逻辑移位元 (SHR)
PIN2F.0
PIN4F
PIN6F.0 VREF0 PACR.0 PBCR.0
读/写
说明
读/写 中断允许标志寄存器
读/写 中断请求标志寄存器
读/写 读/写
第2-0位: 定时器0模式寄存器 第3位: T0信号沿选择寄存器
第2-0位: 定时器1模式寄存器 第3位: 定时器1功能启动寄存器
读/写 定时器0载入/计数器低位寄存器
注意:
堆栈嵌套包括子程序调用和中断请求子程序调用, 其最大值为 8层。如果程序调用和中断请求的数量超过8层, 堆栈底部将溢 出, 程序将无法正常执行。
2. RAM 内建RAM由通用数据存储器和系统寄存器组成。由于RAM的静态特性, 数据存储器能在CPU进入STOP或者HALT方式后保持其 中的资料不变。
PWMS TCK2
$21
PD.3
PD.2
$22
PD.7
第七章单片机的典型外围--ADC电路
12位数模转换芯片 AD7542
(2)AD7542与80C51的接口
AD7542 与 80C51 的接口电路非常简单,见图 7-19 。用 P1 口的 P1.3~P1.0 与数据线 D3~D0 相连, P1.5 、 P1.4与A1、A0相连,P1.6用做片选CS,P3.0用做WR信 号。
图7—19 AD7542与80C51的接口电路
D7
输 入 寄 存 器
D0
ILE 1
DAC 寄 存 器
D/A 转 换 器
Vref Iout2 Iout1 Rfb
LE1 & 1
LE2
CS 0 ≥1 WR1 0 WR2 0 ≥1 XFER 0
LE=1,Q 跟随 D
1 1
LE=0,Q 锁存 D
DAC0832 常见的几种用法
D7
输 入 寄 存 器 DAC 寄 存 器 D/A 转 换 器
三角波
同样的编程思路,若要产生 如下的梯形波也很容易:
梯形波
DAC0832 的编程应用举例
SE13:MOV SP,#60H MOV 7EH,#00H 显示 MOV 7DH,#08H 缓冲 MOV 7CH,#03H 区初 MOV 7BH,#02H 值 REPT:MOV R6,#00H JIA1:MOV DPTR,#0FFE0H MOV A,R6 MOVX @DPTR,A;送D/A转换 MOV R0,#79H;显缓最低位 LCALL PTDS ;拆字 MOV R2,#10H XS1:LCALL DIS ;显示 DJNZ R2,XS1 INC R6 ;加1
20 PIN
DIP封装
DAC 0832 引脚定义
D0—D7:8位数字量输入端 /CS: 片选端,低有效 ILE: 数据锁存允许,高有效 /WR1:锁存输入数据写控制信号 /WR2:锁存输入寄存器输出数据的写信号 /XFER: 数据传送控制信号 Iout1: 电流输出端1 Iout2: 电流输出端2 Rfb: 内置反馈电阻端 Vref: 参考电压源,-10~+10V DGND: 数字量地 AGND: 模拟量地 Vcc: +5~+15V单电源供电端 DAC0832
单片机ADC模块资料讲解
ADC 结果寄存器
ADC 引脚可用 于数字输入
本节提要
一、A/D转换基础知识 二、ATD模块简介
三、ATD模块寄存器
四、ATD模块编程范例
单片机原理与应用
ATD 模块寄存器
共27个寄存器
➢ 控制寄存器(ATDCTL0~ATDCTL5,6个) ➢ 状态寄存器(ATDSTAT0~ATDSTAT1,2个 ) ➢ 比较使能寄存器(ATDCMPE, 1个) ➢ 比较方式寄存器(ATDCMPHT , 1个,) ➢ 转换输入使能寄存器(ATDDIEN , 1个) ➢ 转换结果寄存器(ATDDR0~ATDDR15,16个)
单片机原理与应用
ADC工作原理
必须进行采样保持以避免输入电压在转换 期间发生变化
Uin
+ -
单片机原理与应用
ADC工作原理
逐次逼近式转换器( SA-ADC )
➢ 非常快 ➢ 比较复杂
SA-ADC在单片机中较为常见
➢ 单片机中常见 ➢ 典型为8-12位 ➢ 具有多个多路复用的模拟通道
通道选择寄存器
转换结果比较 ✓ 外触发控制 ✓ 转换结束可产生中断 ✓ 可用于8个模拟输入通道的模拟输入多路转换器. ✓ 模拟/数字输入引脚复用 1~8 转换序列长度. ✓ 多通道扫描
单片机原理与应用
S12单片机ADC转换时间
Always 2 Clocks
2, 4, 8, 16 Clocks
转换时间计算举例: (假设A/D 时钟为2MHz,10位精度 )
吉林大学通信工程学院
10.3 A/D转换模块
单片机原理与应用
本节提要
一、A/D转换基础知识 二、ATD模块简介 三、ATD模块寄存器 四、ATD模块编程范例
单片机adc采样率
单片机adc采样率
单片机的ADC(模数转换器)采样率取决于多个因素,包括
单片机型号、时钟频率、ADC的分辨率等。
以下是影响单片
机ADC采样率的几个关键因素:
1.单片机型号:不同型号的单片机具有不同的ADC性能。
一
些高端单片机可能配备了更先进的ADC模块,能够实现更高
的采样率。
2.时钟频率:ADC的采样速率通常与单片机的时钟频率相关。
更高的时钟频率通常允许更高的ADC采样率。
但要注意,并
非所有的单片机都可以达到其最大时钟频率下的最大ADC采
样率。
3.ADC分辨率:分辨率是ADC能够将模拟信号转换为数字值
的精度。
通常以位(bit)为单位来表示,例如8位、10位、
12位等。
更高的分辨率可能会导致更慢的采样率,因为转换
过程需要更多的时间。
4.采样模式:单片机的ADC通常支持不同的采样模式,如单
次采样和连续采样。
连续采样模式可能会导致较低的采样率,因为系统需要更多的时间来处理每个采样。
5.ADC模块特性:一些高级ADC模块可能支持更高的采样率,并且可能具有一些优化功能,如硬件加速、DMA(直接内存
访问)支持等,以提高数据采集效率。
一般来说,你可以在单片机的数据手册或参考手册中找到关于ADC性能和最大采样率的详细信息。
在编程时,你需要确保
配置ADC以适应你的应用需求,并合理设置时钟频率等参数以达到期望的采样率。
单片机ADC模块
将输入电压与若干等间距的参考电压进行 比较
因此需要比较器
Uin > Uref UFra bibliotekut=V+
‘1’
Uin < Uref Uout=0V
‘0’
Uin
+
Uref -
Uout
1位ADC
单片机原理与应用
6
ADC 工作原理
3 个比较器可将电压分成4 级 (以 2位来表示)
Uref3 Uref2 Uref1 Uin
单片机原理与应用
15
S12单片机ADC转换时间
Always 2 Clocks
2, 4, 8, 16 Clocks
转换时间计算举例: (假设A/D 时钟为2MHz,10位精度 )
转换时间 = Initial Sample Time + Programmed Sample Time + Resolution Period = 2 + 2 + 10 = 14 A/D Clocks = 7uSec
ETRIGE - External Trigger Mode Enable 0 = 禁止外部触发信号 1 = 使能外部触发信号
ASCIE- ATD Sequence Complete Interrupt Enable 0 = 禁止ATD转换序列结束中断 1 = 使能ATD转换序列结束中断
ACMPIE - Internal Clock in Stop Mode Bit 0 = 禁止比较中断 1 = 使能比较中断
+
Uout3
-
+
Uout2
-
+
Uout1
-
Umax Uref3 Uref2
Uref1 Umin
STC15F2K60S2单片机的基本结构
SPI
内部复位逻辑
10:15:52 5
控制单元
Port1锁存器
ADC
Port0,2,3,4,5锁存器
Port1驱动器
内部高精度R/C振荡器 P1.0~P1.7
8 P1.0~P1.7
Port0,2,3,4,5驱动器 P0,P2,P3,P4,P5
图3- 7 STC15F2K60S2单片机的内部结构图
F0(PSW.5):用户标志0。 该位是由用户定义的一个状态标志。可以用软件 来使它置“1”或清“0”,也可以由软件测试F0控 制程序的流向。 F1(PSW.1):用户标志1。 该位是由用户定义的一个状态标志。与F0类似, 可以用软件来使它置“1”或清“0”,也可以由软 件测试F1控制程序的流向。
10:15:52 12
程序状态字(PSW):又称为标志寄存器,一 个8位寄存器,用来存放执行指令后的有关状 态信息,供程序查询和判别之用。
10:15:52 8
PSW中有些位的状态是在指令执行过程中 自动形成的,有些位可以由用户采用指令 加以改变。 PSW的各位定义如下所示:
位号 D7 D6 D5 D4 D3 D2 D1 D0 符号 CY AC F0 RS1 RS0 OV F1 P
10:15:52 22
特殊单元
在程序Flash存储器中有些特殊的单元,这些单元是 中断服务程序的入口地址:
0003H 外部中断0中断服务程序的入口地址 000BH 定时/计数器0中断服务程序的入口地址 0013H 外部中断1中断服务程序的入口地址 001BH 定时/计数器1中断服务程序的入口地址 0023H 串行通信口1中断服务程序的入口地址 002BH ADC中断服务程序的入口地址 0033H 低电压检测中断服务程序的入口地址 003BH PCA中断服务程序的入口地址 0043H 串行通信口2中断服务程序的入口地址 004BH SPI中断服务程序的入口地址
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SH69P848A2K一次性编程10位ADC型4位单片机特性基于SH6610D的10位ADC型4位单片机OTPROM:2K X 16位RAM:253 X 4位- 61个系统控制寄存器- 192个数据存储器工作电压:- f OSC= 30kHz - 4MHz,V DD= 2.4V - 5.5V- f OSC= 4MHz - 10MHz,V DD= 4.5V - 5.5V5个双向I/O端口和一个输出端口(PORTE.1) 8层堆栈(包括中断)两个8位自动重载定时/计数器预热计数器中断源:- 模/数中断- 内部中断(定时器0,定时器1)- 外部中断:PORTB & PORTD(下降沿) 振荡器(代码选项)- 外部RC振荡器:400kHz - 10MHz- 内部RC振荡器: 4MHz± 5%- 外部时钟:30kHz - 10MHz指令周期时间(4/f OSC)两种低功耗工作模式:HALT和STOP复位- 内建看门狗定时器(WDT)(代码选项)- 内建上电复位(POR)- 内建低电压复位(LVR)内建低电压复位功能,两种监测电平(代码选项) 3通道10位模/数转换器(ADC)读取存储器数据列表功能1通道(8 + 2)位脉宽调制输出(PWM)OTP类型代码保护提供8引脚SOP封装概述SH69P848A是一种先进的CMOS 4位单片机。
该器件集成了SH6610D CPU内核,RAM,ROM,定时器,10位模/数转换器,1通道(8+2)位高速脉宽调制输出,振荡器时钟电路,看门狗定时器,低电压复位功能且支持省电方式以节约电能消耗。
SH69P848A适用于充电器的应用。
引脚配置PORTC.2/PWM0 RESET/PORTE.1GND PORTA.0/AN0V DD PORTB.3/AN7 OSCI/PORTE.0 PORTD.0/AN8方框图OSCI/PORTE.0V DDGNDRESET /PORTE.1PORTB.3/AN7PORTC.2/PWM0PORTD.0/AN8PORTA.0/AN0引脚描述其中,I:输入;O:输出;P:电源;Z:高阻编程引脚说明(OTP编程模式)OTP功能说明1. CPUCPU包含以下功能模块:程序计数器(PC),算术逻辑单元(ALU),进位标志(CY),累加器,查表寄存器,数据指针(INX,DPH,DPM和DPL),和堆栈。
1.1. PC程序计数器用于寻址程序ROM。
该计数器有12位:页寄存器(PC11),和循环进位计数器(PC10,PC9,PC8,PC7,PC6,PC5,PC4,PC3,PC2,PC1,PC0)。
程序计数器装入与该条指令相关的数据。
对于目标地址大于2K的ROM空间,可通过无条件跳转指令(JMP)设置页寄存器位的值实现跳转。
程序计数器只能寻址4K程序ROM空间(参考ROM说明)。
1.2. ALU和CYALU执行算数和逻辑操作。
ALU具有下述功能:二进制加法/减法(ADC,ADCM,ADD,ADDM,SBC,SBCM,SUB,SUBM,ADI,ADIM,SBI,SBIM)加法/减法的十进制调整(DAA,DAS)逻辑操作(AND,ANDM,EOR,EORM,OR,ORM,ANDIM,EORIM,ORIM)条件跳转(BA0,BA1,BA2,BA3,BAZ,BNZ,BC,BNC)逻辑移位(SHR)进位标志(CY)记录ALU算术操作中的溢出状态。
在中断或子程序调用过程中,进位标志被压入堆栈中并于执行RTNI 指令时由堆栈中弹出。
它不受RTNW指令的影响。
1.3. 累加器(AC)累加器是一个四位寄存器,其中保存了算术逻辑单元的运算结果。
它和ALU一起,能完成与系统寄存器数据存储器之间的数据传送。
1.4. 查表寄存器(TBR)表格数据能被保存在程序存储器中,使用查表指令(TJMP)和常数返回指令(RTNW)查表。
在程序ROM中,查表寄存TBR和AC中存放的是初始地址。
TJMP指令指向地址((PC11 - PC8)X(28)+(TBR,AC))。
地址由RTNW决定,它将查表所得值返回至(TBR,AC)中。
ROM代码的第7位-第4位返回TBR中,同时第3位-第0位返回AC中。
1.5. 数据指针数据指针能直接寻址数据存储器。
指针地址储存在寄存器DPH(3位),DPM(3位)和DPL(4位)。
最大寻址范围为3FFH。
通过索引寄存器(INX),可以读写由DPH,DPM和DPL指定的数据存储器。
1.6. 堆栈堆栈是一组寄存器,在每次子程序调用或中断时能顺序保存CY和PC(11-0)中的值。
最高位为CY保留,同时它的结构为13位 X 8层。
当遇到返回指令(RTNI/RTNW)时,堆栈中的内容将按顺序返回到PC中。
堆栈中的数据按照先进后出的方式处理。
注意:堆栈嵌套包括子程序调用和中断请求子程序调用,其最大值为8层。
如果程序调用和中断请求的数量超过8层,堆栈底部将溢出,程序将无法正常执行。
2. RAM内建RAM由通用数据存储器和系统寄存器组成。
由于RAM的静态特性,数据存储器能在CPU进入STOP或者HALT方式后保持其中的数据不变。
2.1. RAM寻址用一条指令能直接访问数据存储器和系统寄存器。
下列为存储器空间分配:系统寄存器:$000 - $02F,$380 - $38C数据存储器:$030 - $0EF2.2. 系统寄存器配置2.2. 系统寄存器配置(续前表)地址第3位第2位第1位第0位读/写说明$1A REV1 PCCR.2 REV1 REV1 读/写PORTC输入/输出控制寄存器第0-1位和第3位:保留,在程序中一直保持写1操作$1B REV1 REV1 REV1 PDCR.0读/写PORTD输入/输出控制寄存器第1-3位:保留,在程序中一直保持写1操作$1C - - -PECR.0读/写PORTE输入/输出控制寄存器$1D - - - - -保留$1E-WDTWDT.2-WDT.1-WDT.0-读/写只读第2-0位:看门狗定时器控制寄存器第3位:看门狗定时器溢出标志寄存器(只读)$1F - - - - -保留$20 PWM0S T0CK1 T0CK0 PWM0_EN读/写第0位:PWM0输出允许设置寄存器第2-1位:PWM0时钟选择寄存器第3位:PWM0占空比的输出模式设置寄存器$21 REV0 REV0 REV0 REV0 读/写保留,在程序中一直保持写0操作$22 PP0.3 PP0.2 PP0.1 PP0.0 读/写PWM0周期低位寄存器$23 PP0.7 PP0.6 PP0.5 PP0.4 读/写PWM0周期高位寄存器$24 - - PDF0.1PDF0.0读/写PWM0占空比微调设置寄存器(2位)$25 PD0.3 PD0.2 PD0.1 PD0.0 读/写PWM0占空比低位寄存器$26 PD0.7 PD0.6 PD0.5 PD0.4 读/写PWM0占空比高位寄存器$27 - 2C - - - - - 保留$2D - - A1 A0 只读ADC数据(低2位)寄存器(只读)$2E A5 A4 A3 A2 只读ADC数据(中4位)寄存器(只读)$2F A9 A8 A7 A6 只读ADC数据(高4位)寄存器(只读)$380 RDT.3 RDT.2 RDT.1 RDT.0 读/写ROM数据查表地址/数据寄存器$381 RDT.7 RDT.6 RDT.5 RDT.4 读/写ROM数据查表地址/数据寄存器$382 RDT.11 RDT.10 RDT.9 RDT.8 读/写ROM数据查表地址/数据寄存器$383 RDT.15 RDT.14 RDT.13 RDT.12 读/写ROM数据查表地址/数据寄存器$384 REV0 REV0 REV0 PDIEN.0读/写PORTD.0中断允许标志寄存器第1-3位:保留,在程序中一直保持写0操作$385- - - PDIF.0读/写PORTD.0中断请求标志寄存器$386 PBIEN.3 REV0 REV0 REV0 读/写PORTB.3中断允许标志寄存器第0-2位:保留,在程序中一直保持写0操作$387 PBIF.3 - - - 读/写PORTB.3中断请求标志寄存器$388- - -PPACR.0读/写PORTA.0上拉控制寄存器$389 PPBCR.3 - - - 读/写PORTB.3上拉控制寄存器$38A - PPCCR.2 - - 读/写PORTC.2上拉控制寄存器$38B- - -PPDCR.0读/写PORTD.0上拉控制寄存器$38C- - -PPECR.0读/写PORTE.0上拉控制寄存器3. ROMROM能寻址2048 X 16位程序空间,地址由$0000到$07FF。
3.1. 矢量地址区($000到$004)程序顺序执行。
从地址$000到$004的区域是为特殊中断服务程序保留的,作为中断服务的入口地址。
地址指令说明$000 JMP* 跳转至RESET服务程序$001 JMP* 跳转至ADC中断服务程序$002 JMP* 跳转至Timer0中断服务程序$003 JMP* 跳转至Timer1中断服务程序$004 JMP* 跳转至PORTB/D中断服务程序*JMP指令能由任意指令代替。
3.2. ROM数据读出列表系统寄存器$380 - $383地址第3位第2位第1位第0位读/写说明$380 RDT.3 RDT.2 RDT.1 RDT.0 读/写ROM数据列表地址/数据寄存器$381 RDT.7 RDT.6 RDT.5 RDT.4 读/写ROM数据列表地址/数据寄存器$382 RDT.11 RDT.10 RDT.9 RDT.8 读/写ROM数据列表地址/数据寄存器$383 RDT.15 RDT.14 RDT.13 RDT.12读/写ROM数据列表地址/数据寄存器RDT寄存器由一个12位只写地址寄存器(RDT.11 - RDT.0)和一个16位只读ROM表数据读出寄存器组成(RDT.15 - RDT.0)。
为了读出ROM表数据,用户应该先写入ROM表地址到RDT寄存器(先是高半字节后低半字节),在一条指令后,指定地址的数据将会自动存入RDT寄存器(写地址的最位寄存器将会启动数据读出动作)。
4. 初始状态4.1. 系统寄存器初始状态说明:x = 不定,u = 未更改,- = 未使用,读出值为'0'。
系统寄存器初始状态(续前表)地址第3位第2位第1位第0位上电复位/Reset引脚复位/低电压复位WDT复位$21 REV0 REV0 REV0 REV0 0000 uuu0$22 PP0.3 PP0.2 PP0.1 PP0.0 xxxx uuuu$23 PP0.7 PP0.6 PP0.5 PP0.4 xxxx uuuu$24 - - PDF0.1PDF0.0--xx --uu $25 PD0.3 PD0.2 PD0.1 PD0.0 xxxx uuuu$26 PD0.7 PD0.6 PD0.5 PD0.4 xxxx uuuu$27 - 2C - - - - ---- ----$2D - - A1 A0 --xx --uu$2E A5 A4 A3 A2 xxxx uuuu$2F A9 A8 A7 A6 xxxx uuuu$380 RDT.3 RDT.2 RDT.1 RDT.0 xxxx uuuu$381 RDT.7 RDT.6 RDT.5 RDT.4 xxxx uuuu$382 RDT.11 RDT.10 RDT.9 RDT.8 xxxx uuuu$383 RDT.15 RDT.14 RDT.13 RDT.12xxxx uuuu$384 REV0 REV0 REV0 PDIEN.00000 0000$385 - - -PDIF.0 ---0 ---0 $386 PBIEN.3 REV0 REV0 REV0 0000 0000$387 PBIF.3 - - - 0--- 0---$388- - -PPACR.0---0 ---0 $389 PPBCR.3 - - - 0--- 0---$38A - PPCCR.2 - - -0-- -0--$38B- - -PPDCR.0---0 ---0 $38C- - -PPECR.0---0 ---0说明:x = 不定,u = 未更改,- = 未使用,读出值为'0'。