单片机应用技术试卷及答案
单片机应用技术考试题答案
单片机应用技术考试试题(1)一、填空题(每空1分,共20分)1.MCS-51是指单片机的(系列号)号,8031、8051是指单片机的(型)号。
2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。
如:MOV A,Ri 属于(寄存器间接)寻址方式,MOV C, bit 属于(位)寻址方式。
3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。
4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若*位地址是09H,它所在单元的地址应该是(21H)。
5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到*一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。
6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。
7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数据可能出错。
8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALL addr16后SP的内容将(不会)改变。
9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行*些指令可实现软件延时。
而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。
10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。
11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。
二、选择题(每空1分,共10分)1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。
A.CY B.OV C.P D.RS0 E.RS12.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。
单片机应用技术试题及参考答案及评分标准
单片机应用技术试题第一部分笔试题(本部分共4道题,总分60分,考试时间60分钟)一、填空题(每空1分,共20分)1、MCS-51单片机扩展程序存储器所用的控制信号为(),扩展数据存储器所用的控制信号为()和()。
2、关于堆栈类操作的两条指令分别是()、(),操作遵循()原则。
3、()寄存器的作用是用来保存程序运行过程中的各种状态信息。
若累加器A中的数据为01110010B,则PSW中的P=()。
4、若MCS-51 单片机采用12MHz 的晶振,它的机器周期(),ALE 引脚输出正脉冲频率为(),。
5、要使MCS-51 单片机从片内的地址0000H 开始执行程序。
那么EA应()。
6、在片外扩展一片2764程序存储器芯片要( )地址线。
7、外部中断1(INT1)的中断入口地址为();定时器1的中断入口地为()。
8、8751有两个16位可编程定时/计数器,T0和T1。
它们的功能可由控制寄存器()、()的内容决定,且定时的时间或计数的次数与()、()两个寄存器的初值有关。
9、欲使P1口的低4位输出0,高4位不变,应执行一条()命令。
10、串行口的控制寄存器SCON中,REN的作用是( )。
二、判断题(每题1分,共10分)1、指令字节数越多,执行时间越长。
()2、内部寄存器Rn(n=0-7)作为间接寻址寄存器。
()3、当MCS—51上电复位时,堆栈指针SP=00H。
()4、CLR R0 ()5、EPROM的地址线为11条时,能访问的存储空间有4K。
()6、51单片机只能做控制用,不能完成算术运算。
()7、为了消除按键的抖动,常用的方法只有硬件方法()8、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。
()9、8155的复位引脚可与89C51的复位引脚直接相联。
( )10、MCS—51的串行接口是全双工的。
( )三、简述题(每题4分,共16分)1、为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?2、已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1)该单片机系统的状态周期与机器周期各为多少?2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?3、、在由8031CPU芯片设计的系统中,若规定外部中断0为电平触发方式,高优先级,此时,特殊功能寄存器TCON、IE、IP为多少?4、执行下列程序段中第一条指令后:(P1.7)=(),(P1.3)=()(P1.2)=();执行第二条指令后:(P1.5)=(),(P1.4)=(),(P1.3)=()。
单片机技术及应用考试试卷及答案
CC2530单片机技术与应用试卷及答案一、选择题(共15题,每题2分,总计30分)1、在家用电器中使用单片机应属于计算机的( )A. 辅助工程应用B. 数值计算应用C. 控制应用D. 数据处理应用2、二进制数110010010 对应的十六进制数可表示为( )A. 192HB. C90HC. 1A2HD. CA0H3、-3 的补码是( )A. 10000011B. 11111100C. 11111110D. 111111014、CPU 主要的组成部分为( )A. 运算器.控制器B. 加法器.寄存器C. 运算器.寄存器D. 存放上一条的指令地址5、INTEL 8051CPU 是位( )的单片机A. 16B. 4C. 8D. 准166、单片机应用程序一般存放在( )A. RAMB. ROMC. 寄存器D. CPU7、十进制数126 其对应的十六进制可表示为( )A. 8 FB. 8 EC. F ED. 7 E8、中断查询,查询的是( )A. 中断请求信号B. 中断标志C. 外中断方式控制位D. 中断允许控制位9、I/O端口的输出电压为()A. 3VB. 3.3VC. 5VD. 12V10、CC2530的I/O端口P1_0和P1_1端口有()的驱动能力A. 4mAB. 8mAC. 16mAD. 20mA11、如下图所示,SW1按键的一侧(3号、4号引脚)通过一个上拉电阻连接到电源,同时连接到CC2530的()引脚,另一侧(1号、2号引脚)连接到地A. P1_0B. P1_1C. P1_2D. P1_312、如下图所示,SW1按键的一侧(3号、4号引脚)通过一个上拉电阻连接到电源,同时连接到CC2530的()引脚,另一侧(1号、2号引脚)连接到地A. P1_0B. P1_1C. P1_2D. P1_313、引起中断的原因或是发出中断申请的来源叫做中断源。
CC2530共有()个中断源A.5B. 12C. 16D. 1814、CC2530有()种不同的运行模式(供电模式)A.3B. 5C. 6D. 815、CC2530睡眠定时器是()的定时器。
单片机原理及应用测试题+参考答案
单片机原理及应用测试题+参考答案一、单选题(共100题,每题1分,共100分)1.若要启动定时器T0开始计数,则应将TR0的值设置为()A、10B、0C、11D、1正确答案:D2.若将LED数码管用动态显示,必须()A、将各位数码管的位码线并联B、将各位数码管的位码线串联C、将各位数码管的相同段码线并联D、将各位数码管的相同段码线串联正确答案:C3.将LED数码管若用动态显示,必须()A、将各位数码管的位码线并联B、将各位数码管的位码线串联C、将各位数码管的相同段码线并联D、将各位数码管的相同段码线串联正确答案:C4.C51数据类型中关键词“sbit”用于控制()A、位变量B、字节变量C、无符号变量D、一个I/O口正确答案:D5.在串行通信中,把每秒中传送的二进制数的位数叫()A、波特率B、比特C、波特D、波率正确答案:A6.89C51单片机的串行中断入口地址为()A、0003HB、0013HC、0023HD、0033H正确答案:C7.十进制数126其对应的十六进制数为()A、FEB、7EC、8ED、8F正确答案:B8.89C51单片机,一个状态周期由几个振荡周期组成()A、1B、2C、3D、4正确答案:B9.对于用void delay (int time);声明的函数,下列描述中()是不正确的。
A、delay函数的返回参数是timeB、delay函数的形参是int型的C、delay函数是void型的D、delay函数是有参函数正确答案:A10.89C51单片机方式0的波特率为()A、不变B、可变C、随机D、自定义正确答案:A11.下列关于串行主从式通信系统的描述中()是错误的A、主从式通信系统由1个主机和若干个从机组成B、每个从机都要有相同的通信地址C、从机的RXD端并联接在主机的TXD端,从机的TXD端并联接在主机的RXD端D、从机之间不能直接传递信息,只能通过主机间接实现正确答案:B12.下列说法不正确是()A、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应B、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求C、同一级别的中断请求按时间的先后顺序响应D、同级中断不能嵌套正确答案:A13.单片机的特点里没有包括在内的是()。
单片机原理及应用测试题+答案
单片机原理及应用测试题+答案一、选择题1. 以下哪一项不是单片机的主要特点?A. 集成度高B. 成本低C. 扩展性差D. 功耗低答案:C2. 以下哪个不是51系列单片机的定时器/计数器?A. T0B. T1C. T2D. T3答案:D3. 在单片机编程中,以下哪个指令不是无条件跳转指令?A. SJMPB. DJNZC. LJMPD. AJMP答案:B4. 以下哪个不是单片机的存储器?A. 程序存储器B. 数据存储器C. 只读存储器D. 动态存储器答案:D5. 以下哪个不是单片机的常见端口?A. P0B. P1C. P2D. P4答案:D6. 以下哪个不是单片机的中断源?A.外部中断0B.外部中断1C.定时器0中断D.串口中断答案:B二、填空题1. 单片机是一种集成____、____、____和____于一体的微型计算机系统。
答案:微处理器、存储器、定时器/计数器、输入/输出接口2. 8051单片机的____位可以用于寻址。
答案:83. 在8051单片机中,____寄存器用于存放累加器和标志位。
答案:ACC4. 单片机的____口通常用于扩展外部存储器。
答案:P35. 单片机的中断系统可以实现____、____、____和____等功能。
答案:程序顺序执行、快速响应、多级中断、中断嵌套三、简答题1. 请简要说明单片机的启动方式。
答案:单片机的启动方式主要有两种:上电启动和复位启动。
上电启动是指单片机在电源供电后自动启动执行程序;复位启动是指通过外部信号对单片机进行复位,使单片机从地址0开始执行程序。
2. 请简要说明单片机的指令系统。
答案:单片机的指令系统包括数据传输指令、逻辑运算指令、算术运算指令、控制指令和跳转指令等。
数据传输指令用于在数据寄存器之间、数据寄存器与累加器之间进行数据传输;逻辑运算指令包括与、或、非等操作;算术运算指令包括加、减、乘、除等操作;控制指令包括跳转、循环、分支等操作;跳转指令用于无条件跳转到指定地址或根据条件跳转到不同地址。
单片机应用技术试题库及答案-MCS—51单片机原理与结构
14.MCS—51单片机中堆栈的作用有 CDE 。
A.保护SP B.保护栈顶 C.保护断点 D.保护现场
E.保护调用指令的下一条指令地址
一、填空题:(2分/题*10=20分)
1、8051单片机堆栈遵循数据后进先出(先进后出)的原则。
31.MCS—51的串行数据缓冲器SBUF用于 。B
A.存放运算中间结果 B.存放待发送或已接收到的数据 C.暂存数据和地址
D.存放待调试的程序
32.MCS—51单片机的P1口的功能是 。A
A.可作通用双向I/O口用 B.可作一般I/O口用
C.可作地址/数据总线用 D.可作通用I/O口用
5.单片机8031的ALE引脚是 B 。
A. 输出高电平 B。输出矩形脉冲,频率为fosc的1/6
B. C.输出低电平 D。输出矩形脉冲,频率为fosc的1/2
6.单片机8031的 引脚 A 。
A.必须接地 B。必须接+5V C。可悬空 D。以上三种视需要而定
7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。
D.少部分只能位寻址
16.寻址方式就是 C 的方式。
A.查找指令操作码 B.查找指令 C.查找指令操作数
D.查找指令操作码和操作数
17.8031 单片机若晶振频率为fosc=12MHz,则一个机器周期等于 C μS。
A.1/12 B.1/2 C.1 D.2
18.MCS—51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 。
A.P0口 B。P1口 C。P2口 D。P0口 和 P2口
单片机应用技术期末考试试卷及答案
单片机应用技术期末考试试卷及答案DEC DPTR DEC R1ADDC#30H,A ADDC A,#30H四、综合题(共分)1、编程将片内RAM30H单元开始的10个的数据传送到片外RAM3000H开始的单元中去。
(分)MOV R0,#30HMOV DPTR,#3000HMOV R7,#10LOOP:MOV A,@R0MOVX@DPTR,AINC R0INC DPTRDJNZ R7,LOOP2、片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H 单元中。
(分)START:MOV R0,#40H;数据块首地址送R0MOV R7,_#9__;比较次数送R7MOV A,@R0;取数送ALOOP:INC R0MOV30H___,@R0;取数送30HCJNE A,30H,NEXT;(A)与(30H)相比NEXT:_JNC NEXT1__;(A)≥(30H)转NEXT1MOV A,30H___;(A)<(30H),大数送ANEXT1:DJNZ R7,LOOP;比较次数减1,不为0,继续比较_MOV50H,A__;比较结束,大数送50HRET3.编制一个循环闪烁灯的程序。
有8个发光二极管,每次其中某个灯闪烁点亮5次后,转到下一个闪烁5次,循环不止。
画出电路图。
(分)START:MOV R2,#8MOV A,#0FEHL2:MOV R1,#5L1:MOV P1,AACALL DELAYMOV P1,#0FFHACALL DELAYDJNZ R1,L1RL ADJNZ R2,L2SJMP STARTDELAY:MOV R6,#5D1:MOV R7,#100DJNZ R7,$DJNZ R6,D1RET4、设两个三字节数分别放在50、51H、52H和60、61H、62H,高位在前,低位在后。
编程实现两个三字节数相加,结果放在70H、71H、72H、73H。
(共10分)CLR CMOV A,52HADD A,62HMOV73H,AMOV A,51HADDC A,61HMOV72H,AMOV A,50HADDC A,60HMOV71H,AMOV A,#0ADDC A,#0MOV70H,A5.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?(分)MOV R0,#30H;R0=30HMOV A,@R0;A=5AHMOV R1,A;R1=5AHMOV B,R1;B=5AHMOV@R1,P1;(5AH)=7FHMOV A,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H6.简述下面一段程序的功能。
单片机原理及应用测试题+参考答案
单片机原理及应用测试题+参考答案一、单选题(共100题,每题1分,共100分)1、在共阳极数码管显示字符9的显示码是()A、0x7dB、0x06C、0x8fD、0x90正确答案:D2、51式单片机第()引脚为+5V电源引脚A、31B、9C、10D、40正确答案:D3、采用中断技术不能实现哪些功能()A、同时进行两个程序B、分时操作C、故障处理D、实时处理正确答案:A4、计算机组成()A、CPU、内存I/0口B、CPU、键盘、显示器C、主机、外设备D、以上都是正确答案:B5、设异步传输时的波特率4800bps,若每个字符对应一位起始位,七位有效数据位,一位偶校验位,大位停止位,则每秒钟传输的最大字符数是()A、240B、4800C、480D、2400正确答案:C6、定时器计数器T0有()种工作方式A、2B、5C、3D、4正确答案:D7、若LED数码管显示字符“8”的字模是0X7f,则可以断定该数码管是()A、共阳极数码管B、共阴极数码管C、动态显示原理D、静态显示原理正确答案:B8、3X3矩阵键盘和单片机直接连接时,需要()个I/0A、8B、9C、6D、4正确答案:C9、89C51单片机方式0的波特率为()A、不变B、可变C、随机D、自定义正确答案:A10、十进制126数其对应的十六进制数可表示为()。
A、FEB、7EC、8FD、8E正确答案:B11、当INT0中断时,IE寄存器地址为()A、0X81B、0X91C、0X84D、0X85正确答案:A12、在中断响应不受阻的情况下,CPU对外部中断请求做出响应所需的最短时间为()机器周期。
A、1个B、2个C、3个D、8个正确答案:C13、减小频率,减小占空比,可能会出现蜂鸣器()A、音调音量都减小B、音调减小,音量增大C、音调增大,音量减小D、音调音量都增大正确答案:A14、51单片机定时器工作方式0是指()A、8位自动重装B、16位C、13位D、8位正确答案:C15、在每次传输完后TI置1后应进行的操作是()A、RI=0B、TI=2C、RI=1D、TI=0正确答案:D16、8051单片机()口是一个8位漏极型开路型双向I/O端口。
单片机原理及应用考试题与参考答案
单片机原理及应用考试题与参考答案一、单选题(共54题,每题1分,共54分)1.指令MOV @R1,#30H目标操作数的寻址方式是():A、寄存器间接寻址B、相对寻址C、立即寻址D、直接寻址正确答案:A2.MCS-51单片机CPU开中断的指令是A、SETB EAB、SETB ESC、CLR EAD、SETB EX0正确答案:A3.某种存储器芯片是8KB*4/片,那么它的地址线根数是( )A、11根B、12根C、13根D、14根正确答案:C4.MOVX A , @R0指令中,源操作数采用()寻址方式,指令作用在()区间。
A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D5.MCS-51指令系统中,执行下列指令后,其结果为()。
MOV A, #68 ADD A, #53 DA AA、A=21 CY=1 OV=0B、A=21 CY=1 OV=1C、A=21 CY=0 OV=0D、以上都不对正确答案:B6.MCS-51指令系统中,清零指令是()。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TL1=#( )A、06HB、09HC、08HD、07H正确答案:A8.型号为6116的RAM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:A9.定义字节型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:B10.存储器的地址范围是0000H~0FFFH,它的容量为()。
A、1KBB、2KBC、3KBD、4KB正确答案:D11.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C12.哪个不是常用的晶振频率():A、11.0592MHzB、6MHzC、12MHzD、3MHz正确答案:D13.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B14.8051单片机的定时器T0用作计数方式时是A、由外部计数脉冲计数,下降沿加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,一个机器周期加1D、由内部时钟频率定时,一个时钟周期加1正确答案:A15.当RS1RS0=01时,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH正确答案:B16.单片机应用程序一般存放在()。
单片机原理与应用试题(含答案)
单片机原理与应用试题(含答案)一、单选题(共64题,每题1分,共64分)1.MCS-51单片机有( )个中断优先级别。
A、1B、2C、3D、4正确答案:B2.MCS-51单片机有中断源( )。
A、5个B、2个C、3个D、6个正确答案:A3.当外部中断1发出中断请求后,中断响应的条件是( )。
A、EX1=1B、IE=0x84C、ET1=1D、IE=0x81正确答案:B4.MCS-51单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是( )。
A、P0口B、P1口C、P2口D、P3口正确答案:A5.MCS-51单片机指令系统中,求反指令是( )。
A、CPL AB、RLC AC、CLR AD、RRC A正确答案:A6."对两个数组a和b进行初始化Char a[ ]=" ABCDEF" Char b[ ]={ ´A´,´B´,´C´,´D´,´E´,´F´};则以下说法正确的是( )。
"A、a与b 数组完全相同B、a与b 数组长度相同C、a与b 数组中都存放字符串D、a比b 数组长度长正确答案:D7.定时/计数器0中断入口地址为( )。
A、0003HB、000BHC、0013HD、001BH正确答案:B8.定时器/计数器T0的中断服务程序入口地址是( )。
A、0003HB、000BHC、0023HD、001BH正确答案:B9.MCS-51单片机响应中断的过程是( )。
A、断点PC自动压栈,对应中断矢量地址装入PCB、关中断,程序转到中断服务程序C、断点压栈,PC指向中断服务程序地址D、断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址正确答案:D10.在MCS-51单片机系统中,若晶振频率为12MHz,一个机器周期等于( )μs。
《单片机应用技术》模拟试卷(A卷)答案
《单⽚机应⽤技术》模拟试卷(A卷)答案⼀、单项选择题:(共20题,每题1分,共20分)1、单⽚机8031的/EA引脚(C)。
A. 可悬空B. 必须接+5V电源C. 必须接地D. 以上三种情况视需要⽽定2、MCS-51单⽚机的4个并⾏I/O端⼝作为通⽤I/O端⼝使⽤,在输出数据时,必须外接上拉电阻的是(A)。
A. P0⼝B. P1⼝C. P2⼝D. P3⼝3、当MCS-51单⽚机应⽤系统需要扩展外部存储器或其它接⼝芯⽚时,(A)可作为低8位地址总线使⽤。
A. P0⼝B. P1⼝C. P2⼝D. P0⼝和P2⼝4、系统复位后,堆栈指针SP的内容是(B)。
A. 08HB. 07HC. 30HD. 50H5、MCS-51单⽚机的位寻址区位于内部RAM的( D )单元。
A. 00H~7FHB. 20H~7FHC. 00H~1FHD. 20H~2FH6、PSW中的RS1和RS0⽤来(A)。
A. 选择⼯作寄存器组B. 指⽰复位C. 选择定时器D. 选择⼯作⽅式7、MCS-51单⽚机规定⼀个机器周期共有(A)个节拍。
A. 12B. 6C. 8D. 168、下⾯叙述不正确的是(C)。
A. ⼀个C源程序可以由⼀个或多个函数组成B. ⼀个C源程序必须包含⼀个函数main()C. 在C51中,注释说明只能使⽤/*……*/注释D. C程序的基本组成单位是函数9、在C51程序中常常把(D)作为循环体,⽤于消耗CPU时间,产⽣延时效果。
A. 赋值语句B. 表达式语句C. 循环语句D. 空语句10、在单⽚机应⽤系统中,LED数码管显⽰电路通常有(C )显⽰⽅式。
A. 静态B. 动态C. 静态和动态D. 查询11、共阳极LED数码管加反向器驱动时显⽰字符“6”的段码是(B)。
A. 06HB. 7DHC. 82HD. FAH12、LED数码管若采⽤动态显⽰⽅式,下列说法错误的是(C)。
A. 将各位数码管的段选线并联B. 将段选线⽤⼀个8位I/O端⼝控制C. 将各位数码管的公共端直接连接在+5V或者GND上D. 将各位数码管的位选线⽤各⾃独⽴的I/O端⼝控制13、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产⽣接触不稳定,为消除抖动引起的不良后果,常采⽤的⽅法有(C )。
单片机原理及应用试题库---答案
单片机原理及应用试题库---答案一、选择题1、单片机能够直接运行的程序是()A 汇编语言程序BC 语言程序 C 机器语言程序D 高级语言程序答案:C解释:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换成机器语言才能被单片机执行。
2、 8051 单片机的堆栈区一般开辟在()A 片内数据存储区低 128 字节B 片内数据存储区高 128 字节C 片外数据存储区D 程序存储区答案:A解释:8051 单片机的堆栈区一般开辟在片内数据存储区低 128 字节,并且遵循“先进后出”的原则。
3、当 8051 单片机的 RST 引脚出现()个机器周期以上的高电平时,系统复位。
A 1B 2C 3D 4答案:B解释:RST 引脚保持 2 个机器周期以上的高电平,单片机就会进行复位操作,复位后程序计数器 PC 指向 0000H 地址。
4、 8051 单片机的定时器/计数器工作方式 1 是()A 8 位计数器结构B 13 位计数器结构C 16 位计数器结构D 32 位计数器结构答案:C解释:工作方式 1 是 16 位的计数器结构,由 THx 和 TLx 两个 8 位寄存器组成。
5、要使 8051 单片机能够响应外部中断 0,中断允许寄存器 IE 的值应设置为()A 80HB 81HC 82HD 83H答案:B解释:IE 寄存器中,EA 位为总中断允许位,EX0 位为外部中断 0允许位,要响应外部中断 0,IE 的值应设为 81H,即 10000001B。
二、填空题1、 8051 单片机内部有 4 个 8 位的并行 I/O 口,分别是 P0 、P1 、P2 、P3 。
解释:这 4 个并行 I/O 口在单片机的输入输出操作中起着重要作用。
2、单片机的最小系统包括电源、时钟电路、复位电路。
解释:电源为单片机提供工作电压,时钟电路为单片机提供时钟信号,复位电路用于单片机的初始化。
3、 8051 单片机的指令系统共有 111 条指令,按指令的长度可分为单字节指令、双字节指令、三字节指令。
单片机应用技术试卷及答案2
《单片机应用技术》模拟试卷(B)答案题号一二三总分得分得分评卷一,单项选择题:(二零题,每题二分,四零分)一,MCS-五一单片机地CPU主要由(A )组成。
A. 运算器,控制器B. 加法器,寄存器C. 运算器,加法器D. 运算器,译码器二,MCS-五一单片机地四个并行I/O端口作为通用I/O端口使用,在输出数据时,需要外接上拉电阻地是(A)。
A. P零口B. P一口C. P二口D. P三口三,当MCS-五一单片机应用系统需要扩展外部存储器或其它接口芯片时,(C)可作为高八位地址总线使用。
A. P零口B. P一口C. P二口D. P零口与P二口4、MCS-五一单片机地位寻址区位于内部RAM地(D)单元。
A. 零零H~七FHB. 二零H~七FHC. 零零H~一FHD. 二零H~二FH五,单片机上电复位后,PC地内容为(A)。
A. 零零零零HB. 零零零三HC. 零零零BHD. 零零一BH 六,PSW地RS一与RS零用来(B)。
A. 指示复位B.选择工作寄存器组C. 选择定时器D. 选择工作方式七,MCS-五一单片机规定一个机器周期有(D )个节拍。
A. 一六B. 六C. 八D. 一二八,当系统地振荡频率为一二MHz时,一个机器周期为(C)μs。
A. 三B. 二C. 一D. 四九,C程序总是从(A)开始执行地。
A. 主函数B. 主程序C. 子程序D. 主过程一零,在C五一程序常常把(D)作为循环体,用于消耗CPU时间,产生延时效果。
A. 赋值语句B. 表达式语句C. 循环语句D. 空语句一一,程序是以( C)形式存放在程序存储器地。
A. C语言源程序B. 汇编程序C. 二制编码D. BCD码一二,(A )显示方式编程较简单,但占用I/O 端口线多,其一般适用于显示位数较少地场合。
A. 静态B. 动态C. 静态与动态D. 查询一三,在阳极数码管使用,若要仅显示小数点,则其相应地字段码是( D )。
A. 八零HB. 一零HC. 四零HD. 七FH一四,一个单片机应用系统用LED 数码管显示字符"八"地段码是"八零H"可以断定该显示系统用地是( B )。
单片机原理及应用试题库(附答案)
单片机原理及应用试题库(附答案)一、单选题(共100题,每题1分,共100分)1.80C51单片机的定时/计数器在工作方式1时的最大计数值为()A、2^13=8192B、2^8=256C、2^4=16D、2^16=65536正确答案:D2.启动定时器1开始定时的C51指令是()。
A、TR0=0;B、TR1=0;C、TR0=1;D、TR1=1;正确答案:D3.LED数码管用于动态显示时需要将各位数码管的()。
A、全部位码线并联起来B、全部位码线串联起来C、相同段码线并联起来D、相同段码线串联起来正确答案:C4.通信时钟波特频率固定为()分频晶振A、四B、二C、十二D、八正确答案:C5.行列式键盘的工作方式主要有()A、独立查询方式和中断扫描方式B、直接输入方式和直接访问方式C、中断扫描方式和直接访问方式D、编程扫描方式和中断方式正确答案:D6.按照数据传送方向串行通信,不包括()A、都不是B、半双工C、全双工D、单工正确答案:A7.用串口方式0时,数据从()发出A、TXDB、RXDC、TDD、RD正确答案:B8.外部中断请求触发方式有()触发和下降沿触发A、无关B、无法确定C、低电平D、高电平正确答案:C9.外部中断1的中断触发控制控制位为IT1,IT1=1为什么触发方式()A、上升沿B、高电平C、低电平D、下降沿正确答案:D10.程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果A、赋值语句B、表达式语句C、循环语句D、空语句正确答案:D11.关于51单片机串行口的SCON寄存器,下列描述正确的是:()A、发送和接收必须通过该寄存器设置是否允许B、在方式1下,需要用到该寄存器的TB8或者RB8C、SCON寄存器可以位寻址(TMOD不可位寻址)D、SM0、SM1、SM2用于设置其工作方式正确答案:C12.下面叙述中不正确的是()。
A、一个C51源程序可以由一个或多个函数组成B、一个C51源程序必须包含一个main()函数C、C51中的注释语句只能位于可执行语句的后面D、C51程序的基本组成单位是函数正确答案:C13.C51数据类型中关键词“sbit”用于控制()A、位变量B、字节变量C、无符号变量D、一个I/O口正确答案:D14.已知P1口第0位的位地址是0x90,将其定义为位变量P1_0的正确命令是()A、bit P1_0 = 0x90;B、sfr16 P1_0 = 0x90;C、sfr P1_0 = 0x90;D、sbit P1_0 = 0x90;正确答案:D15.在C51的数据类型中,unsigned char型的数据长度和值域为()A、单字节,-128~127B、双字节,-32768~32767C、单字节,0~255D、双字节,0~65535正确答案:C16.89C51单片机复位操作的主要功能是把PC初始化为()A、0100HB、2080HC、OOOOHD、8000H正确答案:C17.89C51单片机中定时/计数器的控制寄存器是指()A、TMODB、TCONC、IED、IP正确答案:B18.C51最小时序定时单位为()A、状态B、拍节C、机械周期D、周期正确答案:B19.如果中断响应受阻,则需要更长时间,最长响应周期是()机器周期A、3B、8C、7D、5正确答案:B20.共阴极数码管0x06表示()A、1B、2C、0D、3正确答案:A21.IP寄存器为()A、软件较为复杂B、占用口线较少C、中断优先级寄存器D、不易理解正确答案:C22.异步通信的数据是按()进行传送。
(完整版)单片机原理及应用试卷和答案(三套试卷和答案)
试卷一一、填空题(20分,每小题2分)1、-19D的二进制的补码表示为11101101B。
2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。
3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点弹回 PC。
4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8块芯片。
5、PSW中RS1 RS0=10H时,R2的地址为12H。
6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVC A,@A+DPTR后,送入A的是程序存储器8140H单元的内容。
7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执行结果。
PUSH 30H ;SP=61H,(SP)=24HPUSH 31H ;SP=62H,(SP)=10HPOP DPL ;SP=61H,DPL=10HPOP DPH ;SP=60H,DPH=24HMOV A,#00HMOVX @DPTR,A最后执行结果是执行结果将0送外部数据存储器的2410H单元。
8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。
9、12根地址线可寻址4KB存储单元。
二、选择题(10分,每小题1分)1、MCS-51响应中断时,下面哪一个条件不是必须的(C)(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI2、执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP(C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP3、89C51是(C)(A)CPU (B)微处理器(C)单片微机(D)控制器4、关于MCS-51的堆栈操作,正确的说法是(C)(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对5、某种存储器芯片是8KB×4片,那么它的地址线根数是(B)(A)11根(B)13根(C)12根(D)14根6、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址7、必须进行十进制调整的十进制运算(C)(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法8、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H9、MCS-51复位时,下述说法正确的是(D)(A)(20H)=00H (B)SP=00H (C)SBUF=00H (D)TH0=00H三、简答分析题(30分,每小题10分)1、简述89C51定时器的四种工作模式的特点,如何选择和设定。
单片机技术应用与实践 测试题及答案 单片机期中试题1(后附答案)
单片机技术应用与实践测试题及答案一、填空题(每题2分,共10分)1.在单片机中,RAM常用来存储程序运行时的临时数据。
2.单片机中,数字量常用GPIO口进行输入输出控制。
3.单片机中,模拟量通常使用ADC进行转换。
4.在单片机中,时钟信号通常由晶振电路产生。
5.在单片机中,计数器可以通过定时器实现。
二、选择题(每题4分,共20分)1.单片机的存储器一般包括下列哪几种?(D) A. RAM B. ROM C. EEPROM D. A、B和C2.单片机中,GPIO口一般可进行哪些操作?(A) A. 输入 B. 输出 C. 输入和输出 D. 以上都不对3.单片机中,ADC是用来做什么的?(C) A. 输入控制 B. 输出控制 C. 模拟量转换 D. 声音输出4.单片机中,时钟信号通常由什么产生?(B) A. 输入电源 B. 晶振电路 C. 串口 D. ADC5.单片机中的计数器通常是通过什么实现的?(D)A. RAMB. ROMC. ADCD. 定时器三、判断题(每题2分,共10分)1.在单片机中,RAM用来存储程序代码。
(错误)2.单片机中的GPIO口只能进行输入,不能进行输出。
(错误)3.单片机中的ADC是用来将模拟量转换为数字量。
(正确)4.单片机中的时钟信号是由输入电源产生的。
(错误)5.单片机中的计数器通常是通过定时器实现的。
(正确)四、简答题(每题10分,共20分)1.请简述单片机中的RAM和ROM的作用及区别。
答:RAM一般用来存储程序运行时所需要的临时数据,包括程序的变量、函数的参数和返回值等。
RAM是易失性存储器,断电后数据会丢失。
而ROM用来存储程序的代码和常量数据,是非易失性存储器,断电后数据不会丢失。
区别:–功能:RAM存储临时数据,ROM存储程序代码和常量数据。
–特性:RAM是易失性存储器,断电后数据会丢失;ROM是非易失性存储器,数据不会丢失。
2.请简述单片机中的GPIO口的功能和使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机应用技术》模拟试卷(E)答案题号一二三四总分得分一、填空题(将正确答案填入空格中,每空1分,共35分)得分评阅人1、MCS51单片机的最大程序寻址空间为 64K KB,空间的地址范围为0000H-FFFFH,单片机复位后程序入口地址为 0000H 。
外部中断0的入口地址为0003H ,T1定时/计数器的中断入口地址为001BH 。
2、PSW中RS1=1,RS0=0,R3对应的字节地址为 13H 。
3、7AH对应的十进制数为 122 D,对应的二进制数为01111010 B。
4、MCS51单片机的仅使用内部ROM时,EA引脚应接高电平。
5、当MCS51单片机RST引脚出现 2个机器周期以上高电平时单片机可有效复位,复位后SP= 07H ,PC= 0000H ,P1=FFH 。
6、MCS-51单片机的低功耗方式有待机、掉电。
7、MCS-51单片机的常用复位方式有手动复位、上电复位。
8、80C51单片机的串行口控制寄存器器是 SCON ;串行口工作在方式2时SM0、SM1设置为 10 ,当设置允许串行口接收串行输入数据时必须将REN 位设置为1。
9、把数据存入堆栈称为入栈,从堆栈取出数据称为出栈,从堆栈取出数据遵循先进后出、后进先出的原则。
10、LED数码管按结构分为共阴和共阳两种形式。
11、键盘按键的检测过程中消除抖动常用的方法有 RS触发器滤波、RC滤波、软件延时。
12、DAC0832的参考电压为+5V,则分辩率为 5/256 V。
13、矩阵键盘中为了识别键盘上的闭合键,通常采用两种方法逐行扫描法和线反转法。
14、C51中定义的位变量的关键字是 bit 位变量对应的地址空间范围是0x20-0x2f 。
15、unsigned char 定义的变量取值范围 0-255 ,unsigned int定义的变量取值范围 0-65535 。
二、选择题(共20个题,每小题 1分,共20分)得分评阅人1、当单片机外接数据存储器时P2口作为。
(C )A.低8位地址线B.准双向I/O端口C.高8位地址线D.8位数据线2、单片机晶振频率为12MHZ时,单片机定时/计数器可以计数的最大脉冲频率为。
( C )A.2MHZB.1MHZC.500KHZD.250KHZ3、在单片机片外扩展一片2764需要根地址线。
( C )A.8根B.11根C.13根D.15根4、下列变量定义不正确的是。
( C )A.unsigned int a ;B.unsigned char datai;C.unsigned char code distab[10];D.int s=100;5、单片机的堆栈空间设置在。
( C )A.片内ROMB.片外ROMC.片内RAMD.片外RAM6、只使用定时器T0工作在计数方式1时,启动不受外部引脚控制TMOD应设置为。
( B )A.50HB.05HC.11HD.15H7、MCS—51的串行数据缓冲器SBUF用于。
( B )A.存放运算中间结果 B.存放待发送或已接收到的数据C.暂存数据和地址 D.存放待调试的程序8、8051单片机中,唯一一个用户可使用的16位寄存器是。
( D )A.PSW B.ACC C. SP D.DPTR9、单片机中PUSH和POP指令常用来。
( C )A.保护断点 B.保护现场C.保护现场,恢复现场 D.保护断点,恢复断点10、下列指令中不影响PC内容的是。
( A )A.MOVC A,@A+PC B.RETIC.RET D.ACALL11、可以实现P1口输出各位内容循环左移的语句是。
( A )A.P1=P1<<1|P1>>7; B.P1=P1>>7;C.P1=P1<<1; D.P1=P1<<7|p1>>1;12、单片机的P0、P1口作输入用途之前必须。
( A )A.在相应端口先置1 B.在相应端口先置0C.外接高电平 D.外接上拉电阻13、存储16×16点阵的一个汉字信息,需要的字节数为。
( A )A.32B.64C.128D.25614、I2C总线的起始条件是:( D )A.当SCL为低电平时,SDA发生由高到低的跳变B.当SCL为低电平时,SDA发生由低到高的跳变C.当SCL为高电平时,SDA发生由低到高的跳变D.当SCL为高电平时,SDA发生由高到低的跳变15、利用下列关键字可以改变工作寄存器组( D )A.interrupt B.sfrC.while ing16、使用宏来访问绝对地址时,一般需包含的库文件是( B )A.reg51.hB.absacc.hC. intrins.hD.startup.h17、在串行口工作于移位寄存器方式时,其接收由 来启动。
(A )A. RENB. RIC. REN和RID. TR18、C51不包含的存储器模式是( A )A. xdata B. SmallC. compactD. large19、DS18B20是 ( C )A.I2 C总线串行接口芯片 B.SPI串行接口芯片C. 单总线串行接口芯片D.UART串行接口芯片20、具有模数转换功能的芯片是( A )A.ADC0809B.DAC0832C.MAX813D.PCF8563三、判断题(共10个题,在正确的后面括号中对打√,否则打×,每小题1分,共10分)得分评阅人1、若一个函数的返回类型为void,则表示其没有返回值。
(√)2、SFR中凡是能被8整除的地址,都具有位寻址能力。
(√)3、MCS-51单片机的程序存储器只能用来存放程序的。
( × )4、串口中断标志由硬件清0。
( × )5、MCS—51的产品8051与8031片内都无ROM。
( × )6、C51中通用指针变量占用2个字节。
( × )7、C51中的中断服务程序函数必须是无返回值和无参数的函数。
(√)8、C51定义为idata的RAM地址范围为0x00-0x7f。
( × )9、汇编指令RET与RETI的功能完全相同。
( × )10、main()函数可以放在程序中的任何位置,程序总是从main()函数开始执行。
(√)四、程序填空题(共3题,共15分)得分评阅人1、在单片机的P1口连接有8个发光二极管,改变P1口的状态即可控制发光管发光还是不发光(‘0’发光,‘1’不发光)。
编程实现8个发光管按以下规律变化:总共9种状态,每隔一秒变化一次,9次一个循环:仅1号灯亮、仅2号灯亮……仅8号灯亮、全亮。
(每空1分)void Delay1s(void); //1秒延时函数void main(){unsigned char code vucCodeDpcode[9]={0x0FE, 0x0FD, 0xFB , 0x0F7, 0x0EF,0x0DF, 0xBF , 0x7F, 0x00};unsigned char data vucDataIndex = 0 ;while(1){P1 = vucCodeDpcode[vucDataIndex] ;Delay1s();vucDataIndex ++;if(vucDataIndex==9) vucDataIndex=0 ;}}2、设计运算函数,实现分段函数的功能,返回值为无符号字符型,形参类型为无符号字符形。
3x+4(x<10)函数功能为y= 5x-16 (20>x>=10)3x/10 (x>=20)(每空2分)unsigned char func1(unsigned char x ){unsigned char y;if( x<10 ) y=3*x+4;else if (x<20) y=5*x-16;else y= 3*x/10 ;return(y);}3、P1口接有8个发光二极管,如图所示,编写程序使单一灯每隔1S左移一位,不断循环。
设振荡频率为f OSC=6MHZ,利用定时器T0、方式1下结合软件计数完成定时。
(每空1分)ORG 0000H ;单片机复位后程序入口地址LJMP MAINORG 000BHLJMP CTC0 ;调整到CTC0处执行T0中断程序MAIN:MOV TMOD,#01H ;指令功能设置T0工作在方式1 定时方式MOV TH0,#3CHMOV TL0,#0B0HSETB EA ;指令功能设置总的中断允许SETB ET0 ;指令功能设置T0中断允许SETB TR0 ;指令功能启动T0定时MOV P1,#0FEH ;指令功能设置初始值MOV R3,#0FEHMOV R2,#10SJMP $CTC0:PUSH ACC ;堆栈保护现场PUSH PSWMOV TH0,#3CH ;重新赋初始值MOV TL0,#0B0HDJNZ R2,DONT ;指令功能判断10次定时次数是否满MOV R2,#10MOV A,R3RL A ;修改发光二极管点亮的位置MOV P1,AMOV R3,ADONT: POP PSW ;指令功能恢复PSW的内容POP ACCRETI ;中断返回END五、编程应用题(共2题,每题10分,共20分)得分评阅人1、利用89S51单片机产生一个周期为800ms的方波信号,占空比为50%,已知晶振频率为12MHz,要求用T0定时,并通过P2.0输出。
#include”reg51.h”sbit sout=P2^0;void main( ){unsigned char data i=8;TMOD=0x01;TH0=0x3c;TL0=0xb0;TR0=1;while(1){while(TF0==0);TF0=0;i--;if(i==0){i=8;sout=~sout;}}}2、89S51单片机外接一片采用动态扫描方式通过ULN2804驱动四个共阳极数码管,动态扫描时间由定时器T0确定,P0口做I/O口,显示内容在数组dismap[4]中,编写T0中断响应程序,每次显示一个数码管,循环显示; 每个数码管的显示时间为1ms,外接晶振为12MHz;并完成main()中的T0中断初始化及启动T0。
#include”reg51.h”unsigned char code distab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char dismap[4]={0,1,2,3};void timer0( ) interrupt 1 using 1{/********以下为T0中断响应程序内容************/static unsigned char data local=0;TL0=0x18;TH0=0xfc;switch(local){case 0: P0=distab[dis map [0]];P2=0x00;local=1;break;case 1: P0=distab[dis map [1]];P2=0x01;local=2;break;case 2: P0=distab[dis map [2]];P2=0x02;local=3;break;case 3: P0=distab[dis map [3]];P2=0x03;local=0;break;default:break;}/********以上为T0中断响应程序内容************/}void main(){/***************以下为T0的中断初始化设置及启动T0定时器*************/ TMOD=0x01;IE=0x82;TL0=0x18;TH0=0xfc;TR0=1;/***************T0的中断初始化设置及启动T0定时器程序结束*************/ while(1){}}。