设为主页
  单片机
首页 教师队伍 指定教材 网络教学 教学方法 教学设计 教学手段 课件 实践 教学效果 考核
习题精选

   第一章
1.从应用角度看,单片机如何分类?
2.举例说明单片机的主要应用领域。
3.二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制?
4.写出0~15的二进制数和十六进制数。
5.已知下列二进制数X、Y,试求X+Y、X-Y。
(1)X=11011010B,Y=10010101B;
(2)X=10101110B,Y=10011010B;
6.已知下列二进制数X、Y,试求X×Y、X÷Y。
(1)X=11010011B,Y=1110B;
(2)X=11001010B,Y=1101B;
7.已知下列十六进制数X、Y,试求X+Y、X-Y、X∧Y、X∨Y。
(1)X=ABH,Y=78H; (2)X=36H,Y=CDH;
8.分别求下列各数的原码、反码和补码?
(1)+36  (2)—25 (3)+99  (4)—88
9.将下列十进制数转换成BCD码:
(1)34  (2)100 (3)78  (4)29
10.查表写出下列字符的ACⅡ码:
(1)B (2)8(3)a  (4)@
第二章
1.80C51初始化设置SP值时,应如何考虑?
2.决定程序执行顺序的寄存器是哪一个?
3.位地址00H~7FH和内RAM字节地址00H~7FH编址相同,读写时会不会搞错?为什么?
4.简述80C51单片机复位后各寄存器的状态。
5.80C51单片机有几种工作方式?
6.AT89C52单片机有什么特点?
第三章
1.若A=11H,(11H)=22H,B=44H将执行下列指令后的结果写在注释区。
(1)MOV   R1,  A          ;
(2)MOV   R3,  11H        ;
(3)MOV   R3,  #11H       ;
(4)MOV   R3,  B          ;
2.设A=11H,(44H)=22,R0=33H,试求下列程序依次运行后有关单元中的内容。
MOV   A,   R0        ;
MOV   R0, #44H        ;
MOV   33H,@R0      ;
MOV   @R0,  A        ;
MOV   A,   R0         ;
MOV   @R0,  A        ;
3.试按下列要求传送数据:
(1)内RAM50H单元数据送外RAM50H单元;设内RAM(50H)=11H。
(2)R0中数据送外RAM50H单元;设R0=FFH
(3)外RAM50H单元数据送内RAM50H单元;设外RAM(50H)=22H。
(4)外RAM50H单元数据送R0;设外RAM(50H)=22H。
(5)外RAM2000H单元数据送内RAM50H单元;设外RAM(2000H)=33H。
(6)外RAM2000H单元数据送外RAM3000H单元;设外RAM(2000H)=33H。
4.试将30H、R7、B、A、PSW、DPTR中的数据依次压入堆栈。并指出每次堆栈操作后,SP=?、(SP)=?、设原SP+60H,当前工作寄存器区为0区,(30H)=11H,R7=22H,B=33H,A=44H,PSW=55,DPTR=6677H。
5.被减数存在31H30H中(高位在前),减数存在33H32H中,试编写其减法程序,差值存入31H30H单元,借位存入32H单元。
6.已知两乘数和除数分别存在31H和30H,试编程求其商,存入33H,余数存入32H。
7.已知某数大于100,小于256,存于R7中,试编程将其转换为3位BCD码。依次存在R7、R6、R5中。
8.已知8位二进制数X、Y分别存在内RAMOne、Two单元中试分别编程,按下列各式计算,并将结果(<256)存入内RAMTh ree单元。(1)XY;?
(1)X+Y; (2)X-Y; (3)X×Y; (4)X÷Y; (5)X∧Y; (6)X∨Y; (7)XY。
第四章
1.设外RAM2000H单元中有一个8位二进制数,试编程将该数的低四位屏蔽掉,并送回原存储单元。
2.试编写子程序,使间址寄存器R0所指向的两个片外RAM单元中的低4位二进制数,合并时放在R0所指的外RAM单元中。
3.设有两个4字节十六进制数,分别放在内RAM40H和50H起始单元中,求这两数之和,并将和存放到40H为起始的单元中(均低位先存)。另有两个6字节的16进制数,分别存放在内RAM60H和70H起始的单元中,求两数之和,并将和存放在60H为起始的单元中。
4.将61H和60H两个单元中的ASCⅡ码转换为16进制数,并合并为一个字节存在70H。
5.设无符号数X存于内RAM的VAR单元(30H),Y存于FUNC单元(31H),试按下列要求编制程序。

6.试编程将外RAM1000H~1050H单元的内容清0。
7.试编写程序将外部RAM2000H~20FFH数据块,传送到3000H~30FFH区域。
8.设在内部数据存储器中存放有20个字节数据,其起始地址为M。试编写程序,找出数0AH的存放地址,并送入N单元。若0AH不存在,则将N单元清零。
第五章
1.写出80C51五个中断源的中断请求标志名称、位地址和在哪一个特殊功能寄存器?
2.根据下列已知条件,试求中断开关状态。
①IE=93H;  ②IE=84H;  ③IE=92H;  ④IE=17H;
3.简述80C51外中断的触发方式时,如何防止CPU重复相应外中断?
4.80C51 5个中断源中,哪些中断在CPU响应中断后,中断请求标志会自动清除?
5.中断初始化包括哪些内容?
6.为什么一般情况下,在中断入口地址要设置一条跳转指令,转移到中断服务程序的实际入口处?
7.利用中断设计一个应用系统,实时显示P3.2引脚上出现跳变脉冲的个数(设此脉冲数≤255,可直接调用显示子程序DIR)。
8.已知fosc=6MHz,试编写程序,利用T0工作在方式3,使P1.0和P1.1分别输出400μs和1ms方波。
9.已知fosc=6MHz,试编写程序,在P1.0输出脉冲,每秒产生一个脉宽1ms正脉冲,每分产生一个脉宽10ms正脉冲。
第六章
1.什么叫串行通信和并行通信?各有什么特点。
2.什么叫导步通信和同步通信?各有什么特点。
3.什么叫波特率?串行通信对波特率有什么基本要求。
4.串行通信按照数据传送方向有哪几种制式?
5.试述串行通讯常用差错校验方法。
6.串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程。
7.简述串行控制寄存器SCON各位的名称、含义和功能。
8.什么叫多机通信?与双机通信有什么区别?
第七章
1.已知并行扩展2片4KB×8位存储器芯片,用线选法P2.4、P2.5分别对其片选,试画出连接电路。无关地址位取“1”时,指出2片存储器的地址范围。
2.电路形式同上题,按下列片选条件写出并行扩展2片4K×8存储芯片的地址范围。
①P2.6片选芯片Ⅰ,P2.7片选芯片Ⅱ,无关地址位取“1”;
②P2.7片选芯片Ⅰ,P2.6片选芯片Ⅱ,无关地址位取“1”;
3.已知并行扩展3片2K×8存储器芯片及芯片地址范围(无关地址位取“1”),试画出其连接电路。
芯片Ⅰ:7800H~7FFFH;芯片Ⅱ:E800H~EFFFH;芯片Ⅲ:D800H~DFFFH;
4.80C51并行扩展外存储器时,真正提供给用户使用的I/O口有哪些?为什么?
5.从理论上讲,80C51并行扩展I/O口最多可扩展多少个?
第八章
1.什么叫归一化子程序?有什么作用?
2.I2C串行扩展总线的负载能力是多少?信号传输最高速率是多少?
3.I2C总线只有两根连线(数据线和时钟线),如何识别扩展器件的地址?
4. I2C总线一次完整的数据传送过程应包括哪些信号?画图说明。


电子工程系 版权所有
2008.5