单片机应用技术教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教案
二、中断的组成
1、中断源:外部中断0、1
定时器/计数器0、1
串行口中断
2、中断响应、中断处理和中断返回
思考题
与作业
教学反思
五、详细内容
一、有8个工作台。每个工作台的都是装配同一个产品。然后由一个机器来送所需要的元件,每个操作台之间机器手需要2S钟到达。然后机器手到了每一个操作台停留的时间也是2S。
二、题意分析:
三、子程序设计
四、中断初始化程序设计
五、总程序设计。
思考题
与作业
教学反思
M1 MO :用来选择工作方式
0 0 工作方式0:最大值为M=8192 TH 的8位及TL 的低5位
0 1 工作方式1:最大值为M=65536 TH 的8位及TL 的8位
1 0 工作方式2:最大值为M=256 TH=TL 为8位
1 1 工作方式3:最大值为M=256
方式0的工作原理图:
二、TR0 ;TR1 :运行控制位。
有两种可能0 定时/计数器启动
1 定时/计数器关闭
思考题
与作业
教学反思
一、教学意图:
学会定时/计数器的设计方法
二、教师活动
讲解定时/计数器的设计步骤
从例子中列出程序
三、学生活动
理解定时/计数器的设计步骤
四、媒体使用
多媒体
五、详细内容
一、定时器编程的步骤:
•1、确定工作方式(TMOD)
•2、计算初始值,并写进相应的TH,TL
•3、设定TR0或TR1
•4、打开总中断EA
•5、查询TF(循环)(JBC)
二、用定时器1方式0 中1s的延时。
解:因方式0采用13位计数器,其最大定时时间为:8192×1s = 8.192ms,因此,可选择定时时间为5ms,再循环200次。定时时间选定后,再确定计数值为5000,则定时器1的初值为:
X = M 计数值= 8192 5000 = 3192
= C78H = 00B
因13位计数器中TL1的高3位未用,应填写0,TH1占高8位,所以,X的实际填写值应为:
X = 11000B = 6318H
即:TH1 = 63H,TL1 = 18H,又因采用方式0定时,故TMOD = 00H。
可编得1s延时子程序如下:
DELAY:
MOV R3,#200 ;置5ms计数循环初值
MOV TMOD,#00H;设定时器1为方式0
MOV TH1,#63H ;置定时器初值
MOV TL1,#18H
SETB TR1 ;启动T1
LP1:
JBC TF1,LP2 ;查询计数溢出
SJMP LP1 ;未到5ms继续计数
LP2:
MOV TH1,#63H ;重新置定时器初值
MOV TL1,#18H
DJNZ R3,LP1 ;未到1s继续循环
RET ;返回主程序
三、试用定时器1方式2实现1s的延时。