《单片机期末考试试题2.pdf》由会员分享,可在线阅读,更多相关《单片机期末考试试题2.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机期末考试试题01、单片机是将微处理器、-定容量的R A M和R O M以及 I/O 口、定时器等电路集成在块芯片上而构成的微型计算机。2、单片机89c5 1片内集成了 4 K B的FLASH R O M,共有 5 个中断源。3、两位十六进制数最多可以表示 256 个存储单元。4、89C51是以下哪个公司的产品?(C)A、INTEL B、AMD C、ATMEL D、PHILIPS5、在89c5 1中,只有当E A引脚接 高 电平时,CPU才访问片内的Flash ROM。6、是非题:当89c51的E A引脚接低电平时,CPU只能访问片外R O M,而不管片内是否有程序存储器。T7、是非题:当
2、89c51的E A引脚接高电平时,CPU只能访问片内的4K B空间。F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由P2 口提供,8位数据由 P0 I 提供。9、在I/O 口中,P0 口在接LE D时,必须提供上拉电阻,P3 口具有第二功能。10、是非题:M C S-5I系列单片机直接读端口和读端口锁存器的结果永远是相同的。F11、是非题:是读端口还是读锁存器是用指令来区别的。T12、是非题:在89c51的片内R A M区中,位地址和部分字节地址是冲突的。F13、是非题:中断的矢量地址位TRAM区中。F14、MCS-51系列单片机是属于(B)体系结构。A、冯诺依曼
3、B、普林斯顿 C、哈佛 D、图灵15、89c51具有 64 K B的字节寻址能力。16、圃E题:在89C51中,当CPU访问片内、外RO M区时用M O VC指令,访问片外R A M区时用M O VX指令,访问片内RAM区时用M O V指令。T17、在89c51中,片内R A M分为地00H7FH的真正R A M区,和地址为80HFFH的 特殊功能寄存器(SFR)区两个部分。18、在89C51中,通用寄存器区共分为4组,每 组8个工作寄存渊,当CPU复位时,第 0 组寄存器为当前的工作寄存器。19、是非题:工作寄存器区不允许做普通的R A M单元来使用。F20、是非题:工作寄存器组是通过置位P
4、SW中的RS0和RS1来切换的。T21、是非题:特殊功能寄存器可以当作普通的R A M单元来使用。F22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T23、是非题:堆栈指针SP的内容可指向片内00H7FH的任何R A M单元,系统复位后,SP初始化为OOH。F24、数据指针DPTR是个 16 位的特殊功能寄存器 寄存器。25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F27、在89c5 1中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期
5、指令、双周期指令和4周期指令。28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个 高 电平并维持 2 个机器周期,可将系统复位。29、是非题:单片机89c51复位后,其PC指针初始化为00 00H,使单片机从该地址单元开始执行程序。T30、单片机89c5 1复位后,其I/O 口锁存滞的值为 0FFH,堆栈指针的值为 07H,SBUF的值为 不定,内部R A M的值不受复位的影响,而其余寄存器的值全部为OH o31、是非题:单片机系统上电后,其内部R A M的值是不确定的。T32、以下哪一个为51系列单片机的上电自动复位电路(假设RST端内部无下拉电阻)(P39图216(a)。33、
6、在89C51中,有两种方式可使单片机退出空闲模式,其一是任何的中断请求被响应,其二是 硬件复位:而只有 硬件复位 方式才能让进入掉电模式的单片机退出掉电模式。34、请用下图说明89c51单片机读端口锁存器的必要性。读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。3 5、请说明为什么使用L E D需要接限流电阻,当高电平为+5V时,正常点亮一个L E D需要多大阻值的限流电阻(设L E D的正常工作电流为1 0 mA,导通压降为0.6V),为什么?解:因为L E D导通时,电压降是固定的(0.6V)o为了使L E D既能正常工作(电流为1 0 mA),又不至于被过大的电
7、流损坏,所以必须加一个限流电阻。3 6、以下哪一条指令的写法是错误的(C )A、M O V D P T R.#3 F 9 8HB、M O V R 0,#0 F E HC、M O V 5O H.#O F C 3 D HD.I N C R O3 7、以下哪条指令的写法是错误的(DA,I N C D P T R B、M O V R O,#O F E H C、D E C A D、P U S H A3 8、以下哪条指令的写法是错误的(B )A、M O V C A,A+D P T R B、M O V R O,#F E H C、C P L A D、P U S H A C C其加法、减法、C P L AC、C
8、 P L3 9、是非题:在51系列单片机的指令系统中,40、以下哪一条是位操作指令(B )6A、M O V P O,#O F F H B、C L R P 1.0 C、41、以下哪一条是位操作指令(B )oA、M O V P l,#0 F F H B、M O V C,A C C,142、以下哪一条是位操作指令(BA、M O V P O,#O F F H B S E T B T R O C、C P L乘法和除法必须有累加器A的参与才能完成.TD、P O P P S WA D、P O P P S WR O D、P U S H P S W43、简述89 c51单片机中断的概念。当C P U正在处理某件
9、事情的时候,外部发生的某事件请求C P U迅速去处理,于是,C P U暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。44、什么是保护现场,什么是恢复现场?保护现场:当C P U响应中断程序时,硬件会自动把断点地址(1 6位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息:恢复现场:在完成中断服务程序后,恢复原:作寄存器、累加器、标志位等的内容。45、单片机89 c51有哪些中断源,对其中断请求如何进行控制?89 C 51中断系统有5个中断源:I N T O:外部中断0请求,低电平
10、有效。通过P 3.2引脚输入。I N T 1:外部中断I请求,低电平有效。通过P 3.3引脚输入。T 0:定时器/计数器0溢出中断请求。T I:定时器/计数器1溢出中断请求。T X D/R X D:串行口中断请求。当串行口完成帧数据的发送或接收时,便请求中断。46、单片机89 c51的5个中断源分别为 I N T O 、I N T I 、T O 、T 1 以及 T X D/R X D o47、单片机89 c51的中断要用到4个特殊功能寄存需它们是 T C O N 、S C O N、I E 以及I Po4 8、在8 9 c 5 1中,外部中断由I T O 位来控制其两种触发方式,分别是 电平 触
11、发方式和 边沿 触发方式。4 9、简述单片机8 9 c 5 1中断的自然优先级顺序,如何提高某一中断源的优先级别。中断源(控制位)自然优先级外部中断O(PX O)最 高定时器/计数器。溢出中断(PT 0)外部中断1 (PX 1)定时器/计数器1海出中断(PT 1)串行口中断(PS)最低若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。50、是非题:在89c51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。F51、中断处理过程分为
12、3个阶段,即 中 断 响 应、中断处理以及 中断返回。52、简述51系列单片机中断响应的条件。有中断源发出中断请求;中断总允许位E A=1,即CPU开中断:申请中断的中断源的中断允许位为L即中断没有屏蔽;无同级或更高级中断正在被服务;当前的指令周期已经结束:若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一 条 指 令已执行完。53、是非题:在5 1系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令R ETI为止。T54、在5 1系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令?因为5 1系列单片机的两个相邻中断源中断服务程序入口地址
13、相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放条跳转指令。55、为什么一般都把主程序的起始地址放在0030H之后?因为0000H0030H中有中断的矢量地址,为了避免冲突,般都把主程序的起始地址放在0030H之后。56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T57、单片机89c51片内有两个 16 位的定时/计数器,即T 0和T 1,它们都有 定时 和事件计数 的功能。58、是非题:定时/计数器工作于定时方式时,是通过89c51片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止0 T59、是非题;定时/计数器;作于计
14、数方式时,是通过89c5 1的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T60、是非题:定时/计数器在工作时需要消耗CPU的时间。F61、是非题:定时/计数器的工作模式寄存器TM O D可以进行位寻址。F62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F63、简述定时/计数器4种工作模式的特点。模式1:是16位的定时器/计数器:模式2:把TLO(或T L 1)配置成一个可以自动重装载的8位定时器/计数器;模式3:对T 0和T 1大不相同。若将T 0设置为模式3,则TLO和TH 0被分为两个相互独立的8位计数器。定时器T 1无工作模式3状态。模式0
15、:9模式1几乎完全相同,唯一的差别是模式。中,寄存器TLO用5位,TH 0用8位。64、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12MHz,用LE D显示秒信号。注:计数器输入端为P3.4(T0)、P3.5(TI)o)ORG 0000HUM P MAINORG 000BHUM P ONEORG 001BHLJMP COUORG 0()30HMAIN:MOV P1,OFFHMOV SR#60HMOV TMOD.#01100001BMOV TLO,神 BOHMOV TH0.#3CHMOV TL1,#OF6HMOV TH1,WF6HSE
16、TB TROSETB TRISETB ETOSETB ET1SETB EASJMP$ONE:PUSH PSWPUSH ACCMOV TLO,蜘 BOHMOV TH0,#3CHCPL PL1POP ACCPOP PSWRETICOU:PUSH PSWPUSH ACCCPL PI.0POP ACCPOP PSWRETIEND65、是非题:在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序。(设晶振频率为12MHz,由P1.0 口输出秒信号。)(本程序使用定时器T 0,工作模式1。由于晶振频率为12
17、MHz,因此利用定时器TO计时50m s,其初值为3CB0H。利用工作寄存 器R7作软件计数器,计数20次。每计时满一秒,就将PLO 口输出信号取反,以输出秒信号。)ORG 0000HUMP MAINORG 000BHUMP ONEORG 0030HMAIN:MOV Pl.OFFHMOV SR#60HMOV R7,#20MOV TMOD,#01HMOV TLO.#OBOHMOV TH0,#3CHSETB TROSETB ETOSETB EASJMP$ONE:PUSH PSWPUSH ACCMOV TLO.#OBOHMOV TH0,#3CHDJNZ R7,LOOPCPL P1.0MOV R7,#
18、20LOOP:POP ACCPOP PSWRETIEND67、单 片 机8 9 C 5 I的 时 钟 频 率 为6 M H z,若 要 求 定 时1 m s,定时/计数器工作于模式1,其定时/计数器的初值为FEOCH o68、是非题:单片机89c51的定时/计数器是否工作可以通过外部中断进行控制。T69、单片机89c51具有 并行 通信和 串行 通信两种通信方式。70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T7 2、串行通信有 同步 通信和 异步 通信两种通信方式。
19、73、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位 和停止位。74、是非题:异步通信中,在线路上不传送字符时保持高电平。T75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s。T77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是 通信双方必须采用统一的编码方式,二是 通信双方必须能产生相同的传送速率O78、是非题:在89c51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。T79、单片机89c5 1中的串行通信
20、共有 4 种方式,其中方式 0 是用作同步移位寄存器来扩展I/O 口的。80、是非题:在单片机89c5 1中,串行通信方式1和方式3的波特率是固定不变的0 F81、是非题:在单片机89c5 1中,读和写的SBUF在物理上是独立的,但地址是相同的。T82、是非题:单片机89c51 一般使用非整数的晶振是为了获得精确的波特率。T83、是非题:单片机89c51和PC机的通信中,使用芯片MAX232是为了进行电平转换。T84、设89c51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为 F4H。85、简述89c5 1串口通
21、信的四种方式及其特点。方式0:同步移位寄存器输入/输出方式,常用于扩展I/O 口。波特率固定为振荡频率的1/1 2,并不受PCON寄存器中SMOD位的影响。方式1:用于串行发送或接收,为10位通用异步接口。T X D与R X D分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T 1的溢出率与SMOD值同时决定。方式2:用于串行发送或接收,为11位通用异步接口 T X D与R X D分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、I位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中
22、SMOD位的值:当S M O D=0时,波特率为的1/64:当S M O D=1时,波特率为的1/32。方式3:用于串行发送或接收,为I I位通用异步接口。T X D与R X D分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。86、以下哪种方式的接口总线最少?(C)A、SPI B、12c C、单总线 D,并行通信87、是非题:89C51单片机没有SPI接口,只能依靠软件来模拟SPI的操作。T88、是非题:89c51单片机没有12c接口,只能依靠软件来模拟12c的操作。T89、是非题:在89c51中,当用某两根口线来实现12c总线的功能时,这两根口线必须接上拉电阻。T90、是非题
23、:在12c总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。F91、是非题:在单总线测温器件DS18s20中,每个器件都具有个唯一的序号。T92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。犍抖动会引起一次按键被误读多次。为了确保CPU对键的次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。93、键盘可分为 独立连接 式和 行 列(矩阵)式两类。健盘可分为 编码 式和 非编码 式两类。94、LED数码管有 静态 显示和 动态 显示两种方式。95、简述
24、LE D数码管动态扫描的原理及其实现方式。动态扫描的原理是利用人的视觉暂留,让人觉得各位LE D同时点亮一样。逐位轮流点亮各个LE D,每位保持1ms,在1020ms之内再一次点亮,重复不止,就可以实现动态扫描。96、是非题:在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T97、是非题:A/D转换的精度不仅取决于量化位数,还取决于参考电压。T98、以下哪个是属于单片机系统前向通道的器件?(A)A、A/D转换 B、D/A转换 C、LE D数码管 D、继电器99、能否把继电器直接接在89c5 1的 某 口线上来用?为什么?不能。因为89c51的I/O所提供的电压不足于驱
25、动继电器,必须加一个三极管。100、简述看门狗的基本原理。看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态1 0 k简述软件陷阱技术的原理。软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。单片机试题一、填空题(15分,每空1分)I.MCS 51单片机的P0P4 口均是并行I/O 口,其中的P0 口和P2 口除了可以进行数据的输入、愉出外,通常还用来构建系统的数
26、据总线和地址总线,在P0P4 口中,P 0为真正的双向口,P 1-P 3为准双向口。2.MCS51单片机的堆栈区只可设置在片内数据存储区(器),堆栈寄存器S P是位寄存器。3.MCS-5 1单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INTO.IN T I的有效信号为低电平时,激活外部中断。4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用。5.M C S-9 6单片机的最大寻址空间是64K,该空间的地址范围为0000HFFFFH,系统上电及复位的程序入口地址为2080H,芯片配置
27、字节C C B的地址为2018H。二、简答题(15分,每小题5分)1.5 1系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?具有5个中断源,分别是外部中断INTO和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器1P的设置,每个中断源都可以被定义为高优先级中断 2.各中断源对应的中断服务程序的入口地址是否能任意设定?各中断源的入口地址已经在中断地址区中被定义了,不能任意设定 3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。如果要将中断服务程序放置在程序存储区的任意区
28、域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行 太多了发不了那么多,三、参数计算题(16分)已知一单片机系统的外接晶体振荡器的振荡频率为11.059M Hz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?答:P=l/f=(l/11.059X106)=0.09X10-6s=90ns S=2P=2X 90ns=180ns 机器周期=12P=12X 90ns=l.0811s双指令周期=2 X机器周期=2.16usM CS-5I单片机试题及答案(1)试题一、填空题(每空1分,共10分)1.当使用8031
29、单片机时,需要扩展外部程序存储器,此时EA应为.2.P0通常用作.3.若由程序设定RSI、R S0=10,则工作寄存器R0 R 7的 直 接 地 址 为.4.返|可地址(或断点)是 的程序计数器的内容。5.中央处理器CPU是单片机的核心,它完成.6.单片机的工作过程,实际上就是.7.所 谓 中 断 源 即 是.8.端口(或称口)是_ _ _ _ _ _.9.异 步 串 行 近 程 通 信 时 的 传 送 信 号 是.10.若累加器A中的数据为01110010B,则PSW中的P=.二、单项选择题I.M C S-51单片机的复位信号是()有效。A.高电平B.低电平C.脉 冲D.下降沿2.若MCS-
30、51单片机使用晶振频率为6MHz时,其复位持续时间应该超过()。A.2 u s B.4 U s C.8 u s D.lms3.若PSW.4=0,PSW.3=1,要想把寄存器R 0的内容入栈,应使用()指令。A.PUSH RO B.PUSH R0C.PUSH OOH D.PUSH 08H4.能够用紫外光擦除ROM中程序的只读存储器称为()。A.掩膜 ROM B.PROM C.EPROM D.EEPROM5.在片外扩展一片2764程序存储器芯片要()地址线。A.8 根 B.13 根 C.16 根 D.20 根6.定时器/计数器工作方式1是()。A.8位计数器结构B.2个8位计数器结构C.13位数结
31、构D.16位计数结构7.设MCS-51单片机晶振频率为12M H z,定时器作计数器使用时,其最高的愉入计数频率应为()A.2MHz B.lMHzC.500KHz D.250KHz8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为()(.A.06H B.F9H C.30H D.CFH9.下列数据字定义的数表中,()是错误的。A.D W “A A”B.D W “A”C.D W “O A B C”D.D W O A B C H1 0.串行口的控制寄存器S C O N中,R E N的 作 用 是()0A.接收中断请求标志位B.发送中断请求标志位C.串行口允
32、许接收位D.地址/数据位三、简答题(每小题4分,共2 0分)1.简述堆栈。2.简述变址寻址方式并举例说明。3.简述中断响应的主要内容。4.简述汇编语言中的标号有什么规定5 .A/D转换器转换数据的传送有几种方式四、读序(每小题4分,共2 0分)1 .执行下列程序段中第一条指令后,(1)(P1.7)=(P1.3)=_ _,(P 1.2)=:执行第二条指令后,(2 X P1.5),(PI.4)=,(P1.3)=.A N L PL#7 3HO R L PL#38 H2.下列程序段执行后,(A)=,(B)=.M O V A,#()F B HM O V B,#1 2 HD I V A B3.下列程序段执
33、行后,(R 0)=,(7 E H)=,(7 F H)=M O V R O,#7 F HM O V 7 E H,#0M O V 7 F H,#40HD E C R()D E C R OD E C R 04.已知(S P)=09 H,(D PT R)=4567 H,在执行下列指令后,(S P)=,内部 R A M (O A H)=,(O B H)PU S H D PLPU S H D PH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6M H z,问执行下列程序需要多少时间M O R 3,#1 00;1L O O P:N O P;1N O PN O PD J N ZR
34、3,L O O P;2五、编程题(每小题4分,共2 0分)1 .请使用位操作指令,实现下列逻辑操作:P1.5=A C C.2 A P2.7 V A C C.1 A P2.02.在外部R A M首地址为T A B L E的数据表中有1 0个字节数据,请编程将每个字节的最高位无条件地置1.3.已知内部R A M 30H单元开始存放2 0H个数据,将其传送到外部R A M的0000H单元开始的存储区,请编程实现。4.已知8个无符号数之和存于R 3R 4,求其平均值,结果仍存于R 3R 4中,请编程实现(R 3为高字节)。5.两个字符串分别存放在首地址为42 H和52 H的内部R A M中,字符串长度
35、放在41 H单元,请编程比较两个字符串。若相等,则把数字OOH送40H单元,否则把OFFH送40H单元。六、综合应用题(每小题10分,共20分)1,用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:(1)画出逻辑电路图(2)说明其存储空间2.已知D/A转换器DAC0832如图所示,口地址为7FFFH,运放电源为+5V,Vref=+5V,请(1)画出单缓冲接口方式电路(2)编程产生正向锯齿波答案、填空题(每空1分,共10分)1.低电平2.单片机系统的地址/数据总线3.10H 17H4.在程序中断或子程序调用时5.算和控制功能
36、6.周而复始地取指令和执行指令的过程7.引起中断的原因(或能发出中断请求的来源)8.接口电路中已编址并能进行读或写操作的寄存器9.TTL电平信号10.0二、单项选择题(每题1分,共10分)1.A2.B 3.D4.C5,B6.D 7,C 8.A9.C 10,C三、简答题(每题4分,共20分)1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。(2)用MOVSP,#STK指令建立堆栈。(3)存放数据按“后进先出”原则进行。(4)利用PUSH、POP指令即可进行进栈、出栈操作。2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式
37、的16位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:MOVCA,A+DPTRMOVCA,A+PCJMP A+DPTR前二条为查表指令,后一条为无条件转移指令3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:(1)将程序计数器PC的内容(断点)压栈(2)将中断入口地址装入P C,转去执行中断服务程序4.(1)标号由18字符组成,头一个字符必须是字母。(2)不能使用汇编语言已定义的符号。(3)标号后必须跟冒号:(4)同一标号在一个程序中只能定义一次。5.(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即叮读取。(2)直询方式:A/D
38、启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。四、读程序(每题4分,共 2 0 分)I.(1)(P 1,7)=0,(P 1.3)=0,P:1 A:-953、在两个8051间用模式2进行出行通信,A机并行采集外部开关的输入,然后出行传输给B机:B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共1 5分)A机程序ORG 0000HB机程序ORG 0000HAJMPSTARTAJMPSTARTORG 4100HORG 41 OOHSTART:MOV P1,#OFFHSTART:MO
39、V SCON,#90HMOV SCON.#80HAGAIN 1 JNB RI.SAGAIN l:MOV SBUF,P1MOV P1,SBUFJNB TI,$CLR RICLR TISJMP AG AIN 1SJMP AGAIN 1ENDEND4、将8051外部扩展2K E PR O M,同时扩展16K R A M作数据存储器,采用的2716是2 K的EPROM芯片,6264是8 K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、W R信号:锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据0、片选CE、输出使能OE
40、:6264的A、D、CE、OE、W E。最后写出各片的地址范围。(共1 2分)数据线8根从P1直接到2716的0、两片6264的D;地址线低8位从P0经锁存器后到各片内地址口,高8位从P 2出0-2三位直接到2716的地址口,0-4五位直接到两片6264内P2.5接一片6264的C E,经非门后接另一片6264;A LE接锁存器的G,锁存器O E接地,PSEN接2716的OE,W R接6264的WE,R D接OE。2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH5、编写一段子程序,将二位压缩的BCD码转换为:进制数,入口、出口均是A。若是非法的BCD码,则 A 返回值为
41、255。供10分)6、用 8051输出控制8 个 LED从 LED1到 LED8、再到L E D 1.,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8 个 LED-起闪5 3然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共 10分)五、SUBP:MOV RI,AANLA,#OFOHSWAP ACJNE A,#10,NEXT1NEXTI:JNC ERRORMOVB,#10MUL ABXCH A,RIANL A,#0FHCJNE A,#10,NEXT2NEXT2:JNC ERRORADDA,RIRETERROR:MOV A
42、,#255RET六、ORGOOOOHIJMP STARTORG3HIJMP INT00START:SETB EASETB EXOCLR ITOMOV A,#1AGAIN:MOV P l,AACALL DELAYRL ASJMP AGAINDELAY:MOV RI,#5LOOP1:MOV R2,#200LOOP2:MOV R3,#126DJNZR3,$DJNZ R2.LOOP2DJNZR1,L00P1RETINTOO:PUSH ACCPUSH 1PUSH 2PUSH 3M O V R4,#5AGAIN:M O V Pl,#0 FFHACALL DELAYM O V Pl,#()ACALL DEL
43、AYDJNZ R4,AGAINPOP3POP2POP 1POP ACCRETIEND7、简单叙述80 5 1 的C/TO的四种工作模式和串行通信的四种工作模式。(共 8 分)C/T0 的模式串行通信模式0:1 3 位计数器;0:同步移位寄存器:1:1 6 位计数器;1 :波特率可变的8 位两机异步通信;2:8 位循环计数器:2:波特率固定的9 位可多机的异步通信:3:2个独立的8 位计数器3:波特率可变的9 位可多机的异步通信。选择题:1 .计算机中最常用的字符信息编码是(B)BCD码B、ASCII C、余 3 码D、循环码2 .以下不是构成的控制器部件(D)程序计数器B、指令寄存器C、指令译
44、码器D、存储器3 .数制及编码:(1 0 1 0 0 1 0 1 )B=(B)H oA、2 0 4 D B、A5 H C、5 7 D D、0 1 0 1 1 0 0 0 B2 .十进制数1 2 6 其对应的十六进制可表示为(D)。A、8F B、8E C、FE D、7 E3 .CPU主要的组成部分为(A)。A、运好器,控 制 器 B、加法器,寄存器C、运算踹,寄存器 D、运算器,指令译码器4 .INTEL 80 5 1 CPU是(C)位的单片机。A、1 6 B、4 C、8 D、准 1 6 位5 .对于INTEL 80 3 1 来说,/EA脚总是(A)。A、接地 B、接 电 源 C、悬 空 D、不
45、用6 .在单片机中,通常将一些中间计算结果放在(A)中。A、累加器 B、控 制 器 C、程 序 存储器D、数据存储器7 .判断是否有进位时用PSW的(A)标志位。A、CY B、0 V C、P D、RSI,RSO8.采用80 3 1 单片机必须扩展(B)。A、数据存储器B、程序存储器C、1/0 接口 D、显示接口9、.堆栈指针SP的作用是(B 9A、指示堆栈的栈底B、指示堆栈的栈顶C、指示下一条将要执行指令的地址I)、指示中断返回的地址10.单片机在进行取指令操作时,指令的地址是由(B)的内容决定。A、SP B、PC C、DPTR D、PSEN 和 ALE11.5 1系列单片机有五个中断源,外中
46、断INT1的入口地址是(C)oA、0003H B、000BH C、0013H D、001BH12.8031单片机内部低128BRAM包括(B)。A、程序存储区B、堆 栈 区、位寻址区、工作寄存器区C、工作寄存器及特殊功能区 D、中断入口地址区13.单片机8051的XTAL1和XTAL2引脚是(D)引 脚。A、外接定时器B、外接串行口 C、外接中断 D、外接晶振14.INTEL 8031的P0 口,当使用外部存储器时它是个(B)。A、传输岛8位地址口 B、传输低8位地址口C、传输低8位数据口 D、传输低8位地址/数据总线U15.MCS-51单片机有七种寻址方式,其中:MOV A,direct属
47、于(D)寻址。A、间 接B、变址 C、相对 D、直接16.MCS-51单片机有七种寻址方式,MOVX A,QA+DPTR属 于(B)寻址。A、间 接B、变址 C、相对 D、直接17.若将外部程序存储器某单元的内容取到累加器A,应使用下列指令中的(B)指令。A、MOV direct,Rn B、MOVC A,0A+PCC、MOVX A,A+DPTR D、MOVX A,DPTR18.在寄存器间接寻址方式中,Ri是指(B)。A、R0-R7 B、R0RI C、操作码 D、操作数地址19.执 行 跳 转 指 令JMP A+DPTR后,PC的值为(D)。A、A中 的 值B、DPTR的 值C、自动加1【)、A
48、+DPTR的值20.下列指令中,不影响堆栈指针的指令是(B).,A、RET B、JB bit,rel C、LCALL addr I)、RETI21.在下面指令中,属于无条件转移且转移范围为2KB的指令是(C),A、LJMP addrl6 B、ACALL addr11 C.AJMP addr11 D、JB bit,rel22.当执行DA A指令时,CPU将根据(C)的状态自动调整,使ACC的值为正确的BCD吗。A、CY B、0V C、CY 和 AC D、RSO 和 RS123.下 列指令中错误的是(D).A、MOV A,R4 B、MOV 2011,R4 C、MOV R4,R3 D、MOV R4,
49、R324.在堆栈操作中,当进栈数据全部弹出后,这时S P应指向(B)A、栈 底 单 元B、7FH单 元C、栈底单元地址加1 D、栈底单元地址减125.下列指令中错误的有(AA、CLR R7 B、MOVX A,DPTR,C、MOV Pl,A D、JBC TFO,LOOP26.将内部数据存储单元的内容传送到累加器A中的指令是(B)。A、MOV direct,Rn B、MOV A,eRi C、MOV A,#data D、MOVX A,Ri27.ORG 0000H 的功能是_ A。A、设置程序存放起始位置的伪指令B、将R O M起始单元清零的伪指令C、设置程序存放起始位置的位指令 D、将R恤起始单元清
50、零的位指令28.在指令 MOV 30H,#5511 中,301 是_ C _。A、指令的操作码B、操 作 数C、操作数地址 D、机器码29.在下列指令中,属判位转移的指令是(D)。A、AJMP addrl1 B、CJNE A,direct,rel C、DJNZ Rn,rel D、JNC rel3 0 .8 0 3 1 有 4 组工作寄存器区,将当前工作寄存器设置为第2 组应使用的指令是_ D。A、S E T B R S 0 和 C L R R S I B、S E T B R S 0 和 S E T B R S 1C、C L R R S 0 和 C L R R S I D、C L R R S 0