授课日期 班次 授课时数 2
课题,任务六,LED显示电路教学目的,掌握 MCS-51的位操作指令熟悉 位操作指令的使用技巧重点,位操作指令的格式和使用难点,位操作指令使用教具,实验开发板作业,3.25 3.26
自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编教学过程:一、复习提问
1,MCS-51有哪些控制转移指令?
二、新授由任务六:按钮控制灯引入本次课内容
1.任务描述
2.硬件电路与工作原理
3.程序设计包括单灯循环程序、双灯循环程序以及按钮控制单、双灯循环切换的实现
4.相关知识
1) MCS-51的位操作指令
2)位累加器
3)位操作逻辑部件
4)位操作指令应用举例
5.课堂小结课后小结:
3,5 任务六 LED显示电路
3,5,1 硬件电路与工作原理任务描述,LED显示电路从 P1口输出段控制信号,从 P3.0,端口输出位控制信号,将累加器 A的中的 BCD码显示出来(假设 A中内容小于 9,数码管共阳极)
3,5 任务六 LED显示电路
3,5,2 控制程序
ORG 0000H
LJMP MAIN
ORG 0030H
MIAN,MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
CLR P3.0
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;0-6
DB 82H,0F8H,80H,90H ; 7-9
END
3,5 任务六 LED显示电路
3.5.3 源程序的编辑、编译、下载打开“伟福”模拟仿真软件进行程序的编辑、编译。
1、正确选择单片机类型 8751或 8031
2、正确选择编译器-伟福编译器
3、选择模拟仿真功能
4、打开或新建文件进行编辑
5、编译打开,ISP下载软件”将目标文件下载到 ISP-4实验开发板上的
AT89S51单片机芯片,观察程序运行结果。
1、编译成功后打开下载软件
2、选择好单片机 89S51并测试
3、打开伟福 6000编译生成的,BIN或,HEX文件
4、选择自动写完成擦除、写、读、校验过程
5、观看运行结果
3,5 任务六 LED显示电路
3.5.4 相关知识
1,MCS-51有哪些位指令?
位处理功能是 MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。位变量也即开关变量,它是以位( bit)为单位进行操作的。
在物理结构上,MCS-51单片机有一个位处理机,它以进位标志做为累加位,以内部 RAM可寻址的 128个为存储位。
既然有位处理机功能,所以也就有相应的位操作指令集,下面我们分别谈论
位传送指令( 2条)
位传送指令就是可寻址位与累加位 CY之间的传送,指令有两条。
MOV C,bit ;bit→CY,某位数据送 CY
MOV bit,C ;CY→bit,CY数据送某位
3,5 任务六 LED显示电路
3.5.4 相关知识
位置位复位指令( 4条)
这些指令对 CY及可寻址位进行置位或复位操作,共有四条指令。
CLR C ; 0→CY,清 CY
CLR bit ; 0→bit,清某一位
SETB C ; 1→CY,置位 CY
SETB bit ; 1→bit,置位某一位
3,5 任务六 LED显示电路
3.5.4 相关知识
位运算指令( 6条)
位运算都是逻辑运算,有与、或、非三种指令,共六条。
ANL C,bit ;(CY)∧ (bit)→CY
ANL C,/bit ;(CY)∧ ()→CY
ORL C,bit ;(CY)∨ (bit)→CY
ORL C,/bit ;(CY)∧ ()→CY
CPL C ;()→CY
CPL bit ;()→bir
3,5 任务六 LED显示电路
3.5.4 相关知识
位控制转移指令( 5条)
位控制转移指令是以位的状态作为实现程序转移的判断条件,介绍如下:
JC rel ; (CY)=1转移,( PC) +2+rel→PC,否则程序往下执行,( PC) +2→PC 。
JNC rel ; (CY)=0转移,( PC) +2+rel→PC,否则程序往下执行,( PC) +2→PC 。
JB bit,rel ; 位状态为 1转移。
JNB bit,rel ; 位状态为 0转移。
JBC bit,rel ; 位状态为 1转移,并使该位清,0”。
后三条指令都是三字节指令,如果条件满足,( PC) +3+rel→PC,
否则程序往下执行,( PC) +3→PC 。
3,5 任务六 LED显示电路
3.5.4 相关知识
2、为操作指令应用举例解,异或运算可表示为 ( Z) =( X) ( /Y) +( /X ) ( Y),参考子程序如下:
PR!,MOV C,X ; ( CY) ← ( X)
ANL C,/Y ; ( CY) ← ( X) ∧/ ( Y)
MOV Z,C ; 暂存 Z中
MOV C,X ; ( CY) ← ( X)
ANL C,/X ; ( CY) ← ( X) ∧/ ( X)
ORL C,Z ; ( CY) ← ( X) ∧/ ( X) +( X) ∧/
( Y)
MOV Z,C ; 保存异或结果
RET
课堂小结:
1、任务六的硬件电路与工作原理
2、单片机如何控制单根 I/O口线?
3,MCS-51有哪些位操作指令?
作业:
P73 3.25 3.26
课题,任务六,LED显示电路教学目的,掌握 MCS-51的位操作指令熟悉 位操作指令的使用技巧重点,位操作指令的格式和使用难点,位操作指令使用教具,实验开发板作业,3.25 3.26
自用参考书:《单片机应用技术》耿长清主编、《单片机应用技术》刘守义主编教学过程:一、复习提问
1,MCS-51有哪些控制转移指令?
二、新授由任务六:按钮控制灯引入本次课内容
1.任务描述
2.硬件电路与工作原理
3.程序设计包括单灯循环程序、双灯循环程序以及按钮控制单、双灯循环切换的实现
4.相关知识
1) MCS-51的位操作指令
2)位累加器
3)位操作逻辑部件
4)位操作指令应用举例
5.课堂小结课后小结:
3,5 任务六 LED显示电路
3,5,1 硬件电路与工作原理任务描述,LED显示电路从 P1口输出段控制信号,从 P3.0,端口输出位控制信号,将累加器 A的中的 BCD码显示出来(假设 A中内容小于 9,数码管共阳极)
3,5 任务六 LED显示电路
3,5,2 控制程序
ORG 0000H
LJMP MAIN
ORG 0030H
MIAN,MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
CLR P3.0
TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;0-6
DB 82H,0F8H,80H,90H ; 7-9
END
3,5 任务六 LED显示电路
3.5.3 源程序的编辑、编译、下载打开“伟福”模拟仿真软件进行程序的编辑、编译。
1、正确选择单片机类型 8751或 8031
2、正确选择编译器-伟福编译器
3、选择模拟仿真功能
4、打开或新建文件进行编辑
5、编译打开,ISP下载软件”将目标文件下载到 ISP-4实验开发板上的
AT89S51单片机芯片,观察程序运行结果。
1、编译成功后打开下载软件
2、选择好单片机 89S51并测试
3、打开伟福 6000编译生成的,BIN或,HEX文件
4、选择自动写完成擦除、写、读、校验过程
5、观看运行结果
3,5 任务六 LED显示电路
3.5.4 相关知识
1,MCS-51有哪些位指令?
位处理功能是 MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的。位变量也即开关变量,它是以位( bit)为单位进行操作的。
在物理结构上,MCS-51单片机有一个位处理机,它以进位标志做为累加位,以内部 RAM可寻址的 128个为存储位。
既然有位处理机功能,所以也就有相应的位操作指令集,下面我们分别谈论
位传送指令( 2条)
位传送指令就是可寻址位与累加位 CY之间的传送,指令有两条。
MOV C,bit ;bit→CY,某位数据送 CY
MOV bit,C ;CY→bit,CY数据送某位
3,5 任务六 LED显示电路
3.5.4 相关知识
位置位复位指令( 4条)
这些指令对 CY及可寻址位进行置位或复位操作,共有四条指令。
CLR C ; 0→CY,清 CY
CLR bit ; 0→bit,清某一位
SETB C ; 1→CY,置位 CY
SETB bit ; 1→bit,置位某一位
3,5 任务六 LED显示电路
3.5.4 相关知识
位运算指令( 6条)
位运算都是逻辑运算,有与、或、非三种指令,共六条。
ANL C,bit ;(CY)∧ (bit)→CY
ANL C,/bit ;(CY)∧ ()→CY
ORL C,bit ;(CY)∨ (bit)→CY
ORL C,/bit ;(CY)∧ ()→CY
CPL C ;()→CY
CPL bit ;()→bir
3,5 任务六 LED显示电路
3.5.4 相关知识
位控制转移指令( 5条)
位控制转移指令是以位的状态作为实现程序转移的判断条件,介绍如下:
JC rel ; (CY)=1转移,( PC) +2+rel→PC,否则程序往下执行,( PC) +2→PC 。
JNC rel ; (CY)=0转移,( PC) +2+rel→PC,否则程序往下执行,( PC) +2→PC 。
JB bit,rel ; 位状态为 1转移。
JNB bit,rel ; 位状态为 0转移。
JBC bit,rel ; 位状态为 1转移,并使该位清,0”。
后三条指令都是三字节指令,如果条件满足,( PC) +3+rel→PC,
否则程序往下执行,( PC) +3→PC 。
3,5 任务六 LED显示电路
3.5.4 相关知识
2、为操作指令应用举例解,异或运算可表示为 ( Z) =( X) ( /Y) +( /X ) ( Y),参考子程序如下:
PR!,MOV C,X ; ( CY) ← ( X)
ANL C,/Y ; ( CY) ← ( X) ∧/ ( Y)
MOV Z,C ; 暂存 Z中
MOV C,X ; ( CY) ← ( X)
ANL C,/X ; ( CY) ← ( X) ∧/ ( X)
ORL C,Z ; ( CY) ← ( X) ∧/ ( X) +( X) ∧/
( Y)
MOV Z,C ; 保存异或结果
RET
课堂小结:
1、任务六的硬件电路与工作原理
2、单片机如何控制单根 I/O口线?
3,MCS-51有哪些位操作指令?
作业:
P73 3.25 3.26