单片机习题集(含答案)经典,推荐文档_第1页
单片机习题集(含答案)经典,推荐文档_第2页
单片机习题集(含答案)经典,推荐文档_第3页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1-1 单项选择单片机原理及应用习题第一章绪论1、计算机中最常用的字符信息编码是()。(a)ascii(b)bcd 码(c)余 3 码(d)循环码2、-31d 的二进制补码为.()。(a)1110000b(b)11100001b(c)01100000b(d)01100001b3、十进制 29 的二进制表示为原码()。(a)11100010b (b) 10101111b(c)00011101b(d)00001111b4、十进制 0.625 转换成二进制数是()。(a)0.101(b) 0.111(c)0.110(d)0.1005、十六进制数 7 的 ascii 码是()。(a) 37(b) 7(

2、c) 07(d) 47 6、十六进制数 b 的 ascii 码是()。(a) 38(b) 42(c) 11(d) 1011 7、通常所说的主机是指()(a)运算器和控制器 (b)cpu 和磁盘存储器 (c)cpu 和主存储器 (d)硬件和软件8、使用单片机实现在线控制的好处不包括()(a)精确度高 (b)速度快(c)成本低(d)能与数据处理结合1-2 填空1、计算机中常作的码制有、和。2、十进制 29 的二进制表示为。3、十进制数-29 的 8 位补码表示为。4、是计算机与外部世界交换信息的载体。5、十进制数-47 用 8 位二进制补码表示为。6、-49d 的二进制补码为。7、计算机中的数称为

3、,它的实际值叫。8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,mcs-51存储器采用的是结构。1-3 问答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、单片机主要应用在哪些领域?3、为什么 80c51 系列单片机能成为 8 位单片机应用主流?4、举例说明单片机的主要应用领域。5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?6、试比较 mcs-51,msp430,em78,pic,m6800 及 avp 等系列单片机的特点。第二章mcs-51 单片机的硬件结构与工作原理2-1 单项选择1、要 mcs-51 系统

4、中,若晶振频率屡 6mhz,一个机器周期等于() sa 1b2c3d 0.52、以下不是构成的控制器部件():a 程序计数器、 b 指令寄存器、 c 指令译码器、d 存储器3、以下不是构成单片机的部件()a 微处理器(cpu)、b 存储器c 接口适配器(io 接口电路) d 打印机4、下列不是单片机总线是()a 地址总线b 控制总线c 数据总线d 输出总线5、psw=18h 时,则当前工作寄存器是()(a)0 组(b)1 组(c)2 组(d)3 组6、口的每一位能驱动()()个低电平负载有()个低电平负载()个低电平负载有()个低电平负载7、mcs-51 的中断允许触发器内容为 82h,cpu

5、 将响应的中断请求是()(a) t0,(b)t1(c)串行接口(d) int08、外部中断 0 的中断入口地址为()(a)0003h (b)000bh(c)0013h(d)001bh9、内部定时/计数器 t0 的中断入口地址为()(a)0003h (b)000bh(c)0013h(d)001bh10、在中断服务程序中,至少应有一条()()传送指令()转移指令()加法指法()中断返回指令11、mcs51 有中断源()(a)5 个(b)2 个(c)3 个(d)6 个12、在中断流程中有“关中断”的操作,对于外部中断 0,要关中断应复位中断允许寄存器的()(a)ea 位和 et0 位 (b)ea 位

6、和 ex0 位 (c)ea 位和 es 位(d)ea 位和 et1 位13、mcs-51 的并行 i/o 口读-改写操作,是针对该口的 ()(a)引脚(b)片选信号(c)地址线(d)内部锁存器14、mcs-51 的并行 i/o 口信息有两种读取方法,一种是读引脚,还有一种是 ()(a)读锁存(b)读数据(c)读 a 累加器(d)读 cpu15、mcs-51 的中断源全部编程为同级时,优先级最高的是()(a)int1 (b)ti (c)串行接口 (d)int02-2 判断1、mcs-51 是微处理器。()2、mcs-51 系统可以没有复位电路。()3、在 mcs-51 系统中,一个机器周期总是等

7、于 1s。()4、若不使用 mcs-51 片内存器引脚 ea 必须高电平。()5、我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。()6、mcs-51 的相对转移指令最大负跳距是 127b。()7、mcs-51 的程序存储器只是用来存放程序的。 ()8、当 mcs-51 上电复位时,堆栈指针 sp=00h。 ()9、mcs-51 是微处理器。()10、pc 存放的是当前执行的指令。()11、mcs-51 的特殊功能寄存器分布在 60h80h 地址范围内。()12、mcs-51 系统可以没有复位电路。()13、mcs-51 的 5 个中断源优先级相同。()14、mcs-51 有 5 个

8、中断源,优先级由软件填写特殊功能寄存器 tcon 加以选择。()15、mcs-51 外部中断 0 入口地址为 0013h。()16、mcs-51 外部中断 0 的入口地址是 0003h。()17、pc 存放的是当前执行的指令。()18、mcs-51 的特殊功能寄存器分布在 60h80h 地址范围内。()19、mcs-51 有 4 个并行 io 口,其中 p0p3 是准双向口,所以由输出转输入时必须先向输出锁存器写入0。()2-3 填空1、单片微型机由、和三大部分组成。2、微处器由、和三部分组成。3、若不使用 mcs-51 片内程序存储器,引脚 ea 必须。4、当 mcs-51 引脚信号有效时,

9、表示从 po 口稳定地送出了低 8 位地址。5、mcs-51 中凡字节地址能被 8 整除的特殊功能寄存器,即可字节寻址,又可寻址。6、mcs-51 有 4 组工作寄存器,它们的地址范围是。7、计算机的系统总线有、和。8、复位后,单片机的堆栈指针 sp 的值为。9、mcs-51 的 po 口作为输出端口时,每位能驱动个 sl 型 ttl 负载。10、mcs-51 有个中断源,有个中断优先级,优先级由软件填写特殊功能寄存器加以选择。11、外部中断 1 入口地址为_。12、8031 单片机复位后,r4 所对应的存储单元的地址为,因上电复位时,psw= 。这时当前的工作寄存器区是组工作寄存器区。13、

10、内 ram 中,位地址为 30h 的位,该位所在字节的字节地址为。2-4 问答题1、pc 机和单片机都是微型机,两者有什么区别?2、mcs-51 单片机的 i/o 口有什么特点?3、mcs-51 系列单片机的引脚中有多少根 i/o 线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大? 4、控制器的主要组成和作用?5、mcs-51 系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?6、pc 是什么寄存器?是否属于特殊功能寄存器?它有什么作用?7、什么叫总线?总线可分为哪几种?采用总线结构有什么好处?8、简述

11、cpu 读/写存储器的步骤过程。9、8051 单片机的控制总线信号有哪些?各有何作用?10、8051 单片机的存储器组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?使用上有何特点?11、8051 单片机有多少个特殊功能寄存器?这些特殊功能寄存器能够完成什么功能?特殊功能寄存器中的哪些寄存器可以进行位寻址?12、dptr 是什么寄存器?它的作用是什么?13、8051 单片机的 psw 寄存器各位标志的意义如何?14、开机复位后,cpu 使用的是哪组工作寄存器?它们的地址是什么?cpu 如何确定和改变当前工作寄存器组?15、8051 片内数据存储器有多少字节?存储空间地址

12、范围为多少?16、8051 片内 ram 低 128 单元划分为哪三个主要部分?各部分主要功能是什么?17、8051 单片机的片内,片外存储器如何选择?18、mcs-51 单片机的时钟周期 ,机器周期,指令周期是如何定义的?当主频为 12mhz 的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?19、8051 单片机复位后 ,各寄存器的初始状态如何?复位方法有几种?20、简述 mcs51 单片机的中断响应过程。21、8051 怎么管理中断?怎样开放和禁止中断?怎么设置优先级?22、8051 在什么条件下可响应中断?23、mcs-51 系列单片机的引脚中有多少根 i/o 线?它们与

13、单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大? 24、什么是中断?51 单片机有哪几个中断源?各自对应的中断入口地址是什么?中断入口地址与中断服务子程序入口地址有区别吗?第三章 mcs-51 单片机的指令系统与程序设计3-1 选择题1、movx a,dptr 指令中源操作数的寻址方式是()(a)寄存器寻址 (b)寄存器间接寻址 (c)直接寻址 (d)立即寻址2、org0003hljmp 2000h org 000bhljmp 3000h 当 cpu 响应外部中断 0 后,pc 的值是()(a)0003h (b)2000h (c)000

14、bh (d)3000h3、lcall 指令操作码地址是 2000h,执行完相子程序返回指令后,pc=()(a)2000h (b)2001h (c)2002h (d)2003h4、51 执行完 mova,#08h 后,psw 的一位被置位()(a)c (b)f0 (c)ov (d)p5、下面条指令将 mcs-51 的工作寄存器置成 3 区()(a)mov psw,#13h (b)movpsw,#18h(c)setb psw.4clr psw.3(d) setb psw.3clr psw.46、执行 movxa,dptr 指令时,mcs-51 产生的控制信号是()(a)/psen (b)ale (

15、c)/rd (d)/wr 7、mov c,#00h 的寻址方式是()(a)位寻址 (b)直接寻址 (c)立即寻址 (d)寄存器寻址8、org 0000hajmp 0040h org 0040h mov sp,#00h当执行完左边的程序后,pc 的值是()(a)0040h (b)0041h (c)0042h (d)0043h9、对程序存储器的读操作,只能使用()(a)mov 指令 (b)push 指令 (c)movx 指令(d)movc 指令10、mcs-51 单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器()(a)ie(b)ip(c)tcon(d)scon11、在寄存器间接寻址方

16、式中,指定寄存器中存放的是()(a)操作数(b)操作数地址(c)转移地址(d)地址偏移量12、在 mcs51 中,需双向传递信号的是()(a)地址线 (b)数据线(c)控制线(d)电源线13、下列指令中于进位标志位 cy 无关的指令有()(a)移位指令 (b)位操作指令(c)十进制调整指令(d)条件转移指令14、在程序储存器的读操作,只能使用()(a)mov 指令(b) push 指令(c)movx 指令(d)movc 指令15、以下运算中对溢出标志 ov 没有影响或不受 ov 影响的运算是()(a)逻辑运算 (b)符号数加减法运算 (c)乘法运算(d)除法运算16、以下指令中,属于单纯读引脚

17、的指令是 ()(a)mov p1,a(b)orl p1,#0fh(c)mov c,p1.5(d)djnz p1,short-lable3-2 判断题1、mcs-51 的相对转移指令最大负跳距是 127b。()2、当 mcs-51 上电复位时,堆栈指针 sp=00h。()3、调用子程序指令(如:call)及返回指令(如:ret)与堆栈有关但与 pc 无关。()4、mov r1,#80h。 ()5、inc dptr()6、dec dptr()7、clr r0()8、anl r1,#0fh()9、addc a,c()10、xor p1,#31h()11、mov 28h,r2()12、clrr0()1

18、3、cpl r5()14、mov r0,r1()15、pushdptr()16、pushr1()17、rlcr0()18、djnz r1,32h()19、寄存器 dptr 可拆开成两个独立的寄存器 dph 与 dptl 使用。()3-3 填空题1、jbc bit,rel 指令是指对位 bit 进行判转,并。2、指令 popb 的源操作数是,是寻址方式,目的操作数是,是寻址方式。3、已知 sp=25h,pc=4345h,(24h)=12h,(25h)=34h,(26h)56h,当执行 ret 指令后,sp=,pc=。4、指令是由和构成。5、mcs-51 单片机有、 、七种寻址方式。6、movc

19、a,a+dptr 第二操作数采用是寻址方式7、jbc bitrel 指令是对位 bit 进行判断,若 bit=1 则转移,并对该位 。8、执行 anl p1,#h 后,可对 p1 口的高四位清零。9、若执行 xrlp1,#b 后,可对 p1 口的高两位取反。10、堆栈必须遵循“”的原则。3-4 问答题与编程题1、8051 单片机指令系统按功能可分为几类?2、什么叫寻址方式?具有几种寻址方式?它们的寻址范围如何?3、堆栈的功能是什么?有什么操作原则?栈顶地址如何指示?4、什么是汇编?什么是汇编语言?它有什么特点?5、什么叫指令周期?6、什么是指令?什么是程序?简述程序在计算机中的执行过程。7、什

20、么是进位和溢出?8、“da a”指令的作用是什么?怎样使用?9、片内 ram 20h2fh 单元中的 128 个位地址与直接地址 00h7fh 形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?10、8051 单片机指令系统中有长跳转 ljmp,长调用 lcall 指令,为何还没有设置了绝对跳转 ajmp,绝对调用 acall 指令?在实际使用是应怎样考虑?11、sjmp,ajmp 和 ljmp 指令在功能上有何不同?12、movc a,dptr 与 movx a,dptr 指令有何不同?13、在“movc a,a+dptr”和“movca,a+pc”中,分别使用了 dptr 和 pc

21、 作基址, 请问这两个基址代表什么地址?使用中有何不同?14、设片内 ram 中的(40h)=50h,写出执行下列程序段后寄存器 a 和 r0,以及片内 ram中 50h 和 51h 单元的内容为何值?15、堆栈指针(sp)=60h,片内 ram 中的(30h)=24h,(31h)=10h。执行下列程序段后,61h,62h,30h,31h,dptr 及 sp 中的内容将有何变化?16、在 8051 的片内 ram 中,已知(20h)=30h,(30h)=40h,(40h)=50h,(50h)=55h。分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。mova,40h m

22、ovr0,amovp1,#0f0hmovr0,20h mov50h,r0 mova,r0 movp2,p117、完成以下的数据传送过程。(1) r1 的内容传送到 r0。(2) 片外 ram 20h 单元的内容送 r0。(3) 片外 ram 20h 单元的内容送片内 ram 20h(4) 片外 ram 1000h 单元的内容送片内 ram 20h(5) 片外 ram 20h 单元的内容送 r0。(6) 片外 ram 2000h 单元的内容送片内 ram 20h(7) 片外 ram 20h 单元的内容送片外 ram 20h18、设有两个 4 位 bcd 码,分别存放在片内 ram 的 23h,2

23、2h 单元和 33h,32h 单元中,求它们的和,并送入 43h,42h 单元中去。(以上均为低位字节,高位在高字节)。19、编程将片内 ram 的 40h60h 单元中内容送到片外 ram 以 3000h 开始的单元中。20、已知内部 ram 的 block 单元开始有一无符号数据块,块长在 len 单元。请编出求数据块中各数累加和并存入 sum 单元的程序。20、编程计算片内 ram 区 30h37h 的 8 个单元中数的算术平均值,结果存在 3ah 单元中。21、把内部 ram 中起始地址为 data 的数据串传送到外部 ram 以 buffer 为首地址的区域, 直到发现“$“字符的

24、asc码为止。同时规定数据串的最大长度为 32 个字节。22、设内部 ram 的 20h 和 21h 单元中有两个带符号数,将其中的大数存放在于 22h 单元中, 编出程序。23、设有 100 个有符号数,连续存放在片外 ram 以 2200h 为首地址的存储区中,试片成统计其中正数、负数、零的个数。24、编程将内部数据存储器 20h24h 单元压缩的 bcd 码转换成 asc存放在于 25h 开始的单元。25、试编一查表程序,从首地址为 2000h、长度为 9fh 的数据块中找出第一个 ascii 码a, 将其地址送到 20a0h 和 20a1h 单元中。26、片内 ram30h 开始的单元

25、中有 10b 的二进制数,请编程求它们之和(和25627、用查表法编一子程序,将 r3 中的 bcd 码转换成 ascii 码。28、片内 ram40h 开始的单元内有 10 个字节的无符号二进制数,编程找出其中最大值并存于50h 单元中29、编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。30、设计一个 4 位数码显示电路,并用汇编语言编程使8从右到左显示一遍。31、编制一个循环闪烁的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。32、利用 8

26、9c51 的 p1 口控制 8 个发光二极管 led。相邻的 4 个 led 为一组,使 2 组每隔0.5s 交替发亮一次,周而复始。试编写程序。第四章 mcs-51 单片机定时/计数器及其应用4-1 选择题1、要测理 int0 引脚上的一个正脉冲宽度,那么特殊功能寄存器 tmod 的内容应为()。(a)09h(b)87 h(c)00h(d)80h2、使用定时器 t1 时,有几种工作模式()()种()种()种)种3、mcs-51 中,若 fosc=12mhz,则定时器 t1 本身的最大定时时间可为()。(a)256s(b)8192s(c)65536s(d)655362s4、如果以查询方式进行定

27、时应用,则应用程序中的初始内容应包括 ()(a)系统复位、设置工作方式、设置计数初值 (b)设置计数初值、设置中断方式、启动定时(c)设置工作方式、设置计数初值、打开中断 (d)设置工作方式、设置计数初值、禁止中断5、下列定时/计数硬件资源中,不是供用户使用的是 ()(a) 定时/计数器高 8 位 th(b) 定时/计数器低 8 位 tl(c) 定时器/计数器控制逻辑(d) 用于定时/计数控制的相关寄存器4-2 填空题1、mcs-51 的定时/计数器由两个 8 位专用的寄存器,即和来控制。2、mcs-51 的定时/计数器有 4 种工作方式,其中方式具有自动重装初值功能。定时器 t1 不能工作在

28、不能工作方式。3、若晶振频率 fosc=12mhz,则定时/计数器 t0 工作在计数方式时,在方式 0 下的最大计数值为。在方式0 下的最大计数值为。在方式 0 下的最大计数值为。4、若晶振频率 fosc=12mhz,要求定时器 t1 工作于方式 1,定时 50ms,由软件启动,允许中断。则方式控制字tmod 应为。5、在应用定时/计数器时,溢出标志 tfx 置位后,若用软件处理溢出信息通常有两种方法, 即法和法。6、若要允许外部输入 int0 的电平控制定时器 t0,则门控位 gate=。且启动控制位 tr0=。4-3 问答题与编程题1、8051 单片机内部有几个定时器/计数器?它们是由哪些

29、特殊功能寄存器组成?2、定时器/计数器的 4 种工作方式个有何特点?如何选择、设定?3、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?4、应用单片机内部定时器 t0 工作在方式 1 下,从 p1.0 输出周期为 2ms 的方波脉冲信号, 已知单片机的晶振频率为 6mhz。5、若 mcs-51 单片机的 6mhz,请利用定时器 to 定时中断的方法,使 p1.0 输出占空比为 75的矩形脉冲。第五章 mcs-51 单片机的串行接口5-1判断题1、mcs-51 的串行接口是全双工的。()2、要进行多机通信,mcs-51 串行接口的工作方式应为方式 1。()3、mcs-51 上电复位时,s

30、buf=00h。()。4、用串行口扩并行口时,串行接口工作方式应选为方式 1。()5、mcs-51 串口多机通信时,可工作在方式 2 或方式 3。 ()6、mcs-51 串口多机通信时,允许数据双向传送。()7、mcs-51 串行通信时,数据的奇偶校验位可有可无,视具体情况而定。 ()8、在串行口的四种工作方式种,方式 1 与方式的波特率是固定值。()9、用串行口扩并行口时,rxd 脚用于接收数据,txd 脚用于发送数据。 ()5-2 选择题1、控制串行口工作方式的寄存器是()(a)tcon(b)pcon(c)scon(d)tmod2、要使 mcs-51 能够响应定时器串行接口中断,它的中断允

31、许寄存器的内容应是()()98h()84h()42()22h3、用 mcs-51 串行接口扩展并行 i/o 口时,串行接口工作方式应选择() (a)方式 0(b)方式 1(c)方式 2(d)方式 34、以下有关第 9 数据位的说明中,错误的是()(a) 第 9 位数据位的功能可有用户定义(b) 发送数据的第 9 位数据位内容在 scon 寄存器的 tb8 位中预先准备好(c) 帧发送时使用指令把 tb8 位的状态送入发送 sbuf 中(d) 接收到的第 9 数据位送 scon 寄存器的 rb8 中保存5、若晶振频率为 fosc,波特率为 fosc/12 的工作方式是()(a) 方式 0(b)方

32、式 1(c)方式 2(d)方式 36、串行通信的传送速率单位是波特,而波特的单位是 ()(a)字符/秒(b)位/秒(c)帧/秒(d)帧/分7、串行工作方式 1 的波特率是()(a) 固定的,为时钟频率的十二分之一(b) 固定的,为时钟频率的三十二分之一(c) 固定的,为时钟频率的六十四分之一(d) 可变的,通过定时器/计数器 1 的溢出率设定8、帧格式有一个起始位、8 个数据位和 1 个停止位的异步串行通信方式是()(a)方式 0(b)方式 1(c)方式 2(d)方式 39、以下有关第 9 数据位的说明中,错误的是()(a) 第 9 数据位的功能可由用户定义(b) 发送数据的第 9 数据位内容

33、在 scon 寄存器的 tb8 位中预先准备好(c) 帧发送时使用指令把 tb8 位的状态送入发送 sbuf 中(d) 接收到的第 9 数据位送 scon 寄存器的 rb8 中保存5-3 填空题1、mcs-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 _加以选择.2、用串行 i/o 口扩展并行 i/o 口时,串行 i/o 口工作方式应选为方式。3、在串行通信中,有数据传送方向、三种方式。4、mcs-51 串行通信工作时,在 cpu 响应中断后,转入中断入口地址h 单元开始执行中断服务程序。5、串行口在方式 1 的接收种设置有数据辨识功能,且只有同时满足条件(1)

34、ri= 。(2)sm2=或接收到的停止位为 1 时,所接收到的数据才有效。6、电源控制寄存器 pcon 的最高位 smod=时,串行口的波特率加倍。7、若串行口工作在方式 1 实现点对点通信,则方式字 tmod=h。8、在方式中,scon 寄存器的 sm2、tb8、rb8 均无意义,通常将其设为 0。9、方式 2、3 主要用于多机通信,当 sm2=1 时,这时第 9 位数据为的标志位。5-4 问答题1、何为并行通信、串行通信?其中串行通信的两种基本形式是什么?请叙述各自原理。何为波特率?2、在串行通信中的数据传送方向有单工、半双工和全双工之分,请叙述各自功能。3、简述串行接口接收和发送数据的过

35、程?4、编一个程序,将累加器中的一个字符从串行接口发送出去。5、利用 8051 串行口控制 8 位发光二极管工作,要求发光二极管每 1s 交替地亮、灭,画出电路图并编写程序。6、试编写一串行通讯的数据发送程序,发送片内 ram 的 20h2fh 单元的 16 字节数据,串行接口方式设定为方式 2,采用偶校验方式。设晶振频率为 6mhz。7、试编写一串行通讯的数据接收发送程序,将接收到的 16 字节数据送入片内 ram 30h3fh 单元中。串行接口设定为方式 3,波特率为 1200bps,晶振频率为 6mhz。8、请编制串行通信的数据发送程序,发送片内 ram50h5fh 的 16b 数据,串

36、行接口设定为方式 2,采用偶校验方式。设晶振频率为 6mhz。9、设 fosc11.0592mhz,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为 1200bps;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。10、设计一个串行退通信的数据发送程序,发送内部 ram 50h5fh 中的数据,串行口设定为方式 2,采用偶校验方式。设晶振频率为 6mhz。单片机原理及应用习题答案第一章绪论1-1 单项选择1、a2、b3、c4、a5、a6、a7、c8、d1-2 填空1、原码 、 反码和 补 码 。2、00011101b。3、11100011b。4、输入输出设备

37、。5、11010001b。6、11101101b。7、计算机中的数称为机器数,它的实际值叫真值。8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,mcs-51存储器采用的是 哈佛结构。1-3 问答题1、答:单片机是在一块集成电路上把 cpu、存储器、定时器/计数器及多种形式的 i/o 接口集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点:(1) 单片机的程序存储器和数据存储器是分工的,前者为 rom,后者为 ram;(2) 采用面向控制的指令系统,控制功能强;(3) 多样化的 i/o 接口,多功能的 i/o 引脚;(4) 产品系列齐全,功能扩展性强;(

38、5) 功能是通用的,像一般微处理机那样可广泛地应用在各个方面。2、答:单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及导航等方面。3、答:80c51 单片机属于 intel 公司 mcs-51 系列单片机,mcs-51 系列单片机最初是hmos制造工艺,hmos 工艺的缺点是功耗较大,随着 cmos 工艺的发展,intel 公司生产了chmos工艺的 80c5l 系列芯片,大大降低了功耗,并引入了低功耗管理模式,使低功耗具有可性。随后,intel 公司将 80c51 内核使用权以专利互换或出售形式转让给世界许多著名 ic造厂商,如 philip

39、s、nec、atmel、amd、dallas、siemens、fujutsu、oki、华邦、lg 等。在持与 80c5l 单片机兼容的基础上,这些公司融入了自身的优势,扩展了针对满足不同测控象要求的外围电路,如满足模拟量输入的 a/d、满足伺服驱动的 pwm、满足高速输入/输控制的 hsi/hso、满足串行扩展要求的串行扩展总线 12c、保证程序可靠运行的 wdt、引使用方便且价廉的 flash rom 等,开发出上百种功能各异的新品种。这样,80c51 单片机变成了有众多芯片制造厂商支持的大家族,统称为 80c51 系列单片机。16 位单片机,其性能能肯定优于 8 位单片机,但 80c51

40、系列单片机因其性能价格比高、发装置多、国内技术人员熟悉、芯片功能够用适用并可广泛选择等特点,再加上众多芯片造厂商加盟等因素,已成为 8 位单片机的主流,成了事实上的标准 mcu 芯片。4、答:由于单片机有许多优点,因此其应用领域之广,几乎到了无孔不入的地步。单片机应用的主要领域有:1) 智能化家用电器。各种家用电器普遍采用单片机智能化控制代替传统的电子线路控制,升级换代,提高档次。如洗衣机、空调、电视机、录像机、微波炉、电冰箱、电饭煲以及各种视听设备等。2) 办公自动化设备。现代办公室中使用的大量通信和办公设备多数嵌人了单片机一如打印机、复印机、传真机、绘图仪、考勤机、电话以及通用计算机中的键

41、盘译码、磁盘驱动等。3) 商业营销设备。在商业营销系统中已广泛使用的电子称、收款机、条形码阅读器、ic 卡刷卡机、出租车计价器以及仓储安全监测系统、商场保安系统、空气调节系统、冷冻保险系统等都采用了单片机控制。4)工业自动化控制。工业自动化控制是最早采用单片机控制的领域之一。如各种测控系统、过程控制、程序控制、机电一体化、pic 等。在化工、建筑、冶金等各种工业领域都要用到单片机控制。5) 智能化仪表。采用单片机的智能化仪表大大提升了仪表的档次,强化了功能。如数据处珲和存储、故障诊断、联网集控等。6) 智能化通信产品,最突出的是手机,当然手机内的芯片属专用型单片机。7) 汽车电子产品。现代汽车

42、的集中显示系统、动力监测控制系统、自动驾驶系统、通信系统和运行监视器(黑匣子)等都离不开单片机。8) 航空航天系统和国防军事、尖端武器等领域。单片机的应用更是不言而喻。单片机机应用的意义不仅在于它的广阔范围及所带来的经济效益。更重要的意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。以前自动控制中的 pid 调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控制技术。随着单片机应用的推广,微控制技术将不断发展完善。5、答:二进制数用

43、尾缀 b 表示,十六进制数用尾缀 h 表示,十进制数用尾缀 d 表示,无尾缀标识符时表示十进制数。二进制数和十六进制数则必须加尾缀,否则错。6、答:mcs-51 为主流产品。msp430 的功能较强。是一种特低功耗的 flash 微控制器。主要用于三表及超低功耗场合。em78 系列单片机采用高速 cmos 工艺制造,低功耗设计为低功耗产品,价格较低。具有三个中断源、r-option 功能、i/o 唤醒功能、多功能 i/o 口等。具有优越的数据处理性能,采用 risc 结构设计。pic 系列 8 位单片机是 microship 公司的产品。cpu 采用 risc 结构,运行速度快,价格低适于用量

44、大、档次低、价格敏感的产品。motorola 是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。avr 是增强 risc 内载 flash 的单片机,单片机内部 32 个寄存器全部与 alu 直接连接,突破瓶颈限制,每 1mhz 可实现 1mips 的处理能力,为高速、低功耗产品。端口有较强的负载能力,可以直接驱动 led。支持 isp、iap,i/o 口驱动能力较强。第二章mcs-51 单片机的硬件结构与工作原理2-1 单项选择1b;2d;3 d;4d;5 d;6b;7a;8 a;9b;10d;11a;12b ;13

45、d;14 a ;15d2-2 判断1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;192-3 填空1、cpu、存储器、io 接口2、寄存器、控制器、运算器3、接地。4、ale5、位。6、00h1fh7、地址总线 、控制总线、数据总线。8、07h。9、810、5、2、 ip。11、_0013h。12、 04h、00h、0。13、26h。2-4 问答题1、答:pc 机和单片机都是微型机,是微型计算机技术发展的两大分支。pc 机以满足海量高速数值计算为主,兼顾控制功能。单片机以满足测控对象的测控功能,嵌入式应用为主,兼顾数据处理能力。2、解:单片机的个口在结

46、构上是基本相同的,但又各具特点。这四个端口都是位双向口,每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用端口使用。在作为一般的通用输入时,都必须先向锁存器写入“”,使输出驱动场效应管截止,以免误读数据。各自特点如下:(1) p0 口为双向 8 位三态 i/o 口,它既可作为通用 i/o 口,又可作为外部扩展时的数据总线及低 8 位地址总线的分时复用口。作为通用 i/o 口时,输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到缓冲,增加了数据输入的可靠性。每个引脚可驱动8 个 ttl 负载。(2) p1 口为 8 位准

47、双向 i/o 口,内部具有上拉电阻,一般作通用 i/o 口使用,它的每一位都可以分别定义为输入线或输出线,作为输入时,锁存器必须置 1。每个引脚可驱动4 个 ttl 负载。(3) p2 口为 8 位准双向 i/o 口,内部具有上拉电阻,可直接连接外部 i/o 设备。它与地址总线高 8 位复用,可驱动 4 个 ttl 负载。一般作为外部扩展时的高 8 位地址总线使用。(4) p3 口为 8 位准双向 i/o 口,内部具有上拉电阻,它是双功能复用口,每个引脚可驱动 4 个 ttl 负载。作为通用 i/o 口时,功能与 p1 口相同,常用第二功能。作为第二功能使用时,各位的作用见教材 p.13 表

48、1.2.5 所示。3、解:80c51 单片机有 4 个 i/o 端口,每个端口都是 8 位双向口,共占 32 根引脚。每个端口都包括一个锁存器(即专用寄存器 p0p3)、一个输入驱动器和输入缓冲器。通常把4 个端口称为 p0p3。在无片外扩展的存储器的系统中,这 4 个端口的每一位都可以作为双向通用 i/o 端口使用。在具有片外扩展存储器的系统中,p2 口作为高 8 位地址线,p0 口分时作为低 8 位地址线和双向数据总线。4、答:控制器:由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成。用来协调指挥计算机系统的操作。5、答:mcs-51 单片机在片内集成了中央处理器(cpu

49、)、程序存储器(rom)、数据存储器(ram)、定时器/计数器、并行 i/o 接口、串行 i/o 接口和中断系统等几大单元。cpu 是整个单片机的核心部件,由运算器和控制器组成。运算器可以完成算术运算和逻辑运算,其操作顺序在控制器控制下进行。控制器是由程序计数器 pc(program counter)、指令寄存器 ir(instruction register)、指令译码器 id(instruction decoder)、定时控制逻辑和振荡器 osc 等电路组成。cpu 根据 pc 中的地址将欲执行指令的指令码从存储器中取出,存放在 ir 中,id 对 ir 中的指令码进行译码,定时控制逻辑在

50、 osc 配合下对 id 译码后的信号进行分时,以产生执行本条指令所需的全部信号。程序存储器(rom)用于存储程序、常数、表格等。数据存储器(ram)用于存储数据。8051 内部有两个 16 位可编程序的定时器/计数器 t0 和 t1,均为二进制加 1 计数器。可用于定时和对外部输入脉冲的计数。8051 的中断系统主要由中断允许控制器 ie 和中断优先级控制器 ip 等电路组成。可实现对 5 个中断源的管理。8051 的中断系统主要由中断允许控制器 ie 和中断优先级控制器ip 等电路组成。其中,ie 用于控制 5 个中断源中哪些中断请求被允许向 cpu 提出,哪些中断源的中断请求被禁止;ip

51、 用于控制 5 个中断源的中断请求的优先权级别。i/o 接口是 mcs-51 单片机对外部实现控制和信息交换的必经之路,用于信息传送过程中的速度匹配和增加它的负载能力。可分为串行和并行 i/o 接口。6、答:pc 是 16 位程序计数器(program counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问 pc。pc 是专门用于在 cpu 取指令期间寻址程序存储器。pc 总是保存着下一条要执行的指令的 16 位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,pc 自动加 1。如果在执行转移指令、子程序调用/返回指令或

52、中断时,要把转向的地址赋给 pc。7、答:总线是用于传送信息的公共途径。总线可以分为数据总线 db(data bus)、地址总线 ab(address bus)和控制总线 cb (control bus)。总线把微处理器(cpu)、存储器、i/o 接口连接在一起。采用总线结构,可以减少信启传输线的根数,提高系统的可靠性,增加系统的灵活性。8、答:1)存储器的读操作。例如,若要将存储器 40h 中的内容 50h 读出,其过程如下:11 cpu 将地址码 40h 送到地址总线上,经存储器地址译码器选通地址为 40h 的存储单元:cpu 发出“渎”信号,存储器读/写控制开关将数据传输方向拨向“读”;

53、存储器将地址为 40h 的存储单元中的内容 50h 送到数据总线上;cpu 将数据总线上的数据 50h 读人指定的某一寄存器。对存储单元的读操作,不会破坏其原来的内容。相当于复制。2)存储器的写操作。例如,若要将数据 abh 写入存储器地址为 cdh 的存储单元中, 其过程如下:cpu 将地址码 cdh 送到地址总线上,经存储器地址译码器选通地址为 cdh 的存储单元;cpu 将数据 abh 送到数据总线上;cpu 发出“写”信号,存储器读 写控制开关将数据传送方向拨向“写”;存储器将数据总线上的数据 abh 送人已被选中的地址为 cdh 的存储单元中。对存储单元的写操作,改变或刷新了其原来的

54、内容,俗称“冲”掉了原来的内容。9、答:控制线一共有 6 条:(1) ale/ prog :地址锁存允许/编程线,配合 p0 口引脚的第二功能使用。在访问片外存储器时,8051在 p0.7p0.0 引脚上输出片外存储器低位地址的同时在 ale/prog 上输出一个高电位脉冲,用于把这个片外存储器低位地址锁存到外部专用地址锁存器,以便空出 p0.7p0.0 引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051 自动在 ale/ prog 上输出频率为 fosc/6 的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。(2) ea /vpp:允许访问片外存储器编程电源线,可以控制 8051 使用片内还是使用片外。若ea ,则允许使用片内;若ea 则允许使用片外。(3) psen :片外选通线,在执

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论