完整word版,厦门理工学院C51单片机简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 何谓单片机?单片机主要包括哪几个组成部分?对每个组成部分主要功能做简要说明。
答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机,即把计算机的四个组成部分:运算器、控制器、存储器及输入输出端口集成在一块芯片上。
芯片内部包括下列硬件资源:
(1)8位CPU;
(2)4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB 外部数据存储器;
(3)128B内部RAM;
(4)21个SFR;
(5)4个8位并行I/O口(共32位I/O线);
(6)一个全双工的异步串行口;
(7)两个16位定时器/计数器;
(8)5个中断源,两个中断优先级;
(9)内部时钟发生器。
2.片内数据存储器分为哪几个性质和用途不同的区域?
答:8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:
(1)00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。
(2)20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。
(3)30H~7FH为堆栈、数据缓冲区。
3、简述80C51单片机的寻址方式。
答:
1)寄存器寻址。
1)寄存器间接寻址。
2)直接寻址。
3)立即寻址。
4)基址寄存器+变址寄存器的间接寻址。
5)相对寻址。
6)位寻址。
4.80C51在访问外部存储器时,P0口、P2口、ALE、外部锁存器是如何协调工作的?答:在访问片外存储器时,80C51的CPU在P0.0~P0.7引脚上输出片外存储器低8位地址的同时,还在ALE线上输出一个高电平脉冲,用于把这个片外存储器的低8位地址锁存到外部专用地址锁存器,以便空出P0.0~P0.7引脚去传送随后而来的片外存储器读写数据。
5.什么叫RAM?什么叫ROM?它们各自有什么特点?其主要的功能是什么?
答:按照存储器存取功能,存储器可分为随机存取存储器RAM和只读存储器ROM两大类。
RAM(Random Access Memory,缩写为RAM)可以随机写入或读出,读写速度快,读写方便。缺点是电源断电后,被存储的信息即丢失,RAM主要用于存放各种数据。
ROM(Read only Memory,缩写为ROM)一般用来存放固定程序和数据。其特点是信息写入后,能长期保存,不会因断电而丢失。所谓“只读",指一般不能写入。当然并非完全不能写入,要对ROM写入必须在一定条件下才能完成写入操作。
6.对以下电路进行分析,写出真值表及B1的逻辑表达式。
A0A1B0B1B2B3
000111
011011
101101
111110
B1= 上图为 2 -4线译码器
器的电路图
7. 请列出优先编码器与普通编码器之间的区别。
答:
在普通编码器中,任何时刻只允许输入一个编码信号,否则输出将发生混乱。 在优先编码器电路中,允许同时输入两个以上的信号。不过在设计优先编码器时将所有的输入信号按优先顺序排队,当几个输入信号同时出现时,只对其中优先权最高的一个进行编码。
8.在单片机应用开发系统中,C 语言编程与汇编语言编程相比有哪些优势? 答:
汇编语言有执行效率高的优点,但其可移植性和可读性差,并且它本身就是一种编程效率低的低级语言,这些都使它的编程和维护极不方便,从而导致了整个系统的可靠性也较差。而使用C 语言进行单片机应用系统的开发,有着汇编语言编程不可比拟的优势。
(1)编程调试灵活方便 (2)生成的代码编译效率高 (3)完全模块化 (4)可移植性好
(5)便于项目维护管理
B1A0A1