- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 MCS-51单片机内部资源与编程
第六章 MCS-51单片机内部资源及编程 ;6.1 并行输入/输出接口;6.2 定时/计数器接口;6.2.1 定时/计数器的主要特性;6.2.1 定时/计数器T0、T1的结构及工作原理
;加法计数器在使用时注意两个方面:
第一:每来一个计数脉冲,加法器中的内容加1个单位,当由全1加到全0时计满溢出。如果要计N个单位,则首先应向计数器置初值为X,且有:
初值X=最大计数值(满值)M-计数值N
第二:当定时/计数器工作于计数方式时,对芯片引脚T0(P3.4)或T1(P3.5)上的输入脉冲计数,计数过程如下:在每一个机器周期的S5P2时刻对T0(P3.4)或T1(P3.5)上信号采样一次,如果上一个机器周期采样到高电平,下一个机器周期采样到低电平,则计数器在下一个机器周期的S3P2时刻加1计数一次。需要两个机器周期才能识别一个计数脉冲,外部计数脉冲的频率应小于振荡频率的1/24。;6.2.2 定时/计数器的方式和控制寄存器;二.定时/计数器的控制寄存器TCON;6.2.3 定时/计数器的工作方式;二.方式1;三.方式2;最大计数值(满值)为2的8次幂,等于256。如计数值为N,则置入的初值X为:
X=256-N
如定时/计数器T0的计数值为100,则初值为256-100=156,转换成二进制数,则TH0= TL0。
注意:
由于方式2计满后,溢出信号会触发三态门自动地把TH0(或TH1)的值装入TL0(或TL1)中,因而如果要重新实现N个单位的计数,不用重新置入初值。 ;;6.2.4 定时/计数器的初始化编程及应用
;初值X的计算
1.计数方式时:
X=M-计数值
2.定时方式时:
( M - X)×T=定时值
X=M -定时值/ T
T是计数周期,即单片机的机器周期。
;;1.作定时器用
例:设主频为12MHZ,利用定时器T1定时,使P1.0输出周期为2ms的方波。
定时时间1ms ,选择定时器1方式0,计数脉冲周期1μs,初值X=213-( 1ms / 1μs )=1C18H
TH1=E0H,TL1=18H
方式寄存器TMOD:;;;【例6-2】 设系统时钟频率为12MHZ,用定时/计数器T0编程实现从P1.0输出周期为500μs的方波。
分析:从P1.0输出周期为500μs的方波,只须P1.0每250μs取反一次则可。当系统时钟为12MHZ,定时/计数器T0工作于方式2时,最大的定时时间为256μs,满足250μs的定时要求,方式控制字应设定(02H)。系统时钟为12MHZ,定时250μs,计数值N为250,初值X=256-250=6,则TH0=TL0=06H。;汇编程序:
ORG 0000H
LJMP MAIN
ORG 000BH ;中断处理程序
CPL P1.0
RETI
ORG 0100H ;主程序MAIN:MOV TMOD,#02H
MOV TH0,#06H
MOV TL0,#06H
SETB EA
SETB ET0
SETB TR0
SJMP $
END;(2)采用查询方式处理的程序;【例6-3】设系统时钟频率为12MHZ,编程实现从P1.1输出周期为1s的方波。
应产生500ms的周期性的定时,定时到则对P1.1取反就可实现。由于定时时间较长,一个定时/计数器不能直接实现,可用定时/计数器T0产生周期性为10ms的定时,然后用一个寄存器R2对10ms计数50次或用定时/计数器T1对10ms计数50次实现。系统时钟为12MHZ,定时/计数器T0定时10ms,计数值N为10000,只能选方式1,方式控制字(01H),初值X:
X=65536-10000=55536=1101100011110000B
则TH0=D8H,TL0=F0H。;(1)用寄存器R2作计数器软件计数,中断处理方式。
汇编程序:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INTT0
ORG 0100H
MAIN:MOV TMOD,#01H
MOV TH0,#0D8H
MOV TL0,#0F0H
MOV R2,#00H
SETB EA
SETB ET0
SETB TR0
SJMP $
INTT0:MOV TH0,#0D8H;C语言程序:
# include reg51.h //包含特殊功能寄存器库
sbit P1_1=P1^1;
char i;
void main()
{
TMOD=0x01;
TH0=0xD8;TL0=0xf0;
EA=1;ET0=1;
i=0
您可能关注的文档
- 物理:2.2《电动势》基础知识讲解(新人教版选修3-1).ppt
- 物理:2.7《闭合电路欧姆定律》基础知识讲解(新人教版选修3-1).ppt
- 物理:2.4《串联电路和并联电路》基础知识讲解(新人教版选修3-1).ppt
- 物理:2.9《实验:测定电池电动势和内阻》基础知识讲解(新人教版选修3-1).ppt
- 物态变化中吸热过程ok11.2ppt+flash).ppt
- 物理:3.5《磁场对运动电荷作用力》基础知识讲解(新人教版选修3-1).ppt
- 物理:3.1_磁现象和磁场.ppt
- 物理:8.4气体热现象微观意义新人教版选修3-3.ppt
- 物理:3.1、2《磁现象和磁场 磁感应强度》基础知识讲解(新人教版选修3-1).ppt
- 物理高考阅卷与感想.ppt
最近下载
- 西门子PLC通讯.ppt VIP
- 在线网课学习课堂《研究生学术规范与学术诚信》单元测试考核答案.docx VIP
- 风力发电机组防腐规范.pdf VIP
- 卧式车床使用说明书.doc VIP
- 2025年八项规定精神纠正“四风”应知应会知识问答试题及答案详解(历年真题).docx VIP
- 广西桂林2021年中考语文现代文阅读真题.docx VIP
- 2018年10月注册土木工程师(水利水电工程)《专业知识考试(上)》真题及详解.doc VIP
- 疫苗采购管理制度.docx VIP
- 国家中医药管理局《中医药事业发展“十五五 ”规划》全文.docx
- 苏G02-2019 房屋建筑工程抗震构造设计.pdf VIP
文档评论(0)