4. 微型计算机如何执行程序? 答:通过CPU指令,将它们加载到内存中,然后一条一条地执行。 5.什么是嵌入式系统? 他有哪些类型? 为什么单片机是典型的嵌入式系统? 回答; 嵌入式系统是先进的计算机技术、半导体技术和电子技术与各行业具体应用相结合的产物。 这就决定了它一定是一个技术密集、资本密集、高度分散、不断创新的体系。 知识整合系统。 它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。嵌入式系统的出现最初是基于微控制器的。 从架构到指挥系统,均根据嵌入式应用的特点进行专门设计,能够最大限度地满足控制对象的要求、操作系统的嵌入性、现场的可靠运行以及非凡的控制质量要求。 因此,她是一个典型的嵌入式系统。 第二章 1.89C51单片机包含哪些主要逻辑功能部件? 答:80C51系列单片机片内集成了以下主要逻辑功能部件: (2)片内RAM:128B (3)特殊功能寄存器:21 (4)程序存储器:4KB (5)并行I/O口: 8 位,4 (6) 串行接口:全双工,1 (7) 定时器/计数器:16 位,2 (8) 片内时钟电路: 1 2.89C51 的 EA 端有什么用? 答:/EA端接高电平时,CPU只访问片内,执行内部程序和内存。
当/EA端接低电平时,CPU只访问外部ROM并执行片外程序存储器中的指令。 当/EA端保持高电平时,CPU执行内部存储器中的指令。 3、89C51的内存分为哪些空间? 答:ROM(片内ROM和片外ROM的统一寻址)(使用MOVC)(数据传输指令)(16bits地址)(64KB)片外RAM(MOVX)(16bits地址))(64KB)On-片内RAM(MOV)(8位地址)(256B) 4、简述89C51片内RAM的空间分配。 答:片内RAM有256B。 低128B是真正的RAM区域,高128B是SFR(特殊功能寄存器)区域。 5. 简要描述布尔处理存储器的空间分配以及片上RAM 中包含哪些位可寻址单元。 答:片内RAM区域范围为00H~FFH(256B)。 20H~2FH(字节地址)为位寻址区域,对应的位地址为00H~7FH。 6、如何简单判断89C51是否工作? 答:程序状态字中的PSW(程序状态)RS1和RS0可以给出4种组合来从4组工作寄存器中进行选择。 PSW属于SFR(Special Function Register)(特殊功能寄存器) 8. 89C51 P0口用于通用 输入I/O口时,如果通过TTL“OC”门输入数据,应注意什么? 答:9. 读端口锁存器和“读引脚”有什么区别? 您使用哪个命令? 答:读锁存器(ANL P0,A)相当于从内存中获取数据,而读引脚则是从外部(如MOV A,P1)获取数据。这条指令是读引脚,意思是读端口p1 输入数据发送到A) 传输类型MOV,判断传输JB、JNB,这些是读引脚。 这些指令在日常实验中经常用于外部通讯和外接键盘的判断; 字节交换 XCH、XCHD 算术逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC 控制传输 CJNE、DJNZ 均为读锁存器。
10、89C51的P0~P3口结构有什么区别? 答:P0口没有内部上拉电阻,可以作为16位地址的低8位; P3还有第二个功能; 端口P2可用作16位地址的高8位。 ; 需要上拉电阻。 OC门电路无法输出高低电平,只能依靠上拉电阻来实现。 11、89C51单片机的EA信号的作用是什么? 答:(1)80C51单片机的EA信号的作用是什么? EA是片外程序存储器访问许可信号。 低功耗 编程时,施加21V的编程电压。 当EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器; 当EA引脚接低电平时,系统强制执行所有片内外部程序存储器程序。 (2) 使用80C31时如何处理EA信号引脚。 由于80C31没有片内程序存储器,因此使用时必须有外部程序存储器,并且EA信号引脚应接低电平。 12、89C51单片机的哪些信号需要芯片引脚提供第二功能? 各部分的主要功能是什么? 复位后机器的初始状态是什么? 他们的地址是什么? 答:一般情况下,上电复位后,选择第一组常规任务。 作为工作寄存器,有 4 组寄存器,连续位于地址 00h 至 1FH。 然后机器中有一个程序状态字PSW。 其第四和第三位RS1和RS0用于选择工作寄存器组。 ,不同机器的地址可能略有不同。
它们的值与寄存器组的关系: RS1/RS0 0/00/11/01/1 使用的工作寄存器 01 2 3 地址 00-07 08-0F 10-17 18-1F 编写程序时定义程序状态字来选择要使用的不同寄存器组。 也可以直接查看RS1(最后一题同问题7) 16、程序状态寄存器PSW的作用是什么? 位地址7CH在片内RAM中的具体位置是什么? 什么是机器周期和指令周期? 答:时钟信号的周期称为机器状态周期,是振荡周期的两倍。 一个机器周期是CPU访问内存一次所花费的时间。 一个指令周期是执行一条指令所需的时间。 19. 一个机器周期的时序是如何划分的? 堆栈指针SP的作用是什么? 答:栈是一种数据项按顺序排列的数据结构。 数据项只能插入到一端(称为栈顶)。 并删除。 要点: 堆:随机顺序 栈:后入/先出(Last-In/First-Out) 调用子程序时,需要保存调用函数的CPU寄存器PC指针。 PC指针被CALL指令自动推入SP指向的芯片中。 内存和CPU寄存器必须由用户使用PUSH指令保存。 所以SP的作用就是一个指针。 当调用中断或调用子函数时,现场数据被压入SP指向的内存中。 SP自动加1或2。中断时,结束RETI,调用返回RET,POP时弹出SP数据,SP自动减1或2 80C51和80C31单片机的主要区别是什么? 答:相同点是:制造工艺均为CHMOS,均具有128字节片内RAM、2个定时器/计数器、4个8位I/O并行口、1个串口和5个中断源。
主要区别:①89C51有片内4K字节FLASHROM; ②87C51具有片内4K字节EPROM; ③ 80C51具有片内4K字节掩码ROM; ④ 80C31没有片内程序存储器。 2.MCS-51单片机有多少条I/O线? 它们与单片机的外部地址总线和数据总线有何关系? 答:4个8位I/O并行口和1个串行口; P0口是外部过程存储器和数据总线的地址低8位与数据总线的时分复用接口; 端口 P2 是外部过程存储器和数据总线的时分复用接口。 所存储地址的高8位总线接口; P1端口为真实用户端口线; P3口有第二个功能; 上述4条端口线在没有专用功能时也可以作为通用I/O端口线使用。 3、简述8031片内RAM区域地址空间的分配特点。 答:MCS-51单片机的片内RAM为256字节,地址范围为00H~FFH。 它分为两部分:低128字节(00H~7FH)是真正的RAM区域; 高128字节(80H~FFH))为特殊功能寄存器区SFR。 RAM的低128字节中,从00H到1FH共32个单元是4个通用工作寄存器区。 每个区域有8个通用寄存器R0~R7。 4. MCS-51单片机由哪些部分组成?
答:①8位CPU; ② 4KB ROM或EPROM(8031无ROM); ③ 128字节RAM数据存储器; ④ 21个特殊功能寄存器SFR; ⑤ 4个8位并行I/O口,其中P0和P2是地址/数据线,可寻址64KB程序存储器和64KB数据存储器; ⑥ 一个可编程全双工串口; ⑦ 具有5个中断源,两个优先级,嵌套中断结构; ⑧ 两个16位定时器/计数器; ⑨ 片内振荡器和时钟电路。 5、MCS-51单片机的EA、ALE、PSEN信号各自的作用是什么? 答:都是控制总线 ① EA/VPP:访问内部程序存储器的控制信号/编程电压输入。 EA0 CPU从片外读取指令。 ② ALE/PROG:地址锁存使能/编程信号线。 ③:外部程序存储器读选通信号。 ④RSE/VPD:复位输入信号/掉电保护备用电源引脚。 6、MCS-51单片机如何实现工作寄存器组的选择? RS1(PSW.4)和RS0(PSW.3)为工作寄存器组选择位; ① 当值为00时,选择第0组工作寄存器。 片内RAM地址为00H~07H,名称为R0~R7; ② 当值为01时,选择第一组工作寄存器。 片内RAM地址为08H~0FH,名称为R0~R7; ③ 当值为10时,选择第二组工作寄存器。 片内RAM地址为10H~17H,名称为R0~R7; ④ 当值为11时,选择第三组工作寄存器。 片内RAM地址为18H~1FH,名称为R0~R7。
7. 什么是时钟周期、机器周期和指令周期? 当单片机的时钟频率为12MHz时,一个机器周期是多少? ALE 引脚的输出频率是多少? (1)振荡周期:也称为时钟周期,是指向单片机提供时钟脉冲信号的振荡源的周期。 (2) 状态周期:每个状态周期是时钟周期的两倍,由振荡周期除以二得到。 (3)机器周期:一个机器周期包括6个状态周期S1~S6,即12个时钟周期。 在一个机器周期内,CPU可以完成一项独立的操作。 (4)指令周期:指CPU完成一次操作所需的总时间。 每条指令的执行时间由一个或多个机器周期组成。 在MCS-51系统中,有单周期指令、二周期指令和四周期指令。 当单片机的时钟频率为12MHz时,一个机器周期为1μs(微秒); ALE 引脚的输出频率为 2μs(微秒)。 第三章 1、MCS-51指挥系统按功能分为哪几类? 有多少种寻址方式? 它们的寻址范围是多少? 答:①按功能分为5类,即:数据传输型、算术运算型、逻辑运算型、控制传输型和位运算型; ② 具有7种寻址方式; ③ 直接寻址,寻址范围为内部RAM低128字节和高128字节; 寄存器寻址,寻址范围为四组工作寄存器R0~R7; 寄存器间接寻址,寻址范围为内部RAM的低128字节和外部RAM的低64K可寻址空间; 相对寻址,寻址范围为后续指令的-128~+127字节范围内作为相对地址; 位寻址,寻址范围是位可寻址空间,包括内部RAM的可寻址位、特殊功能寄存器的可寻址位。
2. 假设内部RAM 59H 单元内容为50H。 执行下面的程序段后,将寄存器A、R0以及单元50H和51H的内容之和写入内部RAM? 答案:MOV A,59H; (A)=(59H)=50H MOV R0,A; (R0)=50H MOV A,#00; (A)=00 MOV @R0,A; ((R0))=(50H)=00 MOV A,#25H; (A)=25H MOV 51H,A; (51H)=25H MOV 52H,#70H; (52H)=70H 执行以下程序段后: (A)=25H, (R0 )=50H, (50H)=00, (51H)=25H 3. PSW 中的 Cy 和 OV 有什么区别? 执行以下程序段后 (Cy) =? (OV)=? 。 MOV A,#56H ADD A,#74H 答案:Cy——进位借位标志; OV——溢出标志。 MOV A,#56H;(A)=56H=0101 0110 B ADD A,#74H;(A)=56H+74H=0CAH=1100 1010B,程序执行后:(Cy)=0(OV)=1 第三章:单片机原理与接口技术张一刚课后_问题解答第一章单片机概述1.单片机除了单片机的名称外,还可以称为微控制器、嵌入式控制器。
2、单片机与普通微机的区别在于,它把三个部分集成在一个芯片上。 答:CPU、内存、I/O 端口。 3、8051和8751的区别是。 A. 内部数据存储单元的数量不同 B. 内部数据存储器的类型不同 C. 内部程序存储器的类型不同 D. 内部寄存器的数量不同 答案:C. 4. 家用电器中使用单片机应属于微型计算机范畴A.辅助设计应用; B. 测量和控制应用; C.数值计算应用; D.数据处理应用 答案:B。5.微处理器、微型计算机、微处理器、CPU和微控制器有什么区别? 答:微处理器、微处理器和CPU都是中央处理器的不同叫法; 微型计算机和单片机都是一个完整的计算机系统。 单片机特指集成在一块芯片上的用于测量和控制目的的单片机。 电脑。 6、MCS-51系列单片机的基本芯片有哪些? 有什么不同? 答:MCS-51系列单片机的基本芯片有8031、8051和8751,区别在于片内程序存储器。 8031没有片内程序存储器,8051有4KB片内程序存储器ROM,8751有4KB片内程序存储器EPROM。 7. 为什么51系列单片机不能称为MCS-51系列单片机? 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界上各个厂家生产的所有兼容8051内核的单片机结构和指令系统。
8、AT89C51单片机相当于MCS-51系列单片机的哪个型号? 答:相当于MCS-51系列中的87C51,只不过用AT89C51芯片中的4KB Flash存储器代替了87C51芯片中的4KB EPROM。 第二章 AT89C51 单片机片内硬件结构 1、在 AT89C51 单片机中,如果采用 6MHz 晶振,一个机器周期为:2μs 2、AT89C51 单片机的机器周期等于答案:12。 3、在内部RAM,位地址为40H和88H,位所在字节的字节地址分别为 和 。 答:28H; 88H。 4、片内字节地址为2AH单元的最低位地址和88H单元的最低位地址。 答案:50H; 88H。 5、若A中的内容为63H,则P标志位的值为A: P标志位的值为0。 6、AT89C51单片机复位后,R4对应的存储单元的地址为,因为上电时,应答为:04H; 00H; 0. 7. 内部RAM 中,可作为工作寄存器区域的单元地址为H~H。 答案:00H; 1FH。 8、通过堆栈操作实现子程序调用,首先要对其进行保护。 当调用返回时,执行弹出保护并返回受保护的断点。 答:电脑; 个人电脑。
9、AT89C51单片机程序存储器的寻址范围由程序计数器PC中的位数决定。 因为AT89C51单片机的PC是16位的,所以它的寻址范围是KB。 答案:64KB。 10.判断下列说法是否正确。 A、AT89C51单片机的CPU由RAM和EPROM组成 B、区分片外程序存储器和片外数据存储器最可靠的方法是看它是在地址范围的低端还是高端 C在AT89C51单片机中,为了使准双向I/O口工作在输入模式,必须保证其预置为1D。PC可以看作是程序存储器的地址指针。 答案:A.错误; B. 错误; C. 正确; D. 正确。 11. 判断下列关于PC和DPTR的结论是正确的。 A. DPTR 可以访问,但 PC 不能访问 B. 都是 16 位寄存器 C. 单片机运行时,都具有自动加“1”的功能 D. DPTR 可以分为两个 8 位寄存器可以使用,但 PC 无法回答:A. 正确; B.真实; C. 错误; D. 正确。 12.判断下列说法是否正确。 A. 用户编程时不能直接访问程序计数器 PC,因为它没有地址 B. 内部 RAM 的位寻址区只能用于位寻址,不能用于字节寻址 C. AT89C51 单片机有一个共有21个特殊功能寄存器,其位可由软件设置,因此可以按位寻址。
答案:A.正确; B. 错误; C、错误。 13. PC的价值是。 A. 当前正在执行的指令之前的指令地址 B. 当前正在执行的指令的地址 C. 当前正在执行的指令之后的下一条指令的地址 D. 控制器中指令寄存器的地址。 答案:A.错误; B. 错误; C. 正确; D、错误。 14.判断下列说法是否正确。 A. PC 是不可寻址的特殊功能寄存器 B. 单片机的主频越高,其运算速度越快 C. 在 AT89C51 单片机中,一个机器周期等于 1。 答:当 EA 引脚为高电平时电平时,单片机读取片内程序存储器(4KB Flash),但当PC值超过0FFFH(即超出4KB地址范围)时,会自动切换到读取外部程序存储器中的程序。 当EA引脚为低电平时,程序存储器的读操作仅限于外部程序存储器,地址为0000H~FFFFH,片内4KB Flash程序存储器不工作。 17、64KB程序存储空间中有5个单元地址对应AT89C51单片机的5个中断源的中断入口地址。 请记下这些单元的入口地址和相应的中断源。 答:64KB程序存储空间中有5个特殊单元,分别对应5个中断源的中断服务程序的入口地址,见下表。 表5 中断源中断入口地址 18、当AT89C51单片机运行不正确或程序陷入死循环时,如何摆脱困境? 答:按复位按钮。
第三章AT89C51 单片机命令系统 1. 在基地址加变址寻址方式下,用作基地址寄存器。 答案:A、PC、DPTR。 2、指令格式由与组成,或者只能由:操作码、操作数、操作码组成。 3. 假设累加器A 中的内容为30H。 执行指令 1000H:MOVC A,@A+PC 后,将程序存储单元的内容送至累加器 A。答案:1031H。 4、在AT89C51单片机中,PC和DPTR都是用来提供地址的,只不过PC提供的是访问内存的地址,而DPTR是访问程序和数据的。 5、寄存器间接寻址方式,其“间接性”体现在指令中寄存器的内容不是操作数,而是操作数。 答:地址。 6、程序执行前已知(A)=02H、(SP)=52H、(51H)=FFH、(52H)=FFH。 执行以下程序后,(A) = 、(SP) = 、(51H) = 、(52H) = 、(PC) = 。 POPDPH POPDPL MOVDPTR,#4000H RL A MOVB,A MOVC A,@A+DPTR PUSH Acc MOVA,B INCA MOVC A,@A+DPTR PUSHAcc RET ORG4000H DB 10H,80H,30H,50H,30H,50H 答案: (A )=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H。 7. 执行以下指令后,假设(A) = 83H、(R0) = 17H、(17H) = 34H。 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 答案:(A)=0CBH。 8. 假设(A)=55H,(R3)=0AAH,执行“ANL A,R5”指令后,答案:(A)=00H,