《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23
机的P3.0为数据输出端,P3.1为移位脉冲输出端。
(可以用文字叙述,也可以绘图表示。第一步3分,第二步2分。) 50. 写出实现下列要求的指令或程序片段。(书)
⑴将内部RAM20H单元内容与累加器A内容相加,结果存放在20H单元中; ⑵将内部RAM30H单元内容与内部RAM的31H单元内容相加,结果存放到内部RAM的31H单元中;
⑶将内部RAM20H单元内容传送到外部RAM的2000H单元中; ⑷使内部RAM20H单元的D7和D3位清零,其它位保持不变;
⑸使内部RAM20H单元的D7和D3位置1,D5位清零,其它位保持不变; ⑹使内部RAM20H单元的D7和D3位置1,D5位取反,其它位保持不变; 答:⑴ ADD A,20H
MOV 20H,A ⑵ MOV A,30H
ADD A,31H MOV 31H,A ⑶ MOV A,20H
MOV DPTR,#2000H MOV @DPTR,A
说明:由于20H单元是在位寻址区,所以可以使用布尔指令 ⑷ CLR 07H ;
CLR 03H ⑸ SETB 07H
SETB 03H ⑹ SETB 07H
SETB 03H CPL 05H
51. 试用下列4种方式编程将立即数EFH送入内部RAM的40H单元中。(书)
⑴用立即寻址; ⑵用直接寻址; ⑶用寄存器寻址;
第 13 页 共 19 页
《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23
⑷用寄存器间接寻址; 答:⑴ MOV 40H,#0EFH
⑵ MOV A,#0EFH MOV 40H,A
或者:MOV 40H,#0EFH ⑶ MOV R0,#0EFH MOV 40H,R0 ⑷ MOV R0,#40H MOV @R0,#0EFH
52. 简述波特率、A/D的分辨率的概念。
答:串行通信的波特率:每秒钟发送的二进制数的位数。
A/D转换器分辨率:对模拟输入的分辨能力。
53. 单片机与8255A的连接图如下图所示,8255A的PA口接8个发光二极管,PB口上接
了二个按键开关,按键开关状态按下表控制PA口的发光二极管点亮,试编写按不同状态控制二极管点亮程序。
80C51P2.7ALEP08255A74LS373GOECSA1A0PA7D0~D7WRRDRSTPB1K1K2PA0PA1.......L1L2...L8WRRDRSTPB0
K1 K2 0 0 0 1 1 0 1 1 实 现 功 能 全灭 只有L1、L3、L5、L7亮 只有L2、L4、L6、L8亮 全亮 54. 从20H单元开始有一无符号的数据块,其长度在20H单元。求出数据块中的最小者,并
第 14 页 共 19 页
《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23
存入21H单元。(书)
答: MOV A,20H ;取出数据长度
JZ OUT ;如果数据长度=0,跳出,注意跳出后,没有修改21H单元
的内容
MOV R0,A
MOV R1,#21H ;指向数据块的首地址
MOV A,@R1 ;读取数据块首的第一数据存A,这样虽然第一个数被重复
比较了,但当仅有一个数据时,不会出错
MOV R4,A ;R4存放最小数据 LOOP: MOV A,R4 SUBB A,@R1
JC NEXT ;有借位,说明R4中内容小 MOV A,R4
XCH A,@R1 ;否则将最小换到R4中 MOV R4,A NEXT: INC R1 DJNZ R0,LOOP MOV 21H,R4
OUT: LJMP $
(本程序调试通过)
55. 设片内RAM中以20H开始的单元,连续存放10个非压缩BCD码,试将其转换为ASCⅡ
码,存放到片内以50开始的单元中。(书) 答: MOV R2,#10 MOV R0,#20H MOV R1,#50H LOOP1: MOV A,@R0 ADD A,#30H MOV @R1,A INC R0 INC R1
第 15 页 共 19 页
《单片机原理及应用》作业及答案 日期:2006-4-5 12:12:23
DJNZ R2,LOOP1 SJMP $ (调试通过)
56. 设10次采样值依次存放在片内RAM 50H~59H的连续单元中。试编程去掉一个最大值,
去掉一个最小值,求其余8个数的平均值,并将结果存放在60H中。(书) 答: MOV R0,#50H MOV R1,#51H LOOP: MOV A,@R0 SUBB A,@R1 JC NEXT MOV A,@R0 XCH A,@R1 MOV @R0,A NEXT: INC R1
CJNE R1,#5AH,LOOP ; INC R0 MOV A,R0 MOV R1,A INC R1
CJNE R0,#59H,LOOP ; MOV R7,#8 ;8 MOV B,#0 ; MOV A,#0 ; MOV R0,#51H LOOP1: ADD A,@R0 JNC LOOP4
INC B LOOP4: INC R0
DJNZ R7,LOOP1 ; MOV R3,B ;R3---内部循环,从此单元与以后的单元比较大小 以上从小到大排序 个数求和 和的高8位 和的低8位 8位累加 以上8个数求和 ,B--和高8,A-和低8 和高8
第 16 页 共 19 页
;和的高
相关推荐: