《单片机期末考试试题1.pdf》由会员分享,可在线阅读,更多相关《单片机期末考试试题1.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机期末考试试题01、单片机是将微处理器、-定容量的R A M和R O M以及 I/O I、定时器等电路集成在一块芯片上而构成的微型计算机。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弓I脚接低电平时,CPU只能访问片外R O M,而不管片内是否有程序存储器。T7、是非题
2、:当89c51的E A引脚接高电平时,CPU只能访问片内的4K B空间。F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由P2 口提供,8位数据由 P0 口提供。9、在I/O 口中,P0 口在接LE D时,必须提供上拉电阻,P3 口具有第二功能。10、是非题:M C S-5I系列单片机直接读端口和读端口锁存黑的结果永远是相同的。F11、是非题:是读端口还是读锁存器是用指令来区别的。T12、是非题:在89c51的片内R A M区中,位地址和部分字节地址是冲突的。F13、是非题:中断的矢量地址位于R A M区中。F14、MCS-51系列单片机是属于(B)体系结构。A、冯诺
3、依曼 B、普林斯顿 C、哈佛 D、图灵15、89c51具有 64 K B的字节寻址能力。16、是非题:在89C51中,当CPU访问片内、外RO M区时用MOVC指令,访问片外RAM M.时用M O V X指令,访问片内RAM区时用M O V指令。T17、在89c51中,片内R A M分为地00H7FH的真正R A M区,和地址为80HFFH的 特殊功能寄存器(SFR)区两个部分。18、在89c5 1中,通用寄存器区共分为4组,每 组8个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。19、是非题:工作寄存器区不允许做普通的R A M单元来使用。F20、是非题:工作寄存器组是通过
4、置位PSW中的RSO和RS1来切换的。T21、是非题:特殊功能寄存器可以当作普通的R A M单元来使用。F22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T23、是非题:堆栈指针SP的内容可指向片内容H7FH的任何R A M单元,系统复位后,SP初始化为00H。F24、数据指针DPTR是一个 16 位的特殊功能寄存器寄存器。25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F27、在89c5 1中,一个机器周期包括 12 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单
5、周期指令、双周期指令和4周期指令。28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个 高 电平并维持 2 个机涔周期,可将系统复位。29、是非题:单片机89c51复位后,其PC指针初始化为0 0 00H,使单片机从该地址单元开始执行程序。T30、单片机89c5 1复位后,其I/O 口锁存器的值为 0FFH,堆栈指针的值为 07H,SBUF的值为 不定,内部R A M的值不受复位的影响,而其余寄存器的值全部为OH o31、是非题:单片机系统上电后,其内部R A M的值是不确定的。T32、以下哪一个为51系列单片机的上电自动复位电路(假设RST端内部无下拉电阻)(P39图2/6 (a)
6、。33、在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、以 条 指 令 的 写 法 是 错 误 的(CA、M O V D P T R,#3 F 9 8H B、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、以下哪一条指令的写法是错误的()oA、I N C D P T RB、M O V R 0.#0 F E HC、D E C AD、P U S H3 8、以下哪条指令的写法是错误的()oA、M O V C A,A+D P T R B、M O V R 0.#F E HC、C P LD、P U S H A C C3 9、是非题:在51系列单片
8、机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成.TDABA40、以下哪一条是位操作指令(BA、M O V P O,#O F F H B、C L R P l.OC P L AD、P O PP S W41、以下哪一条是位操作指令(B)oA、M O V P l,#0 F F HB、M O V C,A C C.lC、C P LAD、P O P P S W42、以下哪一条是位操作指令(B )0A、M O V P O,#0 F F H B、S E T B T R OR OD、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请求,低电平有效。通过P 3.
10、2引脚输入。I N T I:外部中断I请求,低电平有效,通过P 3.3引脚输入。T 0:定时器/计数器0溢出中断请求。T I:定时器/计数器1溢出中断请求。T XD/R XD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。46、单片机89 c51的5个中断源分别为 I N T O 、I N T I 、T O 、T 1 以及 T XD/R XD o47、单片机89 c51的中断要用到4个特殊功能寄存器,它们是 T C O N 、S C O N、I E 以及I P o4 8、在8 9 c 5 1中,外部中断由I T O(I)位来控制其两种触发方式,分别是 电平 触发方式和 边沿
11、触发方式。4 9、简述单片机8 9 c 5 1中断的自然优先级顺序,如何提高某一中断源的优先级别。中断源(控制位)自然优先级外部中断O(P X O)最 高定时器/计数器0滞出中断(P T 0)外部中断1 (P X 1)定时器/计数器1溢.出中断(P T 1)串行口中断(PS)最 低若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。50、是非题:在89c51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。F51、中断处理过程分为3个
12、阶段,即 中 断 响 应、中断处理以及 中断返何.52、简述51系列单片机中断响应的条件。有中断源发出中断请求;中断总允许位EA=1,即CPU开中断:申请中断的中断源的中断允许位为1,即中断没有屏蔽:无同级或更高级中断正在被服务;当前的指令周期已经结束:若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条指令已执行完。53、是非题:在5 1系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。T54、在51系列单片机执行中断服务程序时,为什么般都要在矢量地址开始的地方放条跳转指令?因为5 1系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,
13、一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。55、为什么一般都把主程序的起始地址放在0030H之后?因为0000H0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H之后。56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T57、单片机89c51片内有两个 16 位的定时/计数器,即T 0和T 1,它们都有 定时 和事件计数 的功能。58、是非题:定时/计数器工作于定时方式时,是通过89c51片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止。T59、是非题:定时/计数器工作于计数方式时,是通过
14、89c5 1的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T60、是非题:定时/计数器在工作时需要消耗CPU的时间。F61、是非题:定时/计数器的工作模式寄存器TM O D可以进行位寻址。F62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F63、简述定时/计数器4种工作模式的特点。模式1:是16位的定时器/计数器:模式2:把TLO(或T L I)配置成一个可以自动电:装载的8位定时器/计数耀;模式3对T 0和T 1大不相同。若将T 0设置为模式3,则T L 0和T H 0被分为两个相互独立的8位计数器。定时器T 1无工作模式3状态。模式0:与模式1
15、几乎完全相同,唯一的差别是模式。中,寄存器TLO用5位,TH 0用8位。64、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12MHz,用LE D显示秒信号。注:计数器输入端为P3.4(T0)、P3.5(Tl)o)ORG 0000HLJMP MAINORG 000BHUM P ONEORG 001BHLJMP COUORG 0030HMAIN:MOV P1,OFFHMOV SR#60HMOV TMOD.#01100001BMOV TL0,#0B()HMOV TH0.#3CHMOV TL1,#OF6HMOV THl,#0F6HSETB T
16、ROSETB TRISETB ETOSETB ET1SETB EASJMP$ONE:PUSH PSWPUSH ACCMOV TL0,#0B0HMOV TH0,#3CHCPL Pl.lPOP ACCPOP PSWRETICOU:PUSH PSWPUSH ACCCPL PI.0POP ACCPOP PSWRETIEND65、是非题:在 51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序。(设晶振频率为12MHz,由P1.0 口输出秒信号。)(本程序使用定时器T 0,工作模式1。由于晶振频率为12MH
17、z,因此利用定时器TO计时50m s,其初值为3CB0H。利用工作寄存器R7作软件计数器,计数20次。每计时满一秒,就将P1.0 口输出信号取反,以输出秒信号。)ORG 0000HUMP MAINORG 000BHUMP ONEORG 0030HMAIN:MOV P1.0FFHMOV 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,#20
18、LOOP:POP ACCPOP PSWRETIEND67、单 片 机89C 51的 时 钟 频 率 为6 M H z,若 要 求 定 时1 m s,定时/计数器工作于模式1,其定时/计数器的初值为FE0CH。68、是非题:单片机89c51的定时/计数器是否工作可以通过外部中断进行控制。T69、单片机89c51具有 并行 通信和 串行 通信两种通信方式。70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T7 2、串行通信有 同步 通信和 异步 通信两种通信方式。73、在异步
19、通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位 和停止位。74、是非题:异步通信中,在线路上不传送字符时保持高电平。T75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s。T77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是 通信双方必须采用统一的编码方式,二是 通信双方必须能产生相同的传送速率O78、是非题:在89c51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。T79、单片机89c5 1中的串行通信共有 4 种
20、方式,其中方式 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位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T 1的溢出率。SMOD值同时决定。方式2:用于串行发送或接收,为11位通用异步接口。T X D与R X D分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、I位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当S
22、 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、是非题:在89c5 1中,当用某两根口线来实现12c总线的功能时,这两根口线必须接上拉电阻。T90、是非题:在12c总线的时
23、序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾,F91、是非题:在单总线测温器件DS18s20中,每个器件都具有一个唯一的序号。T92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。键抖动会引起次按键被误读多次。为了确保CPU对键的次闭合仅做次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并旦必须判别:在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。93、键盘可分为 独立连接 式和 行 列(矩阵)式两类。健盘可分为 编码 式和 非编码 式两类。94、LE D数码管有 静态 显示和 动态 显示两种方式。95、简述LE D数码管动态
24、扫描的原理及其实现方式。动态扫描的原理是利用人的视觉暂留,让人觉得各位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、能否把继电器直接接在89c51的 某I 线上来用?为什么?不能。因为89c5 1的I/O所提供的电压不足于驱动继电器,必须加
25、一个三极管。100、简述看门狗的基本原理。看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态101、简述软件陷阱技术的原理。软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。单片机试题一、填空题(15分,每空1分)I.MCS51单片机的P0 P4 口均是并行I/O 口,其中的P0 口和P2 口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,
26、在P0P4 口中,P 0为真正的双向口,P 1-P 3为准双向口。2.M C S-5 I单片机的堆栈区只可设置在片内数据存储区(器),堆栈寄存器S P是位寄存器。3.MCS-5 1单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INTO、IN T I的有效信号为低电平 时,激活外部中断。4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用。5.M C S-9 6单片机的最大寻址空间是64K,该空间的地址范围为0000HFFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节C
27、C B的地址为2 0 I8 H。二、简答题(15分,每小题5分)1.5 1系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?具有5个中断源,分别是外部中断INTO和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断 2.各中断源对应的中断服务程序的入口地址是否能任意设定?各中断源的入口地址已经在中断地址区中被定义了,不能任意设定 3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。如果要将中断服务程序放置在程序存储区的任意区域
28、,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行 :.、参数计算题(16分)已知单片机系统的外接晶体振荡器的振荡频率为11.059M Hz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?答:P=1/f=(l/II.059X106)=0.09X10-6s=90ns S=2P=2X 90ns=180ns 机器周期=12P=12X 90ns=l.089 s双指令周期=2指机器周期=2.1611 sM CS-5I单片机试题及答案(1)试题、填空题(每空1分,共10分)1.当使用8031单片机时,需要扩展外部
29、程序存储器,此时EA应为.2.P0通常用作.3.若由程序设定RSI、R S0=10,则工作寄存器RO R 7的 直 接 地 址 为.4.返回地址(或断点)是 的程序计数器的内容。5.中央处理器CPU是单片机的核心,它完成.6.单片机的工作过程,实际上就是.7.所 谓 中 断 源 即 是.8.端口(或称口)是.9.异 步 串 行 近 程 通 信 时 的 传 送 信 号 是.10.若累加器A中的数据为01110010B,则PSW中的P=.二、单项选择题1.M C S-5 I单片机的复位信号是()有效。A.高电平B.低电平C.脉 冲D.下降沿2.若MCS-51单片机使用晶振频率为6MHz时,其复位持
30、续时间应该超过()。A.2 P s B.4 1 s C.8 n s D.1 ms3.若PSW.4H),PSW.3=1,要想把寄存器R 0的内容入栈,应使用()指令。A.PUSH RO B.PUSH R()C.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位数结构D.16位计数结构7.设MCS-51单
31、片机晶振频率为12M H z,定时器作计数器使用时,其最高的愉入计数频率应为()A.2MHz B.l MHz C.500KHz D.25OKHz8.已知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的 作 用 是()oA.接收中断请求标志位B.发送中断请求标志位C.串行口允许接收位D.地址/数据位三、简答题(
32、每小题4分,共2 0分)1.简述堆栈。2.简述变址寻址方式并举例说明。3.简述中断响应的主要内容。4.简述汇编语言中的标号有什么规定5 .A/D转换器转换数据的传送有几种方式四、读序(每小题4分,共2 0分)1 .执行下列程序段中第一条指令后,(1)(P 1.7)=(P1.3)=_ _,(P 1.2)=:执行第二条指令后,(2 XP1.5),(PL 4)=,(PL 3)=A N L P1,#7 3HO R L PI,#38 H2.下列程序段执行后,(A)=,(B)=.M O V A,#0F B HM O V B,#I 2 HD I V A B3.下列程序段执行后,(R 0)=,(7 E H)=
33、,(7 F H)=M O V R O,#7 F HM O V 7 E H,#0M O V 7 F H,#4()HD E C R 0D 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 3,L O O P:2五、编程题(
34、每小题4分,共2 0分)1 .请使用位操作指令,实现下列逻辑操作:P 1.5=A C C.2 A P2.7 V A C C.1 A P2.02.在外部RAM百地址为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的内部RAM中,字符串长度放在41 H单元,请编程比较两个字符串。
35、若相等,则把数字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.算和控制功能6.周而复始地取指令和执行指令的过程7
36、.引起中断的原因(或能发出中断请求的来源)8.接口电路中已编址并能进行读或写操作的寄存器9.TTL电平信号10.0二、单项选择题(每题1分,共10分)1.A2,B3.D4.C5.B6.D7.C8.A9.C I0,C三、简答题(每题4分,共20分)1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。(2)用MOVSP,#STK指令建立堆栈。(3)存放数据按“后进先出”原则进行。(4)利用PUSH、POP指令即可进行进栈、出栈操作。2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。(2)变址才址只
37、能对移定存储器寻址,其指令只有三条:MOVC A,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后动后,查询EOC(转换结束信号),转换一
38、完成即可读取转换数据。(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据、四、读程序(每题4分,共 2 0 分)I.(1)(P 1,7)=0,(P 1.3)=0,(P 1.2)=0(2)(P 1.5)=1,(P 1.4)=1,(P 1 3)=12.(A)=0 D H (或 1 3)(B)=1 1 H (或 1 7)3.(R O)=7 E H,(7 E H)=F F H,(7 F H)=3 F H4.(S P)=0 BH(O AH)=6 7 H(O BH)=4 5 H5.一个机器周期为2 1 1 s执行程序所需时间 T=2 u s*(5 X 1 0 0+3)=1 0
39、 0 6 u s l m s五、编程题(每题4 分,共 2 0 分)1 .先进行与操作,再进行或操作程序如下:M O V C,AC C.IAN L C,P 2,0M O V I 2 H,CM O V,C,AC C.2AN L C,P 2.7O R L C,1 2 HM O V P l.5,CR E T2 .M O V R 2,#1 0M O V D P R T,#T ABL EL O O P:M O V X A,D P R T:取数O R L A,#8 0 H;最高位置1MOVX D P T R.A:写P l 原地址I N C D P T R;处现下一单元D J N Z R 2.L O O P
40、R E T3 .M O V R 0,#3 0 HM O V R I,#0 0 HM O V R 2,#2 0 HL O O P:M O V A,R 0;取数MOVX R 1,A;存数I N C R 0I N C R ID J N Z R 2,L O O PR E T4 .利用移位指令作除8 操作,程序如下:M O V R 2,#3L O O P:C L R CM O V A,R 3R R C A :高字节除以2,末位移入C,高位补0M O V R 3,A :暂存高字节MOV A,R4RRCA:低字节除以2,高字节末位移入低字节高位MOVR3,ADJNZ R2,LOOPRET5.有一个字节不等,
41、整个字符串不相等,所有字节相等,两字串才相等MOV RO,#42HMOV RI,#52HLOOP:MOV A,R0CLRC:不相等,FFH-*40HSUBBA.R1JNZLOOP1;相等时,比较下一字节INC ROINC RIDJNZ41H,LOOPMOV40H,#0:所有字符均相等,则两字串相等。RETLOOPI:MOV 40H,#0FFHRET六、合应用题(每题10分,共 20分)1.(1)逻辑国(2)地址:芯 片 P2.2 P2.1 P2.0 P0.7 P0.0地址范围27160000 0 0000H1111 1 07FFH61160000 0 0000Hl l l l-l 07FFH2
42、.(1)(2)程序DASAW:MOVDPTR,#7FFFHMOV,A,#0LOOP:MOVX DPRT,AINCANOPAJMP LOOP填空题(每空1 分,共 20分)I、单片微型计算机由CPU、存储盟和 三部分组成。2、MCS-51系统中,当P S E N 信号有效时,表示从P0 口稳定地送出了 o3、访问8031片外数据存储器采用的是 寻址方式。4、累加器(A)=8()H,执行完指令 ADDA,#83H后,进位位C=_。5、指令LCALL 37B0H,首地址在2000H,所完成的操作是 入栈,送入PC。6、MCS-51有 中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器正加以选
43、择。7、汇编语言有 和 两类基本指令。8、在变址寻址方式中,以A 作为变址寄存黑,以 或 作基址寄存第。9、中断请求信号有 触发和 触发两种触发方式10、用串行口扩展并行口时,串行接口的工作方式应选为 o11、74LS273通 常 用 来 作 简 单 接口扩展:而74LS244则 常 用 来 作 简 单 接口扩展。12、MCS-51的并行I/O 口信息有 和 两种读取方法,读一改一写操作是针对并行I/O 口内的锁存器进行的。13、A/D转 换 器 的 三 个 重 要 指 标 是、和 o二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分)1、计算机能识别的语言是()
44、(A)汇编语言(B)自然语言(C)机制语言(C)高级语言2、MCS-51单片机外扩存储器芯片时,4个I/O 口中用作数据总线的是()(A)P0 和 P2 口 (B)P0 口 (C)P2 和 P3D (D)P2 口3、在中断服务程序中,至少应有一条()(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令4、访问外部存储器时,不起作用的信号 是()(A)RD(B)W R (A)PSEN(A)A L E5、以下指令中,属于单纯读引脚的指令是()(A)MOV P l,A(B)O RLPi,#0FH(C)MOVCC,Pl.5(D)DJNZPi,LAB6、使用定时器T 1时,有几种工作模式()(A
45、)I 种(B)2 种(C)3 种(D)4 种7、若MCS-51中断源都编程为同级,当它们同时申请中断时,C PU首先响应()(A)W T 1 (B)INTO(C)T1(D)TO8、MCS-51响应中断时,下面哪一个条件不是必须的()当前指令执行完毕B、中断是开放的C、没有同级或高级中断服务D、必须有RETI指令9、如果8255端口 A设置为方式2,则端口 B设置为()(A)只可以方式0(B)也可以方式2(C)除方式2外,其它方式均可(D)任意方式10、当MCS-51进行多机通讯时,串行接口的工作方式应选为()(A)方式0(B)方式1 (C)方式2(D)方式0或方式2四、阅读或编写程序(15分)
46、1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。(8分)2、设 R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?(20H)=_(21H)=(22H)=(23H)=_ CY=AR0=Rl=CLR CMOV R2,#3LOOP:MOV A,R0ADDC A,R1MOV R0,AINC R0INC RIDJNZJNCMOVSJMPNEXT:DECSJMPR2,LOOPNEXTR0.#01HR0$五、MCS51单片机外扩展一片2716存储器,画出
47、系统电路原理图,写出地址分布。(15分)六、MCS-51单片机P1端口上,经驱动器接有8只发光二极管,fosc=6MHZ,试编写程序,使这8只发光管每隔2秒循环发光。(20分)单片微机原理及应用A卷参考答案一、填空题(每空1分,共20分)1、I/O 2、低8位地址3、寄存器间接4、1 5、2003H,37BO 6、5个,IP 7、符号指令和伪指令 8、二 或 口?7区9、电 平 和 脉冲 10方式0。1K 输出 输入 12、读引脚 和 读锁存器 13、转换速度、分辨率和 转换精度。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分)1、C 2、B 3、D 4、C
48、 5、C 6、C 7、B 8、C 9、A 10 C三、简 答 题(每题5分,共20分)1、MCS-51单片机内部包括哪些主要逻辑功能部件?答:M C S-5I单片机主要由下列部件组成:1个8位CPU;1个片内振荡器及时钟电路;4KB ROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器:4个8位并行I/O 口及1个可编程全双工串行接口:可寻址64KB的外部程序存储器空间:可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。2、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?答:M C S-5I单片机内部有两个16位可编程的定时/
49、计数器,简称定时器0(T0)和定时器I(T1)。它们分别由方式寄存器TMOD、控制寄存器TCO N和数据寄存器TH0、TLO,TH1、TL1组成。3、单片机对中断优先级的处理原则是什么?答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。当同时收到儿个同优先级的中断时,响应哪 个中断源取决于内部查询顺序。其优先级排列如下:中断源 同级内的中断优先级外部中断0 最高定时器/计数器0溢出中断外部中断I定时器/计数器1溢出中断串行口中断 最低4、设M C S-5 1胆片机的
50、f o s c=1 2 M H乙要求用TO定时1 5 0 u s,分别采用定时方式0,定时方式1和方式2时的定时初值。采用方式0定时的初值为F B H,5 0 H采用方式1定时的初值为F F H,6 A H采用方式2定时的初值为6 A H四、阅读或编写程序1、编写一程序实现将1000II单元开始的100个单元的数据转移到2000H开始的单元中。(8分)O R G 0 0 0 0 HMOV D P T R,#1 0 0 0 H :给源数据块地址指针DPTR赋初值MOV P 2,#2 0 H ;给目的数据块地址指针P 2和R0赋初值MOV R O,#()0 HL O O P:MOVX A,D P