1、习习 题题 课课-follow me第一章 概述1、什么是单片机?单片机的发展趋势如何?、什么是单片机?单片机的发展趋势如何?答:答:定义:定义:在一块单晶芯片上集成了一台计算机的主要部、器件:中央在一块单晶芯片上集成了一台计算机的主要部、器件:中央处理器(处理器(CPU)、存储器()、存储器(ROM、RAM)、)、I/O口以及其他功能口以及其他功能部、器件。构成了一台具有一定功能的计算机。部、器件。构成了一台具有一定功能的计算机。又称为:微控制又称为:微控制器器(MCU)、嵌入式控制器、嵌入式控制器(EMCU)。它体积小、价格低廉、功能。它体积小、价格低廉、功能完善、主要应用于实时测控系统中
2、。完善、主要应用于实时测控系统中。趋势:趋势:高速、高性能、低功耗、大容量、外电路内装化、高速、高性能、低功耗、大容量、外电路内装化、SOC等方等方向。此外,下移高新技术,不断提高向。此外,下移高新技术,不断提高8位机的性能。位机的性能。2、单片机与一般计算机在结构上有什么不同?、单片机与一般计算机在结构上有什么不同?答:答:单片机将单片机将CPU、存储器和、存储器和I/O等主要部件集成于一块芯片上,一块等主要部件集成于一块芯片上,一块芯片就是一台计算机。而普通计算机按逻辑功能划分芯片,如芯片就是一台计算机。而普通计算机按逻辑功能划分芯片,如CPU芯片、存储器芯片和芯片、存储器芯片和I/O芯片
3、等,然后将这些芯片组合在一块或多芯片等,然后将这些芯片组合在一块或多块印制电路板上,构成一台计算机。块印制电路板上,构成一台计算机。3、请上网搜索、请上网搜索5个你认为办的最好的单片机专业网站。个你认为办的最好的单片机专业网站。4、微处理器、微计算机、微处理机、微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?、单片机它们之间有何区别?答:答:微处理器、微处理器、CPU、微处理机他们都是中央处理器,微计算机、单片机是、微处理机他们都是中央处理器,微计算机、单片机是一完整的计算机。一完整的计算机。5、单片机的发展大致分为哪几个阶段?、单片机的发展大致分为哪几个阶段?答:答:1)197
4、6年年9月,美国月,美国Intel公司,公司,MCS-48单片机问世。单片机问世。2)1980年,年,Intel公司,公司,MCS-51系列单片机(系列单片机(8位位)。)。此后,国际很多公司推出此后,国际很多公司推出8位机。如位机。如Motorola、Zilog、ATMEL、Microchip等,但只有等,但只有51系列最具有通用性,应用最广泛。系列最具有通用性,应用最广泛。3)1983年,年,Intel公司,公司,16位位功能极强的功能极强的MCS-96系列。系列。此后推出高性能的此后推出高性能的MCS-196,其内部结构作了改进,增加了许多新功,其内部结构作了改进,增加了许多新功能。能。
5、之后,之后,MCS-251系列,其功能有了较大的扩展。系列,其功能有了较大的扩展。4)20世纪末,世纪末,32位位单片机,其功能更强,应用于复杂的高层次系统中。单片机,其功能更强,应用于复杂的高层次系统中。5)近几年,近几年,ARM微控制器微控制器6、8位单片机的主要生产厂家和机型位单片机的主要生产厂家和机型答:答:(1)美国美国Intel公司公司 MCS-51系列及其增强型、扩展型系列。系列及其增强型、扩展型系列。基本型:基本型:8031/8051/8751 增强型:增强型:8032/8052/8752 低功耗型低功耗型 80C31/80C51/87C51 (2)美国美国ATMEL公司公司8
6、9C51、89C52、89C55、89S52等。等。(3)荷兰荷兰PHILIPS(菲力浦)公司(菲力浦)公司 8xC552系列系列。7、单片机根据其基本操作处理的位数可分为哪几种类型、单片机根据其基本操作处理的位数可分为哪几种类型?答:答:4、8、16、32位位 8、MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:答:三种,主要差别在于片内是否带有程序存储器。三种,主要差别在于片内是否带有程序存储器。8031片内不带有程序片内不带有程序存储器,存储器,8051片内带有片内带有4K ROM,8751片内带有片内带有4K
7、EPROM程序存储程序存储器,器,9、在家用电器中使用单片机应属于微计算机的、在家用电器中使用单片机应属于微计算机的(A)辅助设计应用)辅助设计应用 (B)测量、控制应用)测量、控制应用(C)数值计算应用)数值计算应用 (D)数据处理应用)数据处理应用答:答:B10、计算机的经典结构由(、计算机的经典结构由()、)、()、()、()、()、()、)、()组成。)组成。答:答:存储器存储器、运算器运算器、控制器控制器、输入设备输入设备、输出设备输出设备 重 点1、单片机、嵌入式系统的定义、单片机、嵌入式系统的定义2、8位单片机的主要生产厂家和机型位单片机的主要生产厂家和机型3、单片机的发展趋势、
8、单片机的发展趋势第2章 单片机的结构1、MCS-51单片机的片内都集成了哪些功能部件?各个功能部件单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?的最主要的功能是什么?答:答:1)CPU:是核心部件,实现运算和控制功能。:是核心部件,实现运算和控制功能。2)数据存储器(数据存储器(RAM):存储数据):存储数据 3)程序存储器(程序存储器(ROM):存储程序和固定的表格等。):存储程序和固定的表格等。4)4个并行个并行8位位I/O口:口:P1口、口、P2口、口、P3口、口、P0口。传输数据口。传输数据 5)串行口:串行口:1个全双工的异步串行口,实现串行通信。个全双工的异步
9、串行口,实现串行通信。6)定时器定时器/计数器:定时计数器:定时/计数功能计数功能 7)中断系统中断系统:中断处理中断处理 8)特殊功能寄存器(特殊功能寄存器(SFR):共有):共有21个,控制单片机上的其个,控制单片机上的其它部件它部件 9)位处理器:是一个完整的位处理器:是一个完整的1位微计算机,位处理在开关决位微计算机,位处理在开关决策、逻辑电路仿真、过程测控等方面极为有效。策、逻辑电路仿真、过程测控等方面极为有效。2、说明、说明MCS-51单片机的引脚单片机的引脚EA*的作用的作用,该引脚接高电平和接低电平时各有该引脚接高电平和接低电平时各有何种功能何种功能?答:答:EA*为内外程序存
10、储器选择控制为内外程序存储器选择控制 EA*=1,访问片内程序存储器。先访问从,访问片内程序存储器。先访问从0000H开始的内存,然后自动开始的内存,然后自动转到外存。转到外存。EA*=0,访问外部程序存储器。直接访问从,访问外部程序存储器。直接访问从0000H开始的外存。开始的外存。3、MCS-51的时钟振荡周期和机器周期之间有何关系?的时钟振荡周期和机器周期之间有何关系?答:答:1个机器周期等于个机器周期等于12个时钟振荡周期个时钟振荡周期4、在、在MCS-51单片机中,如果采用单片机中,如果采用6MHz晶振,一个机器周期为(晶振,一个机器周期为()。)。答:答:2微秒微秒5、内部、内部R
11、AM中,位地址为中,位地址为30H的位,该位所在字节的字节地址为(的位,该位所在字节的字节地址为()。)。答:答:26H 6、若、若A中的内容为中的内容为63H,那么,那么,P标志位的值为(标志位的值为()。)。答:答:07、8031 单片机复位后,单片机复位后,R4所对应的存储单元的地址为(所对应的存储单元的地址为(),因上电时),因上电时PSW=()。这时当前的工作寄存器区是()。这时当前的工作寄存器区是()组工作寄存器区。)组工作寄存器区。答:答:04H,00H,08、在、在8051单片机中,由单片机中,由()个振荡周期组成)个振荡周期组成1个状态周期,由个状态周期,由()个状)个状态周
12、期组成态周期组成1个机器周期。个机器周期。答:答:2;69、何谓程序状态字、何谓程序状态字PSW?其各位的含义是什么?其各位的含义是什么?答:答:用于寄存当前指令被执行后的相关状态。用于寄存当前指令被执行后的相关状态。1 1)CyCy:进位标志位进位标志位 2 2)AcAc:辅助进位标志位,又称半字节进位辅助进位标志位,又称半字节进位 3 3)F0F0:由用户使用的一个状态标志位。由用户使用的一个状态标志位。4 4)RS1RS1、RS0RS0:4 4组工作寄存器区选择控制位组工作寄存器区选择控制位1 1和位和位0 0。5 5)OVOV:溢出标志位溢出标志位 6 6)PSW.1PSW.1位位:保
13、留位,未用保留位,未用 7 7)P P:奇偶标志位奇偶标志位 P=1P=1,A A中中“1”1”的个数为奇数的个数为奇数P=0P=0,A A中中“1”1”的个数为偶数的个数为偶数10、何谓地址、何谓地址/数据分时复用总线?在什么情况下使用这种工作方式?如何实数据分时复用总线?在什么情况下使用这种工作方式?如何实现分时复用?现分时复用?答:答:地址地址/数据分时复用总线是指一根总线分时使用,先由该线输出一个地数据分时复用总线是指一根总线分时使用,先由该线输出一个地址,然后该线作为数据线输入一个数据,接着再由该线输出一个地址,然后该线作为数据线输入一个数据,接着再由该线输出一个地址,址,这样周而复
14、始,让地址和数据分时段使用同一根线。这样周而复始,让地址和数据分时段使用同一根线。在单片机访问外部存储器的时候会采用这种工作方式。在单片机访问外部存储器的时候会采用这种工作方式。11、8051型单片机的型单片机的ALE信号的作用是什么?每个机器周期出现两次信号的作用是什么?每个机器周期出现两次ALE信信号的含义是什么?主机访问外部数据存储器(执行号的含义是什么?主机访问外部数据存储器(执行MOVX类指令)时类指令)时ALE信号有何变化?信号有何变化?答:答:ALE是地址锁存允许信号,是地址锁存器的控制信号,只有当是地址锁存允许信号,是地址锁存器的控制信号,只有当ALE是是高电平有效的时候,地址
15、锁存器才会将地址保存起来。高电平有效的时候,地址锁存器才会将地址保存起来。每个机器周期出现两次每个机器周期出现两次ALE信号的含义是指:每个机器周期信号的含义是指:每个机器周期CPU读两读两次程序。次程序。主机访问外部数据存储器(执行主机访问外部数据存储器(执行MOVX类指令)时:在第二个机器周类指令)时:在第二个机器周期,期,ALE信号变成了一个。信号变成了一个。12、PSEN*选通信号的作用是什么?选通信号的作用是什么?PSEN*、WR*、RD*各自选通的对各自选通的对象和作用是什么?象和作用是什么?答:答:PSEN*是外部程序存储器的选通信号,它是低电平的时候,表示外是外部程序存储器的选
16、通信号,它是低电平的时候,表示外部程序存储器被选通,可以访问了。部程序存储器被选通,可以访问了。WR*、RD*是外部数据存储器的是外部数据存储器的写、读选通信号。选通信号有效时:表示被选通的器件可以进行相关写、读选通信号。选通信号有效时:表示被选通的器件可以进行相关操作了。操作了。13、主机复位后、主机复位后PC的值是多少?有何特殊含义?的值是多少?有何特殊含义?答:答:PC=0000H,表示从程序存储器的地址,表示从程序存储器的地址0000H开始访问。开始访问。14、什么是休眠运行方式?怎样进入和退出该运行方式?、什么是休眠运行方式?怎样进入和退出该运行方式?答:答:就是时钟发生器、中断系统
17、、串行口和定时就是时钟发生器、中断系统、串行口和定时/计数器可继续工作,计数器可继续工作,而而CPU 等部分处于休眠状态。等部分处于休眠状态。只要将只要将PCON寄存器中的寄存器中的PCON0置置1,就可进入该方式。,就可进入该方式。退出的方法有两个:一是触发中断请求。二是硬件复位,给退出的方法有两个:一是触发中断请求。二是硬件复位,给RST引脚上加高电平复位信号。引脚上加高电平复位信号。重 点1、单片机的硬件组成结构、单片机的硬件组成结构2、单片机的引脚功能、单片机的引脚功能3、CPU4、PSW5、机器周期和指令周期、机器周期和指令周期6、复位后各寄存器的值、复位后各寄存器的值第三章 存储器
18、1、内部、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。写出它们的字节地址。答:答:字节地址为字节地址为00H1FH的单元可以作为工作寄存器区;字节地址为的单元可以作为工作寄存器区;字节地址为20H2FH的单元可以进行位寻址;的单元可以进行位寻址;2、判断下列说法是否正确:、判断下列说法是否正确:(A)8031的的CPU是由是由RAM和和EPROM所组成。所组成。(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低
19、端还是高端。址范围的低端还是高端。(C)在)在MCS-51中,为使准双向的中,为使准双向的I/O口工作在输入方式,必须保证它被事先口工作在输入方式,必须保证它被事先预置为预置为1。(D)PC可以看成是程序存储器的地址指针。可以看成是程序存储器的地址指针。答:答:(A)错()错(B)错()错(C)对()对(D)对)对3、使用、使用8031单片机时,需将单片机时,需将 引脚接(引脚接()电平,因为其片内无()电平,因为其片内无()存储器。存储器。答:答:低;程序低;程序EA4、程序存储器的空间里,有、程序存储器的空间里,有5个单元是特殊的,这个单元是特殊的,这5个单元对应个单元对应MCS-51单单
20、片机片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。源。答:答:5种中断源的中断入口地址种中断源的中断入口地址INT01INT外部中断0(外部中断1(中断源中断源入口地址入口地址 )0003H定时器0 (T0)000BH )0013H定时器1 (T1)001BH串行口0023H5、片内、片内RAM低低128个单元划分为哪三个主要部分?各部分的主要功能是什么?个单元划分为哪三个主要部分?各部分的主要功能是什么?答:答:通用通用RAM:可位寻址可位寻址RAM:工作寄存器组:工作寄存器组:6、PC的值是:的值是:(A)当前
21、正在执行指令的前一条指令的地址当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址当前正在执行指令的地址(C)当前正在执行指令的下一条指令的地址当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址控制器中指令寄存器的地址答:答:(C)7、判断以下有关、判断以下有关PC和和DPTR的结论是否正确?的结论是否正确?(A)DPTR是可以访问的,而是可以访问的,而PC不能访问。不能访问。(B)它们都是它们都是16位的寄存器。位的寄存器。(C)它们都具有加它们都具有加“1”的功能。的功能。(D)DPTR可以分为可以分为2个个8位的寄存器使用,但位的寄存器使用,但PC不能。不能。答:
22、答:(A)对()对(B)对()对(C)错()错(D)对)对8、判断下列说法是否正确、判断下列说法是否正确(A)程序计数器)程序计数器PC不能为用户编程时直接使用,因为它没有地址。不能为用户编程时直接使用,因为它没有地址。(B)内部)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(C)8031共有共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。是可以进行位寻址的。答:答:(A)对()对(B)错()错(C)错)错9、MCS-51单片机程序存储器的寻
23、址范围是由程序计数器单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的位数所决定的,因为的,因为MCS-51的的PC是是16位的,因此其寻址的范围为(位的,因此其寻址的范围为()K字节。字节。答:答:6410、判断下列说法是否正确?判断下列说法是否正确?(A)PC是一个不可寻址的特殊功能寄存器。是一个不可寻址的特殊功能寄存器。(B)单片机的主频越高,其运算速度越快。单片机的主频越高,其运算速度越快。(C)在在MCS-51单片机中,一个机器周期等于单片机中,一个机器周期等于1S。(D)特殊功能寄存器特殊功能寄存器SP内装的是栈顶首地址单元的内容。内装的是栈顶首地址单元的内容。答:答:(A
24、)对对 (B)对对 (C)错错 (D)错错:不是首地址,堆栈是自下向上生长的:不是首地址,堆栈是自下向上生长的11、8051基本型单片机内部程序存储器容量为()。基本型单片机内部程序存储器容量为()。(A)16K(B)8K(C)4K(D)2K答:答:C重 点1、数据存储器的空间分配、数据存储器的空间分配2、程序程序3、SFR中各寄存器的名称和功能中各寄存器的名称和功能4、外部存储器的访问方式外部存储器的访问方式?包括访问指针、?包括访问指针、控制信号和传输通道。控制信号和传输通道。外部ROM的访问:指针:PC 控制信号:EAEA*、ALEALE、PSENPSEN*I/O口:P0:低8位地址/数
25、据 P2:高8位地址 外部RAM的访问:指针:DPTR 控制信号:(MOVMOV、MOVXMOVX),),ALEALE,WRWR、RDRD I/O口:P0:8位地址/数据 CPUCPU运算部件运算部件控制部件控制部件B BRAMRAMP0P0口口P2P2口口ROMROM(EPROM)(EPROM)串行口串行口 C/TC/T中断中断系统系统SFRSFRP1P1口口8 8P3P3口口8 88 88 8XTALXTAL1 1XTALXTAL2 2PSEN ALEPSEN ALE EA RESET EA RESETVccVccVssVss特特殊殊功功能能寄寄存存器器00H1FH20H2FH30H7FH
26、80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址特殊功能寄存器中位寻址外部外部ROM内部内部ROM(EA=1)外部外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外外 部部RAM(I/O口口地址地址)0000HFFFFH程序存储器程序存储器(c)工作寄工作寄存器区存器区位寻址区位寻址区通用通用RAM区区 例例:利用定时利用定时/计数器计数器T0的方式的方式1,产生,产生10ms的定时,并使的定时,并使P1.0引脚上输出周期为引脚上输出周期为20ms的方波,采用中断方式,设系统时钟的方波,采用中断方式,设系统时
27、钟频率为频率为12 MHz。解:解:1、计算计数初值、计算计数初值X:由于晶振为由于晶振为12 MHz,所以机器周期,所以机器周期T为为1 s。所以:所以:Nt/T 10103/110610000 X655361000055536D8F0H 即应将即应将D8H送入送入TH0中,中,F0H送入送入TL0中中 2、求、求T0的方式控制字的方式控制字TMOD:M1M0=01,GATE=0,C/T*=0,可取方式控制字为,可取方式控制字为01H;ORG 0000H LJMP MAIN ;跳转到主程序;跳转到主程序 ORG 000BH ;T0的中断入口地址的中断入口地址 LJMP DVT0 ;转向中断服务程序;转向中断服务程序 ORG 0100H MAIN:MOV TMOD,#01H;置;置T0工作于方式工作于方式1 MOV TH0,#0D8H ;装入计数初值;装入计数初值 MOV TL0,#0F0H SETB ET0 ;T0开中断开中断 SETB EA ;CPU开中断开中断 SETB TR0 ;启动;启动T0$:SJMP$;等待中断;等待中断 DVT0:CPL P1.0 ;P1.0取反输出取反输出 MOV TH0,#0D8H ;重新装入计数值;重新装入计数值 MOV TL0,#0F0H RETI ;中断返回;中断返回 END