单片机原理及应用考试试题_第1页
单片机原理及应用考试试题_第2页
单片机原理及应用考试试题_第3页
单片机原理及应用考试试题_第4页
单片机原理及应用考试试题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“单片机原理及应用”课程练习题一、填空题1MCS51单片机引脚信号中,信号名称带上划线的表示该信号或有效。2通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回。3某程序初始化时使(SP)40H,则此堆栈地址范围为,若使(SP)50H,则此堆栈深度为。4在相对寻址方式中,“相对”两字是指相对于,寻址得到的结果是。在寄存器寻址方式中,指令中指定寄存器的内容就是。在变址寻址方式中,以作变址寄存器,以或作基址寄存器。5假定累加器(A)49H,执行指令201AHMOVCA,APC后,送入A的是程序存储器单元的内容。6若(DPTR)5306H,(A)49H,执行下列指令MOVCA,ADPTR后,送入A的是程序存储器单元的内容。7假定(SP)45H,(ACC)46H,(B)47H,执行下列指令PUSHACCPUSHB后,(SP),(46H),(47H)。8假定(SP)47H,(46H)46H,(47H)47H。执行下列指令POPDPHPOPDPL后,(DPTR),(SP)。9若(A)56H,(R0)56H,(56H)56H。执行指令ADDA,R0后,(A),(CY),(AC),(OV)。10若(A)0FFH,(R0)46H,(46H)0FFH,(CY)1。执行指令ADDCA,R0后,(A),(CY),(AC),(OV)。11假定(A)45H,(B)67H。执行指令MULAB后,寄存器(B),累加器(A),(CY),(OV)。12假定(A)0FCH,(B)35H。执行指令DIVAB后,累加器(A),寄存器(B),(CY),(OV)。13执行如下指令序列MOVC,P10ANLC,P11ORC,/P12MOVP13,C后,所实现的逻辑运算式为。14假定ADDR1100100011001B,标号MN的地址为2099H。执行指令MNAJMPADDR11后,程序转移到地址去执行。15假定标号MN的地址为2000H,标号XY值为2022H。应执行指令MNSJMPXY该指令的相对偏移量为。16累加器A中存放着一个其值小于63的8位无符号数,CY清“0”后执行指令RLCARLCA则A中数变为原来的倍。17在MCS51单片机系统中,采用的编址方式是。MCS51可提供和两种存储器,其编址方式为,扩展后其最大存储空间分别为和。对80C51而言,片内ROM和片外ROM的编址方式为,片外ROM的地址从开始;片内RAM和片外RAM的编址方式为,片外RAM的地址从开始。18为实现内外程序存储器的衔接,应使用信号进行控制,对8031,EA,CPU对进行寻址;对80C51,EA1,CPU对寻址。19访问内部RAM使用指令,访问外部RAM使用指令,访问内部ROM使用指令,访问外部ROM使用指令。20当计数器产生记数溢出时,定时器/记数器的TF0(TF1)位。对记数溢出的处理,在中断方式时,该位作为位使用;在查询方式时,该位作为位使用。21在定时器工作方式0下,计数器的宽度为位,其记数范围为,如果系统晶振频率为6MHZ,则最大定时时间为。22利用定时器/计数器产生中断时,应把定时器/计数器设置成工作状态,当计数器设置成方式0时,记数初值应为;设置成方式1时,记数初值应为;设置成方式2或方式3时,记数初值应为。23对单片机而言,连接到数据总线上的输出口应具有功能,连接到数据总线上的输入口应具有功能。24在多位LED显示器接口电路的控制信号中,必不可少的是控信号和控信号。25与8255比较,8155的功能有所增强,主要表现在8155具有单元的和一个位的。26单片机实现数据通讯时,其数据传送方式有和两种。串行数据传送方式分为和两种。27专用寄存器“串行发送数据缓冲寄存器”,实际上是寄存器和寄存器的总称。28在串行通讯中,若发送方的波特率为1200BPS,则接收方的波特率为。29D/A转换电路之前必须设置数据锁存器,这是因为。30对于由8031构成的单片机应用系统,EA脚应接,中断响应并自动生成长调用指令LCALL后,应转向去执行中断服务程序。二、单选题180C51与8031的区别在于A内部ROM的容量不同B内部RAM的容量不同C内部ROM的类型不同D80C51使用EEPROM,而8031使用EPROM2PC的值是A当前指令前一条指令的地址B当前正在执行指令的地址C下一条指令的地址D控制器中指令寄存器的地址3假定(SP)37H,在进行子程序调用时把累加器A和断点地址进栈保护后,SP的值为A4AHB38HC39HD40H4在80C51中,可使用的堆栈最大深度为A80个单元B32个单元C128个单元D8个单元5在相对寻址方式中,寻址的结果体现在APC中B累加器A中CDPTR中D某个存储单元中6在寄存器间接寻址方式中,指定寄存器中存放的是A操作数B操作数地址C转移地址D地址偏移量7执行返回指令时,返回的断点是A调用指令的首地址B调用指令的末地址C返回指令的末地址D调用指令下一条指令的首地址8可以为访问程序存储器提供或构成地址的有A只有程序计数器PCB只有PC和累加器AC只有PC、A和数据指针DPTRDPC、A、DPTR和堆栈指针SP9若原来工作寄存器0组为当前寄存器组,现要改2组为当前寄存器组,不能使用指令ASETBPSW3BSETBD0H4CMOVD0H,10HDCPLPSW410执行以下程序段MOVSP,40HMOVB,30HMOVA,20HPUSHBPUSHACCPOPBPOPACC后,B和A的内容分别为A20H,30HB30H,20HC40H,30HD40H,20H11执行以下程序段MOVR0,70HMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOVR0,A后,实现的功能是A把立即数70H循环左移3次B把立即数70H10C把70H单元的内容循环左移3次D把70H单元的内容1012下列叙述中,不属于单片机存储器系统特点的是A扩展程序存储器与片内程序存储器存储空间重叠B扩展数据存储器与片内数据存储器存储空间重叠C程序和数据两种类型的存储器同时存在D芯片内外存储器同时存在13如在系统中只扩展两片INTEL2764,其地址范围分别为0000H1FFFH、8000H9FFFH,除应使用P0口的8条口线外,至少还应使用P2口的口线A6条B7条C5条D8条14下列有关MCS51中断优先级控制的叙述中,错误的是A低优先级不能中断高优先级,但高优先级能中断低优先级B同级中断不能嵌套C同级中断请求按时间的先后顺序响应D同级中断按CPU查询次序响应中断请求15执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给AABCYCPCDDPTR16中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是A当前指令是ORLA,RN指令B当前正在执行RETI指令C当前指令是MUL指令,且正处于取指令机器周期D当前正在进行1优先级中断处理17下列功能中不是由I/O接口实现的是A数据缓冲和锁存B数据暂存C速度协调D数据转换18为给扫描法工作的键盘提供接口电路,在接口电路中需要A一个输入口B一个输出口C一个输入口和一个输出口D两个输入口19下列理由中,能说明MCS51的I/O编址是统一编址方式而非独立编址方式的理由是A用存储器指令进行I/O操作B有专用的I/O指令C有区分存储器和I/O的控制信号DI/O和存储器的地址可以重叠20把8155的A2、A1、A0分别与80C51的P02、P01、P00连接,则8155的PA、PB、PC口的地址可能是A00H03HB00H03HC01H03HD00H02H21调制解调器(MODEM)的功能是A串行数据与并行数据的转换B数字信号与模拟信号的转换C电平信号与频率信号的转换D基带传送方式与频带传送方式的转换22通过串行口发送数据时,在程序中应使用AMOVXSBUF,ABMOVCSUBF,ACMOVSUBF,ADMOVA,SUBF23通过串行口接收数据时,在程序中应使用AMOVXA,SBUFBMOVCA,SUBFCMOVSUBF,ADMOVA,SUBF24在多机通讯中,有关第9数据位的说明中,正确的是A接收到的第9数据位送SCON寄存器的TB8中保存B帧发送时使用指令把TB8位的状态送入移位寄存器的第9位C发送的第9数据位内容在SCON寄存器的RB8中预先准备好D帧发送时使用指令把TB8位的状态送入发送SBUF中25在使用多片DAC0832进行D/A转换,并分时输入数据的应用中,它的两级数据锁存结构可以A提高D/A转换速度B保证各模拟电压能同时输出C提高D/A转换精度D增加可靠性268279芯片与80C51接口电路时,其内部时钟信号是由外部输入的时钟信号经过分频产生的。如80C51的FOSC6MHZ,8279为取得100KHZ的内部时钟信号,则其定时值为A20DB10DC20HD10H三、分析程序后,回答问题。1若(A)80H,R017H,(17H)34H,执行下段程序后,(A)ANLA,17HORL17H,AXRLA,R0CPLA2写出程序执行后有关寄存器和RAM中有关单元的内容MOV30H,A4HMOVA,0D6HMOVR0,30HMOVR2,47HANLA,R2ORLA,R0SWAPACPLAXRLA,0FFHORL30H,A3下列程序执行后,(SP)(A)(B)ORG2000HMOVSP,40HMOVA,30HLCALL2500HADDA,10HMOVB,ASJMPORG2500HMOVDPTR,200AHPUSHDPLPUSHDPHRET4在程序存储器中,数据表格为1010H02H1011H04H1012H06H1013H08H执行程序1000HMOVA,0DH1002HMOVCA,APC1003HMOVR0,A问结果(A)(R0)(PC)5在程序存储器中,数据表格为7010H02H7011H04H7012H06H7013H08H执行程序1004HMOVA,10H1006HMOVDPTR,7000H1009HMOVCA,ADPTR问结果(A)(PC)6程序如下CLRRS1CLRRS0MOVA,38HMOVR0,AMOV29H,R0SETBRS0MOVC,RS0MOVR1,AMOV26H,AMOV28H,CADDCA,26H试问(1)区分哪些是位操作指令哪些是字节操作指令(2)写出程序执行后有关寄存器和RAM中有关单元的内容。7设单片机采用6MHZ晶振,计算如下一段程序的执行时间,并说明这段程序的作用。MOVR0,20HMOVR3,05HMOVA,R0CPLAADDA,01HMOVR0,ANEXTINCR0,MOVA,R0CPLAADDCA,00HMOVR0,ADJNZR3,NEXTSJMP8用80C51单片机的P1端口作输出,经驱动电路接8只发光二极管,如图,输出位是“1”时,发光二极管点亮,输出“0”时为暗。试分析下述程序执行过程及发光二极管点亮的工作规律。P17P16P10LED15V80C51LED2LED8LPMOVP1,81HLCALLDELAYMOVP1,42HLCALLDELAYMOVP1,24HLCALLDELAYMOVP1,18HLCALLDELAYMOVP1,24HLCALLDELAYMOVP1,42HLCALLDELAYSJMPLP子程序DELAYMOVR2,0FAHL1MOVR3,0FAHL2DJNZR3,L2DJNZR2,L1RET四、改错题把在R4和R5中的两字节数取补(高位在R4中)CLRCMOVA,R5CPLAINCAMOVR5,AMOVA,R4CPLAADDCA,00HMOVR4,ASJMP五、问答题1单片机MCS51系列产品80C51/87C51/80C31三种单片机的区别是什么如何选用2试说明MCS51单片机内部程序存储器中6个特殊功能单元(5个中断源和1个复位)的作用及在程序编制中如何使用3内部RAM低128单元划分为哪3个主要部分说明各部分的使用特点。4堆栈有哪些功能堆栈指示器(SP)的作用是什么在程序设计时,为什么还要对SP重新赋值如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大5开机复位后,CPU使用的是哪组工作寄存器它们的地址是什么CPU如何确定和改变当前工作寄存器组6MCS51单片机运行出错或程序进入死循环,如何摆脱困境7在MCS51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,为什么不会发生冲突8一个定时器的定时时间有限,如何实现两个定时器的串行定时,以满足较长定时时间的要求9使用一个定时器,如何通过软硬件结合的方法,实现较长时间的定时10MCS51单片机属哪一种I/O编址方式有哪些特点可以证明。11多片D/A转换器为什么必须采用双缓冲接口方式12说明利用MCS51单片机的串行口进行多机通信的原理,应特别指出第9数据位在串行通信中的作用及在多机通信时必须采用主从式的原因。13单片机的FOSC12MHZ,要求用T0定时150S,分别计算采用定时方式0、定时方式1和定时方式2时的定时初值。14单片机的FOSC6MHZ,问定时器处于不同工作方式时,最大定时范围分别是多少六、编程题1程序实现CA2B2。设A、B均小于10,A存在31H单元,B存在32H单元,把C存入33H单元。2软件延时方法实现变调振荡报警用P10端口输出1KHZ和2KHZ的变调音频,每隔1S交替变换一次。3使用定时器中断方法设计一个秒闪电路,让LED显示器每秒钟有400MS点亮。假定晶振频率为6MHZ,画接口图并编写程序。4以80C51串行口按工作方式1进行串行数据通信。假定波特率为1200BPS,以中断方式传送数据,请编写全双工通信程序。5以80C51串行口按工作方式3进行串行数据通信。假定波特率为1200BPS,以中断方式传送数据,请编写全双工通信程序。6甲乙两台单片机利用串行口方式1通讯,并用RS232C电平传送,时钟为6MHZ,波特率为12K,编制两机各自的程序,实现把甲机内部RAM50H5FH的内容传送到乙机的相应片内RAM单元。7设计一个80C51单片机的双机通信系统,并编写程序将甲机片外RAM3400H3500H的数据块通过串行口传送到乙机的片外RAM4400H4500H单元中去。8求8个数的平均值,这8个数以表格形式存放在从TABLE开始的单元中。9在外部RAM首地址为TABLE的数据表中,有10个字节的数据。编程将每个字节的最高位无条件地置“1”。10单片机用内部定时方法产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,请编写程序。11假定单片机晶振频率为6MHZ,要求每隔100MS,从外部RAM以DATA开始的数据区传送一个数据到P1口输出,共传送100个数据。要求以两个定时器串行定时方法实现。12用定时器T1定时,使P12端电平每隔1MIN变反一次,晶振为12MHZ。13设定时器/计数器T0为定时工作方式,并工作在方式1,通过P10引脚输出一周期为2MS的方波,已知晶振频率为6MHZ,试编制程序。14若80C51单片机的FOSC6MHZ,请利用定时器T0定时中断的方法,使P10输出如图所示的矩形脉冲。1MS2MS1580C51单片机P1端口上,经驱动器接有8只发光二极管,若晶振频率为6MHZ,试编写程序,使这8只发光管每隔2S由P10P17输出高电平循环发光。16从片外RAM2000H地址单元开始,连续存有200D个补码数。编写程序,将各数取出处理,若为负数则求补,若为正数则不予处理,结果存入原数据单元。1780C51单片机接口DAC0832D/A变换器,试设计电路并编制程序,使输出如图所示的波形。1V1MSTVTV2V2V2MS0018PC/XT的D/A接口使用DAC08

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论