第四章作业答案

发布 2022-07-04 19:05:28 阅读 4722

1. 试编写程序,查找在内部ram的20h-40h单元**现“00h”这一数据的次数,并将结果存入41h单元。

org 1000h

start: mov 40h,#00h ;关键字。

mov r0,#20h ;首地址。

mov r1,#21h ;单元个数。

mov r2,#00h ;关键词出现个数。

loop: mov a,@r0 ;取数据。

cjne a,40h,loop1 ;比较。

inc r2查到r2加1

loop1: inc r0下一个地址。

djnz r1,loop ;没查完则继续查。

mov 41h,r2 ;出现次数存在41h中。

ret2. 试编写程序,查找内部单元的30h-50h单元中是否有0aah这一数据,若有,则将51h单元置为“01h”;若未找到,则将51h单元置为“00h”

org 1000h

start: mov 40h,#0ah ;关键词。

mov r0,#30h ;首地址。

mov r1,21h ;单元个数。

loop: mov a,@r0 ;取数据。

cjne a,40h,loop1 ;比较。

mov 51h,#01h ;查到51h赋值01h

ljmp sjp

loop1: inc r0下一个地址。

djnz r1,loop ;没查完则继续查。

mov 51h,#00h ;查不到51h赋值00h

sjp: ret

3. 实验三内容3

要求(1)使8在数码管上从右向左逐位移动,时间间隔0.5s;

(3)改变速度,只需修改r2的值;

(4)修改显示字符,main: mov a,#4fh

5) rl a以后判断acc.5这一位,如果为1则给a重新赋值#01h,否则继续循环;

6)只需将rl 改成rr

提问:(1给延时程序传递参数,可以改变延时时间。

动态显示中每位点亮后延时一段时间,然后再点亮下一位;

因为数码管只有6个,而rl 则要移动到第八位再返回,所以到最左边要延时一会。

. 实验三内容4

(2)右移,则字位码首先赋值40h然后右移,移到01h时重新赋值40h

zwmaddr equ 8002h

zxmaddr equ 8004h

org 0000h

st: ljmp main

org 0100h

main: mov r3,#40h ;字位码。

mov r4,#00h ;被显数字。

loop: mov dptr,#char ;字型码表首地址送dptr

mov a,r4

mov a,@a+dptr ;

mov dptr,#zxmaddr

movx @dptr,a

mov a,r3

mov dptr,#zwmaddr

movx @dptr,a

mov r2,#25h

lcall delay

mov a,r3

rr amov r3,a

cjne r3,#01h,next

mov r3,#40h

next: inc r4 ;

cjne r4,#10h,loop

sjmp main

delay:……

char: db 3fh,06h,……

3)慢速一边,快速一边

zwmaddr equ 8002h

zxmaddr equ 8004h

org 0000h

st: ljmp main

org 0100h

main: mov r3,#40h ;字位码。

mov r4,#00h ;被显数字。

loop: mov dptr,#char ;字型码表首地址送dptr

mov a,r4

mov a,@a+dptr ;

mov dptr,#zxmaddr

movx @dptr,a

mov a,r3

mov dptr,#zwmaddr

movx @dptr,a

mov r2,#25h延时时间长则显示慢。

lcall delay

mov a,r3

rr amov r3,a

cjne r3,#01h,nex

mov r3,#40h

nex: inc r4 ;

cjne r4,#10h,loop ;未显示完则loop,显示完了则loop1

mov r3,#40h ;重新赋值字位码。

mov r4,#00h ;重新赋值被显数字。

loop1: mov dptr,#char ;字型码表首地址送dptr

mov a,r4

mov a,@a+dptr ;

mov dptr,#zxmaddr

movx @dptr,a

mov a,r3

mov dptr,#zwmaddr

movx @dptr,a

mov r2,#15h修改延时时间则显示快。

lcall delay

mov a,r3

rr amov r3,a

cjne r3,#01h,next

mov r3,#40h

next: inc r4 ;

cjne r4,#10h,loop1

sjmp main

delay:……

char: db 3fh,06h,……

4)慢速两遍,快速两遍

zwmaddr equ 8002h

zxmaddr equ 8004h

org 0000h

st: ljmp main

org 0100h

man0: mov r5,#02h ; 慢显次数。

man1:mov r3,#40h ;字型码。

mov r4,#00h ;被显数字

loop: mov dptr,#char ;字型码表首地址送dptr

mov a,r4

mov a,@a+dptr ;

mov dptr,#zxmaddr

movx @dptr,a

mov a,r3

mov dptr,#zwmaddr

movx @dptr,a

mov r2,#25h延时时间长则显示慢。

lcall delay

mov a,r3

rr amov r3,a

cjne r3,#01h,nex

mov r3,#40h

nex: inc r4 ;

cjne r4,#10h,loop ;未显示完16个字符则loop,显示完了则往下执行。

djnz r5, man1 ;慢显次数减一不为零则继续慢显,否则进入快显。

kuai0:mov r6,#02h ; 快显次数。

kuai1: mov r3,#40h ;重新赋值字位码。

mov r4,#00h ;重新赋值被显数字。

loop1: mov dptr,#char ;字型码表首地址送dptr

mov a,r4

mov a,@a+dptr ;

mov dptr,#zxmaddr

movx @dptr,a

mov a,r3

mov dptr,#zwmaddr

movx @dptr,a

mov r2,#15h修改延时时间则显示快。

lcall delay

mov a,r3

rr amov r3,a

cjne r3,#01h,next

mov r3,#40h

next: inc r4 ;

cjne r4,#10h,loop1

djnz r6, kuai1 ;快显次数减一不为零则继续快显,

sjmp main快显两遍完成则重新开始。

delay:……

char: db 3fh,06h,……

作业答案第四章

第4章应用项目的系统分析与数据库设计。p 127习题1 答 略。习题2 答 p 138 习题1提示 建立学生表和成绩表后,在表属性列表框中选择table lookup时就可以进行参照完整性设置。referential integrity这个属性用于维护主表 parent table 和细表 chil...

第四章作业答案

5.2用阶跃法测定一闭式流动反应器的停留时间分布,得到离开反应器的示踪剂与时间的关系如下 试求 1 1 该反应器的停留时间分布函数f 及分布密度函数e 2 2 数学期望及方差。3 3 若用多釜串联模型来模拟该反应器,则模型参数是多少?4 4 若用轴相扩散模型来模拟该反应器,则模型参数是多少?5 若在...

第四章作业答案

思考题。1.答 1 无规共聚物 聚合物中两单元 m1 m2无规排列,而且 m1 m2连续的单元数不多。名称中前一单体为含量多的单体,后一单体为含量少的单体。如聚氯乙烯 醋酸乙烯酯共聚物中,氯乙烯为主要单体,醋酸乙烯酯为第二单体。2 交替共聚物 聚合物中两单元 m1 m2严格相间,名称中前后单体互换也...