片机实验一单片机开发系统的使用PPT演示文稿
合集下载
单片机超详细教程PPT超赞

79
78
71
70
69
68
61
60
59
58
51
50
49
48
41
40
39
38
31
30
29
28
21
20
19
18
11
10
09
08
01
00
高128个单 元
☆离散分布有21个 特殊功能寄存器 SFR。 ☆ 11个可以进行位 寻址。
☆特别提示:对 SFR只能使用直接 寻址方式,书写时 可使用寄存器符号, 也可用寄存器单元 地址。
单片机种类
◆单片机的发展经历了由4位机到8位机,再到16位机的发展过程
◆目前8位单片机仍是单片机的主流机型;
◆生产厂商:
美国微芯片公司:PIC16C××系列、PIC17C××系列、PIC1400系列, 美国英特尔公司的MCS-48和MCS-51系列, 美国摩托罗拉公司的MC68HC05系列和MC68HC11系列, 美国齐洛格公司的Z8系列, 日本电气公司的μPD78××系列, 美国莫斯特克公司和仙童公司合作生产的F8(3870)系列等。
中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元,
用于存放可读写数据,后128个单元被专用寄存器占用。 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。 定时/计数器:两个16位的定时/计数器,实现定时或计数功能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外中断2个,定时/计数中断2个,
在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功 能寄存器,从而在程序中直接访问它们,例如:
单片机实验PPT

的专用仿真器按标志字符向 上的方向插到51CPU仿真区的JFZ位置; 2)仿真器上的8位开关1和8在ON位置,其 余在OFF位置。
2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
(4)选择debug栏的设置项目: Use: Keil Monitor-51 Driver 。 Load Application at Start:选择这项之 后,keil才会自动装载你的程序代码。 Go till main:调试c语言程序时可以选择 这一项,pc会自动运行到main程序处。
(5)点击上图的Settings,打开新的窗口: Port:设置你的串口号,在“使用USB接口 的仿真器特别说明”中的第四点里确认的 串口号。 Baudrate:设置为57600,仿真机固定使用 57600bps跟keil通讯。 Serial Interrupt:选中它。 Cache Options: 可以选也可以不选,推荐 选它,这样仿真机会运行的快一点。 最后点击ok后确定,再关闭你的设置窗口。
DELAY_100MS: DL2: DL1:
DELAY:
MOV R1,#50 ;短延时子程序 D2: MOV R2, #50 D1: DJNZ R2,D1 ;内循环 DJNZ R1,D2 ;外循环 RET
(1)用鼠标点击菜单的project,选 择open project。如图
2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
(4)选择debug栏的设置项目: Use: Keil Monitor-51 Driver 。 Load Application at Start:选择这项之 后,keil才会自动装载你的程序代码。 Go till main:调试c语言程序时可以选择 这一项,pc会自动运行到main程序处。
(5)点击上图的Settings,打开新的窗口: Port:设置你的串口号,在“使用USB接口 的仿真器特别说明”中的第四点里确认的 串口号。 Baudrate:设置为57600,仿真机固定使用 57600bps跟keil通讯。 Serial Interrupt:选中它。 Cache Options: 可以选也可以不选,推荐 选它,这样仿真机会运行的快一点。 最后点击ok后确定,再关闭你的设置窗口。
DELAY_100MS: DL2: DL1:
DELAY:
MOV R1,#50 ;短延时子程序 D2: MOV R2, #50 D1: DJNZ R2,D1 ;内循环 DJNZ R1,D2 ;外循环 RET
(1)用鼠标点击菜单的project,选 择open project。如图
片机1236712课时课件

片机1236712课时课件
上一页 下一页 返回
1.1 单片机的发展及应用
(4)通信和联网功能不断加强。 (5)集成度不断提高,功耗越来越低,电源电压范围加宽。 随着半导体工艺技术的发展及系统设计水平的提高,单片机还
会不断产生新的变化和进步,最终人们可能发现,单片机与微 机系统之间的距离越来越小,甚至难以辨认。
(4)嵌入式片上系统(System on Chip,SoC) 随着EDA的推广和VLSI设计的普及化,以及半导体工艺的
迅速发展,可以在一块硅片上实现一个更为复杂的系统,
片机1236712课时课件
上一页 下一页 返回
1.1 单片机的发展及应用
这就产生了SoC技术。
1.1.2 单片机的发展趋势
单片机的应用面极广,发展速度很快,其发展大致经历了3 个历史阶段:
1978~1983年,为单片机完善阶段。以Intel公司的 MCS-51系列为代表 ,其技术特点是具有完善的总线结构.
片机1236712课时课件
上一页 下一页 返回
1.1 单片机的发展及应用
包括8位数据总线、16位地址总线及相应的控制总线组成的 三总线结构及串行总线;具有强大的指令系统,其中大量的 位操作指令与片内位地址空间构成了单片机所独有的布尔操 作系统,建立了计算机外围功能电路的SFR集中管理模式; 具有多级中断处理、16位定时/计数器,较大的片内RAM 和ROM容量,有的单片机内部还带有A/D转换接口。这一 代单片机真正开创了单片机作为微控制器的发展道路。 1983年至今,为单片机向微控制器过渡阶段。在这一时期, 一方面不断完善高档8位单片机,另一方面发展16位单片机 及专用单片机。将许多测控系统中所使用的电路技术、接口 技术及可靠性技术应用于单片机中,如程序运行监视器
单片机开发系统的使用ppt课件

第一页,编辑于星期五:十三点 二十三分。
1、认识AEDK5196ET开发系统结构:
第二页,编辑于星期五:十三点 二十三分。
2、练习键盘监控命令:S、SX、R、Y、Z、MX、MF、J、N、G、 等命令的操作;练习数据空间搬迁命令(MX)的例子。
3、单步执行以下指令或程序段(需查出各指令的机器 码),检查结果。
(2)若A=BFH, (20H)=85H, (CY)=1
①单步执行:
ADD A, 20H
1000 25 20
检查:A= ,CY= ,AC= ,OV= ,P= 。
②单步执行:
ADDC A, 20H
1000 35 20
检查:A= ,CY= ,AC= ,OV= ,P= 。
③单步执行:
SUBB A,20H
(1)若(30H)=40H, (40H)=10H, 执行:
ORG 1000H
MOV R0,#30H
1000 78 30
MOV A,@R0
1002 E6
MOV R1, A
1003 F9
MOV B, @R1
1004 87 F0
HERED
第三页,编辑于星期五:十三点 二十三分。
1000 95 20
检查:A= ,CY= ,AC= ,OV= ,P= 。
第四页,编辑于星期五:十三点 二十三分。
(3)A=82H, B=35H, 单步执行:
① MUL AB
1000 A4
② DIV AB
1000 84
(3)A=8检2H,查B=3:5H,结单步果执行和: 各标志位。
检查:结果和各标志位。
实验一 单片机开发系统的使用
检查:A= ,CY= ,AC= ,OV= ,P= 。
1、认识AEDK5196ET开发系统结构:
第二页,编辑于星期五:十三点 二十三分。
2、练习键盘监控命令:S、SX、R、Y、Z、MX、MF、J、N、G、 等命令的操作;练习数据空间搬迁命令(MX)的例子。
3、单步执行以下指令或程序段(需查出各指令的机器 码),检查结果。
(2)若A=BFH, (20H)=85H, (CY)=1
①单步执行:
ADD A, 20H
1000 25 20
检查:A= ,CY= ,AC= ,OV= ,P= 。
②单步执行:
ADDC A, 20H
1000 35 20
检查:A= ,CY= ,AC= ,OV= ,P= 。
③单步执行:
SUBB A,20H
(1)若(30H)=40H, (40H)=10H, 执行:
ORG 1000H
MOV R0,#30H
1000 78 30
MOV A,@R0
1002 E6
MOV R1, A
1003 F9
MOV B, @R1
1004 87 F0
HERED
第三页,编辑于星期五:十三点 二十三分。
1000 95 20
检查:A= ,CY= ,AC= ,OV= ,P= 。
第四页,编辑于星期五:十三点 二十三分。
(3)A=82H, B=35H, 单步执行:
① MUL AB
1000 A4
② DIV AB
1000 84
(3)A=8检2H,查B=3:5H,结单步果执行和: 各标志位。
检查:结果和各标志位。
实验一 单片机开发系统的使用
检查:A= ,CY= ,AC= ,OV= ,P= 。
单片机实验第一次课PPT课件

10
New Project菜单
保存文件窗口
11
选取芯片:
ATMEL公司AT89C51
12
点击:是
并打开STARTUP.A51文件,找到一句:
CSEG AT 0 修改为:CSEG AT 8000H 并保存
13
1—新建文本 2--文本编辑窗口 3--保存文本
在文本编辑窗口输入编写的程序,并保存为后缀名为.C的文 件类型,路径和工程文件相同。
7
步骤三:编写程序
#include “id)
{
unsigned char i,j,k;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
for(k=0;k<248;k++);
}
void main()
{
while(1)
{P1=0;
delay02s();
21
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
22
单片机原理及应用实验
1
实验一: I/O口控制实验
范例:P1口控制8个LED灯,使这一组灯以一定时间 间隔闪烁;
间隔时间可以通过“软件延时”实现。
2
实现步骤:
1、根据题目要求,构思电路原理图; 2、在实验箱上,确定系统连线; 3、编写程序; 4、在仿真软件中调试、运行程序,在 实验箱上观察实验现象。
P1=1;
delay02s();
}}
8
步骤四:软件仿真程序
New Project菜单
保存文件窗口
11
选取芯片:
ATMEL公司AT89C51
12
点击:是
并打开STARTUP.A51文件,找到一句:
CSEG AT 0 修改为:CSEG AT 8000H 并保存
13
1—新建文本 2--文本编辑窗口 3--保存文本
在文本编辑窗口输入编写的程序,并保存为后缀名为.C的文 件类型,路径和工程文件相同。
7
步骤三:编写程序
#include “id)
{
unsigned char i,j,k;
for(i=0;i<20;i++)
for(j=0;j<20;j++)
for(k=0;k<248;k++);
}
void main()
{
while(1)
{P1=0;
delay02s();
21
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
演讲人:XXXXXX
时 间:XX年XX月XX日
22
单片机原理及应用实验
1
实验一: I/O口控制实验
范例:P1口控制8个LED灯,使这一组灯以一定时间 间隔闪烁;
间隔时间可以通过“软件延时”实现。
2
实现步骤:
1、根据题目要求,构思电路原理图; 2、在实验箱上,确定系统连线; 3、编写程序; 4、在仿真软件中调试、运行程序,在 实验箱上观察实验现象。
P1=1;
delay02s();
}}
8
步骤四:软件仿真程序
单片机应用系统设计实例PPT课件

送LED要显示的数据(abcdefg="1101101")如 果要显示小数点dp='1'
再延时一段时间
接下来是第三、第四个LED也一样。
5.2软件设计
1)定时中断服务程序 定时50ms,中断20次为1秒 每中断20次,计数1次。
2)显示程序 将显示数值分为:个位、十位、 百位、千位,分别查表显示。
.
36
4位一体共阴极LED数码管管脚分布如图所示:
.
37
5.1硬件设计
.
38
如果每个LED上要显示的数字不同, 那么它在同一时刻是不能同时显示 的。
用这种数码管都是动态显示的。 (可以到网上去看下动态显示)
比如4个LED上要显示"1234"(假 设是共阴极连接)
.
39
4个LED上显示"1234"(假设共阴极连接)
.
2
1、用1个LED发光二极管,设计一 个循环闪烁的指示灯。
如何设计硬件和软件?
.
3
1.1硬件设计
注意:在接下来的仿真中,省略时钟及复位电路。
.
4
1.2软件设计
1)初始化
51头文件、宏定义
2)主程序,即main()程序
灯的亮灭控制
3)延时功能
延时子程序设计
.
5
#include <at89X52.h> #define uint unsigned int #define uchar unsigned char
{
TH0=0x3C;
TL0=0xB0;
m++;
if(m==19)
{m=0;
n++;
再延时一段时间
接下来是第三、第四个LED也一样。
5.2软件设计
1)定时中断服务程序 定时50ms,中断20次为1秒 每中断20次,计数1次。
2)显示程序 将显示数值分为:个位、十位、 百位、千位,分别查表显示。
.
36
4位一体共阴极LED数码管管脚分布如图所示:
.
37
5.1硬件设计
.
38
如果每个LED上要显示的数字不同, 那么它在同一时刻是不能同时显示 的。
用这种数码管都是动态显示的。 (可以到网上去看下动态显示)
比如4个LED上要显示"1234"(假 设是共阴极连接)
.
39
4个LED上显示"1234"(假设共阴极连接)
.
2
1、用1个LED发光二极管,设计一 个循环闪烁的指示灯。
如何设计硬件和软件?
.
3
1.1硬件设计
注意:在接下来的仿真中,省略时钟及复位电路。
.
4
1.2软件设计
1)初始化
51头文件、宏定义
2)主程序,即main()程序
灯的亮灭控制
3)延时功能
延时子程序设计
.
5
#include <at89X52.h> #define uint unsigned int #define uchar unsigned char
{
TH0=0x3C;
TL0=0xB0;
m++;
if(m==19)
{m=0;
n++;
片机原理及应用MCS51单片机系统的开发应用优秀课件

(4)输出通道的设计:开关量(功率、控制方式等),模拟量输出通 道(输出信号的形式、 D/A 、隔离方式、扩展接口等)
(5)人机界面的设计:键盘、开关、拨码盘、启/停操作、复位、显示 器、打印、指示、报警、扩展接口等。
(6)通信电路的设计:根据需要选择RS-232C、RS-485、红外收发等 通信标准。
20
第9章 MCS-51单片机系统的开发应用
❖ 中断服务程序流程图
21
第9章 MCS-51单片机系统的开发应用
9.3 水产养殖水体多参数测控仪
本系统以单片机为核心,采用RS-485协议组建分布式控 制网络,利用计算机自动检测养殖水池的温度、溶氧含量、浑 浊度等各环境因子,通过对增氧机、电磁阀等执行机构的控制, 可以把各项环境因子调整到合适的范围,使鱼类生长在最适宜 环境条件下,系统还可以自动对大量现场数据和曲线进行分析, 实现参数的自校正和自适应控制,真正达到了低成本、高效益 的现代化水产养殖要求。在相关模型和软件支持下,工控机和 下位机均能在发生池水缺氧,温度、酸碱度不适等异常情况时 自动发出报警信号。
22
第9章 MCS-51单片机系统的开发应用
❖ 监控系统硬件结构图
其他单片机系统
23
第9章 MCS-51单片机系统的开发应用
❖ 传感器选型
温度与PH值传感器: 采用了配以导热系数较大的不锈钢保护钢管的铂电阻元件、玻璃电极和
参比电极组合在一起的塑壳可充式复合电极(上海雷磁E-201-C型复合电极)。 溶解氧传感器:
2.硬件电路各模块设计的原则 单片机应用系统的一般结构 如下图所示。
各模块电路设计时应考虑以下几个方面: (1)存储器扩展:类型、容量、速度和接口,尽量减
少芯片的数量。 (2)I/O接口的扩展:体积、价格、负载能力、功能,
(5)人机界面的设计:键盘、开关、拨码盘、启/停操作、复位、显示 器、打印、指示、报警、扩展接口等。
(6)通信电路的设计:根据需要选择RS-232C、RS-485、红外收发等 通信标准。
20
第9章 MCS-51单片机系统的开发应用
❖ 中断服务程序流程图
21
第9章 MCS-51单片机系统的开发应用
9.3 水产养殖水体多参数测控仪
本系统以单片机为核心,采用RS-485协议组建分布式控 制网络,利用计算机自动检测养殖水池的温度、溶氧含量、浑 浊度等各环境因子,通过对增氧机、电磁阀等执行机构的控制, 可以把各项环境因子调整到合适的范围,使鱼类生长在最适宜 环境条件下,系统还可以自动对大量现场数据和曲线进行分析, 实现参数的自校正和自适应控制,真正达到了低成本、高效益 的现代化水产养殖要求。在相关模型和软件支持下,工控机和 下位机均能在发生池水缺氧,温度、酸碱度不适等异常情况时 自动发出报警信号。
22
第9章 MCS-51单片机系统的开发应用
❖ 监控系统硬件结构图
其他单片机系统
23
第9章 MCS-51单片机系统的开发应用
❖ 传感器选型
温度与PH值传感器: 采用了配以导热系数较大的不锈钢保护钢管的铂电阻元件、玻璃电极和
参比电极组合在一起的塑壳可充式复合电极(上海雷磁E-201-C型复合电极)。 溶解氧传感器:
2.硬件电路各模块设计的原则 单片机应用系统的一般结构 如下图所示。
各模块电路设计时应考虑以下几个方面: (1)存储器扩展:类型、容量、速度和接口,尽量减
少芯片的数量。 (2)I/O接口的扩展:体积、价格、负载能力、功能,
单片机原理及应用实验.ppt

2.根据设计要求,填写下表
3.调试和运行程序
YANGTZE NORMAL UNIVERSITY
五、实验程序(编写时注意利用程序段的相似性) 六、简答 1、8255A芯片的功能。简述其四个可寻址各端 口的功能。它们的地址与8255A的哪些引脚接法有 关? 2、简述8255A工作方式控制字和C口位置位/复 位控制字的格式?
YANGTZE NORMAL UNIVERSITY
错误形式 LOOP: MOV P1,#OFH MOV A P1
AML A,#0FH
SJMP LOP
OVER SJMP $
END
英文提示
中文意义
修改方法
OFH改为 0FH
YANGTZE NORMAL UNIVERSITY
思考题: 1.程序计数器PC的作用是什么,本实验中哪些指令实现程 序的跳转? 2.为什么说P1口是准双向I/O口?
MOV P1,A;将寄存器A中的数传送到P1,并由P1.4-P1.7 输出到LED。
SJMP LOOP;无条件转移指令,程序转移到标号LOOP处 执行。
OVER : SJMP $ ; 无 条 件 转 移 指 令 , 程 序 转 移 到 标 号 OVER处执行,即原地等待。
END;伪指令END,表示程序结束。
YANGTZE NORMAL UNIVERSITY
强调
1、实验前必须预习,完成预习报告,做实验时 交指导教师检查、签字。
2、实验完成后,将记录的数据交指导教师检查、 签字并整理好仪器后,方可离开实验室。
3、按时收实验报告,交相应老师处。
YANGTZE NORMAL UNIVERSITY
实验二 MCS-51单片机I/O口实验
实验设备 DVCC仿真系统一套 计算机一台。
3.调试和运行程序
YANGTZE NORMAL UNIVERSITY
五、实验程序(编写时注意利用程序段的相似性) 六、简答 1、8255A芯片的功能。简述其四个可寻址各端 口的功能。它们的地址与8255A的哪些引脚接法有 关? 2、简述8255A工作方式控制字和C口位置位/复 位控制字的格式?
YANGTZE NORMAL UNIVERSITY
错误形式 LOOP: MOV P1,#OFH MOV A P1
AML A,#0FH
SJMP LOP
OVER SJMP $
END
英文提示
中文意义
修改方法
OFH改为 0FH
YANGTZE NORMAL UNIVERSITY
思考题: 1.程序计数器PC的作用是什么,本实验中哪些指令实现程 序的跳转? 2.为什么说P1口是准双向I/O口?
MOV P1,A;将寄存器A中的数传送到P1,并由P1.4-P1.7 输出到LED。
SJMP LOOP;无条件转移指令,程序转移到标号LOOP处 执行。
OVER : SJMP $ ; 无 条 件 转 移 指 令 , 程 序 转 移 到 标 号 OVER处执行,即原地等待。
END;伪指令END,表示程序结束。
YANGTZE NORMAL UNIVERSITY
强调
1、实验前必须预习,完成预习报告,做实验时 交指导教师检查、签字。
2、实验完成后,将记录的数据交指导教师检查、 签字并整理好仪器后,方可离开实验室。
3、按时收实验报告,交相应老师处。
YANGTZE NORMAL UNIVERSITY
实验二 MCS-51单片机I/O口实验
实验设备 DVCC仿真系统一套 计算机一台。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主程序
MOV R0, #20H ;置被加数首地址
MOV R1, #30H ;置加数首地址
MOV R2, #04H ;置被加数和加数的长度(字节数)
ACALL ADD_BCD ;调用多字节十进制数加法子程序ADD_BCD
SJMP $
;停止
7
多字节十进制数加法子程序
入口: R0、R1为被加数和加数的首地址,按低位到高位存放 出口: R0为运算结果的首地址,也按低位到高位存放
3、简单程序调试 。
(1) 传送指令: 设置内部RAM的值,(30H)=40H, (40H)=10H,单步执
行下列程序,检查结果。 MOV R0,#30H MOV A,@R0 MOV R1, A MOV B, @R1 SJMP $
执行后:(R0)= ,(R1)= , (A)= ,(B)= , (30H)= ,(40H)= 。
1
三、实验原理:
51单片机开发系统的结构
RS232
PC机
仿真器
电源 40 芯 扁 平电缆
C51实验开发板 (目标板)
几个SFR的地址: A:0E0H B:0F0H PSW:0D0H
PSW各位的意义:
CY AC F0 RS1 RS0 OV — P
2
四、实验内容:
1、认识51单片机开发系统的结构。
2、初步认识仿真器软件和Keil C51软件界面 。
③单步执行: 前面程序段,把第四句改为: SUBB A,20H
检查:A= ,CY= ,AC= ,OV= ,P= 。
4
④单步执行: 前面程序段,把第四句改为:CJNE A,20H,Q1
检查:A= ,CY= ,AC= ,OV= ,P= 。
⑤单步执行: MOV A, #0BFH MOV B, #85H MUL AB SJMP $
分别按“跟踪”、“单步”和“全速”方式调试程序。检查 运算结果,区别“跟踪”、“单步”调试方式的不同。在 “ADD_BCD子程序”的指令“DA A”处设置断点,再用“全 速”方式运行,到达断点后,观察“A”的值,然后用“单步” 运行,观察指令“DA A”的功能。同时理解“断点” 方式调试 程序的特点。
实验一 单片机开发系统的使用
一、 实验目的:
1.了解单片机开发系统各主要组成部分; 2.熟悉掌握仿真器及其软件的功能与使用方法; 3.学会输入、修改、运行程序的方法; 4.熟悉51单片机的指令系统 。
二、实验仪器:
1、自制的C51实验开发板 一台。 2、稳压电源一台。 3、仿真器(EASYPROBE)一只 4、PC机一台
END
8
个人观点供参考,欢迎讨论!
ADD_BCD:CLR C
;进位清零
LOOP: MOV A, @R0 ;一字节的被加数→A
ADDC A, @R1 ;一字节加
DA A
;十进制数调整
MOV @R0, A ;存一字节的运算结果
INC R0
;被加数指向下一字节
INC R1
;加数指向下一字节
DJNZ R2, LOOP ;循环控制
RET
;子程序返回
检查:A= ,B= ,CY= ,AC= ,OV= ,P= 。
⑥单步执行: MOV A, #0BFH MOV B, #85H DIV AB SJMP $
检查:A= ,B= ,CY= ,AC= ,OV= ,P= 。 5
(3) 十进制调整指令
MOV A, #37H MOV 20H, #85H CLR C ADD A, 20H DA A SJMP $ DA A指令前后分别检查:A= ,CY= ,AC= ,OV= ,P= 。
(4) 堆栈操作指令
MOV SP,#30H MOV A, #0FH MOV B, #80H PUSH ACC PUSH B POP ACC POP B SJMP $ 运行后检查:A= ,B= ,30H= ,31H= 。
6
4、多字节十进制数加法程序调试:
两个4字节十进制数1234567和89987265相加,将其8421BCD 码按低位到高位存放在地址为20-23H、30-33H的RAM中,运算 结果存放在20-23H的地址中。
3
(2) 运算பைடு நூலகம்令
①单步执行: MOV A, #0BFH MOV 20H, #85H SETB C ADD A, 20H SJMP $
检查:A= ,CY= ,AC= ,OV= ,P= 。 ②单步执行:
前面程序段,把第四句改为:ADDC A,20H 检查:A= ,CY= ,AC= ,OV= ,P= 。