实验三 常用指令的使用(二)
- 格式:ppt
- 大小:302.00 KB
- 文档页数:4


一、实验目的本次实验旨在了解功能指令在嵌入式系统中的应用,掌握功能指令的编写方法,并通过实验验证功能指令的正确性。
二、实验环境1. 操作系统:Windows 102. 开发环境:Keil uVision 53. 芯片:STC89C52三、实验内容1. 功能指令概述功能指令是嵌入式系统编程中常用的一种指令,具有执行速度快、占用资源少等特点。
功能指令包括位操作指令、数据传送指令、算术运算指令、逻辑运算指令等。
2. 实验一:位操作指令(1)实验目的掌握位操作指令的用法,实现特定功能。
(2)实验步骤1)编写程序,实现将P1口的数据取反后输出到P2口;2)编写程序,实现将P3口的低4位清零。
(3)实验代码```ORG 0000HSTART: MOV P1, #0FFH ; 将P1口数据设置为全1ACALL REVERSE ; 调用位取反子程序MOV P2, P1 ; 将P1口数据输出到P2口MOV A, P3 ; 将P3口数据送入累加器ACLR A.0 ; 将A.0清零MOV P3, A ; 将A数据输出到P3口SJMP START ; 跳转回STARTREVERSE: MOV A, P1 ; 将P1口数据送入累加器ACPL A ; 将A数据取反RET ; 返回```3. 实验二:数据传送指令(1)实验目的掌握数据传送指令的用法,实现数据交换。
(2)实验步骤1)编写程序,实现将P1口的低4位与高4位数据交换;2)编写程序,实现将P2口的低8位数据左移一位。
(3)实验代码```ORG 0000HSTART: MOV A, P1 ; 将P1口数据送入累加器ASWAP A ; 将A的高4位与低4位数据交换 MOV P1, A ; 将A数据输出到P1口MOV A, P2 ; 将P2口数据送入累加器ARLC A ; 将A数据左移一位MOV P2, A ; 将A数据输出到P2口SJMP START ; 跳转回START```4. 实验三:算术运算指令(1)实验目的掌握算术运算指令的用法,实现加法运算。
2.3 算术运算指令实验一、实验目的·掌握单字节的加减法指令的使用。
·掌握单字节的乘除法指令的使用。
·掌握用Keil调试汇编源程序的方法。
·掌握用Proteus调试汇编源程序的方法。
二、实验预备知识算术运算指令对程序状态寄存器PSW中的相关位会产生不同的影响。
具体如下:◇执行加法指令时,当和的第3位或第7位有进位时,分别将AC、CY标志位置1;否则为O。
如果第6位向第7位有进位而第7位没有向前进位,或者如果第7位向前有进位而第6位没有向第7位进位,OV=1,否则OV-O。
该操作也影响标志位P。
◇执行减法指令时,如果第7位有借位,则CY置1,否则清O。
若第3位有借位,则 AC置1;否则清O。
两个带符号数相减,还要考查OV标志,若OV为1,表示差数溢出,即破坏了正确结果的符号位。
该操作也影响标志位P。
◇执行乘法指令时,若乘积大子OFFH,则OV置1,否则清o(此时B的内容为0)。
CY总是被清O。
该操作也影响标志位p。
◇执行除法指令时,若除数(B) -OOH.则结果无法确定,OV置l。
CY总是被清O。
该操作也影响标志位P。
三、实验内容将算术运算指令分成两类,分别编写两个小程序,以完成数据的加减法、乘除法运算。
1.参考程序i-hn减法运算(1)将立即数# B5H、#36H、#89H分别传送至内部RAM区40H、R2、A中。
(2)将内部RAM区40H中的内容与A中的内容相加,然后再与R2中的内容相加,结果存放至内部RAM区50H中。
(3)将A中的内容与内部RAM区40H中的内容相减,结果存放至内部RAM区60H中。
2.参考程序2——乘除法运算(1>将立即数#75H、#31H分别传送至内部RAM区15H、33H中。
(2)将内部RAM区15H单元的内容与33H单元的内容相乘。
(3)将乘积的高8位和低8位分别传送至内部RAM区31H、30H中。
(4)将内部RAM区15H单元的内容除以33H单元的内容。
实验三MATLAB计算的可视化一、实验目的1.掌握绘制二维图形的常用函数。
2.掌握绘图三维图形的常用函数。
3.掌握绘制图形的辅助操作。
二、实验内容1.二维曲线绘图基本指令演示。
本例运作后,再试验plot(t), plot(Y), plot(Y,t) ,以观察产生图形的不同。
t=(0:pi/50:2*pi)';k=0.4:0.1:1;Y=cos(t)*k;plot(t,Y)plot指令基本操作演示plot(t)图形:plot(Y)图形:plot(Y ,t)图形:2.⎥⎦⎤⎢⎣⎡++21sin 35.0x x cosx ,在x=0~2π区间取101点,绘制函数的曲线。
实验程序如下:实验图形:3.已知y1=x2,y2=cos(2x),y3=y1 y2,完成下列操作:(1)在同一坐标系下用不同的颜色和线型绘制三条曲线。
实验程序:实验图形:(2)以子图形式绘制三条曲线。
实验图形:(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
实验程序:实验图形:在条形图代码的基础上修改得到以下图形:梯形图杆图填充图4.已知 y=⎪⎪⎩⎪⎪⎨⎧>++≤+0,1ln(210,22x x x x e x π 在-5≤x ≤5区间绘制函数曲线 实验程序:实验图形:总结:本次实验使用了plot(t), plot(Y), plot(Y,t) 等绘图函数,还通过修改绘图参数,改变了图形的形状、颜色。
通过修改参数:bar 、hist 、stem 、filld 等来改变绘图种类。