单片机原理应用教程.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * 單片機原理應用 * 單片機原理應用 郭曉敏 V1.0 內部培訓 * 單片機原理應用 * IC引腳圖 * 單片機原理應用 * 1.1 2700A 特性 . 存储器配置. 8 个中断源 OTP ROM:4K * 16 位5 个内部中断源:T0, TC0, TC1, SIO, ADC RAM:256 * 8 位(bank 0 和bank 1) 3 个外部中断源:INT0, INT1, INT2. 8 层堆栈缓存器 . 3 个8 位定时/计数器 . I/O 引脚配置(共36 pins) T0:基本定时器 双向输入/输出:P0, P1, P2, P3, P4, P5 TC0:自动装载定时/计数器/PWM0/Buzzer 输出 唤醒功能:P0, P1 TC1:自动装载定时/计数器/PWM1/Buzzer 输出 外部中断:P0 . 内置看门狗计数器 上拉电阻:P0, P1, P2, P3, P4, P5 P4 引脚和ADC 输入共享. 双时钟系统提供4 种操作模式 外部高速时钟:RC,最大10MHz . 8 通道12 位AD 转换外部高速时钟:晶体,最大16MHz . 普通模式:高/低速时钟同时运行 . 1 通道7 位DA 转换低速模式:只有低速时钟运行 . 睡眠模式:高/低速时钟都停止 . 串行通信SIO 绿色模式:定时器T0 周期性唤醒 . 60 条功能强大的指令. 封装(支持的芯片格式) 产品性能 * 單片機原理應用 * 引腳說明 * 單片機原理應用 * 外部復位 女鞋、女用皮包 用户必须确保VDD 先于外部复位电压达到稳定状态(图6-2),否则复位无效。外部复位电路是一个简单的RC电路,如下图所示﹕ 注:使用R2 可以避免外部干扰对MCU 复位的影响,建议R2 的值为100~200?。 * 單片機原理應用 * 復位電路改善掉特性 少女服飾 在某些情况下,通过在VCC 和复位引脚之间放置一个二极管可以改善掉电复位。 * 單片機原理應用 * 系统振荡器电路 外部振荡器的电源端和接地端必须和微控器的VDD 和VSS 相连,以提高整个系统的性能。 * 單片機原理應用 * 基本定时器 基本定时器T0 是一个8 位二进制加一计数器,由寄存器T0M 选择T0C 的输入时钟。当T0 溢出 (从FFH 至00)时,产生一个信号触发T0 中断。T0 基本定时器的功能如下: 8 位可编程定时器:根据所选的时钟频率,定时发出中断请求信号。 T0M 寄存器 T0M 是一个8 位可读写的基本定时器模式控制寄存器。通过载入不同的值,用户可以在执行程序的过程中调整基本定时器的时钟。 通过设置T0 的T0RATE0~T0RATE2,定时器T0 提供了8 种可选择的时钟源频率,从fcpu/2 到fcpu/256。T0M的初始值为0,对应的时钟源频率为fcpu/256。T0M 的bit7 位T0ENB 位是T0 的启动控制位。它们共同决定了T0定时器的时钟源频率和定时间隔。 * 單片機原理應用 * T0M寄存器 廚房用品 浴室用品 家飾擺設 * 單片機原理應用 * 定時器初值計算 T0C 是一个8 位定时计数器,只要T0ENB 置“1”就开启定时器。T0C 是加1 计数器,时钟源频率由T0RATE0~T0RATE2 决定。当T0C 计数到“0FFH”后,若再加1 就会回到“00H”,产生溢出信号,T0 中断请求标志被置为“1”,如果T0 中断又同时被使能(T0IEN =1),那么系统将执行T0 的中断服务程序。T0 没有自动加载功能,T0C 溢出后,仍会继续计数,因此要得到精确的时钟,用户应该对T0C 重新赋值。 * 單片機原理應用 * 對T0控制的流程 1 置T0C 初始值,设置定时器中断间隔时间; 2 T0ENB 置为 “1”,T0 计数开始; 3 根据T0M 选择时钟源频率,每个周期T0C 加1; 4 如果T0 从 “FFH” 增至 “00H”,T0 溢出; 5 当T0 发生溢出,T0IRQ 通过硬件设为 “1”; 6 执行中断服务程序; 7 用户复位T0C,重新开始T0C 定时器操作。 * 單片機原理應用 * 初始化T0C 和T0M 例:初始化T0C 和T0M B0BCLR FT0IEN ; 禁止 T0 中断 B0BCLR FT0ENB ; 停止 T0 计数 MOV A,#00H ; B0MOV T0M,A ; 设置T0 定时模式 Fcpu / 64 MOV A,#74H B0MOV T0C,A ; 设置T0 初始值 = 74H (定时中断为10 ms) B0BCLR FT0IRQ ; 清T0 中断请求标志 B0BSET FT0IEN ; 使能 T0 中断 B0BSET FT0ENB ; 开始T0 计数 * 單片

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档