单片机作业(指令)

1、 设有一个起始地址为FRIST + 1的数据块,存放在内部RAM,数据块长度在FRIST单元且不为0,要求统计该数据块中值为0的个数,并将它们分别存放在FRIST - 1单元单元,试编写出相应程序。

2、两个16位的数分别存放在20H21H,22H23H,求他们的和,结果存放在24H25H26H。

3、 请编写一个能在内部RAM的BLOCK为起始地址的N个数中找出最小值,并把它送入MIN单元的程序。

4、 在内部RAM中,有一个以BLOCK为起始地址的数据块,块长在BLOCK - 1单元,把他们中大于100的数送到外部RAM2000H开始的单元中去。

5、设晶振为6MHZ,试编写延迟500MS的子程序。

6、编程实现P1口连接的8个LED显示方式如下:从P1.0到P1.7,依次点亮1个灯、2个灯、3个灯、4个灯、5个灯、6个灯、7个灯、8个灯、再7个灯、6个灯、5个灯、4个灯、3个灯、2个灯、1个灯、0个灯,不断循环。
我做完了,哈哈

第1个回答  推荐于2017-06-19
做第一题,抛砖引玉。
MOV R0,#FIRST
MOV A,@R0
INC R0
MOV R2,A
MOV R3,#0
LOOP:
MOV A,@R0
JNZ LOOP1
INC R3
LOOP1:
INC R0
DJNZ R2,LOOP
MOV R0,#FIRST
DEC R0
MOV 00H,03H
RET本回答被网友采纳
第2个回答  2010-11-01
怎么没分啊?谁来回答啊,这么多

单片机系统指令功能指令
单片机系统指令功能指令详解如下:1. 字节交换指令: XCH A, Rn 用于交换累加器A与寄存器Rn的内容;XCH A, direct 用于交换A与直接寻址内存单元;XCH A, @Ri 则是累加器与寄存器间接寻址单元的数据交换。2. 半字节交换指令: XCHD A, @Ri 实现累加器低4位与RAM低4位的交换。3. 累加器半字节交换...

单片机—DJNZ 指令练习
单片机实战:深入理解DJNZ指令 一、精准延时 在12MHz的时钟频率下,一个机器周期仅为1微秒。若要实现10毫秒的延时,我们可以巧妙地利用DJNZ指令。首先,将R6的初始值设为20,对应于一个机器周期。在循环开始后,进入D2标签:MOV R7, #249D2: MOV R6, #20DJNZ R7, $DJNZ R6, D2在这一系列操作...

单片机—DJNZ 指令练习
实现单片机中DJNZ指令的练习,包括延时、灯闪烁和流水灯的控制。延时练习:假设时钟频率为12MHz,一个机器周期为1us。要求实现10ms的延时。闪烁灯练习:在P1.0端口连接发光二极管L1,实现灯的闪烁,亮灯0.2S,灭灯0.2S。流水灯练习:使用P1口,通过延时轮流产生低电平输出,达到发光二极管依次点亮的效果。

单片机指令
4.执行下列指令后,各有关存储单元(即A、B)的内容如何?MOVA,#30HA=#30HMOVB,#0AFHB=#0AFHXCHA,BA=#0AFHB=#30HSWAPAA=#0FAH5.执行如下三条指令后,30H单元的内容是多少?MOVR1,#30HR1=#30HMOV40H,#0EH(40H)=#0EHMOV@R1,40H(30H)=(40H)=#0EH6.已知fosc=6MHZ,求下面延时子程序的延时时间。

51单片机控制指令详解
1. 系统控制指令:控制单片机系统运行状态,如启动、停止、复位等。2. 位操作指令:对单片机特定位进行设置、清零、逻辑运算等操作。3. 数据传输指令:在寄存器和内存间进行数据传输和交换。4. 算术运算指令:进行基本算术运算,如加、减、乘、除。5. 逻辑运算指令:进行逻辑运算,如位与、位或、位...

51单片机控制指令详解
中断控制: 单片机中断系统的核心部分,包括中断开启、关闭和中断向量表管理。2. 51单片机控制指令详解 51单片机的指令通常是一字节,高效执行。这里,我们将介绍一些核心指令及其操作:MOV指令: 如 MOV A, #data 用于将数据从一个寄存器或内存地址传送到另一个,如 MOV R0, R2,MOV @R0, A。ADD指令...

单片机程序作业,用两种查表指令查3,4的立方值并送到外部RAM的50H和100...
1.MOV A, #3 CALL LF MOV R0, #50H MOVX @R0, A MOV A, #4 CALL LF MOV DPTR, #1000H MOVX @DPTR, A SJMP LF: ADD A, #1 MOVC A, @A + PC RET LFB:DB 0, 1, 8, 27, 64, 125, 216 END ;--- 2.MOV A, #3 MOV DPTR, #LFB MOVC A, @A +...

单片机的逻辑操作数指令有哪些?
逻辑操作数指令:1、ANL direct,#data 直接地址单元与立即数相“与”。2、ANL A,#data 累加器与立即数相“与”。3、ANL A,@Ri 累加器与间接RAM 单元相“与”。4、ANL A,direct 累加器与直接地址单元相“与”。5、ANL direct,A 直接地址单元与累加器相“与”。6、ANL A,Rn 累加器与寄存器...

单片机系统指令的功能指令
累加器半字节交换指令SWAP A将累加器A的高半字节和低半字节互换。四、算术运算指令加、减、乘、除指令,都是针对8位二进制无符号数。执行的结果对Cy、Ac、OV等标志位有影响,但增1和减1指令不影响上述标志。1、加法指令,目的操作数均为ACC。ADD A, Rn ;(A)+(Rn)...

单片机作业
4. MCS-51单片机的中断系统有 2 个优先级,中断优先级别由 IP 寄存器管理。5. CPU响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC 的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序的执行转向规定的中断入口地址。6. ...

相似回答