版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计数或定时规定:识别一个从“1 1”到“0 0”的跳变至少要花两个机器周期。当然,最大计数频率为晶振频率的1/241/24。对外部输入脉冲宽度的要只有低限,即输入脉冲的低电平和高电平的宽度至少都应保持一个机器周期,多者不限。 这里需要注意的是:加法(jif)(jif)计数器是计满溢出时才申请中断,所以在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计数器计数的最大值与这一计数值的差值。设最大值为M M,计值为N N,初值X X的计算方法如下: 计数状态:X=M-NX=M-N 定时状态:X=M-X=M-定时时间T ,T ,而T=12T=12晶振频率。第1页/共21页第一页,共21页。
2、3.3.2 定时(dn sh)/计数器所用到的寄存器第2页/共21页第二页,共21页。3.3.3 定时(dn sh)/计数器的控制一、定时(dn sh)器/计数器的设置1)工作(gngzu)方式寄存器TMOD的设置第3页/共21页第三页,共21页。 2)控制(kngzh)寄存器TCON的设置 控制(kngzh)寄存器TCON用于控制(kngzh)定时器的启动、停止和中断请求。其中,TCON的低4位与中断有关,已经作过介绍。 高4位含义如下: TF0、TF1分别是T0、T1的溢出标志位。 TR0、TR1分别是T0、T1的运行控制位, 必须由软件置1或清0。 当TR0(或TR1)置1后,对应T0或
3、T1才开始工作(gngzu);当TR0或(TR1)清0后,对应定时器/计数器停止工作(gngzu);在系统复位时TR0或(TR1)被清0。 第4页/共21页第四页,共21页。一、定时(dn sh)/(dn sh)/计数器的工作模式(M1M1,M0M0)1)模式(msh)0 【M1,M0=00,13位】第5页/共21页第五页,共21页。1313位初值的高8 8位赋值给TH0TH0,低5 5位数前面加3 3个0 0凑成8 8位之后赋给TL0TL0。如要求计数值N N为10001000,则初值X X为:X XM M100010008192819210001000719271921C18H1C18H(
4、或1110011100,00011000B00011000B)其二进制的高8 8位是:11100000B11100000B,低5 5位是11000B11000B,因此(ync)(ync)赋初值时 TH0 TH0E0HE0H,TL0TL018H18H。2 2)模式1 1【M1M1,M0=01M0=01,1616位】第6页/共21页第六页,共21页。如要求计数值(shz)N(shz)N为10001000,则初值X X为:X XM M100010006553665536100010006453664536FC18HFC18H,因此 赋初值时TH0TH0FCHFCH,TL0TL018H18H。3 3)
5、模式2 2【M1M1,M0=10M0=10,8 8位重装式】 这种方式绝大部分将T1T1用于串口波特率发生器。第7页/共21页第七页,共21页。如希望每隔250s250s产生一个定时控制脉冲,若晶振频率为12MHz12MHz,此时(c sh)(c sh)计数初值X XM MN N2562562502501 16 6,故只要在TH0TH0,TL0TL0(或TL1TL1,TH1TH1)中预置初值6 6。4 4)模式3 3【M1M1,M0=11M0=11,T0T0被设成两个8 8位) 第8页/共21页第八页,共21页。定时器/ /计数器0 0设为模式3 3时,TH0TH0控制了T1T1的中断,而T1
6、T1只能用于不需要中断的各种场合(可设置为模式0 02 2中的一种),如用作不使用中断的“定时器”、“计数器”和串行口的波特率发生器。 通常,当T1T1用作串行口波特率发生器时,T0T0才定义(dngy)(dngy)为方式3 3,以增加一个8 8位计数器。 在用作波特率发生器时,T1T1被设置成模式0 02 2时的逻辑结构: 参考(cnko)下图:第9页/共21页第九页,共21页。第10页/共21页第十页,共21页。三、8052定时(dn sh)/计数器2的设置第11页/共21页第十一页,共21页。四、 定时(dn sh)/计数器的应用 例一由T0产生秒信号,在P1.0输出(发声)。设:晶振频
7、率:22.1184M。 先介绍定时(dn sh)的算法 再用程序说明 已知: 1个机器周期=12个时钟(振荡)周期 第12页/共21页第十二页,共21页。 时间常数(sh jin chn sh)的算法 1个机器周器的时间:12/22.1184M=0.5425微妙 定时一秒,从P1.0输出,需25个20ms=500ms 反转(fn zhun)一次,这样,20ms的次数是: N(次数)=20毫秒/0.5425微妙36866D 用16位定时,T0初值=65536-36866 =28670D=6FFFH ,即:TH0=6FH,TL0=FFH 用s_numb记次数需25次。 (先用汇编编写,后用C编程如
8、下:)第13页/共21页第十三页,共21页。to_t0: ;中断(zhngdun)程序 mov th0,#6Fh ;重新装入常数 mov tl0,#0FFh clr c mov a,s_numb ;判断是否到25次? subb a,#01h ;总次数减一 mov s_numb,a jnc no_to1s ;无减完退出! mov s_numb,#25 ;减完,需重新置次数. cpl speak ;发声 no_to1s: reti ;返回到主程序 第14页/共21页第十四页,共21页。 T0中断(zhngdun)相应主程序 s_numb equ 30H ; 20ms的次数(csh)(25x20=5
9、00ms) speak bit p1.0 ;蜂鸣器 org 0000h ljmp main ;复位入口 org 000bh ; ljmp to_t0 ;T0定时器入口 org 0100h .第15页/共21页第十五页,共21页。main: mov sp,#60h ;设堆栈 mov ie,#00h ;将中断全部关掉? mov tmod,#00100001b ;T1为8位重装(0010b为波特率) ; T0为16位定时器 (0001b) mov th0,#6Fh mov tl0,#0FFh mov s_numb,#25 ; (25x20=500ms)设25次 setb speak ;关蜂鸣器 se
10、tb ea ;开总中断 setb et0 ;开T0中断 setb tr0 ;T0开始计数 loop: sjmp loop ;循环等待中断 end ;整个程序(chngx)结束第16页/共21页第十六页,共21页。用C编的20ms函数(hnsh) void out_t0(void) /定时(dn sh)器T0初始化 TMOD=0X21; /【mov tmod,#21H】 TH0=0X6f; /装T0 定时(dn sh)常数 TL0=0Xff; / TR0=1; 第17页/共21页第十七页,共21页。 void To_int(void) interrupt 1 /T0中断入口函数 TH0=0 x6f; /装T0定时常数(chngsh) TL0=0 xff; s_numb=s_numb-1; /到25次吗? If (s_numb=0) speak= speak; /取反“发声” s_numb=25; 第18页/共21页第十八页,共21页。 sbit speak=P10; /蜂鸣器 unsigned char s_numb; /全局变量 void main (void) /主函数 out_t0(); /定时器初始化 s_numb=25; /设置次数 “25” ET0=1; /开T0中断(zhngdun) EA=1; /开总中断(zhngdun) while(1); /等待发声 第19页/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度计算机四级常考点试卷附答案详解【突破训练】
- 2024-2025学年度烟草职业技能鉴定通关题库及参考答案详解(夺分金卷)
- 2024-2025学年度收银审核员每日一练试卷附参考答案详解【综合卷】
- 2024-2025学年度粮油食品检验人员通关题库【考点精练】附答案详解
- 2024-2025学年度中级软考通关题库附答案详解(A卷)
- 2024-2025学年度文化教育职业技能鉴定过关检测试卷及参考答案详解【典型题】
- 2024-2025学年度注册公用设备工程师真题及参考答案详解(巩固)
- 2025-2026学年种子家族小班教案
- 2025-2026学年篮球急停急起教案
- 2025-2026学年鲜榨果汁教案
- 2026年中学新团员入团测试题及答案
- (一模)东北三省三校2026年高三第一次联合模拟考试语文试卷(含答案详解)
- 2026河南郑州建设集团所属公司社会招聘工作人员44名笔试备考题库及答案解析
- 2026辽宁大连理工大学后勤处自聘管理岗位招聘2人笔试备考题库及答案解析
- 2026年吉安职业技术学院单招综合素质考试题库含答案详解
- 雨课堂学堂在线学堂云《船》单元测试考核答案
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- GB/T 14692-2008技术制图投影法
- 机械制造技术基础 第2章
- 瑞幸CMO杨飞:互联网营销的流量池思维PP课件
- 物业服务企业消防培训课件(法律法规)
评论
0/150
提交评论