当前位置:文档之家› 寻址方式教案(1)

寻址方式教案(1)

§3.1MCS-51单片机寻址教案
授课人:章谋学习目标:1、了解汇编指令的结构组成
2、掌握7种指令寻址方式的结构和特点
3、熟练运用汇编指令编写程序
计划课时:2学时
教学重点:掌握4种类型的寻址方式
教学难点:7种寻址方式在程序中的应用
教学方法:实例演示、小组讨论、软件仿真、当堂练习
第一课时
〖本节课的教学目标〗
1、学生能了解汇编指令语句格式
2、学生能区分出立即寻址、直接寻址、间接寻址的异同
教学过程
课前预习情况检查(预习卡1--3题的完成情况的检查)
一、课堂引入:
1、学生利用老师写好的程序载入下图进行运行并记录运行现象。

2、观察单片机系统中有硬件但没有程序运行所出现的现象。

3、观察单片机系统中有程序但硬件有故障所出现的现象。

循环彩灯效果图
彩灯实验箱实物连结图
org 0000h
start:mov r0,#08 delay: mov r1,#10
mov r4,#08 de0: mov r2,#127 mov a,#0feh de1: mov r3,#200 loop1:mov p1,a de2: djnz r3,de2 acall delay djnz r2,de1 rr a djnz r1,de0 djnz r0,loop1 ret loop2:mov p1,a rl a
acall delay
djnz r4,loop2 循环彩灯应用程序 ajmp start
二、课堂自学:
1、学生自学,了解汇编指令的组成
Start : mov a, #30h ; (A) ←30H
标号( );指令助记符( );目的操作数( ); 源操作数( ) 释( )
注:指令操作数可能有2个或3个,也可能只有1个或1个也没有。

2、小组讨论,完成寻址方式的分类
(小组学生举手作答与老师提问相结合,注重从最后一名学生开始抓起)
①、立即数寻址:②、直接寻址方式 ③、寄存器寻址 ④、寄存器间接寻址: 例如:MOV A ,3AH ;(3AH )→A 目的操作数( ),源操作数( ),寻址方式( ) MOV A ,#3AH ;3AH →A
目的操作数( ),源操作数( ),寻址方式( )
MOV DPTR ,#2000H ;2000H →DPTR
;DPH=20H ;DPL=00H
目的操作数( ),源操作数( ),寻址方式( )
MOV A ,3AH ;(3AH) →A
目的操作数( ),源操作数( ),寻址方式( ) MOV A ,P1;P1口→A
目的操作数( ),源操作数( ),寻址方式( )
MOV A ,R0;R0→A
目的操作数( ),源操作数( ),寻址方式( ) MOV P1,A ;A →P1口
目的操作数( ),源操作数( ),寻址方式( ) ADD A ,R0;A+R0→A 目的操作数( ),源操作数( ),寻址方式( )
65H
47H
R0 A 47H
数据存储器
地址


65H ①

将片内RAM 65H 单元内容47H 送A
(注:请学生描述上图地址单元、数据、寄存器之间的关系及寻址方式)
三、教师指导学生归纳各类寻址特点
1、学生利用书本P207-P211页汇编指令探究规类寻址方式
Mov a,#data
Mov direct,direct
Mov a,Rn
Mov a,@Rn
2、学生小组通过电脑仿真指令,判别指令的类型
Mov r0,#30h
Movx @DPTR ,a
Cpl a
Mov 40h,30h
Mov a,@Ri
3、通过学生抢答、同学补充、老师讲解得出正确的结论
序号寻址类别特点(源操作数)
1 立即寻址立即数前有“#”
2 直接寻址地址单元
3 寄存器寻址R0--R7寄存器单元
4 寄存器间接寻址@Ri(i为0或1)
4、小组讨论:A、指出循环彩灯程序第一部分各指令寻址类型
B、利用KEIL软件采用单指令运行,找出程序运行的基本规律
C、把以上程序生成HEX文件导入电路运行,并分析运行结果。

四、课后练习
指出下指令中的标号、助记符、指令操作数、注释。

⑴loop:movc a,@a+dptr;((a)+(dptr)) →a
⑵delay: djnz r0,d1;r0-1→r0,r0≠0则转移至d1
2、指出下列指令分别采用哪种寻址方式?
⑴setb tr0
⑵movc a,@a+pc
⑶mov a,#00h
⑷mov a,30h
第二课时
〖本节课的教学目标〗
1、学生认知变址寻址、相对寻址、位寻址
2、掌握变址寻址、相对寻址、位寻址的特点
3、学会在应用程序中使用各种寻址方式
教学过程
课前预习情况检查(预习卡4-6题的完成情况的检查)
一、教师指导学生归纳各类寻址特点
1、学生利用书本P207-P211页汇编指令探究规类寻址方式
Movc a,@a+dptr
Movc a,@a+pc
Djnz a,loop
Clr acc.3
Setb tr1
2、学生通过小组电脑仿真指令,判别指令的类型 Mov a,@a+dptr Movx @DPTR ,a Djnz r0
Cjne a,#18h,loop Setb tr0
3、通过学生抢答、同学补充、老师讲解得出正确的结论 序号 寻址类别 特点(源操作数)
5 相对寻址 转移指令首地址+转移指令字节数+rel
6 变址寻址 Dptr 或PC 为基址+A (变址) 7
位寻址
对地址单元某一位进行寻址
4、小组讨论:A 、指出循环彩灯程序第二部分各指令寻址类型
B 、 利用KEIL 软件采用单指令运行,找出程序运行的基本规律
C 、把以上程序生成HEX 文件导入电路运行,并分析运行结果。

(注:请学生描述下图地址单元、数据、寄存器之间的关系及寻址方式)
1EH
0302H ROM
DPTR A A 02F1H 11H
1EH
+


DPTR 内容与A 的内容之和为程序存储器地址
程序存储器内容送A
二、当堂训练
1、指令认知
Org 0000h 标号(),助记符(),目的操作数(),源操作数()Mov r0,#08h 标号(),助记符(),目的操作数(),源操作数()Mov a,#0feh标号(),助记符(),目的操作数(),源操作数()Loop1:Mov p1,a标号(),助记符(),目的操作数(),源操作()Call delay标号(),助记符(),目的操作数(),源操作数()Rr a标号(),助记符(),目的操作数(),源操作数()
Djnz r0,loop1标号(),助记符(),目的操作数(),源操作数()ajmp start标号(),助记符(),目的操作数(),源操作数()delay: mov r1,#10标号(),助记符(),目的操作数(),源操作()de0: mov r2,#127标号(),助记符(),目的操作数(),源操作数()de1: mov r3,#200标号(),助记符(),目的操作数(),源操作数()djnz r2,de1 标号(),助记符(),目的操作数(),源操作数()de2: djnz r3,de2标号(),助记符(),目的操作数(),源操作数()djnz r1,de0标号(),助记符(),目的操作数(),源操作数()Ret标号(),助记符(),目的操作数(),源操作数()
end标号(),助记符(),目的操作数(),源操作数()
2、指令运用
A、找出以上程序的主程序和延时程序
B、说出LED灯循环点亮原理
三、问题反馈(学生提问,老师作答)
1、小组共性问题反馈
2、个人知识盲点的反馈
3、知识点拓展咨询
4、典型应用认知
四、问题探究
1、如何同时点亮几个LED
2、如何同时实现2种以上方式的循环
五、课后练习
1、指出下指令中的标号、助记符、指令操作数、注释。

⑴loop:movc a,@a+dptr;((a)+(dptr)) →a
⑵delay: djnz r0,d1;r0-1→r0,r0≠0则转移至d1
2、指出下列指令分别采用哪种寻址方式?
⑴setb tr0
⑵movc a,@a+pc
⑶mov a,#00h
⑷mov a,30h
⑸mov a,r0
⑹jc 3ah
⑺mov a,@r1
3、编写能同时点亮4个LED闪光程序。

相关主题