




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第5章单片机的定时/计数器与串行接口5.1定时/计数器 ★定时计数器结构和工作原理 ★定时计数器的控制寄存器 ★定时器的四种工作方式 ★定时计数器的应用编程 5.2串行接口★51系列单片机片内有二个十六位定时/计数器:定时器0(T0)和定时器1(T1)。 ★两个定时器都有定时或事件计数的功能,可用于定时控制、延时、对外部事件计数和检测等场合 ★定时/计数器实际上是16位加1计数器。 T0由2个8位特殊功能寄存器TH0和TL0构成, T1由2个8位特殊功能寄存TH1和TL1构成。 ★每个定时器都可由软件设置为定时工作方式或 计数工作方式。 ★T0和T1受特殊功能寄存器TMOD和TCON控制。 1.定时工作方式2.计数工作方式★GATE:门控信号 GATE=0,TRx=1时即可启动定时器工作; GATE=1,INTx=1才可启动定时器工作。 ★C/T:定时器/计数器选择位 C/T=1,为计数器方式; C/T=0,为定时器方式。 ★M1M0工作模式选择位 M1M0=00工作方式0(13位方式)。 M1M0=01工作方式1(16位方式)。 M1M0=10工作方式2(8位自动再装入方式)。 M1M0=11工作方式3(T0为2个8位方式)。 TF1★TF0:T0溢出中断请求标志。 TF0=1,T0有溢出中断请求。 TF0=0,T0无溢出中断请求。 ★TR0:T0运行控制位。 TR0=1,启动T0工作。 TR0=0,停止T0工作。定时计数器的内部逻辑电路结构5.1.3定时器的四种工作方式★定时、计数溢出否可查询TF0是否置位,如果开中断则产生溢出中断。3.方式2 当TMOD中M1M0=10时,定时器工作在方式2。 方式2是8位的可自动重装载的定时计数方式。 ★16位的计数器被拆成两个8位,其中TL0用作8位计数器,TH0用以保持计数初值。当TL0计数溢出,置位TF0,TH0中的初值自动装入TL0,继续计数,循环重复计数。 ★用于计数工作方式时,最大计数值为: 28=256(个外部脉冲)。 用于定时工作方式时,其定时时间为; t=(28—TH0初值)×振荡周期×12 ★这种工作方式可省去用户重装常数的程序,并可产生精确的定时时间,特别适用作串行口波待率发生器。5.1.4定时计数器的应用编程方式0(13位方式): C=(-64H)补=2000H-64H=1F9CH 1F9CH=0001111110011100B 把13位中的高八位11111100B装入TH0, 而把13位中的低五位xxx11100B装入TL0。 MOVTH0,#0FCH; MOVTL0,#1CH;(xxx用“0”填入) 方式1(16位方式): C=(-64H)补=10000H-64H=FF9CH 用指令装入计数初值: MOVTH0,#0FFH MOVTL0,#9CH方式2(8位自动再装入方式) C=(-64H)补=100H-64H=9CH 初值既要装入TH0,也要装入TL0: MOVTH0,#9CH MOVTL0,#9CH 5.1.4.2定时计数器的初始化编程 定时计数器的初始化编程步骤: 1)根据定时时间要求或计数要求计算计数器初值; 2)工作方式控制字送TMOD寄存器; 3)送计数初值的高八位和低八位到THX和TLX寄存 器中; 4)启动定时(或计数),即将TRX置位。 如果工作于中断方式,需要置位EA(中断总开关)及ETX(允许定时/计数器中断)。并编中断服务程序。 例5-1如图7-2所示, P1中接有八个发光二极管,编程使八个管轮流点亮,每个管亮100ms,设晶振为6MHz。分析利用T1完成100ms的定时,当P1口线输出“1” 时,发光二极管亮,每隔100ms”1”左移一次,采用定时方式1,先计算计数初值: MC==2μs 100ms/2μs=50000=C350H (C350H)补=10000H-C350H=3CB0H ①查询方式如下: ORG0030H MOVA,#01H:置第一个LED亮 NEXT:MOVP1,AMOVTMOD,#10H;T1工作于定时方式1 MOVTH1,#3CH MOVTL1,#0B0H;定时100ms SETBTR1 AGAI:JBCTF1,SHI;100ms到转SHI,并清TF1 SJMPAGAI SHI:RLA SJMPNEXT②中断方式 ORG0000H AJMPMAIN;单片机复位后从0000H开始执行 ORG001BH AJMPIV1;转移到IV1 ORG0030H;主程序 MAIN:MOVA,#01H MOVP1,A;置第一个LED亮 MOVTMOD,#10H;T1工作于定时方式1 MOVTH1,#3CH MOVTL1,#0B0H;定时100ms SETBTR1;启动T1工作 SETBET1;允许T1中断 WAIT:SJM

YY****。。
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx