欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新单片机原理及其应用2——涂海燕幻灯片.ppt

    • 资源ID:24245027       资源大小:1.61MB        全文页数:45页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新单片机原理及其应用2——涂海燕幻灯片.ppt

    单片机原理及其应用单片机原理及其应用22涂海燕涂海燕 第二章第二章 MC68HC08MC68HC08单片机基本组成原理单片机基本组成原理 2.1 MC68HC082.1 MC68HC08单片机的基本组成单片机的基本组成2.1.1 2.1.1 基本组成基本组成 所有所有MC68HC08MC68HC08的基本组成结构都相同。的基本组成结构都相同。 都由都由CPUCPU、存储器和、存储器和I/OI/O接口电路接口电路组成。组成。 MC68HC08 MC68HC08 系列中以带有系列中以带有FlashFlash的的 MC68HC908MC68HC908具有具有更高的性价比。更高的性价比。 MC68HC08MC68HC08硬件结构框图(见下页)硬件结构框图(见下页) 概述概述 高性能、低功耗高性能、低功耗 8bit MCU8bit MCU一般RAM区累加器A2.1.2.2 2.1.2.2 算术算术/ /逻辑单元和逻辑单元和CPUCPU控制电路控制电路片内存储器第片内存储器第0 0页含:页含: 64B I64B I0 0寄存器寄存器 $00 00 $3F 3F 192B RAM 192B RAM $40 40 $FFFFRAM第0页2.1.3 Memory2.1.3 Memory 存储器组织的特点:存储器组织的特点:统一编址。统一编址。 所有数据存储器、程序存储器和所有数据存储器、程序存储器和I/OI/O寄存器均处于一个寄存器均处于一个统一统一 编址的地址空间。编址的地址空间。 存储器组成:存储器组成: I/O I/O寄存器空间;寄存器空间; 内部内部RAMRAM空间;空间; ROMROM空间,即监控空间,即监控ROMROM,实际上即系统,实际上即系统ROM ROM ; FlashFlash空间。空间。 也可以只划为也可以只划为RAMRAM区、区、ROMROM区和区和FlashFlash区,在这里区,在这里RAMRAM区则区则包括包括I/OI/O寄存器空间和内部寄存器空间和内部RAMRAM空间。空间。RAM区2.1.3.1 2.1.3.1 存储空间分配存储空间分配 (1 1)内部)内部I/OI/O寄存器空间寄存器空间 $OO00 $OO00 $OO3F 64B$OO3F 64B 包括:所有的并行包括:所有的并行 I/OI/O口口 串行口串行口 定时器定时器 A/DCA/DC 键盘中断键盘中断 中断控制逻辑中断控制逻辑 单片机工作状态监视单片机工作状态监视 系统设置系统设置 (注意:还有第二段注意:还有第二段I/OI/O寄存器空间寄存器空间) 数据寄存器数据寄存器状态寄存器状态寄存器控制寄存器等控制寄存器等(2 2)内部)内部RAMRAM空间空间 $OO40 $OO40 $O23F 512B$O23F 512B 特殊区:特殊区:RAMRAM第第0 0页页192B 192B 用户用户RAMRAM区。区。 其中一部分作为堆栈区。其中一部分作为堆栈区。 如何充分应用第如何充分应用第0 0页用户页用户RAMRAM区?区? 将堆栈区移出第将堆栈区移出第0 0页用户页用户RAMRAM区。区。 由于由于SPSP可编程,可使可编程,可使SPSP从复位时指向的从复位时指向的0 0页移出。页移出。 这样只适用于这样只适用于0 0页的直接寻址指令可以快速而有效地在第页的直接寻址指令可以快速而有效地在第 0 0页页RAMRAM空间存取。空间存取。 0 0页即成为用户储存那些访问频率较高的全局变量的理想页即成为用户储存那些访问频率较高的全局变量的理想 空间。空间。(3 3)监控)监控ROMROM空间空间 $FE20 $FE20 $FF52 307B$FF52 307B 监控监控ROMROM区可为监控方式和用户方式服务。区可为监控方式和用户方式服务。 (4 4)FlashFlash空间空间 $8000 $8000 $FDFF 32256B$FDFF 32256B; $FFDC $FFDC $FFFF 36B$FFFF 36B 第一段:为用户程序区,用于存放用户程序第一段:为用户程序区,用于存放用户程序 第二段:作为矢量表第二段:作为矢量表, , 其中其中$FFF6 $FFF6 $FFFD$FFFD是预留的是预留的8 8个保个保 密字节。密字节。 (5 5)第二段)第二段I I0 0寄存器区寄存器区 $FE00$FE00$FEOC 12B$FEOC 12B 分别是系统集成模块的断点状态寄存器、复位状态寄存器、分别是系统集成模块的断点状态寄存器、复位状态寄存器、断点标志控制寄存器,中断断点标志控制寄存器,中断1 1、2 2、3 3状态寄存器,状态寄存器,FlashFlash控制寄存控制寄存器,断点地址寄存器高位器,断点地址寄存器高位/ /低位,断点状态和控制寄存器,低电压低位,断点状态和控制寄存器,低电压禁止状态寄存器等。禁止状态寄存器等。 (6 6)FlashFlash块保护寄存器块保护寄存器 FLBPR $FF7E 1BFLBPR $FF7E 1B (7 7)不存在的存储区)不存在的存储区 $0240 $0240 $7FFF 32192B$7FFF 32192B; $FEOD $FEOD $FElF$FElF,19B19B; $FF53 $FF53 $FF7D$FF7D,43B43B; $FF7F $FF7F $FFDB 93B$FFDB 93B2.1.3.2 I2.1.3.2 I0 0寄存器和部分功能模块寄存器的地址寄存器和部分功能模块寄存器的地址寄存器寄存器地址地址寄存器寄存器地址地址寄存器寄存器地址地址寄存器寄存器地址地址PTAPTA$0000$0000SPCRSPCR$0010$0010T1SCT1SC$0020$0020T2SC0$0030$0030PTBPTB$0001$0001SPSCRSPSCR$0011$0011T1CNTHT1CNTH$0021$0021T2CH0H$0031$0031PTCPTC$0002$0002SPDRSPDR$0012$0012T1CNTLT1CNTL$0022$0022T2CH0L$0032$0032PTDPTD$0003$0003SCC1SCC1$0013$0013T1MODHT1MODH$0023$0023T2SC1$0033$0033DDRADDRA$0004$0004SCC2SCC2$0014$0014T1MODLT1MODL$0024$0024T2CH1H$0034$0034DDRBDDRB$0005$0005SCC3SCC3$0015$0015T1SC0T1SC0$0025$0025T2CH1L$0035$0035DDRCDDRC$0006$0006SCS1SCS1$0016$0016T1CH0HT1CH0H$0026$0026PCTL$0036$0036DDRDDDRD$0007$0007SCS2SCS2$0017$0017T1CH0LT1CH0L$0027$0027PBWC$0037$0037PTEPTE$0008$0008SCDRSCDR$0018$0018T1SC1T1SC1$0028$0028PMSH$0038$0038-$0009$0009SCBRSCBR$0019$0019T1CH1HT1CH1H$0029$0029PMS L$0039$0039-$000A$000AINTKBSCRINTKBSCR$001A$001AT1CH1LT1CH1L$002A$002APMRS$003A$003A-$000B$000BINTKBIERINTKBIER$001B$001BT2SCT2SC$002B$002BPMDS$003B$003BDDREDDRE$000C$000CTBCRTBCR$001C$001CT2CNTHT2CNTH$002C$002CADSCR$003C$003CPTAPUEPTAPUE$000D$000DINTSCRINTSCR$001D$001DT2CNTLT2CNTL$002D$002DADR$003D$003DPTCPUEPTCPUE$000E$000ECONFIG2CONFIG2$001E$001ET2MODHT2MODH$002E$002EADCLK$003E$003EPTDPUEPTDPUE$000F$000FCONFIG1CONFIG1$001F$001FT2MODLT2MODL$002F$002F-$003F$003F2.1.3.3 RAM2.1.3.3 RAM存储器存储器 MCUMCU型号不同其型号不同其RAMRAM容量也不同。容量也不同。 GP32GP32有有512B RAM $OO40 512B RAM $OO40 $O23F$O23F。其中其中0 0页页 192B $0040 192B $0040 $00FF 0$00FF 0页的寻址方式多,操作速度快,可用页的寻址方式多,操作速度快,可用作数据缓冲器和程序的工作标志单元。作数据缓冲器和程序的工作标志单元。 堆栈区也设在堆栈区也设在RAMRAM中,复位后,堆中,复位后,堆栈指针为栈指针为$OOFF$OOFF,使堆栈区位于,使堆栈区位于RAMRAM的第的第0 0页。页。GP32GP32的堆栈区的位置是可编的堆栈区的位置是可编程的,一般将堆栈区设在程的,一般将堆栈区设在$023F$023F$01FF$01FF。2.1.3.4 2.1.3.4 监控监控ROMROM 监控监控ROMROM固化了系统检测、固化了系统检测、FlashFlash编程以及串行通信等功能的程序。使编程以及串行通信等功能的程序。使MCUMCU可以工作于两种方式:监控方式和用户方式。可以工作于两种方式:监控方式和用户方式。 在特定条件下,在特定条件下,MCUMCU可进入监控方式。监控可进入监控方式。监控ROMROM可以通过单一的一条信可以通过单一的一条信号线与主机进行串行通信,接收和执行预先定义的主机命令,如读写存储号线与主机进行串行通信,接收和执行预先定义的主机命令,如读写存储器、执行程序等,并返回结果。监控方式能够完成一些特殊功能,例如:器、执行程序等,并返回结果。监控方式能够完成一些特殊功能,例如: (1 1)下装代码到)下装代码到 RAM RAM 或或 Flash Flash 存储器中;存储器中; (2 2)执行)执行 RAM RAM 或或 Flash Flash 存储器中的程序代码;存储器中的程序代码; (3 3)Flash Flash 存储器的加密;存储器的加密; (4 4)FlashFlash存储器擦除、写入、校验;存储器擦除、写入、校验; (5 5)与主计算机进行标准的不归零传号空号串行通信,其波特率)与主计算机进行标准的不归零传号空号串行通信,其波特率可以为可以为4.8k 4.8k 28.8kbaud28.8kbaud; (6 6)在线编程;)在线编程; (7 7)用户方式)用户方式FlashFlash编程。编程。2.1.3.5 Flash2.1.3.5 Flash存储器存储器 Flash Flash 快速、非易失、可在高压(快速、非易失、可在高压(GP32GP32片内的电荷泵产生,单一外部片内的电荷泵产生,单一外部5V5V电源)下进行读、写、擦除的全部操作的存储器。电源)下进行读、写、擦除的全部操作的存储器。 FlashFlash存储器用于存放用户程序和复位向量与中断向量。其中:存储器用于存放用户程序和复位向量与中断向量。其中: $8000 $8000 $FDFF $FDFF 存放用户程序;存放用户程序; $FFDC $FFDC $FFFF $FFFF 存放复位向量与中断向量(即用来存放用户定义的存放复位向量与中断向量(即用来存放用户定义的复位和中断服务程序的入口地址)复位和中断服务程序的入口地址) FlashFlash写入与擦除主要由写入与擦除主要由FLCRFLCR寄存器(寄存器($FE08$FE08)控制。)控制。FLCRFLCR寄存器的格式如下:寄存器的格式如下: (P.12)(P.12) D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 HVEN 0 HVENMASSMASSERASEERASE PGM PGM Flash Flash中还可以使用保护区,保护区即只读存储区,不能在该区中进中还可以使用保护区,保护区即只读存储区,不能在该区中进行擦、写操作。保护区用保护寄存器行擦、写操作。保护区用保护寄存器FLBPRFLBPR($FF7E$FF7E)指定保护区的首址,)指定保护区的首址,保护区的末地址一律为保护区的末地址一律为$FFFF$FFFF。 FLBPRFLBPR保护值及保护区对照:保护值及保护区对照: FLBPR=$00 FLBPR=$00 保护全部保护全部FlashFlash存储器;存储器; FLBPR=$01 FLBPR=$01 保护区为保护区为$8080 $8080 $FFFF$FFFF; FLBPR=$02 FLBPR=$02 保护区为保护区为$8100 $8100 $FFFF$FFFF; FLBPR=$FE FLBPR=$FE 保护区为保护区为$FF00 $FF00 $FFFF$FFFF; FLBPR=$FF FLBPR=$FF 不保护。不保护。2.1.3.6 2.1.3.6 第二段第二段I/OI/O寄存器区寄存器区 (P.13)(P.13) $FE00 SBSR $FE00 SBSR 系统集成模块断点状态寄存器系统集成模块断点状态寄存器 $FE01 SRSR $FE01 SRSR 系统集成模块复位状态寄存器系统集成模块复位状态寄存器 $FE02 SUBAR $FE02 SUBAR 保留保留 $FE03 SBFCR $FE03 SBFCR 系统集成模块断点标志控制寄存器系统集成模块断点标志控制寄存器 $FE04 INTl $FE04 INTl 中断状态寄存器中断状态寄存器l l $FE05 INT2 $FE05 INT2 中断状态寄存器中断状态寄存器2 2 $FE06 INT3 $FE06 INT3 中断状态寄存器中断状态寄存器3 3 $FE08 FLCR Flash $FE08 FLCR Flash控制寄存器控制寄存器 $FE09 BRKH $FE09 BRKH 断点地址寄存器高位断点地址寄存器高位 $FE0A BRKL $FE0A BRKL 断点地址寄存器低位断点地址寄存器低位 $FE0B BRKSCR $FE0B BRKSCR 断点状态和控制寄存器断点状态和控制寄存器 $FE0C LVISR $FE0C LVISR 低电压禁止状态寄存器低电压禁止状态寄存器 $FF7E FLBPR Flash$FF7E FLBPR Flash块保护寄存器块保护寄存器I/O I/O 寄存器(寄存器(64B64B)RAM数据寄存器数据寄存器 (512B)不存在的单元(不存在的单元(32192B32192B)Flash存储器存储器 (32256B)(用户程序存储器)(用户程序存储器)控制状态寄存器控制状态寄存器不存在的单元(不存在的单元(19B19B)监控监控ROM(307B)不存在的单元(不存在的单元(43B43B)Flash块保护寄存器块保护寄存器(FLBPR)不存在的单元(不存在的单元(93B93B)0000000000400040024002407FFF7FFF80008000FDFFFDFFFE00FE00FE0DFE0DFE20FE20FE52FE52FE53FE53FF7EFF7E系统集成模块断点状态系统集成模块断点状态寄存器(寄存器(SBSR)003F003F023F023FFlash存储器存储器 (36B)(复位和中断向量区)(复位和中断向量区)系统集成模块复位状态系统集成模块复位状态寄存器(寄存器(SRSR)保留(保留(SUBAR)系统集成模块断点标志系统集成模块断点标志控制寄存器(控制寄存器(SBFCR)中断状态寄存器(中断状态寄存器(INT1)中断状态寄存器(中断状态寄存器(INT2)中断状态寄存器(中断状态寄存器(INT3)保留保留Flash控制寄存器控制寄存器(FLCR)断点地址寄存器高字节断点地址寄存器高字节(BRKH)断点地址寄存器低字节断点地址寄存器低字节(BRKL断点状态和控制寄存器断点状态和控制寄存器(BRKSCR)低电压禁止状态寄存器低电压禁止状态寄存器(LVISR)FE0CFE0CFE1FFE1FFE7DFE7DFF7FFF7FFFDBFFDBFFDCFFDCFFFFFFFFFE00FE00FE01FE01FE02FE02FE03FE03FE04FE04FE05FE05FE06FE06FE07FE07FE08FE08FE09FE09FE0AFE0AFE0BFE0BFE0CFE0C2.1.4 2.1.4 时钟发生器模块时钟发生器模块CGMCGM 时钟发生器模块时钟发生器模块CGMCGM由晶体振荡器由晶体振荡器CGMCCGMC、锁相环、锁相环PLLPLL和时钟选择电路三和时钟选择电路三部分组成,其功能是产生系统的工作时钟。部分组成,其功能是产生系统的工作时钟。晶振电路晶振电路直接分频直接分频锁相环频率发生器锁相环频率发生器时钟选择时钟选择电路电路外部晶体外部晶体系统时钟系统时钟MC68HC908GP32OSC1 OSC2 CGMXFC VSSA VDDARbRsX1C1C210k 0.47 F0.01 FCBYP0. 1 FVDD2.1.4.1 2.1.4.1 晶体振荡器晶体振荡器参数名参数名 符号符号最小值最小值典型值典型值最大值最大值单位单位晶体频率晶体频率 X1 X1 303032.76832.768100100kHzkHzC CL L-pFpF负载电容负载电容固定电容固定电容C1C16 62 2 * * C CL L4040pFpFC2C26 62 2 * * C CL L4040pFpF微调电容微调电容反馈电阻反馈电阻RbRb101010102222M M RsRs330330330330470470k k 串联电阻串联电阻2.1.4.2 2.1.4.2 锁相环频率发生器锁相环频率发生器 (1 1)锁相环)锁相环PLLPLL控制寄存器控制寄存器PCTLPCTL(地址:(地址:00360036) (2 2)锁相环)锁相环PLLPLL带宽控制寄存器带宽控制寄存器PBWC PBWC (地址:(地址:00370037) (3 3)锁相环)锁相环PLLPLL反馈分频器高字节寄存器和低字节寄存器反馈分频器高字节寄存器和低字节寄存器PMSHPMSH、PMSLPMSL(地址:(地址:$0038$0038,$0039$0039) (4 4)锁相环)锁相环PLLPLL压控振荡器范围选择寄存器压控振荡器范围选择寄存器PMSPMS(地址:(地址:$003A$003A)2.1.4.3 2.1.4.3 锁相环电路参数计算及编程方法锁相环电路参数计算及编程方法2.1.5 2.1.5 系统操作正常监视模块系统操作正常监视模块 系统操作正常监视模块系统操作正常监视模块(computer operating properly(computer operating properly, COP)COP)俗称看俗称看门狗电路门狗电路(Watchdog)(Watchdog)。 COPCOP内部有一个自由运行的计数器,若计数溢出时便产生复位信号,内部有一个自由运行的计数器,若计数溢出时便产生复位信号,使系统复位。使系统复位。 目的:防止程序目的:防止程序“跑飞跑飞”。 过程:过程:COPCOP被允许后,为了使系统正常工作,应用软件必须周期性地被允许后,为了使系统正常工作,应用软件必须周期性地 向向$FFFF(COP$FFFF(COP控制寄存器控制寄存器) )写入任意值,以清除写入任意值,以清除COPCOP计数器。计数器。 写入周期应小于写入周期应小于COPCOP的溢出周期,使的溢出周期,使COPCOP在正常工作时不致于产在正常工作时不致于产 生复位信号。生复位信号。 若系统工作不正常而若系统工作不正常而“跑飞跑飞” ” 时,时,COPCOP计数器就得不到清零,计数器就得不到清零, 那么它将溢出而产生复位信号,以便将那么它将溢出而产生复位信号,以便将“跑飞跑飞”程序拉回。程序拉回。 设置:在系统设置寄存器设置:在系统设置寄存器CONFIG1 (CONFIG1 (地址:地址:$001F)$001F)中可以设置中可以设置COPCOP的的 溢出周期及允许、禁止溢出周期及允许、禁止COPCOP。 COPD =1 COPD =1,禁止,禁止COPCOP产生复位信号产生复位信号 COPD=0COPD=0,允许,允许COPCOP产生复位信号产生复位信号 COPRS=1COPRS=1,溢出周期,溢出周期 = = (2 213 13 - 2- 24 4)个晶振时钟周期)个晶振时钟周期 COPRS=0COPRS=0,溢出周期,溢出周期 = = (2 218 18 - 2- 24 4)个晶振时钟周期)个晶振时钟周期2.1.6 2.1.6 低电压禁止模块低电压禁止模块 低电压禁止模块低电压禁止模块(low voltage inhibition(low voltage inhibition,LVI) LVI) 作用:监测加在作用:监测加在VDDVDD上的电源电压,当上的电源电压,当VDDVDD低于某个预定电压值低于某个预定电压值LVI TmpLVI Tmp 时,认为发生电源故障,产生中断信号并强制系统复位。时,认为发生电源故障,产生中断信号并强制系统复位。CONFIG1CONFIG1的的D0D0位位COPDCOPD规定规定 COPCOP是否允许产生复位信号,是否允许产生复位信号,D7D7位位COPRSCOPRS用于用于设置设置COPCOP的溢出周期。的溢出周期。(P.28)(P.28)COPD COPRS CONFIG1$001F复位复位 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 7 6 5 4 3 2 1 0低耗能工作方式低耗能工作方式两种低耗能工作方式:两种低耗能工作方式:WAlT方式和方式和STOP方式方式 1.WAIT (等待等待)方式方式进入方式:进入方式:CPU执行执行WAIT指令指令工作状态:停止工作状态:停止CPU时钟时钟使使CPU停止工作停止工作 总线时钟继续工作总线时钟继续工作使其他功能模块可以继续工作。使其他功能模块可以继续工作。工作电流:降为工作电流:降为12mA 。(若禁止时基。(若禁止时基TBM和低电压禁止和低电压禁止LVI等模块,电流可进一步减小)等模块,电流可进一步减小)退出方式:内部和外部的复位退出方式:内部和外部的复位 允许的中断请求信号允许的中断请求信号2.STOP (停止停止)方式方式进入方式:执行进入方式:执行STOP指令指令工作状态:工作状态:IRQ、KBI、LVI可工作可工作 其他模块都停止工作其他模块都停止工作 (当结构寄存器(当结构寄存器CONFIG2的的OSCSTOPENB位位=0。将禁止振荡器工作)将禁止振荡器工作)工作电流:工作电流:5A500A(与温度和与温度和LVI、KBI等模块是否停等模块是否停 止工作有关止工作有关)。退出方式:外部中断退出方式:外部中断 键盘中断信号键盘中断信号 外部或外部或LVI复位信号,复位信号, 结构寄存器结构寄存器CONFIGX 结构寄存器主要用于结构寄存器主要用于MCU的功能选择:的功能选择: CONFIG2($001E)000000OSCSTOPENBSCIBDSRCRWCONFIG2$001E复位复位 0 0 0 0 0 0 0 0OSCSTOPENBOSCSTOPENB:STOPSTOP方式下晶体振荡器工作允许位方式下晶体振荡器工作允许位 OSCSTOPENB=1OSCSTOPENB=1,在,在STOPSTOP方式下允许晶体振荡器工作;方式下允许晶体振荡器工作; OSCSTOPENB=0OSCSTOPENB=0,在,在STOPSTOP方式下禁止晶体振荡器工作。方式下禁止晶体振荡器工作。SCIBDSRCSCIBDSRC:串行通信:串行通信SCISCI时钟源选择位:时钟源选择位: SCIBDSRC=1SCIBDSRC=1,内部总线时钟为,内部总线时钟为SCISCI时钟;时钟; SCIBDSRC=0SCIBDSRC=0,外部振荡器时钟,外部振荡器时钟CGMXCLKCGMXCLK作为作为SCISCI时钟。时钟。 CONFIGl ($001E)STOPCOPDLVI5OR3SSRECLVIRSTDLVIPWRDCOPRSLVISTOPRW复位复位 0 0 0 0 0 0 0 0CONFIG1$001FCOPRSCOPRS:COPCOP计数器溢出周期选择位:计数器溢出周期选择位: COPRS=1COPRS=1,COPCOP溢出周期为溢出周期为( (213 - 24) )个个CGMXCLKCGMXCLK时钟周期;时钟周期; COPRS=0COPRS=0,COPCOP溢出周期为溢出周期为( (218 - 24) )个个CGMXCLKCGMXCLK时钟周期。时钟周期。 LVISTOPLVISTOP:STOPSTOP方式下的方式下的LVILVI允许位:允许位:(LVI:(LVI:低电压禁止模块低电压禁止模块) ) LVISTOP=1 LVISTOP=1,在,在STOPSTOP方式下允许方式下允许LVILVI工作;工作; LVISTOP=0LVISTOP=0,在,在STOPSTOP方式下禁止方式下禁止LVILVI工作。工作。 LVIRSTDLVIRSTD:LVILVI复位禁止位:复位禁止位: LVIRSTD=1LVIRSTD=1,禁止,禁止LVILVI复位;复位; LVIRSTD=0LVIRSTD=0,允许,允许LVILVI复位。复位。 LVIPWRDLVIPWRD:LVILVI电源禁止位:电源禁止位: LVIPWRD=1LVIPWRD=1,禁止,禁止LVILVI电源检测控制;电源检测控制; LVIPWRD=0LVIPWRD=0,允许,允许LVILVI电源检测控制。电源检测控制。LVI5OR3LVI5OR3:LVILVI电源选择位:电源选择位: LVI5OR3=1LVI5OR3=1,LVILVI工作于工作于5V5V方式;方式; LVI5OR3=0LVI5OR3=0,LVILVI工作于工作于3V3V方式。方式。SSRECSSREC:退出:退出STOPSTOP方式时恢复时间选择位:方式时恢复时间选择位: SSREC=1SSREC=1,恢复时间为,恢复时间为3232个个CGMXCLKCGMXCLK时钟周期;时钟周期; SSREC=0SSREC=0,恢复时间为,恢复时间为40964096个个CGMXCLKCGMXCLK时钟周期。时钟周期。STOPSTOP:STOPSTOP指令允许位:指令允许位:STOP=1STOP=1,STOPSTOP指令为合法指令;指令为合法指令;STOP=0STOP=0,STOPSTOP指令为非法指令,执行指令为非法指令,执行STOPSTOP指令,将产生非法指令码复位操作。指令,将产生非法指令码复位操作。COPDCOPD:COPCOP禁止位:禁止位: COPD=1COPD=1,禁止,禁止COPCOP工作;工作; COPD=0COPD=0,允许,允许COPCOP工作。工作。2.2. MC68HC08MC68HC08单片机的工作方式单片机的工作方式2.2. . 复位复位2.2.1.12.2.1.1复位信号源复位信号源2.2.1.1.1 2.2.1.1.1 外部复位外部复位 条件:条件: RSTRST脚持续一段时间低电平脚持续一段时间低电平 功能:产生外部复位并延时,再采样功能:产生外部复位并延时,再采样RSTRST脚,以确定是否退出复位脚,以确定是否退出复位 标志:复位状态寄存器标志:复位状态寄存器SRSRSRSR中的中的PINPIN位置为位置为“1”1”2.2.1.1.2 2.2.1.1.2 内部上电复位内部上电复位 条件:条件: VDDVDD脚上正跳变脚上正跳变 功能:功能: 复位复位 标志:标志: SRSR.POR = 1SRSR.POR = 12.2.1.1.3 2.2.1.1.3 低电压复位低电压复位 条件:条件: VDDVDD输入电压低于设定电压时复位输入电压低于设定电压时复位 功能:复位功能:复位 标志:标志:SRSR.LVI = 1SRSR.LVI = 12.2.1.1.4 COP2.2.1.1.4 COP监视复位监视复位 条件:条件:WatchdogWatchdog计数器溢出时复位计数器溢出时复位 功能:功能:COPCOP定时器溢出,复位定时器溢出,复位MCUMCU,常用于防软件,常用于防软件“跑飞跑飞” ” 标志:标志:SRSR.COP = 1 SRSR.COP = 1 处理:定时复位处理:定时复位COPCOP(向地址为(向地址为FFFFFFFF的的COPCOP 控制寄存器控制寄存器 写任意数)写任意数) 注意:注意:$FFFF 读与写不同2.2.1.1.5 2.2.1.1.5 非法地址复位非法地址复位 功能:当从非法地址内存取时自动复位功能:当从非法地址内存取时自动复位 标志:标志:SRSR.ILAD = 1SRSR.ILAD = 12.2.1.1.6 2.2.1.1.6 非法取指复位非法取指复位 功能:当取出非法指令时自动复位功能:当取出非法指令时自动复位 标志:标志:SRSR.ILOP = 1SRSR.ILOP = 12.2.1.2 2.2.1.2 复位状态寄存器复位状态寄存器SRSRSRSR($FE01)($FE01) SRSRSRSR为系统集成模块为系统集成模块SIMSIM中的一个状态寄存器,记录发生复位操作的原因。中的一个状态寄存器,记录发生复位操作的原因。特点:它是只读寄存器,对它进行读操作后,各标志位被自动清零。特点:它是只读寄存器,对它进行读操作后,各标志位被自动清零。POR:上电复位标志;:上电复位标志;PIN:外部复位标志;:外部复位标志;COP:看门狗复位标志;:看门狗复位标志;ILOP:非法操作码复位标志;:非法操作码复位标志;ILAD:非法地址复位标志;:非法地址复位标志;LVI:低电压复位标志。:低电压复位标志。PORPINCOPILOPILAD0LVI0复位复位 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 5 4 3 2 1 02.2.1.3 2.2.1.3 复位的状态复位的状态 MCU MCU立即停止正在执行的操作;立即停止正在执行的操作; MCU MCU内各种内各种控制状态寄存器置为确定的控制状态寄存器置为确定的初始值;初始值; 堆栈指针堆栈指针SPSP装入装入00FF 00FF 置位置位CCRCCR的的I I标志,禁止中断标志,禁止中断 变址寄存器变址寄存器H H清零清零 PC PC装入复位向量装入复位向量FFFEFFFE和和FFFFFFFF单元单元中的地址中的地址 清所有口的数据方向寄存器,清所有口的数据方向寄存器,I/OI/O口均为输入口均为输入 选选CGMXCLK(CGMXCLK(晶体振荡器输出时钟晶体振荡器输出时钟) ) 4 4作为内部总线时钟;作为内部总线时钟; 从从FFFEFFFE和和FFFFFFFF单元单元取出用户定义的复位中断向量地址送程序取出用户定义的复位中断向量地址送程序 计数器计数器PCPC,MCUMCU从此复位中断入口执行程序。从此复位中断入口执行程序。MC68HC908GP32 时序图2.2.2 .2 中断中断2.2.2.1 2.2.2.1 中断的种类(中断的种类(0808系列)系列) 4 4种可屏蔽的硬件中断:即外部中断种可屏蔽的硬件中断:即外部中断IRQIRQ 定时器中断定时器中断 SCISCI中断中断 SPI中断中断 (有的系列还有其它一些中断,如(有的系列还有其它一些中断,如ADC中断、键盘中断等)。中断、键盘中断等)。 1种不可屏蔽的软件中断种不可屏蔽的软件中断SWI。 屏蔽:置位屏蔽:置位CCR的的 I 标志位将屏蔽所有的硬件中断。标志位将屏蔽所有的硬件中断。 GP32中断系统有中断系统有24个中断源,个中断源, 17个中断向量,每个中断源都有一个中个中断向量,每个中断源都有一个中断标志位、中断允许位。断标志位、中断允许位。2.2.2.22.2.2.2 中断响应的条件中断响应的条件 CCR中的中断屏蔽位中的中断屏蔽位 I = 0; 已有硬件中断已在已有硬件中断已在CPUCPU登记,如登记,如多个中断源同时向多个中断源同时向 CPU 请求中断,请求中断,按中断优先级次序响应优先级最高的中断请求。按中断优先级次序响应优先级最高的中断请求。2.2.2.32.2.2.3 中断的过程中断的过程 中断过程包括:中断过程包括: 中断请求中断请求 中断判优中断判优 中断响应中断响应 中断处理中断处理 中断返回中断返回 共共5 个步骤。个步骤。 重点:中断响应。重点:中断响应。 中断响应过程:中断响应过程: CPU寄存器寄存器PCL、PCH、X、A、CCR依次入栈保护;依次入栈保护; 1 CCR的的 I(关中断);(关中断); 从所响应的中断请求源相对应的中断向量地址中取出中断服务程序从所响应的中断请求源相对应的中断向量地址中取出中断服务程序 入口地址送入入口地址送入PC寄存器,寄存器,CPU即从中断入口地址开始执行中断服务即从中断入口地址开始执行中断服务 程序。程序。 CPU从中断入口地址开始执行中断服务程序。从中断入口地址开始执行中断服务程序。 中断服务程序的最后一条指令是中断服务程序的最后一条指令是RTI,RTI指令从堆栈中依次弹出指令从堆栈中依次弹出CCR、 A、X、PCH、PCL,使使CPU回到原来被中断地方继续执行原来的程序;回到原来被中断地方继续执行原来的程序; CPU响应中断执行中断服务程序时,响应中断执行中断服务程序时,I = 1,因此不能响应其他中断请求。,因此不能响应其他中断请求。 如果允许中断嵌套,需要在中断服务程序的适当位置放一条如果允许中断嵌套,需要在中断服务程序的适当位置放一条CLI指令,清指令,清 零零I,就可以响应其他中断请求以实现中断嵌套。,就可以响应其他中断请求以实现中断嵌套。外部中断外部中断IRQCH0IECH0FTOIETOFCH1IECH1FCH0IECH0FPLLIEPLLFIMASK1IRQFNoneNone屏蔽屏蔽标志标志$FFF0 $FFF1$FFF2 $FFF3$FFF4 $FFF5$FFF6 $FFF7$FFF8 $FFF9$FFFA $FFFB0$FFFC $FFFD中断优先级中断优先级中断向量地址中断向量地址25NoneIF5IF6IF4IF3TIM1通道通道0软件中断软件中断SWI复位复位/中断源中断源INT寄存器标志寄存器标志1634IF1IF2CGM中断中断TIM1通道通道1TIM1溢出溢出TIM2通道通道0NEIENFORIEORSPTIESPIEERRIE MODFERRIEOVRFSPRIESPRFTOIETOFCH1IECH1F$FFE6 $FFE7 $FFE8 $FFE9$FFEA $FFEB 8$FFEC $FFED7$FFEE $FFEFIF8 IF11IF10IF9SPI方式错方式错TIM2溢出溢出IF711910SPI溢出溢出SPI发送器空发送器空SCI接收器溢出接收器溢出SCI噪声标志噪声标志TIM2通道通道1SPI接收器满接收器满AIENCOCOIMASKKKEYFTCIETCSCTIESCTEILIEIDLESCRIESCRFPEIEPEFEIEFE$FFDE $FFDF$FFE0 $FFE1$FFE2 $FFE3$FFE4 $FFE5 14 IF14IF15IF13SCI发送器空发送器空SCI接收器满接收器满SCI奇偶错奇偶错SCI格式错格式错121513IF12SCI输出空闲输出空闲SCI发送完成发送完成键盘输入中断键盘输入中断ADC转换完成转换完成时基中断时基中断TBIFTB

    注意事项

    本文(最新单片机原理及其应用2——涂海燕幻灯片.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开