您好,欢迎访问三七文档
单片机原理习题集1一、填空题:1.从计算机总线的功能看,可以将总线分为,和。2.数据总线用于,总线的条数多数由所决定。3.存储器的分类方法很多,按其工作方式可分为和。按存储器和CPU的关系可分为和。4.用来指示随机存储器中堆栈的栈顶的16位地址。5.地址缓冲器在与之间起缓冲作用。6.用来存放参与运算的一个操作数以及运算后的结果。7.ALU由和其他逻辑电路组成,其功能是。8.(+31)10的反码是,(-122)10的补码是。9.十进制数29的二进制表示为。10.单片微型计算机由CPU、存储器和三部分组成。11.当使用8751且EA=1,程序存储器地址时,访问的是片内ROM。12.MCS—51特殊功能寄存器只能采用寻址方式。13.MCS—51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以寻址。14.若用传送指令访问MCS—51的程序存储器,它的操作码助记符是。15.计算机的系统总线有地址总线、控制总线和总线。16.输入输出设备是计算机与外部世界交换信息的。17.PC复位后为。18.一个机器周期=节拍、一个机器周期=12个振荡周期,一个振荡周期=1节拍。19.12根地址线可寻址KB存储器。20.MCS—51单片机内RAM的存储器区共有单元,分为组寄存器,每组个单元,以作为寄存器名称。21.MCS-51系列单片机片内有个特殊功能寄存器(SFR)。它们分布在内部RAM的区域内。22.单片机的复位方式有和两种。单片机复位后,片内寄存器都进入初始状态,其中PC=;Acc=;PSW=;SP=。23.一台计算机的指令系统就是它所能执行的集合。24.以助记符形式表示的计算机指令就是它的语言。25.MCS-51系列单片机片内有个特殊功能寄存器(SFR)。它们分布在片内寄存器RAM的128地址空间。26.MCS-51单片机的特殊功能寄存器中SP是。复位后SP=。当执行过程序:MOVSP,#70H;PUSHACC;PUSHDPL;PUSHDPH;POPACC;POPDPL;后,SP=。27.MCS-51系列单片机中断系统中有个中断源,其中2个外部中断源的输入端为和。中断可设置个中断优先级。在特殊功能寄存器(SFR)中IP为,IE为。28.MCS-51系列单片机片内部有个定时器/计数器,其中T0有种工作方式,其方式1是位定时器/计数器。在MCS-51系列单片机中,特殊功能寄存器(SFR)中的TMOD是,其位地址为。29.步进电动机由和两大部分组成。是促使步进电动机旋转的根本原因。步进电机定子绕组的通电状态每改变一次,它的转子便转过一个确定的角度,即步进电机的。30.A/D转换器,通常是指一个将转变为的电子元件,图1为ADC0809内部逻辑结构图,8路模拟开关可选通,允许8路模拟量分时输入共用进行转换。三态输出锁存器用于,当OE端为图1ADC0809的内部逻辑结构单片机原理习题集2时,才可以从三态输出锁存器取走转换完的数据。31.中断优先级是由片内的控制的。MCS-51有5个独立的中断源,如果各位优先级控制位被置1,则相应的中断被设置为;如果清0,则相应的中断被设置成为。若5个独立的中断源都被设置成同一优先级,这5个中断源会构成不同的自然优先级,其排列顺序,,,,。二、单项选择题:1.当MCS—51复位时,下列说法正确的是()。(A)PC=0000H(B)SP=00H(C)SBUF=00H(D)(30H)=00H2.要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是()。(A)MOV(B)MOVX(C)MOVC(D)以上都行3.PC中存放是()。(A)下一指令的地址(B)当前正在执行的指令(C)当前正在执行的指令的地址(D)下一条要执行的指令4.8031是()。(A)CPU(B)微处理器(C)单片微机(D)控制器5.要把P0口高4位变0,低4位不变,应使用指令()。(A)ORLP0,#0FH(B)ORLP0,#0F0H(C)ANLP0,#0F0H(D)ANLP0,#0FH6.所谓CPU是指()。(A)运算器与控制器(B)运算器与存储器(C)输入输出设备(D)控制器与存储器7.LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=()。(A)2000H(B)2001H(C)2002H(D)2003H8.对程序存储器的读操作,只能使用()。(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令9.判断是否溢出时用PSW的()标志位,判断是否有进位时用PSW的()标志位。(A)CY(B)OVC.PD.RS0E.RS110.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用()调试方法。(A)单步调试(F8)(B)跟踪调试(F7)C.快速运行到光标处调试(F4)D.断点调试(F2)E.连续运行调试(F9)11.当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用()类指令。(A)MOVA,20H(B)MOV*A,@RiC.MOVCA,@A+DPTRD.MOV*A,@DPTR12.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为()。(A)0003H(B)000BC.0013HD.001BHE.0023H13.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是()完成的。(A)通过POP命令(B)通过MOV指令C.通过RET或RETI指令D.自动14.单片机复位后,SP、PC、I/O口的内容为()(A)SP=07HPC=00HP0=P1=P2=P3=FFH(B)SP=00HPC=0000HP0=P1=P2=P3=00HC.SP=07HPC=0000HP0=P1=P2=P3=FFHD.SP=00HPC=00HP0=P1=P2=P3=00H15.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1M0的状态决定,当M1M0的状态为10时,定时/计数器被设定为()(A)13位定时/计数器(B)16位定时/计数器单片机原理习题集3C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作16.8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETBRS1指令,此时只能使用()区的工作寄存器。(A)0区(B)1区C.2区D.3区17.在MCS-51单片机中,当有压入或弹出堆栈操作时,SP的内容将随之增大或减小;程序计数器PC的内容将始终指示下一条将要执行指令的地址,所以只要改变PC的内容将改变程序的运行路径。SP的内容与PC的内容()。(A)都是8位地址(B)都是16位地址C.位数相同D.位数不同三、做图题(10分)单片机最小应用系统是由外接和构成的。试画出单片机最小应用系统电路图。四、简答题:1.单片机有哪几个发展阶段?发展的趋势是什么?2.MCS-51系列单片机设置4组工作寄存器,应如何连续使用第0、2组?3.什么叫堆栈?堆栈指示器SP的作用是什么?4.试解释什么是单片机的时钟周期、机器周期、指令周期。5.MOVA,#2CH和MOVAcc,#2CH这两条指令有什么区别?6.使用查表指令MOVCA,@A+PC;“表”应放在哪里?7.ANLA,RN指令和ANLC,bit指令有何不同?8.什么是子程序?编写时应注意那些问题?9.什么叫中断?什么叫中断系统?中断系统的功能是什么?10.简易数字电压表的硬件电路主要由哪几个部分组成?试画出其原理框图,并说明各组成部分的功能。11.工作时序是设计接口电路和编制应用程序的重要依据。单片机可以通过数据总线与控制信号直接采用存储器访问形式、I/O设备访问形式控制该ADC0809模块。看ADC0809时序图(如图2所示)说明ADC0809的控制过程是:(15分)12AB21BAP1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/Vpd9P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17XTAL218XTAL119Vss20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/Vpp31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039Vcc4089S51U189S51Y112MHZVCCC330pC230pGNDGNDR110K+C122uFS0RSTVCCGND单片机原理习题集412.什么叫中断源?AT89S51有哪些中断源?各中断源怎样发出中断请求的?13.LCD1602采用标准的16脚(带背光)接口,如图1所示。试说明各引脚功能。五、分析题:1.已知A=83H,R0=17H,(31H)=34H,请写出执行完下列程序后A的内容。ANLA,#17HORL17H,AXRLA,@R0CPLA结果:(A)=。2.假定累加器A的内容为30H,执行指令:1000H:MOVCA,@A+PC后,把程序存储器单元的内容送累加器A中。3.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVCA,@A+DPTR后,送入A的是程序存储器单元的内容。4.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSHACCPUSHB后,(SP)的内容为,61H单元的内容为,62H单元的内容为。5.假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:POPDPHPOPDPL后,DPTR的内容为,SP的内容为。6.假定(A)=85H,(R0)=20H,(20H)=0AFH。执行下列指令:ADDA,@R0后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容为。7.假定(A)=85H,(20H)=0FFH,(CY)=1。执行下列指令:ADDCA,20H后,累加器A的内容为,CY的内容为,AC的内容为,OV的内容为。8.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行下列指令:INCAINCR3INC30H图2ADC0809读写时序单片机原理习题集5INC@R0后,累加器A的内容为,R3的内容为,30H的内容为,40H的内容为。9.假定(A)=0C5H。执行下列指令:SWAPA后,累加器A的内容为。10.已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=2AH试分析执行过下列程序后各有关RAM单元的内容。MOVR0,#30HMOVA,@R0MOVR1,AMOVA,P1MOV@R1,AMOV10H,#20HMOV30H,10HADDA,30H结果:(A)=,(30H)=,(40H)=,(10H)=,(P1)=11.设(10H)=01H,(20H)=1AH,SP=2FH,执行程序PUSH10HPUSH20HPOP10HPOP20H结果为:(10H)=,(20H)=。12.设A=C3H,R0=AAH,执行指令“ADDA,R0”后,(A)=,(CY)=,(AC)=,(OV)=,(P)=。13.设A=EEH,R0=CIH,Cy=1,执行指令ADDCA,R0后,(A)=,(CY)=,(AC)=,(OV)=,(P)=。14.(A)=CAH,(R3)=55H,(Cy)=1,执行指令SUBBA,R3后,(A)=,(CY)=,(AC)=,(OV)=,(P)=。15.设(30H)=82H,(40H)=19H存放的都是用BCD码表示的十进制数,试编程求其和,并给出运算结果。16.设(30H)=32H,(40H)=19H存放的都是用BCD码表示的十进制数,程求其差,并给出运算结果。17.设A中内容为34H,分别执行下列程序,写出结果。1)ANLA,#0F0H;(A)=2)ORLA,#0F0H;(A)=3
本文标题:单片机综合练习题
链接地址:https://www.777doc.com/doc-4881348 .html