C51单片机精选复习题与详解

4星 · 超过85%的资源 需积分: 36 31 下载量 96 浏览量 更新于2024-08-01 收藏 128KB DOC 举报
本资源是一份针对C51单片机的学习复习题与参考答案,适合用于巩固和测试对C51单片机基础知识的理解。题目涵盖了单片机的关键概念,如工作寄存器组的切换、指针变量的存储空间、访问绝对地址的宏和库文件、内存操作、算术表达式的计算、特殊功能寄存器的使用、C语言基本语法规则以及Keil C51软件的基本操作。 1. 单项选择题考察了对C51指令集的理解: - **第1题**:涉及工作寄存器组的改变,使用`using`关键字可以改变当前工作寄存器组。 - **第2题**:C51中的指针通常占用3个字节,因为每个字节对应一个寄存器。 - **第3题**:访问绝对地址时,通常需要包含`absacc.h`库文件。 - **第4题**:通过宏定义,PA8255被设置为0x7e,因此0x3FFC的值是0x7e。 - **第5题**:表达式求解涉及前置自增和逻辑运算符,结果为3。 - **第6题**:数组元素的修改,`*p++`先递增指针再取值,`*p+=1`后直接加1,最终a[0]、a[1]、a[2]的值依次为10、12、12。 - **第7题**:同第5题,表达式计算得到2。 2. 判断题主要测试对C51语言特性和规则的认识: - 函数无返回值的声明正确。 - 特殊功能寄存器名称应全大写,说法正确。 - SFR地址不能用运算表达式表示,说法错误。 - 包含头文件的两种方式等价。 - sbit可用于定义内部RAM的可位寻址区,说法错误。 - continue和break用于控制流程,不终止整个循环,说法错误。 - 函数无返回值的声明正确。 - 在主函数前声明其他函数是必要的,说法错误。 - C语言指针声明正确。 - 位运算和算术运算结果判断错误。 3. 填空题涵盖了Keil C51软件的基本操作: - Keil C51工程文件扩展名为`.uv2`。 这份复习资料对于学习者来说是宝贵的学习资源,通过解答这些问题,可以帮助考生熟悉C51语言的细节,提高编程技能,并加深对单片机工作原理的理解。