中国高校课件下载中心 》 教学资源 》 大学文库

《单片机原理与应用》课程教学资源(授课教案)AT89S52定时计数器(2/4)

文档信息
资源类别:文库
文档格式:DOCX
文档页数:3
文件大小:78.31KB
团购合买:点击进入团购
内容简介
《单片机原理与应用》课程教学资源(授课教案)AT89S52定时计数器(2/4)
刷新页面文档预览

石河子大学课程教案 课程名称 单片机原理 授课班级 电信20151班 授课时间 周一5-6节 授课地点 绿2-404 章节名称 5.2工作方式T0与T1的4种工作方式5.5编程与应用 课堂教学 常握定时器/计数器T0、T1编程与应用 目的 导课:1、计数器T0、T1、T2,增1计数 2 支餐真学 m可m-m- 2 Too间 THOD TMOD设置工作模式C/T=1 工作方式,设定启动方式 。硬启动,软启动 TC0N:指令TR0=1,TR1=1(软启动 TFO=l,TF1=1表示计数溢出时,向CPU发送的中断请求信号。 响应中断后,自动清零,撤销中断请求。 教学内容 正课: 及时间分 5.2定时器/计数器T0与T1的4种工作方式 配 1、工作特点 >方式0、方式1计数范围不同,其余均相同,能用方式1解决问题的都 用方式 方式2 自动装初值(循环计数时) 方式3只能是T0,T1不能工作在此方式。 注音, 2、不同工作方式的计数、最大定时 方式002 (8192) 方式10-2(65536) 方式20-2°(256) 3、计数初值N计算 4、CPU如何知道初值一装初值 图5-1中还有两个寄存器,T0和T1 计算出来的N是十进制,转换为十六进制,分别装入THO,TL0或者TH1

石 河 子 大 学 课 程 教 案 课程名称 单片机原理 授课班级 电信 20151 班 授课时间 周一 5-6 节` 授课地点 绿 2-404 章节名称 5.2 工作方式 T0 与 T1 的 4 种工作方式 5.5 编程与应用 课堂教学 目的 掌握定时器/计数器 T0、T1 编程与应用 教学内容 及时间分 配 导课:1、计数器 T0、T1、T2,增 1 计数 2、 TMOD 设置工作模式 C/T=1 =0 工作方式,设定启动方式,硬启动,软启动 TCON:指令 TR0=1,TR1=1(软启动) TF0=1,TF1=1 表示计数溢出时,向 CPU 发送的中断请求信号。 响应中断后,自动清零,撤销中断请求。 正课: 5.2 定时器/计数器 T0 与 T1 的 4 种工作方式 1、工作特点 ➢ 方式 0、方式 1 计数范围不同,其余均相同,能用方式 1 解决问题的都 用方式 1 ➢ 方式 2 自动装初值(循环计数时) ➢ 方式 3 只能是 T0,T1 不能工作在此方式。 注意: 2、不同工作方式的计数、最大定时 方式 0 0-2 13(8192) 方式 1 0-2 16(65536) 方式 2 0-2 8(256) 3、计数初值 N 计算 4、CPU 如何知道初值—装初值 图 5-1 中还有两个寄存器,T0 和 T1 计算出来的 N 是十进制,转换为十六进制,分别装入 TH0,TL0 或者 TH1

TL1. 例如计算出来的N=65436=0xF9CH,如果使用T0,那么TH0=0FFH,TL0=9CH 5.5定时器/计数器的编程和应用 一、编程架构 1、主程序 MOV SP #6OH MOV TMOD,# MOV THO,共 MOV TLO,# SETB ETO SETB EA SETB TRO HERE:SJMP HERE 中服:主要解决问题 重新装初值 RETI 注意: 问题:如果工作在方式2,程序结构哪里会改变? 2、应用 案例1:使用定时器控制P1.7引脚的灯闪烁,频率为100us。 (1)选择定时器,工作方式,计算初值 (2)主程序一初始化: 设定工作模式,工作方式,装初值,允许中断,启动定时器T0, 主程序一设定初始状态

TL1。 例如计算出来的 N=65436=0XFF9CH,如果使用 T0,那么 TH0=0FFH,TL0=9CH 5.5 定时器/计数器的编程和应用 一、编程架构 1、主程序 MOV SP,#60H MOV TMOD,# MOV TH0,# MOV TL0,# SETB ET0 SETB EA SETB TR0 HERE:SJMP HERE 中服:主要解决问题 重新装初值 RETI 注意: 问题:如果工作在方式 2,程序结构哪里会改变? 2、应用 案例 1:使用定时器控制 P1.7 引脚的灯闪烁,频率为 100us。 (1)选择定时器,工作方式,计算初值 T0、方式 1,TMOD=01H 2 1 6 -N=T*F/12 若 f=12MHz (2)主程序-初始化, 设定工作模式,工作方式,装初值,允许中断,启动定时器 T0, 主程序—设定初始状态

(3)中断服务子程序 循环计数再次装初值 闪烁功能: ORG 0000H #include∝REG5l.H LJMP MAIN sbit LEDI=P147. ORG 000BH LJMPTOI void main() ORGO100H MOV TMOD,#01H TMOD=0x01: MOVTLO.#9CH: TLO=0xFF MOV THO.#FFH: THO-0X9C: SETB TRO TR0=1 SETB ETO ET0=1: SETBEA EA=1; HERE:SJMPHERE while(1) TOI:MOV TLO,#9CH: MOV THO.#FFH void INT TOO interrupt 1 CPLP1.7 RETI LEDI=LEDL END 重点、难 1、不同工作方式的初值计算, 点 2、定时器中断汇编语言程序的框架 以及对策 3、 C语言编写程序的架构 教学方法 和手段 案例式教学、互动式教学 作业、思 请完成课后作业 考题 将案例1改为从P1.0引脚输出周期为1s,占空比50%的方波 课后记

(3)中断服务子程序 循环计数再次装初值 闪烁功能: 重点、难 点 以及对策 1、不同工作方式的初值计算, 2、定时器中断汇编语言程序的框架 3、C 语言编写程序的架构 教学方法 和手段 案例式教学、互动式教学 作业、思 考题 1、请完成课后作业 2、将案例 1 改为从 P1.0 引脚输出周期为 1s,占空比 50%的方波。 课后记 #include sbit LED1=P1^7; void main() { TMOD=0x01; TL0=0xFF; TH0=0X9C; TR0=1; ET0=1; EA=1; while(1); } void INT_T0() interrupt 1 { LED1=~LED1; } ORG 0000H LJMP MAIN ORG 000BH LJMP T0I ORG 0100H MOV TMOD,#01H; MOV TL0,#9CH; MOV TH0,#FFH; SETB TR0 SETB ET0 SETB EA HERE:SJMP HERE T0I:MOV TL0,#9CH; MOV TH0,#FFH; CPL P1.7 RETI END

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档