- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章-SOC单片机的结构与原理课件
* 漏极开路方式时,T1始终处于截止状态。应用时应外接上拉电阻(10K欧),使得I/O口输出1时,有3.5V的高电平输出。 * general * 将P3.7设置成数字输入的方法: XBARE=1; P3MDOUT.7=0; P3.7=1; 写1是使端口输出高阻状态 * IE6CF:外部中断6的config配置;P3IF:P3中断标志寄存器 * P1MDIN:P1输入方式寄存器 EMIFLE:扩展存储器低位使能 * 复用方式:P2地址低,P3地址高、数据 * 非复用方式:P1、P2地址,P3数据 * EMIFLE为XBR2.1 * 输出的数据线都应该设成推挽发生,以便输出0和1; 做输入用时,要把输出设为漏开方式,并向端口写1,以使输出成高阻状态。 漏极开路方式也可以输出1,依靠上拉电阻实现。 * CNVSTR:转换开始 * EF:E使能,F标志 * 如果应用程序想一直使用看门狗,则应在初始化代码中向WDTCN写入0xFF。 * MSCLKE:检测到时钟丢失时间大于100us将触发复位 2.6 电源管理方式 CIP-51 有两种可编程的电源管理方式(节电方式): 空闲方式(等待方式) CPU停止运行,而外设和时钟处于活动状态(10μA~5mA) 。内部寄存器和存储器内容保持不变。 通过置位IDLE(PCON.0)进入 中断和复位可结束空闲方式 停机方式(掉电方式) CPU停止运行,所有的中断和定时器(除时钟丢失检测器)等外设都处于非活动状态,系统时钟停止。(0.2μA) 通过置位STOP(PCON.1)进入 只有系统复位(内部或外部)可退出停机方式 2.7 复位与时钟 复位 将控制器置于一个预定的默认状态 复位将发生以下过程 CIP-51内核停止程序执行; SFR被初始化为所定义的复位初始值,片内数据存储器内容不变,堆栈丢失(SP复位为07H); 外部端口引脚被置于一个已知状态; 中断和定时器被禁止。 退出复位后,PC=0x0000,CIP-51内核使用内部晶振(2MHz),看门狗被使能,从0x0000处开始执行程序 2.7 复位与时钟 复位源(共7个) 上电/掉电 外部/RST引脚 外部CNVSTR信号 软件命令 比较器0 时钟丢失检测器 看门狗定时器超时 外部复位 内部复位 复位源 上/掉电 /RST CNVSTR 比较器 时钟丢失 Watchdog 软件命令 复位源寄存器RSTSRC 每一位既是使能位也是标志位 写:0-无作用;1-使能该种复位方式 读:0-复位不是该中方式引起;1-复位是该中方式引起 R R/W R/W R/W R/W R/W R/W R/W - CNVRSEF C0RSEF SWRSEF WDTRSF MCDRSF PORSF PINRSF 7 6 5 4 3 2 1 0 看门狗定时器复位 C8051F020内部有一个21位的使用系统时钟的可编程看门狗定时器WDT(WatchDogTimer),当WDT溢出时,将强制单片机进入复位状态。为了防止不必要的复位,必须在溢出发生前由应用软件重新触发WDT。 如系统因软/硬错误,应用软件不能重新触发WDT,则WDT将溢出并产生一个复位,从而防止系统失控。 使能/复位WDT WDTCN = 0xA5; 锁定WDT的禁止功能 WDTCN = 0xFF; 看门狗定时器复位 禁止WDT EA=0; //禁止所有中断 WDTCN=0xDE; //禁止软件看门狗定时器 WDTCN=0xAD; EA=1; //重新允许中断 设置WDT定时间隔 设置超时间隔时,位WDTCN.7必须为0 读WDTCN返回编程的超时间隔 在系统复位后,WDT.[2:0]为二进制的111b 2.7 复位与时钟 系统时钟 内部振荡器 外部振荡器 外接晶体 外部RC网络 外部电容电路 外部CMOS电平时钟源 OSCICN(内部振荡器控制)和OSCXCN(外部振荡器控制) 系统时钟 内部振荡器 外部振荡器 OSCICN(内部振荡器控制寄存器) MSCLKE:时钟丢失检测器使能 。0—禁止、1—使能。 IFRDY:内部振荡器准备好标志。0—未准备好、1--准备好。 CLKSL:系统时钟源选择。0—内部、1—外部。 IOSCEN:内部振荡器使能。 0—禁止、1—使能。 IFCN1-0:内部振荡器频率控制。 00--2MHz、 01--4MHz、10-- 8MHz、 11--16MHz。 R/W R/W R/W R/W R/W R/W R/W R/W MSCLKE - - IFRDY CLKSL IOSCEN IFCN1 IFCN0 7 6 5 4 3 2 1 0 OSCXCN(
原创力文档


文档评论(0)