答:堆栈是按先入后出、后入先出的原则进行管理的一段存储区域。CS-51单片机的堆栈是向上生长型的,存入数据是从地址低端向高端延伸,取出数据是从地址高端向低端延伸。入栈和出栈数据是以字节为单位的。入栈时,SP指针的内容先自动加1,然后再把数据存入到SP指针指向的单元;出栈时,先把SP指针指向单元的数据取出,然后再把SP指针的内容自动减1。
5. MCS-51单片机有多少根I/O线?它们和单片机的外部总线有什么关系?
答:MCS-51单片机有32根I/O线,由P0口经地址锁存器提供低8位(A7~A0),P2口提供高8位(A15~A8)而形成。数据总线宽度为8位,由P0口直接提供。控制总线由第二功能状态下的P3口和4根独立的控制线RST、EA、ALE和PSEN组成。
6. 什么是机器周期? MCS-51单片机的一个机器周期包括多少个时钟周期?
答:机器周期:机器周期是单片机的基本操作周期,每个机器周期包含S1、S2、 、S6六个状态,每个状态包含两拍P1和P2,每一拍为一个时钟周期(振荡周期)。因此,一个机器周期包含12个时钟周期。
7. 如果时钟周期的频率为12MHz,那么ALE信号的频率为多少? 答:2MHZ
第三章
1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?
答:寻址方式可分为数的寻址和指令寻址,
数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,
指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。
2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?
答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。
3.在位处理中,位地址的表示方式有哪几种? 答:1).直接位地址(00H~0FFH)。例如:20H
2).字节地址带位号。例如:20H.3表示20H单元的3位。 3).特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。 4).位符号地址。例如:TR0是定时/计数器T0的启动位。
※4.写出完成下列操作的指令。※
(1)R0的内容送到R1中。 MOV A,R0 MOV R1,A
(2)片内RAM的20H单元内容送到片内RAM的40H单元中。 MOV 40H,20H
(3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOV A,30H MOV R0,#50H MOVX @R0,A
(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。 MOV A,50H MOV DPTR,#3000H MOVX @DPTR,A