单片机定时中断过程 优质课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

方式1的电路图及仿真
电仿路真图图
方式2
方式2的逻辑结构框图 定时器/计数器方式2为自动恢复初值(常数自动装入)8位的 定时器/计数器
2 10 方式2的最长定时= 8 2 6 512us
例: 设晶振频率为6MHz,周期T=2ms
经计算得初值X=06H TL0=06H TH0=06H
程序
• mov th0,#0e0h
;转主程序
• setb tr0
;T0的中断入口
• setb et0
;转T0中断的处理程序ITOP • setb ea
• ret
;设堆栈指针
• itop:mov tl0,#18h
;调用子程序PTOMO ;自身跳转,模拟主程序 ;T0初始化,T0置初值
• mov th0,#0e0h • cpl p1.0 • reti
• org 0000h
• reset:ljmp main
;复位入口转主程序
• org 000bh
• ljmp itop
;转T0中断服务程序
• org 0100h
• main:mov sp,#60h ;主程序入口,设堆栈 指针
• mov tmod,#02h
• acall ptomo
• here:ajmp here
程序
wenku.baidu.com• org 0000h
• ljmp main
;跳主程序
• org 000bh
;T0中断口
• ljmp itop
• org 0100h
;主程序入口
• main:mov tmod,#03h
• acall ptomo
• here:ajmp here
• ptomo:mov tl0,#9ch
• setb tr0
;启动T0 ;允许T0中断 ;CPU开放中断
;T0中断服务子程序,T0置 初值
;P1.0取反
电路图及仿真结果
仿真图 电路图
方式1
工作方式1的逻辑结构框图 方式1和方式0的差别仅在于计数器的位数不同,方式1为16位的计 数器
2 10 方式1的最长定时= 16 2 6 131.072um
• setb et0
• setb ea
• ret
• itop:mov tl0,#9ch • cpl p1.0 • reti
;TH0中断服务程序, TL0重新装入初值
;P1.0位取反 输出
方式3的电路图及仿真图
电路仿图真图 由仿真图可以看出,仿真结果与实际的计算值半个周期相 差12us
• org 0100h
• main:mov sp,#60h
;设堆栈指针
• mov tmod,#01h
;设循环次数
• acall ptomo
• here:ajmp here

• ptomo:mov tl0,#0f0h
• mov th0,#0d8h • setb tr0 • setb et0 • setb ea • ret • itop:mov tl0,#0f0h • mov th0,#0d8h • cpl p1.0 • reti
• ptomo:mov tl0,#06h • mov th0,#06h • setb tr0 • setb et0 • setb ea • ret • itop:cpl p1.0 • reti
方式2的电路图及仿真图
仿真图 电路图 由仿真图可以看出,仿真结果与实际的计算值半个周期相差 2.5us
方式3
例:
设晶振频率为6MHz,周期T=40ms
经计算得初值X=55536
X=D8F0H=1101100011110000
TH0=0D8H
TL0=0F0H
程序
• org 0000h
• reset:ljmp main
;上电,转主程序
• org 000bh
;T0的中断入口
• ljmp itop
;转T0中断处理程序ITOP
上图中第一个图是T0工作在方式3时T1为方式0/1的工作示意 图
上图中第二个图是T0工作在方式3时T1为方式2的工作示意 图
当T1工作在方式3时,T1的控制字中M1、M0=11时,T1计 数停止
2 10 方式3的最长定时 8 2 6 512us
例: 设晶振频率为6MHz,周期T=400us 计算得初值X=156=9CH
TH0=0E0H,THL=18H
程序
org 0000h reset:ljmp main org 000bh ljmp itop org 0100h main:mov sp,#60h mov tmod,#00h acall ptomo here:ajmp here ptomo:mov tl0,#18h
单片机定时中断过程
电子信息工程
方式0 方式1 方式2 方式3
目录
方式0
工作方式0的逻辑结构框图 方式0为13位计数器
2 10 方式0的最长定时= 13 2 6 16.384ms
例:
设晶振频率:6MHz,T=4ms
计算得初值为X=7192
16进制
X=1C18H=1110000011000B
相关文档
最新文档