微处理器子系统的设计第2部分.ppt
《微处理器子系统的设计第2部分.ppt》由会员分享,可在线阅读,更多相关《微处理器子系统的设计第2部分.ppt(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 单片机应用系统设计(第二部分)4.1 单片机应用系统概述4.2 C8051F020单片机简介4.3 单片机设计2)2)跟踪方式跟踪方式 ADC0CN中的AD0TM位控制ADC0的跟踪保持方式。(AD0TM=0)缺省状态,除了转换期间之外ADC0输入被连续跟踪。(AD0TM=1)低功耗跟踪方式下,每次转换之前都有3个SAR时钟的跟踪周期(CNVSTR转换信号除外)。外部触发跟踪和转换时序外部触发跟踪和转换时序其它触发跟踪和转换时序其它触发跟踪和转换时序3 3)建立时间要求建立时间要求 ADC0输入配置发生改变时(AMUX或PGA的选择发生变化),转换之前需要有一个最小的跟踪时间(即:建立
2、时间建立时间)。建立时间由ADC0多路模拟开关导通电阻、ADC0采样电容、外部信号源内阻及转换精度来决定。图给出了单端和差分方式下等效的图给出了单端和差分方式下等效的ADC0 ADC0 输入电路。输入电路。其中:其中:SASA:是转换精度,用一个LSB 的分数表示(例如,转换精度对应1/4LSB)t t:为所需要的建立时间,以秒为单位R RTOTALTOTAL:为多路模拟开关电阻与外部信号源电阻之和n n:为ADC0的分辨率,用比特表示。ADC0 ADC0配置寄存器配置寄存器(ADC0CF)(ADC0CF)位7-3:AD0SC4-0:ADCO SAR转换时钟周期控制位。SAR转换时钟来源于系统
3、时钟,由方程给出:AD0SC=SYSCLK/CLKSAR01 其中:AD0SC表示AD0SC4-0中保持的数值 CLKSAR0表示所需要的ADC0 SAR时钟(小于等于)位2-0:AMP0GN2-0:ADC0内部放大器增益(PGA)000:增益=1 001:增益=2 010:增益=4 011:增益=8 10 x:增益=16 11X:增益ADC0ADC0控制寄存器控制寄存器(ADC0CNADC0CN)位7:AD0EN:ADC0使能位。0:ADC0禁止,ADC0处于低功耗停机状态。1:ADC0使能,ADC0处于活动状态,并准 备转换数据。位6:AD0TM:ADC跟踪方式位。0:当ADC被使能时,除
4、了转换期间之外 一直处于跟踪方式。1:低功耗跟踪方式。位5:AD0INT:ADC0转换结束中断标志。该标志必须用软件清0。0:最后一次将该位清0后,ADC0还 没有完成一次数据转换。1:ADC完成了一次数据转换。位4:AD0BUSY:ADC0忙标志位。读:0:ADC0转换结束或当前没有正在进 行的数据转换,AD0INT在AD0BUSY 的下降沿被置1。1:ADC0正在进行转换。写:0:无作用 1:启动ADC0转换。位3-2:AD0CM1-0:ADC0转换启动方式选择位。如果AD0TM=0:00:向AD0BUSY写1时启动ADC0转换。01:定时器3溢出启动ADC0转换。10:CNVSTR上升沿
5、启动ADC0转换。11:定时器2溢出启动ADC0转换。如果AD0TM=1:00:向AD0BUSY写1时启动ADC0跟踪,持续3个SAR时钟,然后进行转换。01:定时器3溢出启动跟踪,持续3个SAR时钟,然后进行转换。10:只有当CNVSTR输入为逻辑低电平时ADC0跟踪,在 CNVSTR的上升沿开始转换。11:定时器2溢出启动跟踪,持续3个SAR时钟,然后进行转换。位1:AD0WINT:ADC0窗口比较中断标志。该位必须用软件清0。0:自该标志被清除后未发生过ADC0窗口 比较匹配。1:发生过ADC0窗口比较匹配。位0:AD0LJST:ADC0数据左对齐选择位。0:ADC0H:ADC0L寄存器
6、数据右对齐。1:ADC0H:ADC0L寄存器数据左对齐。ADCADC数据字数据字MSBMSB寄存器寄存器位位7-07-0:ADC0 ADC0数据字高字节。数据字高字节。当当AD0LJST=0:AD0LJST=0:位位7-47-4为位为位3 3的符号扩展的符号扩展 位。位位。位3-03-0是是1212位位ADC0ADC0数据字的高数据字的高4 4位。位。当当AD0LJST=1:AD0LJST=1:位位7-07-0为为1212位位ADC0ADC0数据字的数据字的 高高8 8位。位。ADC0ADC0数据字数据字LSBLSB寄存器寄存器位位7-07-0:ADC0ADC0数据字低字节。数据字低字节。当当
7、AD0LJST=0AD0LJST=0:位:位7-07-0是是1212位位ADCADC数据字的低数据字的低8 8位。位。当当AD0LJST=1AD0LJST=1:位:位7-47-4是是1212位位ADCADC数据字的低数据字的低4 4位。位。位位3-03-0读出值总是为读出值总是为0 0。5)ADC05)ADC0可编程窗口检测器可编程窗口检测器 窗口比较ADC输出与用户编程极限值,ADC采样值大于下限值或小于上限值,会触发中断。极限字的高和低字节被装入到ADC0下限和ADC0上限寄存器(ADC0GTH、ADC0GTL、ADC0LTH 和ADC0LTL)。常用于采集报警系统ADC0 ADC0 右右
8、对齐对齐的的单单端数据窗口中断示例端数据窗口中断示例 数据在此范围中断数据在此范围中断4.2.8 84.2.8 8位模位模/数转换器数转换器ADC1子系统包括一个8通道的可配置模拟多路开 关(AMUX1),一 个 可 编 程 增 益 放 大 器(PGA1)和一个500ksps、8 位分辨率的逐次逼近寄存器型ADC,内部集成了跟踪保持电路。与 ADC1工 作 有 关 的 SFR有 ADC1配 置 寄 存 器ADC1CF、AMUX配置寄存器AMX1SL、ADC1控制寄存器ADC1CN、ADC1数据寄存器ADC1。ADC1 ADC1 原理框原理框图图 选择选择通道通道 放大放大倍数倍数 转换转换时钟
9、时钟频率频率 1.模拟多路开关和模拟多路开关和PGAPGA用寄存器AMX1SL选择通道,ADC1有8个输入通道。PGA对AMUX输出信号的放大倍数由ADC1配置寄存器ADC1CF中的AMP1GN2-0确定。PGA增益可以用软件编程为、1、2、4。复位时的默认增益为。AIN1引脚也作为端口1的I/O引脚,当用作ADC1输入时必须被配置为模拟输入。将寄存器P1MDIN中的对应位设置为0,使得AIN1的某个引脚配置为模拟输入。的工作方式的工作方式 ADC1的最高转换速度为500ks/s。ADC1的转换时钟来源于系统时钟分频,由ADC1CF寄存器的AD1SC位决定。ADC1转换时钟频率最大为6MHZ。
10、3.3.建立时间要求建立时间要求ADC1跟踪时间由模拟开关电路、采样电容、信号源内阻和转换精度决定。等效的ADC1输入电路如下:ADC1ADC1建立时间要求如下:建立时间要求如下:t=ln(2t=ln(2n n/SA)/SA)RTOTALCSAMPLE SA:SA:建立精度,用一个建立精度,用一个LSBLSB的分数表示;的分数表示;t:t:需要的建立时间;需要的建立时间;R RTOTAL:TOTAL:ADC1ADC1模拟开关电阻与外部信号源电阻之和模拟开关电阻与外部信号源电阻之和 n:ADC1 n:ADC1的分辨率的分辨率4.2.9 124.2.9 12位电压输出位电压输出DACDACC805
11、1F020有两个片内12位电压方式,DAC的输出摆幅均为0V到VREF,对应的输入码范围是0 x000 到0 xFFF。控制寄存器DAC0CN 和DAC1CN 使能/禁止DAC0 和DAC1。在被禁止时,DAC 的输出保持在高阻状态。DAC DAC功能框图功能框图 使能控制使能控制输出更新方式出更新方式数字量数字量输入入输出更新输出更新允许全量程内平滑变化并支持无抖动输出更新,适合于各种波形发生器。(1 1)软件命令的输出更新(缺省方式)软件命令的输出更新(缺省方式)写DAC0L无影响,写DAC0H时输出变化。(2 2)基于定时器溢出的输出更新)基于定时器溢出的输出更新使用在产生固定频率的波形
12、。电压基准电压基准o有三个电压基准输入引脚,允许每个ADC 和两个DAC 使用外部电压基准或片内带隙电压基准输出。o通过配置VREF 模拟开关,ADC0 还可以使用DAC0 的输出作为内部基准,ADC1 可以使用模拟电源电压作为基准。电压基准功能框图电压基准功能框图 位7-5:未用。读=000b,写=忽略。位4:AD0VRS:ADC0电压基准选择位。0:ADC0电压基准取自VREF0引脚 1:ADC0电压基准取自DAC0输出。位3:AD1VRS:ADC1电压基准选择位。0:ADC1电压基准取自VREF1引脚.1:ADC1电压基准取自AV+。位2:TEMPE:温度传感器使能位。0:内部温度传感器
13、关闭。1:内部温度传感器工作。位1:BIASE:ADC/DAC偏压发生器使能位(使用ADC和DAC该位必须是1)0:内部偏压发生器关闭。1:内部偏压发生器工作。位0:REFBE:内部电压基准缓冲器使能位。0:内部电压基准缓冲器关闭。1:内部电压基准缓冲器工作。内部电压基准提供从VREF引脚输出。4.2.10 4.2.10 比较器比较器比较器电路结构和原理比较器电路结构和原理 比较器概述比较器概述 比较器可以被单独允许或禁止。当被禁止时,比较器的输出默认值为逻辑低电平,它的中断能力被停止,电源电流降到小于luA。比较器的输入可以承受+0.25V(AV+)的外部驱动电压而不至损坏或发生工作错误。比
14、较器回差电压曲线比较器回差电压曲线下降沿产生中断,下降沿产生中断,CPOFIFCPOFIF中断标志置中断标志置1 1;上升沿产生中断,上升沿产生中断,CPORIFCPORIF中断标志置中断标志置l l。标志位一旦被置标志位一旦被置1 1,将一直保持,将一直保持l l状态,直到被状态,直到被CPUCPU清除。清除。在任意时刻通过读取在任意时刻通过读取CP0OUTCP0OUT位得到比较器位得到比较器0 0的输出的输出状态。状态。比较器中断比较器中断2 2比较器的控制寄存器比较器的控制寄存器1)1)比较器比较器0 0控制寄存器控制寄存器CPT0CNCPT0CN 这个寄存器用于选择比较器的工作及回差电
15、压状态,同时还可以反映比较器的变化状态。其复位值为00000000B,为可读写寄存器。其各位名称及格式如下:各标志位的作用:各标志位的作用:位位7 7:CPOEN CPOEN:比较器:比较器0 0控制位。控制位。0 0:禁止比较器:禁止比较器0 0;1 1:允许比较器:允许比较器0 0。位位6 6:CP0OUT CP0OUT:比较器:比较器0 0输出状态位。输出状态位。0 0:电压值:电压值CP0+CP0+CP0-CP0-;1 1:电压值:电压值CP0+CP0-CP0+CP0-。位位5 5:CP0RIF CP0RIF:比较器:比较器0 0上升沿中断标志。上升沿中断标志。0 0:表示自该标志位被
16、清除后,比较器:表示自该标志位被清除后,比较器0 0没没 有发生过上升沿中断;有发生过上升沿中断;1 1:表示自该标志位被清除后,比较器:表示自该标志位被清除后,比较器0 0发发 生过上升沿中断。生过上升沿中断。位位4 4:CP0FIF CP0FIF:比较器:比较器0 0下降沿中断标志。下降沿中断标志。0 0:表示自该标志位被清除后,没有发生过比较器:表示自该标志位被清除后,没有发生过比较器0 0下降下降 沿中断;沿中断;1 1:表示自该标志位被清除后,发生了比较器:表示自该标志位被清除后,发生了比较器0 0下降沿中下降沿中 断。断。位位3 32 2:CP0HYPlCP0HYPl0 0:比较器
17、:比较器0 0正向回差电压控制位。正向回差电压控制位。00 00:禁止正向回差电压;:禁止正向回差电压;0l 0l:正向回差电压:正向回差电压2mV2mV;10 10:正向回差电压:正向回差电压4mV4mV;11 11:正向回差电压:正向回差电压10mV10mV。位位1 10 0:CP0HYNl CP0HYNl0 0:比较器:比较器0 0负向回差电压控制位。负向回差电压控制位。00 00:禁止负向回差电压;:禁止负向回差电压;0l 0l:负向回差电压:负向回差电压2mV2mV;10 10:负向回差电压:负向回差电压4mV4mV;11 11:负向回差电压:负向回差电压10mV10mV。2)CPT
18、lCN2)CPTlCN:比较器:比较器1 1控制寄存器控制寄存器比较器比较器1 1不能用作复位源不能用作复位源 各标志位的作用与比较器各标志位的作用与比较器0 0的的CPT0CNCPT0CN完全相同。完全相同。看门狗看门狗WDTWDT看门狗定时器溢出时,WDT将强制CPU进入复位状态。为了防止复位,必须在溢出之前由软件重新触发WDT。WDTCN WDTCN 看门狗定时器控制寄存器看门狗定时器控制寄存器允许允许/复位复位WDTWDT向WDTCN寄存器写入0XA5,将允许并复位看门狗定时器,用户必须周期性的向WDTCN寄存器写入0XA5,防止定时器溢出。系统复位自动允许并复位WDTCN。禁止WDT
19、向WDTCN寄存器写入0XDE后,再写入0XAD将禁止WDT。CLR EA ;禁止所有中断MOV WDTCN,#0DEH;禁止软件看门狗定时器MOV WDTCN,#0ADH;SETB EA;重新允许中断写0XDE和写入0XAD必须在4个时钟周期之内,否则禁止操作无效,4.3 4.3 单片机设计单片机设计注意事项:1.1.降低外时钟频率降低外时钟频率外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰因此,尽量执行效率高的单片机。例:8051最短指令周期1s时,外时钟是12MHz。C8051F020时钟只需1MHz时钟。2.2.低噪声系列单片机低噪声系列单片机将电源、地安
20、排在两个相邻的引脚上,外接去耦电容在PCB设计上容易安排注意事项(续)注意事项(续)3.3.时钟监测电路、看门狗技术与低电压复位时钟监测电路、看门狗技术与低电压复位时钟监控电路能有效保证程序的正确执行。看门狗技术能在程序出现异常时初始化。低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。4.4.消抖技术消抖技术使用施密特电路和RC滤波能有效去除毛刺、干扰等信号。5.5.软件方面的措施软件方面的措施单片机本身在指令设计上也有一些抗干扰的考虑单片机系统的干扰抑制元件 1.1.去耦电容去耦电容每个集成电路的电源、地之间应配置一个去耦电容,从而降低系统噪声,选择高频特性好的独石电容或
21、瓷片电容作去耦电容。每块印制电路板电源引入的地方要安放一只大容量的储能电容。2.2.抑制高频的电感抑制高频的电感将铁氧体磁芯电感串入电源线或地线中可阻止高频信号从电源/地线引入。特别适用于隔离模拟电路区、数字电路区、以及大功率驱动区的供电。3.3.自恢复保险丝自恢复保险丝 当电流低于其额定值时,它的直流电阻只有零点几欧。而电流大到一定程度,它的阻值迅速升高,引起发热,而越热电阻越大,从而阻断电源电流。当温度降下来以后能自动恢复正常。单片机系统抗干扰能力的主要手段单片机系统抗干扰能力的主要手段1.1.接地接地接地指接大地,也称作保护地。为单片机系统提供良好的地线,对提高系统的抗干扰能力极为有益。
22、绝对不能把接地线与动力线的火线、零线中的零线混淆2.2.隔离与屏蔽隔离与屏蔽信号隔离一般是光电隔离。屏蔽用来隔离空间辐射的,对噪声特别大的部件,如开关电源,用金属盒罩起来。对特别怕干扰的模拟电路,如高灵敏度的弱信号放大电路可屏蔽起来。而重要的是金属屏蔽本身必须接真正的地印制电路板的布线与工艺印制电路板的布线与工艺 1、电路板要合理区分,单片机系统通常可分三区,即模拟电路区(怕干扰),数字电路区数字电路区(即怕干扰、又产即怕干扰、又产生干扰生干扰),功率驱动区(干扰源)。2、印刷板按单点接电源、单点接地单点接地原则送电。三个区域的电源线、地线由该点分三路引出。噪声元件与非噪声元件要离得远一些。3
23、、时钟振荡电路、特殊高速逻辑电路部分用地线包围。让周围电场趋近于零。4、I/O驱动器件、功率放大器件尽量靠近印刷板的边,靠近引出接插件。5、能用低速的就不用高速的,高速器件只用在关键的地方。6、使用满足系统要求的最低频率的时钟,时钟产生器要尽量靠近用到该时钟的器件。7、石英晶体振荡器外壳要接地,时钟线要尽量短。8、不要使用90折线,以减小高频信号的发射。9、单面板、双面板,电源线、地线要尽量的粗。信号线的过孔要尽量少。10、4层板比双面板噪声低20dB。6层板比4层板噪声低10dB。经济条件允许时尽量用多层板。11、关键的线尽量短、粗,并在两边加上保护地。将敏感信号和噪声场带信号通过一条扁带电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 子系统 设计 部分
限制150内