- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广东松山职业技术学院课件制作组 第5章 中断系统及定时/计数器 本章主要内容 5.1 MCS-51单片机的中断系统 5.1.2 中断源与中断请求 5.1.2 中断源与中断请求 5.2 中断系统的编程和应用举例 思考题及习题 思考题及习题 思考题及习题 思考题及习题 初始化步骤如下: (1)确定工作方式,对TMOD赋值 (2)预置定时或计数的初值,直接将初值写入TH0、TL0或TH1、TL1 (3)根据需要开启定时/计数器中断,直接对IE寄存器赋值。 (4)启动定时/计数器工作,将TR0或TR1置“1”。 (5)当GATE=0时,直接由软件置位启动;当GATE =1时,除软件置位外,还必须在外中断引脚处加上相应的电平值才能启动 5.3.3 定时/计数器的初始化 MCS-51单片机: 定时/计数器T0有4种工作方式(方式0、1、2、3) T1有3种工作方式(方式0、1、2)。 1.工作方式0 13位计数。由TL0的低5位和TH0的8位组成。TH0溢出时,置位TF0标志,向CPU发出中断请求。(如下图) 5.3.4 定时/计数器的工作方式及扩展 1. 工作方式0 为0,T0选择为定时器模式,对CPU内部机器周期加1计数,其定时时间为: T=( 213-T0初值)×机器周期。 为1时,控制开关与引脚T0(P3.4)接通,计数器T0对来自外部引脚T0的输入脉冲计数,当外部信号电平发生由1到0跳变时,计数器加1,T0成为外部事件计数器。 1. 工作方式0 0或1 0 1 1 0或1 1. 工作方式0 1 0 0或1 1 0 2. 工作方式1 当M1M0为01时,定时/计数器工作在方式1,其逻辑电路结构和操作方法与方式0基本相同,它们的差别仅在于计数的位数不同(16位),如图所示: 当TMOD的M1M0为10时,定时/计数器工作在方式2,其逻辑电路结构图如图所示。 3. 工作方式2 方式2为自动重装初值的8位计数方式,仅用TL0计数,最大计数值为256。 计满溢出后一方面进位TF0,使溢出标志TF0=1;另一方面,使原来装在TH0中的初值装入TL0。 优点:定时初值可自动恢复,TH0中存放初值; 缺点:计数范围小,只适用于需要重复定时,而定时范围不大的应用场合。 3. 工作方式2 4. 工作方式3 T0分成为两个独立的8位计数器TL0和TH0 ,T1处 于方式3时停止计数。 5.4 定时/计数器应用举例 初始化应完成的工作如下: (1)对TMOD赋值,以确定T0和T1的工作方式; (2)计算初值,并将其写入TH0、TL0或TH1、TL1; (3)中断方式时,则对IE赋值,开放中断; (4)使TR0或TR1置位,启动定时/计数器开始定时或计数。 5.4.1 方式0的应用 【例5-6】利用定时器输出周期为2 ms的方波, 设单片机晶振频率为 6 MHz。 初值的计算: 单片机机器周期=12÷6 MHz= 2 μs。 1 ms内T0 需要计数N次:N=1 ms÷2 μs=500使用方式0的13位计数器,T0 的初值X为: X=M-N=8192-500=7692=1E0CH 初值的装入: 13位计数器低8位TL0只使用了5位,其余码均计入高8位 TH0 的初值,则 T0 的初值调整为: TH0=0F0H,TL0=0CH。 初始化: TMOD初始化:TMOD=00H。 TCON初始化:启动TR0=1。 IE初始化:开放中断EA=1,定时器T0 中断允许 ET0=1。 5.4.1 方式0的应用 ORG 0000H AJMP START ORG 000BH AJMP TOINT ORG 0030H START: MOV SP,#60H MOV TH0,#0F0H MOV TL0,#0CH MOV TMOD,#00H SETB TR0 SETB ET0 SETB EA MAIN: AJMP MAIN TOINT:CPL P1.0 MOV TL0,#0CH MOV TH0,#0F0H RETI 5.4.2 方式1应用 【例5-7】有一产品生产线的传送带上不断地有产品单向传送,产品之间有较大间隔。使用光电开关统计一
文档评论(0)