《《单片机原理及应用》复习例题.doc》由会员分享,可在线阅读,更多相关《《单片机原理及应用》复习例题.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、复习例题第二章一、 判断题1、用户构建单片机应用系统,只能使用芯片提供的信号引脚。( )2、程序计数器PC不能为用户使用,因此它就没有地址。( )3、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用()4、对单片机的复位操作就是初始化操作。( )5、MCS-51单片机内部高128个字节特殊寄存器区都是可位寻址区。( )二、 填空题1、 MCS-51单片机采用12MHz晶振时,ALE引脚脉冲频率为_2MHz_。2、若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为_18H-1FH_。3、 累加器A中的数据为01110010B,则PSW中的P=_0_。4、MCS5l单片
2、机的堆栈区只可设置在 便笺区 ,堆栈寄存器SP是 8 位寄存器。三、 选择题1、对程序计数器PC的操作( ) A、是自动进行的。 B、是通过传送指令进行的。 C、是通过加1指令进行的。 D、是通过减1指令进行的。2、以下运算中对溢出标志位OV没有影响的是( )。 A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算3、以下有关PC和DPTR的结论中错误的是( ) A、 DPTR是可以访问的而PC不能访问。B、它们都是16位的寄存器 C、它们都具有自动加1功能 D、DPTR可分为2个8位寄存器使用而PC不能。4、PC的当前值是( )A、当前指令前一条指令的地址 B、当前正在执行指令的地
3、址 C、下一条指令的地址 5、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( ) A、36H B、37H C、38H D、39H 6、在8051中,可使用的堆栈最大深度为( ) A、80个单元 B、32个单元 C、128个单元 D、8个单元 7、在MCS-51中( ) A、具有独立的专用的地址线 B、由P0口和P1口的口线作地址线 C、由P0口和P2口的口线作地址线 D、由P1口和P2口的口线作地址线 第三章一、判断题1. 判断以下各条指令是否正确(LL1和PROC为标号)(1)MOVX R0,B (错)(2)MOV A,30H (对)(3)MOVX A
4、,30H (错)(4)ADDC A,R7 (对)(5)SUB A,R2 (错)(6)ANL #99H ,36H (错)(7)MOV C,ACC.0 (对)(8)ORL P1.0,P3.1 (错)(9)JBCP0,LL1 (错)(10)ACALLPROC (对)2、ACALL调用范围和AJMP的转移范围是一样的。(对)3、直接寻址方式是访问专用寄存器的唯一方法。(错):还可用寄存器寻址方式二、填空题1、以助记符形式表示的计算机指令就是它的 语言。2、按长度分,MCS-51指令有 字节的、 字节的和 字节的。3、在寄存器寻址方式中,指令中指定寄存器的内容是 。4、在变址寻址方式中,以 作变址寄存器
5、,以 或 做基址寄存器。5、假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为 。 MOV P2, #20H MOV R0, #00H MOVX A, R06、假定累加器A的内容为30H,执行指令:1000H:MOVC A, A+PC 后,把程序存储器 单元的内容送累加器A中。7、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令: PUSH ACCPUSH B 后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。8、假定(A)=85H,(R0)=20H,(20H)=0AFH,(CY)=1,执行指令:ADD A, R0 后,累加器
6、A的内容为 ,CY的内容为 ,OV的内容为 。9、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:POP DPHPOP DPL 后,DPTR的内容为 6030H ,SP的内容是 38H 。10、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A, A+DPTR后, 送入A的是程序存储器 单元的内容。第五章一、填空题1、MCS-51单片机扩展程序存储器所用的控制信号为,扩展数据存储器所用的控制信号为和。2、为扩展存储器而构造系统总线,应以P0口的8位口线作为 线,以P2口的口线作为 线。3、访问内部RAM使用 指令,访问外部RAM使用
7、 指令,访问内部ROM使用 指令,访问外部ROM使用 指令。4、在存储器扩展中,用线选法还是译码法,最终都是为扩展芯片的 端提供信号。5、当使用8031单片机时,需要扩展外部程序存储器,此时EA应接_地_。6、单片机系统中经常采用的地址译码技术包括 全译码、部分译码 和 线选法 方法。二、选择题1、在MCS-51中,需要双向传递信号的是( ) A、地址线 B、数据线 C、控制信号线 D、电源线2、在MCS-51中,为实现P0口线的数据和低位地址复用,应使用( ) A、地址锁存器 B、地址寄存器 C、地址缓冲器 D、地址译码器3、在下列信号中,不是给程序存储器扩展使用的是( ) A、PSEN B
8、、EA C、ALE D、WR4、如在系统中只扩展一片Intel2732(4K8),除应使用P0口的8根口线外,至少应使用P2 的( A )口线。 (A) 4条 (B) 5条 (C) 6条(D) 7条5如在系统中只扩展两片Intel2732(4K8),除应使用P0口的8条口线外,至 少还应使用P2口的 ( )口线(A) 5条 (B) 6条 (C) 7条(D) 8条第六、七、八章一、判断题1、 定时器与计数器的工作原理均是对脉冲进行计数。(对)2、 P3口每个引脚都有两种功能。(对)3、 MCS-51单片机四个I/O口内部均有上拉电阻。(错):P0口没上拉电阻4、同级中断中,中断优先级由高到低为外
9、中断0,定时中断0,外中断1,定时中断1,串行中断。(对)二、填空题1. MCS-51单片机扩展的I/O端口的编址采用_和存储器统一_编址方式。2. 定时器/计数器的工作方式2是指将 定时器/计数器 拆成两个独立的8位计数器。而另一个定时器/计数器此时只可作为 寄存器(TH) 使用。3、 MCS51单片机不扩展存储器和I/O接口时,P0通常用作_通用I/O口使用_,扩展存储器或I/O 接口时,P0通常用作_数据口和低8位地址口_。4、在接口电路中,把已经编址并能进行读写操作的寄存器称之为 。5、在三态缓冲电路中,除了数据输入线和数据输出线外,还应当有一个 信号线。6、在MCS-51单片机系统中
10、,接口采用的编址方式是 。7、在单片机中,为实现数据的I/O传送,可是用3种传送方式,即: 、 和 。 8、在查询和中断两种数据输入输出控制方式中,效率较高的是 。9、在多位LED显示器接口电路的控制信号中,必不可少的是 控信号和 控信号。10、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用 。11、使用双缓冲方式的D/A转换器,可以实现多路模拟信号的 输出。三、选择1、执行中断返回指令,要从堆栈弹出断点地址,一边去执行被中断了的主程序。从堆栈弹出的断点地址送给( ) A、A 累加器 B、CY C、PC D、DPTR3、三态缓冲器的输出应具有三种状态,其中不包括( ) A、高阻抗状
11、态 B、低阻抗状态 C、高电平状态 D、低电平状态4、为给扫描法工作的键盘提供接口电路,在接口电路中只需要( )A、一个输入口 B、一个输入口和一个输出口 C、一个输出口 D、两个输入口和一个输出口5、下列理由中,不能说明MCS-51的I/O编址是统一方式而非独立方式的理由是( )A、没有专用的I/O指令 B、没有区分存储器和I/O的控制信号C、使用存储器指令进行I/O操作 D、P3口线具有第二功能简答题 1. 简述堆栈概念及其存取原则。P532. 简述MCS-51单片机中断响应过程。P2113. 哪些指令能使有效? : 能使有效的指令是:MOVC A,A+DPTR; MOVC A,A+PC4
12、. 访问外部数据存储器的指令是什么?各使用什么控制信号?:读(取)外部数据存储器使用的指令是 MOVX A,DPTR;控制信号是;写(送入)外部数据存储器使用的指令是 MOVX DPTR,A;控制信号是。5、51单片机5个中断源各是什么?各中断源对应的中断服务程序的入口地址是否能任意设定?想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。:不能。用户可在中断入口地址处存放一条三字节的长转移指令,CPU执行这条长转移指令便可转入相应的中断服务程序执行。例如:如果中断服务程序起始地址为2000H单元,则如下指令执行后便可转入2000H处执行中断服务程序。ORG 0
13、003HLJMP 2000H7.MCS-51的位寻址区在哪里?寻址范围是多少?答:在片内RAM的位寻址区。寻址范围:20H-2FH8. 说明下列各条指令中源操作数的寻址方式(1) ANL A,20H 直接寻址(2) ADDC A, #20H 立即寻址(3) MOV A,R1 寄存器间址(4) MOV 30H, C 位寻址(5) MOVC A,A+DPTR 变址寻址四.按要求写指令(20分):1 片外ROM 2000H单元内容传送到片内RAM60H单元.CLR AMOV DPTR,#2000HMOVC A,A+DPTRMOV 60H,A2 将30H单元内容减去40H单元内容,差值放入50H单元C
14、LR CMOV A,30HSUBB A,40HMOV 50H,A3 片内RAM 20H单元内容传送到片外RAM20H单元.MOV R0,#20HMOV A,20HMOVX R0,A4 片外RAM 1000H单元内容与片内RAM20H单元内容相加,和放到片外RAM1000H单元.MOV DPTR,#1000HMOVX A,DPTRADD A,20HMOVX DPTR,A5 片内RAM 20H单元内容除以30H单元的内容,商送到20H单元,余数送到30H单元.MOV A,20HMOV B,30HDIV ABMOV 20H,AMOV 30H,B6 片外RAM 20H单元内容传送到片内RAM30H单元
15、.MOV R0,20HMOVX A,R0MOV 30H,A7 片外RAM 1000H单元内容传送到片内RAM20H单元.MOV DPTR,#2000HMOVX A,DPTRMOV 20H,A8 片外ROM 1000H单元内容传送到片外RAM2000H单元.MOV DPTR,#1000HCLR AMOVC A,A+DPTRMOV DPTR,#2000HMOVX DPTR,A9 一条指令就能使A累加器内容变为零的指令写四个.CLR A ANL A,#00H MOV A,#00H 10.将20H单元的内容与30H单元的内容相加,和放入40H单元。MOV A,20HADD A,30HMOV 40H,A
16、五、程序设计:(20分)1有晶振频率为6MHZ的MCS-51单片机,使用定时器1以定时方式1在P1.0输出频率为5KHz的等宽矩形波,用中断方式产生.分析:频率为5KHz的方波,即周期为0.2ms, 则每0.1ms产生一次中断,6MHZ,则机器周期为2S,方式2,则 100H-32H=0CEHORG 0000HLJMP MAINORG 001BHLJMP T1MAIN:MOV TMOD,#20HMOV IE,#88HMOV TH1,#0CEHMOV TL1,#0CEHSETB P10SETB TR1HERE: AJMP HERET1: CPL P10 RETIEND2有晶振频率为24MHZ的M
17、CS-51单片机,使用定时器0以定时方式2在P1.0输出频率为20KHz的等宽矩形波,查询方式产生. 分析:频率为20KHz的方波,即周期为50s, 则每25s产生一次中断,24MHZ,则机器周期为0.5S,方式2,则 TC=28-25/0.5=100H-32H=0CEHORG 0000HMAIN: MOV TMOD,#02HMOV TH0,#0CEHMOV TL0,#0CEHSETB TR0HERE:JB TF0,T00AJMP HERET00: CPL P10 CLR TF0 JMP MAINEND3.将片外ROM 3000H30FFH单元内容传送到片外RAM 3000H30FFH单元中去
18、.MOV DPTR,#3000HMOV R0,#00HLOOP:MOV A,#00HMOVC A,A+DPTRMOVX DPTR,AINC DPTR DJNZ R0,LOOPSJMP $END4将片外RAM 3000H300FH单元内容传送到片内RAM 区。正数放到20H开始的数据区,负数放到30H开始的数据区。 MOV R7,#16MOV DPTR,#3000HMOV R0,#20HMOV R1,#30HLOOP: MOVX A,DPTRJB ACC7 NEXTMOV R0,AINC R0DJNZ R7,LOOPAJMP NEXT1NEXT: MOV R1,AINC R1DJNZ R7,LO
19、OPNEXT1:AJMP $6有晶振频率为12MHZ的MCS-51单片机,使用定时器0以定时方式2在P1.3输出频率为10KHz占空比时1:5的矩形波,用中断方式产生.分析:频率为10KHz的占空比时1:5的矩形波,即周期为20S, 则每20 S 产生一次中断, 单片机晶振频率12MHZ,则机器周期为1S,方式2,则 100H-14H=0ECHORG 0000HLJMP MAINORG 000BHLJMP T00MAIN:MOV 40H,#00HMOV TMOD,#02HMOV IE,#82HMOV TH1,#0ECHMOV TL1,#0ECHSETB P13SETB TR0HERE:AJMP
20、 HERET00:INC 40H MOV A,40H CJNE A,#04H,BF CLR P13 RETIBF:CJNE A,#05H,FH MOV 40H,#00H SETB P13FH:RETI三.设计硬件电路:1 设计一个8031应用系统,扩展一片2764(6分),扩展一片8255可编程接口芯片(5分),画出逻辑框图。写出2764的地址范围(3分),写出8255四个口(命令/状态口、PA口、PB口、PC口)地址(4分),将8255的PA口、PB口为基本输入方式,PC口为基本输出方式。编程实现之(4分)。A0A1 PAD0D7 PBRST 8255 PC A0A7D0D7ALEA8A12
21、2764 P08751 ALE RST P2.0P2.4 P2.5 P2.6 8 8 74LS373 8 5 答:2764的地址范围是4000H5FFFH;四个口(PA口、PB口、PC口、命令/状态口)的地址分别是:0000H(2000H)、0001H(2001H)、0002H(2002H)、0003H(2003H);将8255的PA口、PB口为基本输入方式、PC口为基本输出方式的命令是:MOV DPTR,#0000HMOV A,#92HMOVX DPTR,A 5设计一个8751应用系统,扩展一片62128(6分),扩展一片8255可编程接口芯片(5分),画出逻辑框图。写出62128的地址范围
22、(3分),写出四个口(命令/状态口、PA口、PB口、PC口)地址(4分),并写入命令字,将8255的PA口口为基本输入方式,PB、PC口为基本输出方式。(4分)。 P08751 ALE RST P2.0P2.5 P2.6 P2.7 A0A762128D0D7ALEA8A13A0A1 PAD0D7 PBRST 8255 PC74LS373 8 8 8 6 答:62128的地址范围是8000HBFFFH;四个口(PA口、PB口、PC口、命令/状态口)的地址分别是:4000H、4001H、4002H、4003H;将8255的PA口设置为基本输入方式,PB口、PC口设置为基本输出方式的命令是:MOV
23、DPTR,#0000HMOV A,#90HMOVX DPTR,A 23 , 0 00, 是令式本为 口 入本置口的 、0 0:分地口令、 口 址 . . 二 断 序 。的片用,系机建 计 (地就此使能 。操是作的片(使寻字而寻能,位 空 。址是器寄特 机 . 0 址地 0 工 0、 序由_ 为频引 振 采 - _ _ ) 式输为 方输基 将字入)(地 口、 态命个写)围范 写辑出分片芯程 片, ( 一统用 一 , # 000 是令的本口 入输口口的) 0)0 00 0)000是址口态命 口 ( 0是址 中 据 0 则. .的. _ _ _ _ 择器器 存堆 便 可栈的片 . 序 0 的 ( 0
24、 的的送通、 的进 逻)的响 标出运的的 过 的令过、 0 0 当能 用使位为可 功加自它存寄位们它问不的问 是错的 和有运法 乘、算加符 运 前)分现编。 出基,入基为 的 将 址口、 态令( 写 范的 出框逻,(口程 片展分( 展,应 个路硬 00, 0, 0, 0 00 : 0 , #, 000 :0 0 00 0则方期机, 机单断一 0则 0期,的 空 0率生式断用的 比 0频 式定器定使 -的 为振 , , 0 , 00 00, , 区数始 放,据 数 片传单0 0 0 , +, 0# 00 00 去元 0 外传内 0 0 片 : 0, , , # 00 0 - 0 = , .0机
25、,次产 每 即方的 率.产询查形的 输输 方以器用, 的 为振 : 0, # 0 00 -0 为器 断一 则 周波 频生产中用矩的 率输 定器时机单 的 为晶分0计, 0 0 元 入,容的0与元单 0, 0, 个写的为容 就, 00# 00 元 0 片到内单 , 00, 元单 内送内 0 , 0, 元单 送容单 , ,0 0 00元单 数单 送容元0容单0 , 0, ,00, 元单0 和,元0 内容 0 , 0 0#0元 外送容 , 0, 0 单 入,元0减内 ,0 , 00, 元 0内到容单0 )令求寻址 寻位 0 间存 , 寻即 # 寻寻 0, 方寻作源条下 围寻寻的内少多范里在位 00
26、0序序服执00可后下,元0址起序断如行执服中入便指长执 ,移节一处口中户。明以例?何应序,意储程放务断将意否地入务服对断么各中个单是信制, 令用储部外是信; , 指使据部号信什使么是器数外 是指使?效能哪 程断片 述 。原及念简题功二具 操/进储存信控/器储没 用 (的方非一统 的-明不由出个和输、 口一 个口输、 口输 (需口在口提键工给状平 状电 态、 抗、 包其态有出的态 、 、 累、 (地的栈。主断行执址断栈要令返选出输 模现可换 式冲用 应,的到为换转出输号信 和信 可,中的口示 位 较,式出入种断查 。 :即方用可 的数为片 式编口中机片 线信 个应线输和入除中缓三 之器作读能址把
27、路接_址低口_常 时 /存,_ 用_通 接 器扩片 用使) 器为只数器个而器计独两 数器 是方的计式方_统储用址端 的片 空对。行 中,断断定断外高先中断级电上0 。拉均内/四 对。能都引对(数冲均原器计断八、 条 ( ( 口 口 应,线条0用应 两只系 )( ) ) ( 线线 的 少外根口 使) 只统 、 、 (使展序是不列下码址 冲、 器地 存地、 用,用低数线现,中 源电 号控 、 (的传要中- 择法 选和 分译括术址的采系_接时,存部扩时单0使号供 展是最码还法用器令令 问, 用 内访指 用部访令 使 问线 作口 线 为口 0,线构而扩和号制所器展扩信用所序机片 空五容内单 储序入 后 令列执 为内累 容 定 内 内 , 令列下0令= 一 = , 地=址定 当 内 行 令容 地后 令行一 指( 00址, 0 ( 的 , 内元 , 为后 令列下0=( ) 中 送的 存后后 0令指,为容 定 0#, 0# 为内器,指行,0的 0储数定器寄址 ,存作 以址变 容存指令中址存的字 字 的 -,长言 的它机的表记空方寻寄用)法一的用访方对(一范移 围范 对对 )错错 错(. 对 0., )( )( )( , 错错 0 )对 错 , 号为 (确令下断断三 线口 址线 和 址地口 0、 线址的有、 ( -在单 单 、 元个 个、 深栈的, 在 、 、 (值,后址地用序行 为的指栈设