微控制器原理及应用:第12章 系统设置及其它功能模块_第1页
微控制器原理及应用:第12章 系统设置及其它功能模块_第2页
微控制器原理及应用:第12章 系统设置及其它功能模块_第3页
微控制器原理及应用:第12章 系统设置及其它功能模块_第4页
微控制器原理及应用:第12章 系统设置及其它功能模块_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十二章 系统设置及其它功能模块系统初始化设置中断、复位、低功耗模式其它功能模块简介第十二章 系统设置及其它功能模块系统初始化设置中断、复位、低功耗模式其它功能模块简介系统初始化设置CONFIG寄存器:包括CONFIG2和CONFIG1两个寄存器,地址分别为$001E和$001F。每次复位后,CONFIG寄存器的所有位均被清零,且CONFIG寄存器每次复位以后只能写一次。CONFIG寄存器主要功能:STOP模式的恢复时间(32个或4096个CGMXCLK时钟周期)看门狗定时器溢出时间(21824或者21324个CGMXCLK时钟周期)STOP指令的允许与禁止计算机操作正常模块(即COP看门狗模

2、块)的允许与禁止低电压禁止模块LVI的控制和电压跳变点的选择允许和禁止STOP模式下的振荡器系统初始化设置CONFIG2寄存器CONFIG1寄存器系统初始化设置实例;-系统初始化-;初始化CONFIG2MOV #%00000001,$001E ;OSCSTOPENB=0,在STOP模式下禁止振荡器工作 ;SCIBDSRC=1,内部总线时钟用作SCI的时钟;初始化CONFIG1MOV #%00111101,$001F ;COPRS=0, COP溢出范围在21824个CGMXCLK个时钟周期 ;LVISTOP=0, 在STOP模式下禁止LVI ;LVIRSTD=1, 允许LVI复位信号 ;LVIP

3、WRD=1, 禁止LVI模块的电源 系统初始化设置实例 ;LVI5OR3=1, LVI工作在5V ;SSREC=1, 经过32个CGMXCLK周期退出STOP模式 ;STOP=0, STOP指令为非法指令 ;COPD=1, 禁止COP模块 ;-PLL初始化-;外部晶振为32.768KHz,内部总线频率编程为2.4576MHzMOV #$01,$0036 ;P=0,E=1MOV #$01,$0038 ;N=$012CMOV #$2C,$0039MOV #$80,$003A ;L=$80BSET 5,$0036 ;打开PLLBSET 7,$0037 ;自动带宽模式BSET 4,$0036 ; 选P

4、LL为CGM基时钟源 第十二章 系统设置及其它功能模块系统初始化设置中断、复位、低功耗模式其它功能模块简介中断、复位、低功耗模式中断的概念: 1) 中断-暂时停止当前的工作,去处理外部某 一事件 2)中断系统-实现中断功能的机构 3)中断源-产生中断的请求源 4) 中断源的的优先级别 5) 中断嵌套 6) 单级中断系统 多级中断系统 7) 现场保护、现场恢复中断、复位、低功耗模式二级中断嵌套 中断、复位、低功耗模式中断过程:中断发生时,首先将当前CPU寄存器的值压入堆栈。中断处理程序结束后RTI指令将堆栈中保存的程序寄存器的两个字节的值弹出,恢复正常程序的执行。一般中断产生时,CPU会自动关闭

5、中断,设置中断屏蔽位来防止其他中断的进入。最后CPU将用户自己定义的中断向量地址载入程序计数器,开始执行中断服务程序。中断、复位、低功耗模式GP32中断源:中断、复位、低功耗模式中断状态寄存器:中断、复位、低功耗模式复位的概念:复位能够迅速使微控制器进入到开始状态,并且从用户定义的存储器地址开始执行程序。复位的功能:迅速停止当前正在执行的指令。初始化控制和状态位。从地址$FFFE$FFFF将用户定义的中断向量地址送入程序计数器。中断、复位、低功耗模式复位的分类: 外部复位是指逻辑低电平加到芯片的RST引脚一段时间后产生的复位。外部复位将SIM复位寄存器中的PIN位设置为逻辑1。内部复位是指芯片

6、内部复位源将芯片的RST引脚拉低32个CGMXCLK周期所产生的复位。释放RST后,微控制器仍将被置于复位状态32个CGMXCLK周期。内部复位源有五种。中断、复位、低功耗模式内部复位源:上电复位(POR):是由VDD引脚上的电压正跳变引起的内部复 位;看门狗:是由看门狗计数器溢出引起的内部复位;低电压禁止复位:是由于电源电压降低到低电压禁止电压时产生 的内部复位;非法操作码复位:是由不在指令集中的操作码引起的内部中断;非法地址复位:是由于从不在控制地址内的地址获取操作码引起 的内部复位。中断、复位、低功耗模式低功耗模式的概念:M68HC08中提供了两种低功耗模式供用户选择使用,这两种方式分别

7、对应微控制器的指令WAIT和STOP,相应的低功耗模式被称为WAIT模式和STOP模式。WAIT指令和STOP指令都是通过关闭内部时钟或外部时钟的方式减小微控制器的功耗。中断、复位、低功耗模式1)STOP指令:STOP指令使微控制器处于最小功耗模式。STOP状态下,关闭微控制器内部时钟,包括CPU的时钟和内部总线时钟,微控制器内部一切操作停止。2)WAIT指令:WAIT指令使微控制器进入低功耗模式,功耗比STOP大。内部CPU时钟关闭,但内部总线频率并不停止,定时器仍然在工作,并允许其中断,因此可以执行与定时器相关的工作。中断、复位、低功耗模式运行模式RUNWAITSTOP功耗3V(Typ)4

8、.5mA1.65mA2A电池使用时间3V,1600mAh355.6 小时(14.8 天)969.7 小时(40.4天)800000小时(33333天)中断、复位、低功耗模式3)唤醒微控制器的事件:外部复位、外部中断、看门狗复位、低电压禁止复位、CGM模块中断、键盘中断、同步串行口SPI引起的中断、异步串行口SCI引起的中断、定时器中断、A/D转换器中断。后两者仅适用于WAIT模式。第十二章 系统设置及其它功能模块系统初始化设置中断、复位、低功耗模式其它功能模块简介其它功能模块简介系统正常操作监视模块(COP):也称看门狗电路。其功能是在微控制器不正常工作时,产生一个复位信号。该模块有一个计数器

9、,COP允许后,软件必须周期性地向COP控制寄存器$FFFF写入任意值,以清除COP计数器。若系统由于某种原因使软件运行不正常,COP计数器不清零,直至溢出产生复位信号,防止程序进入不可预料的操作。其它功能模块简介系统集成模块(SIM):与CPU一起控制微控制器,是系统的控制器。所有中断和复位的时钟信号均由SIM提供和控制。SIM和时钟生成器为CPU提供各种时钟信号。时钟生成器产生一个时钟信号输出到SIM来产生系统时钟。这个时钟信号可以来自外部振荡器,也可以来自内部锁相环电路。其它功能模块简介断点模块(BRK):可以在设定的地址处产生一个中断,该中断称为断点中断,它使CPU中止当前程序的执行而进入中断服务程序。由两种方式引起,一种是CPU产生的地址与断点地址寄存器的内容相匹配时产生,另一种是用软件向断点状态与控制寄存器的BRKA位写1时产生。其它功能模块简介监控模块(MON):微控制器出厂前固化在芯片内部ROM的中的一段程序,其中包含了有关系统检测、Flash编程以及串行通信等功能。使得微控制器除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论