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严格相间,名称中前后单体互换也...