新闻中心

EEPW首页 > 《单片机原理与应用》习题集(上)

《单片机原理与应用》习题集(上)

——
作者:时间:2007-01-04来源:收藏

第一章 计算机基础

1-1 什么是二进制?为什么在数字系统、计算机系统中采用二进制?

1-2 将下列各数按权展开为多项式:

(1) 110110B(2) 5678.32D

(3) 1FB7H

1-3 把下列十进制数转化为二进制、十六进制和8421 BCD码:

(1) 135.625(2) 548.75

(3) 376.125(4) 254.25

1-4 什么是原码、反码和补码?微型计算机中的数为什么常用补码表示?

1-5 写出下列十进制数原码、反码和补码(用8位二进制表示):

(1) + x = + 65(2) + x = + 115

(3) - x = - 65(4) - x = - 115

1-6 计算下列两组二进制数内部式子的逻辑“与”,“或”及“异或”的结果:

(1)10100101和00001111

(2)10011101和10100101

1-7 什么是?它与一般微型计算机在结构上有何区别?

1-8 新型8位主要在哪些方面有所发展?给应用系统带来什么好处?

第二章 系统组成原理

2-1 什么是单片机?它与一般的微型计算机在结构上有何区别?

2-2 MSC-51单片机内部有哪些主要的逻辑部件?

2-3 MSC-51单片机程序存储器和数据存储器各有什么功用?其内部RAM区功能结构如何分配?

2-4 在内部RAM中,4组工作寄存器使用时如何选用?位寻址区域的字节地址范围是多少?

2-5 程序状态字PSW的作用是什么?常用标志有哪些位?作用是什么?

2-6 简述定时器的四种工作模式的特点,如何选择和设定?

2-7 当定时器T0用作模式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭?

2-8 已知8051单片机的fosc=12MHz用T1定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500us的方波。

2-9 什么是中断?其主要功能是什么?

2-10 什么是中断优先级?中断优先处理的原则是什么?

2-11 试编写一段对中断系统初始化的程序,使之允许,T0,串行口中断,且使T0中断为高优先级中断。

第三章 单片机指令系统

3-1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?

MOVA, 59H

MOVR0, A

MOVA, #00H

MOV@R0, A

MOVA, #25H

MOV51H, A

MOV52H, #70H

3-2 已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。

ANLA,#17H

ORL17H, A

XRLA, @R0

CPLA

3-3 使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。

(1)使ACC.0置1;

(2)清除累加器高4位;

(3)清除ACC.3,ACC.4, ACC.5, ACC.6。

3-4 试编写程序,将内部RAM的20H,21H,22H三个连续单元的内容依次存入2FH,2EH,和2DH中。

3-5 编写两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H,31H单元,30H存差的低八位。

3-6 两个四位BCD码相加,被加数和加数分别存于50H,51H,52H,53H单元中(次序为千位、百位在低地址中,十位、个位在高地址中),和数存放在54H,55H和56H中(56H用来存放最高位的进位),试编写加法程序。

3-7 设指令SJMP rel中的rel=7EH,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址?

3-8 已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令以后,SP=? PC=?

3-9 简述转移指令AJMP addr11,SJMP rel, LJMP addr16及JMP @A+DPTR的应用场合。

3-10 试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?P1口的8条I/0线为何状态?

CLRC

MOVA,#66H

JCLOOP1

CPLC

SETB01H

LOOP1:ORLC,ACC.0

JBACC.2,LOOP2

CLR00H

LOOP2:MOVP1,A

第四章 汇编语言程序设计

4-1 从内部存储器20H单元开始,有30个数据。试编一个程序,把其中的正数、负数分别送5H和71H开始的存储单元,并分别记下正数、负数的个数送50H和70H单元。

4-2 以BUF1为起始地址的外存储区中,存放有16个单字节无符号二进制数,试编一程序,求其平均值并送BUF2单元

4-3 在DATA1单元中有一个带符号8位二进制数x。编一程序,按以下关系计算y值,送DATA2单元。

  • Y=x+5,x>0
  • Y=x,x=0
  • Y=x-5,x<0

    4-4 试编写延时2ms的程序

    4-5 用查表程序求0~8之间整数的立方。

    4-6 编写有6个命令键的散转程序。键号为0、1、2、3、4、5;

    6个键A、B、C、D、1、2的ASCII码放在累加器A中。



    关键词: 单片机

    评论


    相关推荐

    技术专区

    关闭