单片机应用技术教案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的延时。

相关文档
最新文档