




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 模式2时把TL0或TL1配置成一个可以自动重装载的8位定时器/计数器。TL担任8位计数器,TH保存初值,TL溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载在TL中。定时时间t=(2初值)振荡周期12;最大计数长度为2=25688个外部脉冲。(2)这种模式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适合于作串行波特率发生器。-5f=100KHz,t=110 秒(采用定时器T1选择工作模式1)-50.510 = 16106(2 X)12/(12)=516X=FFFBH(2 X)程序清单:ORG 0100HMOV TMOD,#01HMOV TL0,#0FBHMOV TH
2、0,#0FFHSETB TR0LOOP: JBC TF0,L1;启动T0;查询定时时间到否?时间到转L1,并对TF0清0.SJMP LOOP未到转LOOP,继续查询; 时间L1: MOV TL0,#0FBH时初值;重置定MOV TH0,#0FFHCPL P1.0反,形成等宽矩形波SJMP LOOP环;输出取;重复循89C51定时器的四种工作模式有,模式1,模式2,模式3。模式0时:选择定时器的高8位和低5位组成13位定时器/计数器。TL低5位溢出时向TL进位,TH溢出时向中断标志位TF0进位,并申请中断。定时时间t=(2 初值)振荡周期12;计数长度为2 =8192个外部脉冲。模式1时:当TM
3、OD中的M1M0置成01时,定时器工作于方式1,构成16位定时器/计数器。定时时间t=(2 初值)振荡周期12;计数长度为2 =65536个外部脉冲。模式2时:把TL0和TL1配置成一个可以自动重装载的8位定时器/计数器。TL担任8位计数器,TH保存初值,TL溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载在TL中。定时时间t=(2初值)振荡周期12;计数长度为82=256个外部脉冲。8模式3时:方式3是两个8位定时/计数器模式,只适用于T0。TH0和TL0成为两个独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时
4、器T1的控制位TR1和中断标志位TF1,启动和关闭受TR1的控制。T1无此模式,但T0在工作模式3时T1仍可设置为模式02。89C51单片机内有两个16位定时器/计数器,即T0和T1。T0有两个特殊功能寄存器TH0和TL0组成;T1有TH1和TL1组成。定时时间与定时器的工作模式、初值及振荡周期有关。作计数器时对外界计数频率要求最高为机器振荡频率的1/24。(1)模式0时:选择定时器的高8位和低5位组成13位定时器/计数器。TL低5位溢出时向TL进位,TH溢出时向中断标志位TF0进位,并申请中断。定时时间t=(2 初值)振荡周期12;计数长度为2 =8192个外部脉冲。(2)模式1时:当TMO
5、D中的M1M0置成01时,定时器工作于方式1,构成16位定时器/计数器。定时时间t=(2 初值)振荡周期12;计数长度为2 =65536个外部脉冲。(3)模式2时:把TL0和TL1配置成一个可以自动重装载的8位定时器/计数器。TL担任8位计数器,TH保存初值,TL溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载在TL中。定时时间t=(2初值)振荡周期12;计数长度为82=256个外部脉冲。8(4)模式3时:方式3是两个8位定时/计数器模式,只适用于T0。TH0和TL0成为两个独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它
6、占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭受TR1的控制。T1无此模式,但T0在工作模式3时T1仍可设置为模式02。选择和设定:由定时器的2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON 两个8位寄存器,设置各个定时器的操作模式和控制功能。用T1控制位C/T切换其定时器或计数器工作方式就可以是T1运行。定时器T1无工作模式3,将T1设置成模式3,就会使T1立即停止计数,关闭。T1为定时器时初值:1010 =(2 X)12/(610)6X=2 1010 (610)/12=655365000=EC78H6T1为计数器时初值:X1000=2X=64536=FC18H程
7、序清单:用查询方式设计ORG 0100HL1: MOV TMOD,#50HMOV TH1, #0FCHMOV TL1, #18HSETB TR1LOOP1: JBC TF1,L2SJMP LOOP1L2: CLR TR1MOV TMOD, #10HMOV TH1, #0ECHMOV TL1, #78HSETB TR1LOOP2: JBC TF1,L1SJMP LOOP2当一个定时器定时溢出时,设置另一个定时器的初值为0开始定时。设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。作定时器时计数脉冲由89C51片内振荡器输出经12分频后的脉冲提供;作计数
8、器时计数脉冲由外部信号通过引脚P3.4和P3.5提供。只有/INT0(或/INT1)引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。 T0采用模式2作50s定时时的初值:50 68610=(2 X)12/(610 )X=256501066(610 )/12=231=E7Hs 初值:定时时的作300300 68610=(2 X)12/(610 )X=256300 1066(610 )/12=106=6AH程序清单:用查询方式设计ORG 0200HMOV TMOD,#02HL2: CLR P1.0MOV TH0, #6AHMOV TL0, #6AHSETB TR0LOOP1:
9、JBC TF0,L1SJMP LOOP1L1: SETB P1.0CLR TR0MOV TH0, #0E7HMOV TL0, #0E7HSETB TR0LOOP2: JBC TF0,L2SJMP LOOP2解:采用模式1作500/2s定时初值:250 616610=(2 X)12/(1210 )16 250 6 6X=2 程序清单:MOV R2,#04H初值4(计1ms)10 10 =FF06H;R2为“250s”计数器,置入CLR P1.0CLR P1.1MOV TMOD,#00HL2:MOV TH1,#0FFHMOV TL1,#06HSETB TR1LOOP:JBC TFO,L1SJMP
10、LOOPL1:CPL P1.1CLR TR1DJNZ R2,L2CPL P1.0MOV R2,#04HLJMP L2解:(1)0.1ms模式0:0.1 310136=(2 X)12/(610 )X=8142 =1111111001110BT0低5位:01110B=OEHT0高8位:11111110B=FEH0.1 3166模式1:10=(2 X)12/(610 )X=65486 =FFCEH0.1 31086模式2:=(2 X)12/(610 )X=206 =CEH(2)1ms模式0: 1103=(2 X)12/(610 )136X=7692 =1111000001100BT0低5位:0110
11、0B=OCHT0高8位:11110000B=F0H1 3166模式1: 10=(2 X)12/(610 )X=65036 =FE0CH模式2:在fOSC=6MHz时,最长定时为512ms,无法一次实现定时1ms,可用0.1ms循环10次。(3)10ms模式0: 10103=(2 X)12/(610 )136X=3192 =110001111000BT0低5位:11000B=18HT0高8位:01100011B=63H10103166模式1:=(2 X)12/(610 )X=60536 =EC78H模式2:在fOSC=6MHz时,最长定时为512ms,无法一次实现定时10ms,可用0.1ms循环
12、100次。解:当T0为模式3,T1为模式2时,可提供3个8位定时器。Tmax=25612/12=256sfmin=3906.25b/s(T1溢出率)可选100bps解:设使用T0,工作方式是计数,工作模式为1。ORG 0200HJISHU:MOV TMOD,#05HJNB P1.2,$;等待P1.2引脚电平上跳MOV TH0,#00HMOV TL0,#00HSETB TR0JB P1.2,$; 等待P1.2引脚电平下跳CLR TR0MOV R7,TH0MOV R6,TLOSJMP $ T0作定时器时初值:200 6108=(2 X)12/6(1210 )X=56=38H所以:程序1:CLR P
13、1.0MOV R2,#05HMOV TMOD,#02HMOV TH0,#38HMOV TL0,#38HSETB TR0L2:LOOP: JBC TF0,L1SJMP LOOPL1:CLR TR0DJNZ R2,L2CPL P1.0MOV R2,#05HLJMP L2程序2:MAIN: MOV TMOD,#02HLOOP1: MOV R2,#05HLOOP: MOV TH0,#38HMOV TL0,#38HSETB TR0JNB TF0,L1CLR TR0DJNZ R2,L2CPL P1.0SJMP LOOP11S=10ms 64H=10 ms 1001min=1S64H=1s 100设:fos
14、c=12MHzt=0.01S=10ms1210-3610 =(2 X)12/(1210 )X=55536=D8F0HORG 0000HAJMP MAINORG 000BHAJMP INSERORG 0100HMOV R0,#00HMOV R1,#00HMOV TMOD,#01HMOV TH0,#0D8HMOV TL0,#0F0HSETB EAMAIN:SETB ET0SETB TR0CLR CAJMP LOOPLOOP:ORG 0200HINSER: MOV TH0,#0D8HMOV TL0,#0F0HINC R0MOV A,#64HSUBB A,R0JNZ L1CLR P1.0SETB P1.0CLR P1.0MOV R0,#00HINC R1;到1S发一个正脉冲MOV A,#3CHSUBB A,R1JNZ L1;到1min发一个正脉冲CLR P1.1SETB P1.1CLR P1.1MOV R1,#00HRETIL1: OSC1000Hz信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 版权区块链版权交易模式-深度研究
- 智慧物流政策研究-深度研究
- 2025年个人住宅及配套设施交易合同模板
- 2025年企业资产并购策划合同协议
- 计量史发展轨迹-深度研究
- 郑州电子商务职业学院《成衣工艺学》2023-2024学年第二学期期末试卷
- 四川旅游学院《证券法与票据法》2023-2024学年第二学期期末试卷
- 成都师范学院《供应商开发与管理》2023-2024学年第二学期期末试卷
- 重庆工程学院《机械原理4》2023-2024学年第二学期期末试卷
- 哈尔滨城市职业学院《微生物及微生物工程实验》2023-2024学年第二学期期末试卷
- 2025年黑龙江农业工程职业学院单招职业适应性测试题库及答案1套
- 《劳动法常识(第3版)》中职全套教学课件
- 2025年劳动合同延期补充协议模板
- 2025年日历表(含农历、节假日、记事、A4打印版)
- 《反家庭暴力》课件
- 二零二五年度房地产预售合同协议4篇
- 2025-2030年中国天线行业市场需求状况规划研究报告
- 2024年南京旅游职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 如何提升自我管理能力
- 人教版(新)九年级下册化学全册教案教学设计及教学反思
- 部队安全手机保密课件
评论
0/150
提交评论