2010-2011-2单片机原理及应用复习大纲
一、填空(20分)
1、单片机就是一个在其中集成了中央处理器、存储器、输入输出接口的,具有计算机基本属性的大规模集成电路芯片。
2、为了强调单片机的控制属性,在国际上,多把单片机称为微控制器其英文缩写为MCU。在使用时,通常处于测控系统的核心地位,并嵌入其中,所以也称其为嵌入式微控制器其英文缩写为EMCU。
3、通用型单片机把所有可开发的内部资源全部提供给用户。用户可以以此为核心,根据需要,再配以外部接口电路及外围设备,来开发满足各种不同需要的测控系统。
4、专用型单片机,是为特定产品或某种测控应用而专门设计的。其系统结构最简,性价比最高。
5、单片机具有小巧灵活、成本低、易于产品化。能够方便地组装成各种智能测控设备及各种智能仪器仪表。
6、单片机可靠性好、适应温度范围宽,具有适应恶劣环境的能力。
7、单片机易扩展,很容易构成各种规模的应用系统。利用通信接口可以方便地多机系统和分布式控制系统。
8、单片机的发展趋势是,CPU处理能力不断增强,内部存储器容量不断增大,片内I/O驱动能力及种类不断增加,功耗不断降低以及外围电路的内装化。
9、单片机正在向多功能、高性能、高速度、低电压低功耗、低价格、外围电路内装化及片内存储器不断增大方向发展。
10、MCS-51单片机的基本系列,包括8031、8051和8751
11、嵌入式处理器按体系结构主要分为:嵌入式微控制器,嵌入式信号处理器与嵌入式微处理器。
12、CPU中的PC被称为程序计数器,是用来存放将要执行的下一条指令的地址。当计算机由此取出指令字节后,PC会自动加1,所以PC的内容始终是指向下一条指令的地址。
13、PSW中的OV是溢出标志。用来表示符号数运算结果是否溢出。=1表示结果溢出。=0结果无溢出。如果两个正数相加结果为负OV=1。如果两个负数相加结果为正OV=1。异号数相加OV=0。
14、PSW中的CY是进位标志。在执行加法指令后,是用来表示位7是否有进位。=1,表示有进位。=0,表示没有进位。
15、PSW中的OV、CY、AC与P标志位是由硬件自动置位的。F0是用户自定义标志,只能通过软件置位。
16、PSW称为程序状态字,其中P用来表示累加器A中的奇偶性的。若其中内容为53H,P=0。
17、MCS-51的内部数据存储器的00~1FH单元,是4组通用工作寄存器区。每组都有8个寄存器,分别是R0~R7。
18、PSW的RS1与RS0是用来选择R0~R7的4个工作寄存器组的,=11时的R7位于片内数据存储器的17H单元;=11时的R7位于片内数据存储器的1FH单元。
19、堆栈在子程序设计中,可以用来保护断点与现场,以及参数传递。 20、机器周期是CPU完成一个基本操作所需要的时间,指令周期是执行一
条指令所需要的时间。
21、MCS-51单片机的P0与P2口,除了可以作为普通的I/O使用以外,还可以作为地址与数据总线使用。P0~P3,可以并行的操作,也可按位进行操作。
22、当系统出现异常,可以通过单片机的上电复位或者手动复位操作来重新启动系统。
23、MCS-51单片机的直接寻址方式只限于内部数据存储器与特殊功能寄存器。基址加变址寻址方式用于读出程序存储器的数据。
24、采用中断技术完全消除了CPU在查询中的等待现象,大大提高了CPU的工作效率。
25、IE是MCS-51的中断允许寄存器。可以通过位寻址方式,设置EX0、EX1、ET0、ET1、ES,对各中断源实现允许或者禁止其中断。可以通过对EA位的设置实现系统的开中断与关中断。
26、中断向量是中断处理程序的特定入口。MCS-51单片机是在硬件控制下,自动产生“LCALL 向量地址”指令进入中断服务程序。其中INT1的向量地址是0013H。
27、MCS-51的定时/计数器的计数工作模式是对外来脉冲进行计数。定时工作模式的计数脉冲是来自内部。
28、PSEN:是51单片机程序存储器允许输出控制端。此引脚的下降沿作为读外部程序存储器的选通信号。因此,此信号应连接到外部程序存储器的OE端。以区别对外部数据存储器的读操作。
29、WR/RD:是51单片机作为外部数据存储器的读写控制,用以区别同一总线上的程序存储器。
30、ALE信号称之为地址锁存矢能。用以锁存P0口发出的地址低8位,解决了P0口的数据总线与地址总线低8位的分时复用问题。
二、四选一(每题2分,共10分)
1、寄存器间接寻址是指寄存器中的内容,是操作数的地址。 2、访问外部数据存储器可用指令:MOVX 3、访问程序存储器可用指令:MOVC
4、P0口作为输出端口时必须外接上拉电阻。
5、当系统时钟为12MHz时,方式0的最长定时时间是8196μS
6、如果系统时钟是6MHz,希望定时器定时时间为100mS,应该选择定时/计数器工作在方式1定时模式。
7、MCS-51单片机系统时钟f osc=6MHz时,一个机器周期为2μS。 8、如果需要单片机一个机器周期为3μS,系统时钟应该是4MHz。 9、立即寻址方式,操作数是在指令中。(包括其它寻址方式)
10、指令“MOV A,P1”的助记符格式,源操作数是直接寻址方式。 11、P1口作为输入端口时其锁存器应该先为1
12、如果想将P1.0取反,其它位不变可用指令XRL P1,#00000001B 13、查表指令“MOVC A,@A+PC”,所访问的数据表是在程序存储器中。
14、系统复位后,I/O口P0~P3为全1。
15、指令寄存器的内容是计算机当前正在执行的指令码 16、指令译码器向CPU解释当前指令功能。 17、从电路图看,区别程序存储器与数据存储器最简单的方法是看其读写控制信号是采用的PSEN还是WR/RD。
18、程序中的标号字段,用来指出其后的指令或数据在程序存储器中的位置。 19、8031没有内部程序存储器。只有128字节的内部数据存储器。 20、外部程序存储器的只能采用译码法,不能采用线选法。 21、指令“MOV P1,A”是一条输出指令。 22、指令“MOV C,P1.5”是一条输入指令。
23、对程序存储器中的数据读操作的指令只能用MOVC指令。
24、51单片机中,所有的中断请求信号都可以标记在TCON与SCON寄存器中。
三、判断,正确打?,错误打?。(10分)
1、R0~R7是特殊功能寄存器。? 2、MOV A,@R2。? 3、MOV AH,R6。? 4、P0~P3只能字节操作。?
5、MCS-51中的程序存储器只能存放程序。 ?
6、执行PUSH指令是先SP+1,再数据进栈。? 7、伪指令在汇编时也会产生机器代码。? 8、INT0的中断请求标志不能够自动撤销。? 9、MCS-51只有两个中断优先级。? 10、如果要单片机重新启动,按一下复位键即可。? 11、A不是特殊功能寄存器。? 12、MOV A,[42H]。? 13、MOV @R2,A。? 14、P0~P3也可以按位操作。?
15、字节减,直接使用SUBB指令即可。 ?
16、执行PUSH指令是访问的内部数据存储器。? 17、指令“ADD R1,A”是正确的。? 18、LJMP指令执行的是相对转移。? 19、MCS-51正在服务一个中断时,不允许同级中断。? 20、外部信号可以通过INT0端口控制T0计数。? 21、51单片机中断系统只有两个中断优先级。? 22、伪指令在汇编时也会产生机器代码。? 23、串行口的中断请求标志不能够自动撤销。?
24、当GATE=0时,TR0可以控制定时/计数器0启停。? 25、重新启动单片机,也可以按一下复位键即可。? 26、MOV 28H,@R2 ? 27、CLR R0 ?
28、51单片机的堆栈是在内部数据存储器中。? 29、SP中的内容等于栈顶地址的内容。? 30、51单片机的一个机器周期等于1μS。? 31、单片机的主频越高其速度越快。? 32、Rn可以作为间接寻址寄存器。?
33、同级别的中断请求按时间先后顺序响应。? 34、同级中断不能嵌套。?
35、中断标志寄存器是专门用来记录中断请求信号的。? 36、89S51的I/O是与数据存储器统一编址的。? 37、51单片机串口工作在方式0时,TXD引脚是同步时钟的输出。? 38、51单片机串口工作在方式2时,其波特率与T2有关。? 39、由多个芯片构成的外部数据存储器中,存储单元地址由芯片地址与片内地址构成。?
40、线选法电路简单,片外程序存储器扩展地址分配也可以采用线选法。?
四、简答(16分)
1、指出下列哪些指令能够访问外部数据存储器,并写出访问程序。
a) MOVC A, @A+DPTR b) MOV A, direct
c) MOVC A, @A+DPTR d) MOV @R1, direct e) MOVX A, @DPTR f) MOV direct1, direct2 g) MOVX @R0, A
答、e)、
MOV DPTR, #A15_0 ;首先将外部数据存储器地址送入DPTR MOVX A, @DPTR ;再执行该指令
g)、
MOV A, #data MOV R0, #A7_0 MOV P2, #A15_8 MOVX @R0, A
;地址低8位送入R0
;将地址高8位送入P2口 ;再执行该指令
2、简述如何利用T0扩展一个外部中断源? 答、
1) 首先让定时/计数器0工作在计数方式下。GATE=0, 2) 设置T0计数器为全1,填满计数器。
3) 设置ET0=1,允许T0中断。TR0=1,启动计数器。 4) 将扩展中断处理程序,放在T0的中断服务程序中。
3、简述MCS-51单片机程序的第一条指令应该放在程序存储器的什么位置上?为什么?如果系统使用了中断,该存储单元应该放什么指令?
答、
1) MCS-51单片机程序的第一条指令应该放在程序存储器的0000H单元处。
2) 因为系统初始化时,(PC)=0000H。
3) 如果系统使用了中断,其后的存储单元就是中断的入口处。所以,通常将无条件转移指令放在0000H单元处,主程序放在中断入口地址之后。系统启动时,由0000H单元转移到主程序。从而避免主程序覆盖中断入口的预留单元。
4、简述MCS-51的程序存储器的片内4KB与片外的4KB虽然会重叠(000H~FFFH),但为什么又不会发生访问冲突呢?
答、MCS-51有一个EA控制端口,在使用时此端口非1则0。=0时,单片机访问程序存储器的片外的4KB。=1时,单片机访问程序存储器的片内的4KB。所以不会发生访问冲突。
5、已知寄存器A中内容是一个待显示的个位数,在其后加上小数点,已知小数点dp是在编码的第7位上。如果数码管是共阴极,程序如何写?共阳极呢?(2分)
答、共阴极:ORL A,#80H 共阳极:ANL A,#7FH
6、已知ext1~ext4是扩展的4个外部中断源的请求信号。都是低有效。简述图示的中断扩展电路的工作原理。(4分)
答、
由图可知,4个扩展中断源是通过INT0向CPU发中断请求的。ext1~ext4只要有一个请求(为低)有效,信号就可以通过INT0发给CPU。
CPU如果响应中断,就会进入INT0的中断服务程序。 在INT0中断服务程序中,CPU由软件通过P1.0~P1.3识别ext1~ext4中那一个发出了中断请求。CPU再转移到相应的程序去执行。