网站大量收购闲置独家精品文档,联系QQ:2885784924

 第6章 MCS-51单片机内部资源及编程.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第6章 MCS-51单片机内部资源及编程 第6章 MCS-51单片机内部资源及编程 MCS-51单片机的内部资源主要有并行I/O口、定时器/计数器、串行接口以及中断系统,MCS-51单片机的大部分功能就是通过对这些资源的利用来实现的。下面分别对其介绍,并用汇编语言分别给出相应例子。 6.1 并行输入/输出接口 6.1.1 并行口应用与编程 【例6-1】 利用单片机的P1口接8个发光二极管,P0口接8个开关,编程实现,当开关动作时,对应的发光二极管亮或灭。 只须把P0口的内容读出后,通过P1口输出即可。 汇编程序: ORG 0100H MOV P0,#0FFH LOOP: MOV A,P0 MOV P1,A SJMP LOOP 6.2 定时/计数器接口 6.2.1 定时/计数器的主要特性 1.MCS-51系列中8051单片机有两个16位的可编程定时/计数器:定时/计数器T0和定时/计数器T1。 2.每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。 3.每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有三种工作方式。通过编程可设定工作于某种方式。 4.每一个定时/计数器定时计数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。 6.2.2 定时/计数器T0、T1的结构及工作原理 TH1 TL1 TH0 TL0 TCON TMOD 启动 启动 溢出 溢出 工作方式 工作方式 中断请求 内部总线 Tcy T1 T0 加法计数器在使用时注意: 由于它是加法计数器,每来一个计数脉冲,加法器中的内容加1个单位,当由全1加到全0时计满溢出,因而,如果要计N个单位值,则首先应向计数器置初值为X,且有: 初值X=最大计数值(满值)M-计数值N 在不同的计数方式下,最大计数值(满值)不一样,一般来说,当定时器/计数器工作于R位计数方式时,它的最大计数值(满值)为2的R次幂。 6.2.3 定时/计数器的方式和控制寄存器 一.定时/计数器的方式寄存器TMOD → 定时器0 ← → 定时器1 ← M0 M1 C/T GATE M0 M1 C/T GATE (89H) D0 D1 D2 D3 D4 D5 D6 D7 TMOD 其中: M1、M0为工作方式选择位 ,用于对T0的四种工作方式,T1的三种工作方式进行选择,选择情况如下 两个8位定时/计数器(只有T0有) 3 1 1 8位自动重置定时/计数器 2 0 1 16位定时/计数器 1 1 0 13位定时/计数器 0 0 0 方式说明 工作方式 M0 M1 C/T:定时或计数方式选择位,当C/T=1时工作于计数方式;当C/T=0时工作于定时方式。 GATE:门控位,用于控制定时/计数器的启动是否受外部中断请求信号的影响。 二.定时/计数器的控制寄存器TCON IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 (88H) D0 D1 D2 D3 D4 D5 D6 D7 TCON 其中: TF1:定时/计数器T1的溢出标志位,当定时/计数器T1计满时,由硬件使它置位,如中断允许则触发T1中断。进入中断处理后由内部硬件电路自动清除。 TR1:定时/计数器T1的启动位,可由软件置位或清零,当TR1=1时启动;TR1=0时停止。 TF0:定时/计数器T0的溢出标志位,当定时/计数器T0计满时,由硬件使它置位,如中断允许则触发T0中断。进入中断处理后由内部硬件电路自动清除。 TR0:定时/计数器T0的启动位,可由软件置位或清零,当TR0=1时启动;TR0=0时停止。 6.2.4 定时/计数器的工作方式 一.方式0 振荡器 ?12 TLx (低5位) THx (高8位) TFx 与 或 Tx TRx GATE INTx S2 S1 C/T Tcy 中断请求 方式1是13位的定时/计数方式,因而最大计数值(满值)为2的13次幂,等于8192。如计数值为N,则置入的初值X为: X=8192-N 如定时/计数器T0的计数值为1000,则初值为7192,转换成二进制数为1110000011000B,则TH0,TL0。 二.方式1 方式1的结构与方式0结构相同,只是把13位变成16位, 16位的加法计数器被全部用上。 由于是16位的定时/计数方式,因而最大计数值(满值)为2的16次幂,等于65536。如计数值为N,则置入的初值X为: X=65536-N 如定时/计数器T0的计数值为1000,则初值为65536-1000=64536,转换成二进制数为1111110000011000B,则TH0

文档评论(0)

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

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

1亿VIP精品文档

相关文档