《单片机原理及应用》作业及答案 日期:2011年5月22
MOV 50H,#00 JNC LOOP3 MOV 51H,#00 INC 51H MOV 52H,#00 LJMP LOOP4
LOOP: MOV A,@R0 LOOP3: INC 50H
CJNE A,#0,LOOP1 LOOP4: INC R0
INC 52H DJNZ R1,LOOP LJMP LOOP4 RET
LOOP1: MOV B,#7FH END
XCH A,B
32. 单片机设有几个通用工作寄存器区?从实际编程方面说明设置多个通用工作寄存器区
的意义如何?如何实现当前通用工作寄存器区的切换?
答:4个通用工作寄存器区;
主程序和不同的中断程序采用不同的工作寄存器,可实现快速的保护现场; 是通过设置程序状态字psw来实现的(D4、D3即:RS1、RS0)。
33. 机器周期是指: 完成MCS-51一个典型的指令花费的振荡周期称为一个机器周期 ;一
个机器周期由 六 个状态组成,包含有 12个 振荡周期;
34. 当外部中断采用低电平触发方式时,为了避免在中断返回后再次响应该中断,要求外部
中断源在执行的中断程序返回前撤销中断请求信号(使引脚电平变高) ; 35. 全双工串行通信方式是指: 能同时发送和接收数据 ;
36. 程序计数器PC是用来存放 下一条将要执行的 指令地址,共 16 位。单片机上电复位
后,PC = 0000H ;
37. 当单片机的P1口做为一般的I/O口使用时,为8位准双向口的意思是指: 当输入信
号时,需先向P1口锁存器写1,以保证读引脚的正确性 ;
38. 8051单片机外部扩展一片8K的RAM6264,画出详细的电路原理图(可不标注芯片的管
脚号,但引脚功能符号应标注清楚),地址锁所存器采用74LS373,线选方式译码,并算出相应RAM的地址空间。
答:6264的地址空间为:0000H~01FFFH。
第 9 页 共 19 页
《单片机原理及应用》作业及答案 日期:2011年5月22
U180318D0-D7U2D0-D7A0-A7G74LS373P20-P248D0-D7+5VCE2U3VCC6264A8-A12OEWEGNDCE1P0-P78A0-A7ALERDWRP27 39. 何谓堆栈?它设置在哪个存储区?在实际编程中,它有何应用价值?
答:堆栈是一个后进先出的特殊的数据缓冲区,并由栈指针SP指示堆栈中的数据深度。
在MCS-51系列单片机中,堆栈设置在内部RAM数据存储区内。
在实际编程中,可用于数据的传递,数据的交换、保存CPU现场等作用。 40. 编制一个计算符号函数y=SGN(x)的完整的可调试的程序。
?1当x?0?Y=?0当x?0 ?1当x?0?设自变量已经存入外部数据存储区的100h单元,范围-128≤x≤127;y存入外部数据区的200h单元。
答: ORG 0000H SUL: MOV DPTR,#200H
LJMP START MOVX @DPTR,A ORG 0030H RET
START: MOV DPTR,#100H NEG: MOV A,#0FFH MOVX A,@DPTR; SJMP SUL JZ SUL WAIT: LJMP WAIT
JB ACC.7,NEG END MOV A,#01
41. 已知有10个单字节的数据,依次存放在内部RAM的40H单元开始的连续单元中。要求
将这些数据求和,并将计算结果存入R2、R3中(高位存R2,低位存R3),试写出完整的可调试的程序。
答: ORG 0000H MOV R3,A LJMP START JNC LOP1
第 10 页 共 19 页
《单片机原理及应用》作业及答案 日期:2011年5月22
ORG 0030H INC R2
START: MOV R0,#40H LOP1:INC R0
MOV R5,#10 DJNZ R5,LOOP
MOV R2,#0 WAIT LJMP WAIT MOV R3,#0 END LOOP: MOV A,R3 ADD A,@R0
42. 一组数据存放在内部RAM的40H单元开始的连续单元中,该组数据是以0ffH为结束标
志,试编写出计算出该组数据个数的程序。
答: ORG 30H
ABC:MOV R2,#0FFH
MOV R0,#3FH LOOP:INC R0
INC R2
CJNE @R0,#0FFH,LOOP RET
43. 用一片2764和一片6264扩展8k的程序存储器(从2000H~3FFFH)和8K的数据存储器
(6000H~7FFFH),不采用线译码,试完成用8051与之连接的连接图。 答: P0 8051 ALE P2.0~P2.4 PESN P2.5 P2.6 P2.7
第 11 页 共 19 页
2764 D0~D7 8 D0~D7 G 74LS373 5 A0~A12 A0~A12 OE CS 6264 D0~D7 A0~A12 CE WE OE 8 WR RD 《单片机原理及应用》作业及答案 日期:2011年5月22
44. 当8255的控制字为DAH时,8255的A口、B口、C口工作于什么状态? 答:A口工作于方式2,双向选通输入/输出;
B口工作于方式1,选通输入; C口作为控制 应答线。
45. 已知晶振频率为11.0592MHz,要求波特率为4800bit/s,如何实现?
11.0592?106?FAH 答:⑴波特率的参数计算:X=256?4800?12?32⑵实现方式:MOV TMOD, #20H
MOV TH1, #0FAH MOV TL1, #0FAH SETB TR1
46. 已知30H31H和32H33H存放两个16位带符号数,比较大小后大数存放在41H42H中,试
用汇编语言编成完成。(30H、32H存放高8位) 答:
47. 用8051与DAC0832完成如下波形,8051与DAC0832采用单缓冲双极性连接,口地址为
6EFFH,(参考电压为+5V)画出8051与DAC0832完成上述要求的连线图,编写程序完成所要求的波形。(晶振为6MHz) 答:
1S
48. 位地址7FH与字节地址7FH有何区别?位地址7FH具体在片内RAM中什么位置?(书) 答:位地址7FH为一个可位寻址的位单元,存放一位二进制数;字节地址7FH为一个可字节
-5V Vout 3V 2S 2.5V t
第 12 页 共 19 页
相关推荐: