9、 MCS-51单片机64KB程序存储器中有哪几个具有特殊功能的单元?分别做什么用? 10、MCS-51 在扩展存储器系统时,为什么P0口要接一个8 位锁存器,而P2口不接? 11、MCS-51单片机外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发
生数据冲突,为什么?
12、8031单片机的EA引脚应如何连接,为什么? 四、阅读程序题
写出下列程序的执行结果
1、已知A=95H,Cy=0,执行下列程序段后,A= ,片内数据存储器(20H)= XRL A, #0FFH MOV 20H, A XRL A, 20H DEC A RRC A SWAP A CPL A
2.设ROM中(3000H)=48H,(3001H)=29H,RAM中(3000H)=36H,(3001H)=50H。请分析下面程序执行后各寄存器的内容。
(A)= ,(DPTR)= 。
MOV A,#1
MOV DPTR,#3000H MOVC A,@A+DPTR
3. 设在以20H为起始地址的片内数据存储器存有50个字节的数据,要求将这个数据块传送到以2000H为首地址的片外数据存储器中,请将程序补充完整。
ORG 2000H
START:MOV R0,#20H
MOV DPTR,#2000H MOV R2,#64H
LOOP1:MOV A,@R0
(1) ,A INC R0 INC DPTR
(2) ,LOOP1 RET
41. 如果(DPTR)=447BH,(SP)=42H,(40H)=80H,(41H)=70H,(42H)=60H,则执行下列指令后:
POP POP
DPH DPL
POP ACC 则:(DPH)= ;(DPL)= ;(A)= (SP)= 、
5、下列程序的功能是:查找在片内RAM中的20H~50H单元中出现00H的次数,
并将查找结果存入51H单元。请将程序补充完整。 ORG 1000H START:
(1) MOV MOV JNZ INC DJNZ RET
R0, #20H R2, #31H A, @R0 NEXT 51H R2, LOOP
LOOP: MOV
NEXT: (2)
五、综合应用题
1、电路示意图如下图所示,要求利用80C51单片机的定时/计数器T1使图中发光二极管LED以1秒为周期进行闪烁,请编制程序来实现,已知fosc=6MHZ 。
(1)计算定时器初值:
因 fosc=6MHZ,所以机器周期为2?s,若采用方式1,最大定时时间为:
65536?2?s ? 131ms,
本题要求以1秒为周期,则应为亮500ms,灭500ms,故选择方式1,定时100ms计数5次,即可完成500ms的定时。
计数初值= 216-定时时间/机器周期=65536-100000/2=15536 =11110010110000B=3CB0H 即:TH1=3CH,TL1=B0H (2)设置TMOD=00100000B=10H (3) 编程如下:
ORG 0000H LJMP MAIN ORG 001BH LJMP INTT1 ORG 0100H MAIN:MOV SP,#40H
MOV TMOD ,#10H MOV TH1,#3CH MOV TL1,#0B0H
MOV IE,#10001000B MOV R2,#5 SETB TR1 SJMP $
INTT1:MOV TH1,#3CH MOV TL1,#0B0H DJNZ R2,NEXT MOV R2,#5 CPL P1.7 NEXT:RETI END
2、设单片机晶振频率为12MHZ,使用定时器T0产生500HZ的等宽方波连续脉冲,并由P1.0输出。
要求:1)计算定时器初值(写出计算过程);
2)写出TMOD初始化数值; 3)写出所设计程序 3、某单片机系统的程序存储器和数据存储器配置如图所示,要求:
1)判断系统中外部扩展的程序存储器和数据存储器的存储容量分别是多少?; 2)试说明两片RAM芯片的地址范围分别是多少(地址线未用到的位填1)? 3)请编写程序,要求:将片内数据存储器30H~4FH的内容送入1#6264的前32个单元中。
答:1)片外扩充程序存储器的容量是8KB,扩充数据存储器的容量是16KB。
2)两片RAM芯片的地址范围分别为:
1#6264地址:C000H~CDFFH,2#6264:A000H~BFFFH 3)程序如下: ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV R0,#30H MOV DPTR ,#0C00H MOV R2,#20H LOOP:MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR
DJNZ R2,LOOP RET 4、设有一个8路模拟量输入的巡回检测系统,采样数据依次存放在外部RAM 0A0H~0A7H单元中。
按下图A/D接口电路求出:
(1)ADC0809的8路模拟通道地址(闲置不用的地址口线选择高电平); (2)写出数据采样的初始化程序和中断服务程序(假定只采样一次)。
A0~A7P0A0A1ALE1/2G8051CLKD0D7INT1WRP2.7RDEOCABCVRVR(+)(-)+5VGNDIN0ADC0809++STALEOEIN7A274LS373~
① 通道口地址
相关推荐: