96系列单片机简介及.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
96系列单片机简介及

第三章 96系列单片机简介及 应用实例 主要内容 §3.1 硬件结构 §3.2 MCS-96指令系统 §3.3 80C196KB单片机应用实例 目的:通过一种单片机的设计实例,掌握智能仪器仪表中CPU设计的一般方法。 §3.1 硬件结构 主要内容 3.1.1 内部定时 3.1.2 存储空间 3.1.3 芯片配置寄存器CCR 3.1.4 状态和控制寄存器 3.1.5 中断结构 (√)——重点 3.1.6 定时器 3.1.1内部定时 内部定时(续) 8098为3分频结构,即每3个时钟周期为1个状态周期,在12M的晶振下: 1个状态周期=3个时钟周期=13s=1/4μs (8T) 80C196为2分频结构: 1个状态周期=2个时钟周期=12s=1/6μs 3.1.2存储空间 寄存器组合空间 (√) 专用寄存器空间 掉电保护空间 ROM空间的寻址 存储空间 3.1.3芯片配置寄存器CCR CCR的内容由用户预先写入018H单元(芯片配置字节),系统复位时,该芯片配置字节被自动送入CCR寄存器。(8位总线时一般为0BDH) 3.1.4状态和控制寄存器 8098有两个I/O控制寄存器IOC0和IOC1 IOC0控制定时器2和高速输入线。 IOC1控制某些引脚功能、中断源和两个HSO引脚。 控制寄存器 状态寄存器 3.1.5中断结构 (详细) 设置中断向量 ;设置HSI,TIME,SPCON 的中断向量 ORG 2000H DCW TYCINT ;T1溢出中断 ORG 2004H DCW HSIINT ;HSIINT---高速输入中断 ORG 200AH DCW TIMEINT ;TIMEINT---软件定时中断 3.1.6定时器 系统中有两个16位定时器,定时器1和定时器2。 定时器1作为实时时钟用来同步其他事件。它自由运行,每8个状态周期加1。(定时器+1时间为8T=?) 该计数器在任何时刻均可读出,但一般不可改写,且除芯片复位之外也没有其他手段使其停止计数并恢复为0。 定时器(续) 定时器1产生高速输入单元HSI和高速输出单元HSO的基准时间。 定时器溢出时可用来产生中断,溢出间隔时间(在12M晶振下): 0FFFFH*8*T=65535*8*1/4≈131ms (三分频系列,如8098) 0FFFFH*8*T=65535*8*1/6≈87ms (二分频系列,如80C196) T1溢出中断服务子程序 TYCINT:PUSHF … POPF RET 3.1.7高速输入单元 HSI运行方式 HSI状态寄存器(HSI_STATUS) HSI的控制和操作 (√) (详细) 高速输入概述 高速输入单元HSI可用定时器1作实时时钟来记录外部事件发生的时间。“高速”表示事件的获取无需CPU的干预。 该单元有四条高速输入线(HSI.0-3),其中HSI.2-3为双向引线,和HSO.4-5共用同一引脚。由IOC0和IOC1确定。 一. HSI运行方式HSI_MODE 二.HSI状态寄存器HSI_STATUS) 各位的定义同图3.9 其中低位表示本引脚上是否有事件发生; 高位表示本引脚的现行状态。 三.HSI的控制和操作 有关控制见HSI_MODE、IOC0、IOC1、INT_MASK、INT_PENDING以及中断向量。 中断发生后:先读HSI的状态,后读其中断时间。(两者均得读,且顺序读) HSIINT 子程序(记录脉冲) HSIINT: PUSHF LDB HSIBJ,HSISTA JBS HSIBJ,0,HI0 ;判断是否0口中断 JBS HSIBJ,2,HI1 ;判断是否1口中断 JBS HSIBJ,4,HI2 ; 2 JBS HSIBJ,6,HI3 ; 3 SJMP HSIFH HI0: ST HSITIM ,HI0T ;读时间到HI0T中 … POPF RET 3.1.8高速输出单元 HSO输出控制 LDB HSO_COMMAND, #WHAT_TO_DO ADD HSO_TIME,TIMER1, #WHEN_TO_DO_IT 高速输出单元(续) 软件定时1ms中断服务子程序 TIMEINT:PUSHF DI LDB HSOCOM ,#38H ;重设TIMEINT ADD HSOTIM ,TIMER1 ,#TIJG ;12M=#750 6M=#375 EI INC ZDCS ;中断次数加1 POPF RET 3.1.9

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档