松翰相关[精选].pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
松翰相关[精选]

1 通用定时器/计数器(TC0)的控制 定时器模式寄存器TC0M为8位可读/写模式控制寄存器,各位定义如表4.15所示。 1 通用定时器/计数器(TC0)的控制 (1) 定时器/计数器选择 TC0CKS置1,将选择TC0C的计数方式,来源于片外的脉冲信号输入到P0.0(TC0),实现对外部信号的计数功能。此时将屏蔽P0.0的输入输出功能和外部中断信号INT0的输入功能。 1 通用定时器/计数器(TC0)的控制 (2) TC0自动重装功能 在一般情况下,当定时器发生溢出时,计数寄存器的值会立即变成0。当初始值自动装载功能使能后,计数寄存器在定时器溢出时不再变为0,而是立即装入一个初始值。要装载定时器TC0的初始值必须事先存于系统寄存器TC0R。 1 通用定时器/计数器(TC0)的控制 2 通用定时器/计数器(TC0)初始化 根据实际要求,确定模式寄存器TC0M。注意当选择定时方式时,同时也必须设定定时器的时钟频率。 当设定TC0为自动重装模式时,选送自动重装寄存器TC0R初值。 根据实际需要给TC0C寄存器选送定时器初值或计数器初值,以确定定时的时间和需要计数的初值。 设定中断使能寄存器INTEN和总中断控制位GIE(STKP的最高位),打开定时器TC0中断。 设置TC0ENB,以启动定时器/计数器。 定时器的最大定时时间为约为286mS,无法直接得到0.5S的定时。 采用定时器定时和软件计数相结合的方法来解决问题。在主程序中设定一个初值为10的软件计数器和使TC0定时50mS,这样,每当TC0定时到50mS时CPU就响应它的溢出中断请求,从而进入他的中断服务程序中。 3 方波产生 [例4-6] 利用TC0的方波输出功能,在TC0OUT (P5.4)的引脚上产生频率为1KHz的方波信号。设外部高速时钟频率为 4MHz,CPU时钟为4分频后的时钟。 解:因为TC0OUT 经过了2 分频 ,所以TC0 的时钟设为2KHz。TC0 时钟源来自外部振荡器,TC0 的时钟频率为Fcpu/4,TC0RATE2~TC0RATE1 = 110。计算得到定时器初值TC0C = TC0R = 131。 4.5 I/O口 4.5.1 I/O口结构 4.5.1 I/O口结构 SN8P2700各端口有较强的驱动能力,可以直接点亮一个发光二极管。数据缓冲器用于对端口引脚上的数据进行缓冲,但不锁存,因此各引脚上输入的数据必须一直保持到CPU把它读走为止。 第二组结构不同于第一组之处是输出端增加了一个开漏电路,可以选择漏极开路输出。 4.5.2 I/O口设置 与I/O口相关的寄存器有Pn、PnM、PnUR、P1OC三组共19个寄存器。 4.5.2 I/O口设置 1、I/O口数据寄存器Pn 每一个I/O口都有一个数据缓冲寄存器Pn,作为I/O口数据输入输出的缓冲区。 4.5.2 I/O口设置 4.5.2 I/O口设置 (1)从输入端口读取数据 b0mov a, p0 ; 读p0 口的数据 (2)写入数据到输出端口 mov a, #55h ; 写55h 到p1 b0mov p1, a 4.5.2 I/O口设置 (3)写入1-bit 数据到输出端口 b0bset p1.3 ; 设置p1.3 为“1” (4)位检测 b0bts1 p0.0 ; 检测位p0.0 是否为1 4.5.2 I/O口设置 2、I/O模式寄存器 PnM寄存器控制端口的输入输出方向, P0,P1,P2,P3,P4,P5 均可以选择作为输入或输出口。 位置1,则该位对应的引脚设置为输出脚;位清0,则该位对应的引脚设置为输入脚。复位后,PnM各位初始化为0,即复位后各引脚均为输入状态。 4.5.2 I/O口设置 [例4-8] I/O 模式选择举例 clr p1m ; 设置为输入模式 clr p2m clr p4m clr p4m clr p5m mov a, #0ffh ; 设置为输出模式 b0mov p1m, a b0mov p2m, a b0mov p4m, a b0mov p5m, a b0bclr p1m.5 ; 设置p1.5 为输入模式. b0bset p1m.5 ; 设置p1.5 为输出模式 4.5.2 I/O口设置 3、PnUR上拉电阻寄存器 SN8P2700系列单片机所有I/O脚内部都有一个内置电阻,通过PnUR寄存器设置,用户可以通过这一电阻将引脚上拉至电源,这在某些电路中,达到正确输入高电平的目的。 位置1,则该位对应的引脚上拉内置电阻; 位清0,则该位对应的引脚引脚不上拉内置电阻。 复位后,PnUP各位初始化为0,即各引脚均为不接上拉电阻。 4.5.2 I/O口设置 4、 漏极

文档评论(0)

dart003 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档