




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
对定时器0和定时器1的访问和控制是通过SFR实现的。每个计数器/定时器都是一个16位的寄存器,在被访问时以两个字节的形式出现:一个低字节(TL0或TL1)和一个高字节(TH0或TH1)。二、定时/计数器0、1返回引导文T1与T0相同TCON:定时器控制寄存器
工作方式0:13位寄存器返回引导文方式0各信号位的设置
TMOD:定时器方式寄存器
T0工作方式选择门控GATE的作用如上表所示T1与T0相同工作方式0:13位寄存器返回引导文方式0原理框图
工作方式1:16位寄存器
方式1的操作与方式0完全一样,所不同的是计数器/定时器使用全部16位。用与方式0相同的方法允许和控制工作在方式1的计数器/定时器。方式1原理框图
任务描述:
假设系统时钟频率采用6MHz,系统时钟12分频作为计时计数器时钟源,结合中断工作,要在P1.0上输出一个周期为2ms的方波,如图所示。单元任务程序设计思路:
方波的周期用T0来确定,让T0每隔1ms计数溢出1次(每1ms产生一次中断),CPU响应中断后,在中断服务程序中对P1.0取反。
(1)计算初值X
设初值为X,则有: (216-X)×2×10-6=1×10-3216-X=500X=65036X化为16进制,即X=FE0CH=1111111000001100B。所以,T0的初值为:
TH0=0FEHTL0=0CH(2)初始化程序设计
对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。
(3)程序设计
中断服务程序除产生方波外,还要注意将计数初值重新装入定时器中,为下一次中断作准备。ORG0000HAJMPMAIN;转主程序ORG000BH
;T0的中断入口
AJMPIT0P ;转T0中断处理程序IT0PORG0100H
MAIN:MOVSP,#60H;设堆栈指针
MOVTMOD,#01H;设置T0为方式1
ACALLPT0M0;调用子程序PT0M0
HERE:AJMPHERE
;自身跳转
PT0M0:MOVTL0,#0CH;T0中断服务程序,T0重新置初值
MOVTH0,#0FEHSETBTR0 ;启动T0SETBET0 ;允许T0中断
SETBEA;CPU开中断
RETITOP:MOVTL0,#0CH;T0中断服务子程序,T0置初值
MOVTH0,#0FEHCPLP1.0;P1.0的状态取反
RETI单元任务工作方式2:8位自动重装载的计数器/定时器
将定时器0和定时器1配置为具有自动重新装入计数初值能力的8位计数器/定时器。TL0保持计数值,而TH0保持重载值。方式二8位重装载原理框图
任务描述:
假设系统时钟频率采用12MHz,系统时钟12分频作为计时计数器时钟源,采用查询方式工作,要在P1.0上输出一个周期为100mS的方波,要求应用T0方式2工作,如图所示程序设计思路:
方波的周期用T0来确定,让T0每隔50ms计数溢出1次(每50ms产生一次中断),CPU查询T0中断标识位TF0后,在处理中断程序中对P1.0取反,后清除标识TF0。单元任务
(1)计算初值X
设初值为X,则有(预设X2=200) (28-X1)×1×10-6×X2
=50ms28-X1=250X1=6X化为16进制,即X=H=B。所以,T0的初值为:
TH0=TL0=(2)初始化程序设计
对寄存器IP、IE、TCON、TMOD的相应位进行正确设置,将计数初值送入定时器中。
单元任务(3)程序设计
中断处理程序除产生方波外,还要清除TF0标识位。
ORG0000HAJMPMAIN;转主程序ORG0100H
MAIN:MOVSP,#60H;设堆栈指针
MOVTMOD,#02H;设置T0为方式3
ACALLPT0M0;调用子程序PT0M0
HERE:
MOV
C,TF0
;查询中断
JC
SHUCHUSJMPHERE
PT0M0:MOVTL0,#??H;T0中断服务程序,T0重新置初值
MOVTH0,#??HSETBTR0 ;启动T0SETBEA;CPU开中断
RETSHUCHU:CPLP1.0;P1.0的状态取反
CLRTF0;清除标识位
SJMPHEREAJMPMAIN
END1ms
在8051单片机中已知系统时钟fOSC=12MHz,采用系统12分频作为定时器时钟源,使用定时器产生周期为2ms的等宽方波,由P2.0输出.要求使用定时器0以工作方式1,采用查询方式。计算初值,写出程序。T0T=12/12MHz=1*10-6s﹍﹍﹍﹍定时器时钟源周期定时时间=1*10-3s﹍﹍﹍﹍定时时间TMOD=01H﹍﹍﹍﹍TMOD初始化计数次数=1*10-3s/1*10-6s=1000﹍﹍﹍﹍记数次数初值=65536-1000=64536D=FC18H﹍﹍﹍﹍记数初值TH0=FCH;TL0=18H﹍﹍﹍﹍TH0,TL0初值
ORG3000HMOVTL0,#18HMOVTH0,#0FCHMOVTMOD,#01H﹍﹍﹍﹍初始化
SETBTR0﹍﹍﹍﹍启动定时
LP1:JBCTF0,LP2--------检测TF的状态
SJMPLP1,TF清零
LP2:MOVTL0,#18HMOVTH0,#0FCHCPLP2.0﹍﹍﹍﹍输出
SJMPLP1END单元任务工作方式3:两个8位计数器/定时器(仅定时器0)
在方式3时,定时器0和定时器1的功能不同。定时器0被配置为两个独立的8位定时器/计数器,计数值在TL0和TH0中。在TL0中的计数器/定时器使用TCON和TMOD中定时器0的控制/状态位:TR0、C/T0、GATE0和TF0。工作方式3:两个8位计数器/定时器(仅定时器0)
TCON:定时器控制寄存器工作方式3:两个8位计数器/定时器(仅定时器0)
TMOD:定时器方式寄存器工作方式3:两个8位计数器/定时器(仅定时器0)
TL0:定时器0低字节TL1:定时器1低字节
工作方式3:两个8位计数器/定时器(仅定时器0)
TH0:定时器0高字节TH1:定时器1高字节
返回引导文
对定时器2是一个16位的计数器/定时器,由两个8位的SFR组成:TL2(低字节)和TH2(高字节)。与定时器0和定时器1一样,它既可以使用系统时钟也可以使用一个外部输入引脚(T2)上的状态变化作为时钟源。二、定时/计数器2二、定时/计数器2工作方式0:带捕捉的16位计数器/定时器
在该方式,定时器2被作为具有捕捉能力的16位计数器/定时器使用。T2EX输入引脚上的负跳变导致下列事件发生:
1.定时器2(TH2,TL2)中的16位计数值被装入到捕捉寄存器(RCAP2H,RCAP2L)。
2.定时器2外部标志(EXF2)被置‘1’。
3.产生定时器2中断(如被允许)。
工作方式0:带捕捉的16位计数器/定时器T2方式0原理框图
工作方式1:自动重装载的16位计数器/定时器
当计数器/定时器寄存器发生溢出(从0xFFFF到0x0000)时,自动重装载方式的计数器/定时器将定时器溢出标志TF2置‘1’。如果中断被允许,将产生一个中断。溢出时,两个捕捉寄存器(RCAP2H,RCAP2L)中的16位计数初值被自动装入到计数器/定时器寄存器,定时器重新开始计数。工作方式1:自动重装载的16位计数器/定时器
T2方式1原理框图工作方式2:波特率发生器
T2方式2原理框图工作方式2:波特率发生器
T2CON:定时器2控制寄存器
工作方式2:波特率发生器
RCAP2L:定时器2捕捉寄存器低字节
RCAP2H:定时器2捕捉寄存器高字节工作方式2:波特率发生器
TL2:定时器2低字节TH2:定时器2高字节返回引导文
定时器3是一个16位的计数器/定时器,由两个8位的SFR组成:TMR3L(低字节)和TMR3H(高字节)。定时器3的时钟输入可以是外部振荡器(8分频)或系统时钟(不分频或12分频,由定时器3控制寄存器TMR3CN中的定时器3时钟选择位T3M指定)。定时器3总是被配置为自动重装载方式定时器,重载值保存在TMR3RLL(低字节)和TMR3RLH(高字节)中。二、定时/计数器3二、定时/计数器3定时器3原理框图二、定时/计数器3TMR3CN:定时器3控制寄存器二、定时/计数器3TMR3RLL:定时器3重载寄存器低字节
TMR3RLH:定时器3重载寄存器高字节二、定时/计数器3TMR3L:定时器3低字节
TMR3H:定时器3高字节
定时器4是一个16位的计数器/定时器,由两个8位的SFR组成:TL4(低字节)和TH4(高字节)。与定时器0和定时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国机油滤纸数据监测研究报告
- 2025至2030年中国放气阀盖数据监测研究报告
- 2025至2030年中国内装式单层缠绕电动吊杆数据监测研究报告
- 2025年中国高品位清漆王市场调查研究报告
- 2025年中国聚乙烯托辊市场调查研究报告
- 蒸汽锅炉内壁喷砂施工方案
- 15《女娲补天》(教学设计)-2024-2025学年统编版语文四年级上册
- 2024-2025学年新教材高中物理分层集训4速度变化快慢的描述-加速度含解析新人教版必修第一册
- 人教版初中七年级下册 5.1.1辽阔的疆域教学设计
- 10 纸的发明 教学设计 -2023-2024学年语文三年级下册(统编版)
- 二年级上册劳动《理床铺》课件
- 雷达原理第6版丁鹭飞课后参考答案
- 多源数据整合
- 新人教版高中数学必修第二册第六章平面向量及其应用教案 (一)
- 《预防流感》主题班会教案3篇
- 广西海绵城市规划设计导则征求意见稿
- 校园招聘活动策划方案(6篇)
- 期末 (试题) -2024-2025学年教科版(广州)英语四年级上册
- 中国卫生巾行业消费形势与竞争格局分析研究报告(2024-2030版)
- 医院检验科生物安全程序文件
- 新部编人教版五年级道德与法治下册全册完整课件
评论
0/150
提交评论