凌阳单片机复习题
单片机复习题含答案
单片机模拟试卷001六、设计题(1题13分;2题12分,共25分)1.某单片机控制系统有8个发光二极管。
试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。
试画出8051与外设的连接图并编程实现上述要求。
单片机模拟试卷002四、读程序题(每小题4分,共20分) 1.执行下列程序段后,(P1)=_______。
MOV P1,#5DH CPLCPL CLR SETB2.执行下列程序段后,(A)=_______,(C Y )=____。
MOV A ,#C5H RL A3.下列程序段执行后,(R 0)=_______,(7EH)=____,(7FH)=_______。
MOV R 0,#7EH MOV 7EH ,#0FFH MOV 7FH ,#40H 1NC @R 0 1NC R 0 1NC @R 04.已知(SP)=60H ,子程序SUBTRN 的首地址为0345H ,现执行位于0123H 的ACALL SUBTRN 双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
5.阅读下列程序,说明其功能。
MOV R 0,#data MOV A,@R 0 RL AMOV R 1,A RL A RL AADD A ,R 1 MOV @R 0,A RET五、编程题(每小题4分,共20分)1.已知在累加器A 中存放一个BCD 数(0~9),请编程实现一个查平方表的子程序。
2.请使用位操作指令实现下列逻辑操作: BIT=(10H ∨∧(11H ∨C Y )3.已知变量X 存于V AR 单元,函数值Y 存于FUNC 单元,按下式编程求Y 值。
Y=100100x x x >-=<⎧⎨⎪⎩⎪4.已知在R 2中存放一个压缩的BCD 码,请将它拆成二个BCD 字节,结果存于SUM 开始的单元中(低位在前)。
单片机复习题(附答案)
单片机复习题(仅供参考)任务一十进制数126对应的十六进制可表示为 D 。
A.8F B.8E C.FE D.7E二进制数110010010对应的十六进制数可表示为 A 。
A.192H B.C90H C.1A2H D.CA0H计算机内部的数据之所以用二进制的形式表示,主要是 B 。
A.为了编程方便B.由于受器件的物理性能限制C.为了通用性D.为了提高运算速度计算机主要的组成成分为 B 。
A.CPU 、内存、I/O口B.CPU 、键盘、显示器C.主机、外部设备D.以上都是CPU主要的组成成分为 C 。
A.运算器、控制器B.加法器、寄存器C.运算器、寄存器D.运算器、指令译码器以下不是构成单片机的部件 DA.微处理器B.存储器C.I/O接口电路D.打印机89C51的CPU是 C 的单片机A.16 B.4 C.8 D.准16AT89C51单片机的字长是 C 位。
A.32 B.16 C. 8 D. 4程序计数器PC用来 B 。
A.存放指令B.存放下一条的指令地址C.存放正在执行的指令地址D.存放上一条的指令地址当标志寄存器PSW的RS0和RS1分别为0和1时,系统选用的工作寄存器组为 C 。
A.组1 B.组3 C.组2 D.组0进位标志Cy在 C 中。
A.累加器B.算术逻辑运算单元ALUC.程序状态字寄存器PSW D.PC中指令和程序是以 C 形式存放在程序存储器中。
A.源程序B.汇编程序C.二进制编码D.BCD码单片机应用程序一般存放在 B 。
A.RAM B.ROM C.CPU D.寄存器51单片机中专用寄存器( B )用来存放下一条待执行的指令地址。
A.ACC B.PC C.PSW D.DPTRAT89C51单片机有片内的ROM容量 AA.4KB B. 8KB C. 00H-1FH D.20-2FH89C51片内的Ram共有B 字节。
A.128 B.256 C.4K D.64K89C51内部RAM中,可以进行位寻址的内部空间 B 。
单片机复习题库(含答案)
单片机复习题库(含答案)单片机复习题库(含答案)一、单选题1. 下面哪个不是单片机的特点?A. 集成度高B. 执行速度快C. 操作简便D. 存储容量大答案:D2. 在单片机的复位电路中,常用的复位方式是:A. 程序复位B. 硬件复位C. 软件复位D. 手动复位答案:B3. 单片机中断的触发方式有以下哪几种?A. 内部触发B. 外部触发C. 软件触发D. 手动触发答案:A、B、C4. 单片机中的位操作指令是指对数据的哪一部分进行操作?A. 高字节B. 低字节C. 位D. 字节答案:C5. 单片机工作模式中,可以通过设置谁来控制单片机工作状态?A. 硬件B. 软件C. 中断D. 外部信号答案:B二、判断题1. 单片机的外部中断一般需要使用外部中断触发器。
答案:错2. 单片机的I/O口可以设置为输入、输出或者双向。
答案:对3. 单片机的Flash存储器是一种非易失性存储器。
答案:对4. 单片机的片内RAM存储器可以直接运行程序。
答案:对5. 单片机的位操作指令是指对数据的整个字节进行操作。
答案:错三、填空题1. 单片机的中断向量表一般存储在()中。
答案:ROM2. 单片机的外部中断触发方式可以选择为()或者()。
答案:上升沿触发、下降沿触发3. 单片机的位操作指令是通过()实现对数据位的读、写或者置位等操作。
答案:位地址4. 单片机的运算指令可以对()进行算术运算或者逻辑运算。
答案:寄存器中的数据5. 单片机的GPIO口是指()。
答案:通用输入输出口四、简答题1. 请简要解释单片机的中断工作原理。
答案:单片机在执行程序的过程中,可以根据外部或者内部的中断请求来暂停当前的工作,转而执行中断服务程序。
当中断请求触发时,单片机会保存当前的程序计数器和其它寄存器的状态,然后跳转到对应的中断服务程序。
该程序处理完中断事件后,再返回到原来的程序继续执行。
通过中断,可以提高单片机的响应速度和处理能力。
2. 请简要说明单片机的I/O口使用方法。
单片机单选复习题及参考答案
单片机单选复习题及参考答案一、单选题(共100题,每题1分,共100分)1、对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上 ( ) 个机器周期时间。
A、1B、2C、3D、4正确答案:B2、累加器A的内容是42H,执行SWAP A 指令后累加器的内容变为 ( ) 。
A、20B、04C、40D、24H正确答案:D3、MCS-51单片机复位后程序计数器PC= ( )。
A、0000B、(B)0003C、(C)0030D、0FFFFH正确答案:A4、对于8031单片机来说,EA脚总是 ( ) 。
A、接地B、接电源C、悬空D、不用正确答案:A5、对于MCS-51单片机来说,在振荡器已经起振的条件下其RST引脚加至少持续 ( ) 个机器周期的高电平就可以实现单片机的复位。
A、1B、2C、4D、8正确答案:B6、单片机8051的XTAL1和XTAL2引脚是 ( ) 引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振正确答案:D7、对于8031单片机来说,EA脚总是 ( ) 。
A、不用B、悬空C、接电源D、接地正确答案:D8、单片机上电后或复位后,工作寄存器R1是在内部RAM的 ( ) 。
A、01H单元B、09H单元C、11H单元D、19H单元正确答案:A9、8031单片机的定时器T0有 ( ) 种工作方式。
A、4B、1C、3D、2正确答案:A10、累加器A的内容是84H,执行RRC A 指令后累加器的内容变为 ( ) 。
A、42B、09C、83D、不确定正确答案:D11、8051单片机的P2口除作为输入/输出接口使用外,还可以作为( )使用。
A、控制总线B、高8位地址总线C、数据总线D、低8位地址总线正确答案:B12、下列指令中有错误的是 ( ) 。
A、CLRB、(B)MOVC、(C)MOVD、JE、TF1,LOOP正确答案:B13、下列芯片中属于单片机的芯片是 ( ) 。
A、8080B、Z80C、W78E54D、80586正确答案:C14、对于AT89C52单片机来说,若其振荡器已经工作,则在其RST引脚加至少持续 ( ) 个机器周期的高电平就可以实现单片机的复位。
单片机考试试题及答案
单片机考试试题及答案一、选择题(每题2分,共20分)1. 单片机中,CPU的主要功能是()。
A. 存储数据B. 处理数据C. 传输数据D. 显示数据答案:B2. 在8051单片机中,下列哪个寄存器是用于存储程序计数器的地址?A. SPB. PCC. DPTRD. ACC答案:B3. 下列哪项不是单片机的I/O接口?A. 定时器/计数器B. 串行通信接口C. 模数转换器D. 键盘答案:C4. 单片机的中断系统通常由哪两部分组成?A. 中断源和中断服务程序B. 中断向量表和中断服务程序C. 中断向量表和中断源D. 中断源和中断向量表答案:B5. 在8051单片机中,下列哪个指令用于将累加器的内容传送到外部数据存储器?A. MOVXB. MOVC. MOVCD. MUL答案:A二、填空题(每题2分,共20分)1. 单片机的______是单片机的核心部件,负责执行程序。
答案:CPU2. 8051单片机的定时器/计数器共有______个。
答案:23. 在8051单片机中,______指令用于将内部RAM的某个单元的内容传送到累加器。
答案:MOV4. 单片机的______接口用于实现单片机与外部设备的通信。
答案:串行通信5. 单片机的______功能允许它在执行当前任务的同时响应外部事件。
答案:中断三、简答题(每题10分,共30分)1. 请简述单片机的中断优先级是如何工作的?答案:单片机的中断优先级是指在多个中断请求同时发生时,单片机根据中断源的重要性来决定先响应哪一个中断请求。
通常,中断优先级由中断向量表中的地址顺序决定,优先级高的中断源对应的中断向量地址在表中靠前。
2. 描述单片机的I/O接口的作用。
答案:单片机的I/O接口是单片机与外部设备进行数据交换的通道。
它允许单片机接收外部设备的数据输入,并将处理后的数据输出到外部设备。
3. 简述单片机的定时器/计数器的作用。
答案:单片机的定时器/计数器用于提供精确的时间控制和事件计数。
单片机复习材料题目加答案
(1)单片机主要集成了中央处理器(CPU)、数据寄存器(RAM)、程序储存器(ROM)、中断系统、定时器/计时器、以及输入/输出接口电路等部件。
(2)单片机最小系统主要包括单片机、晶振电路、复位电路、和电源等4个部分。
(3)单片机常采用两种复位方式,即上电自动复位和手动复位。
(4)一个机器周期包含12个晶振周期,若晶振周期的频率为12MHz,则机器周期为1μs ,指令周期为1μs ~ 4μs机器周期。
(5)当P1口作输入口输入数据时,必须先向该端口的锁存器写入1,否则输入数据可能出错。
(6)MCS-51系列单片机有4个并行I/O口, 1 个全双口串口, 2 个16位定时器/计数器,5个中断源。
(7)单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是09H,它所在单元的地址应该是21H。
(8)寄存器PSW中的RS1和RSO的作用是选择当前工作寄存器。
(9)MCS-51单片机的内部RAM中从00H 到1FH是工作寄存器区,共分为4组。
(10)既做数据线又做地址线的是P0口,只能做地址线的是P1口。
(11)MCS-51单片机有两种复位方式,即上电复位和手动复位。
复位后SP=07H,PC=0000H,PSW=00H,A=00H,P0=P1=P2=P3=FFH。
(12)若(PSW)=18H,则选取的是第_4_组工作寄存器。
其地址范围从00H-1FH。
(13)C51中定义位变量的关键字bit,位变量对应的地址空间范围是20H-2FH 。
(14)unsigned char定义的变量取值范围0-255,unsigned int定义的变量取值范围0-65535。
(15)if语句一般用于单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的switch语句。
(16)下面的循环执行了无限次空语句。
i=4;while(i!=0);(17)下面的延时函数delay()执行了1000次空语句void delay (void){for(i=0;i<1000;i++);}(18)C语言中的字符串总是以‘\0’作为串的结束符,通常用字符数组来存放。
单片机复习题含答案
单片机复习题含答案一、选择题1、单片机是将()、存储器、I/O 接口集成在一块芯片上的微型计算机。
A CPUB 控制器C 运算器D 累加器答案:A解析:单片机是将 CPU、存储器、I/O 接口集成在一块芯片上的微型计算机。
2、单片机复位后,PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,程序计数器 PC 的值为 0000H,即程序从0000H 开始执行。
3、当单片机的晶振频率为 12MHz 时,一个机器周期为()μs。
A 1B 2C 4D 6答案:A解析:机器周期= 12 /晶振频率。
当晶振频率为 12MHz 时,机器周期= 12 / 12MHz =1μs。
4、 MCS-51 单片机的堆栈区应建立在()。
A 片内数据存储区的低 128 字节单元B 片内数据存储区的高 128 字节单元C 片外数据存储区D 程序存储区答案:A解析:MCS-51 单片机的堆栈区应建立在片内数据存储区的低 128 字节单元,并且遵循“先进后出”的原则。
5、若单片机的定时器/计数器工作在方式 1 下,是()位的定时器/计数器。
A 8B 13C 16D 32答案:C解析:在方式 1 下,单片机的定时器/计数器是 16 位的。
6、在 MCS-51 单片机中,要将 P1 口的高 4 位清零,低 4 位不变,应使用指令()。
A ANL P1,0FHB ORL P1,0FHC XRL P1,0F0HD MOV P1,0FH答案:A解析:ANL 是逻辑与操作,将 P1 与 0FH 进行与操作,即可将高 4 位清零,低 4 位不变。
7、执行 MOV IE,81H 指令的意义是()。
A 屏蔽所有中断B 开放外部中断 0C 开放外部中断 1D 开放外部中断 0 和 1答案:B解析:81H 转换为二进制为 10000001B,对应 IE 寄存器的设置,即开放外部中断 0。
8、在 MCS-51 单片机中,若要访问外部数据存储器,其指令操作码应为()。
单片机复习题带答案
单片机复习题带答案单片机复习题(试题答案仅供参考,有错误请指出)一、选择1、单片机复位后,堆栈指针SP的值为( A )A、07HB、00HC、0FFH2、已知机器数X的补码1111 1110,则其原码为( C )A、2B、-1C、-23、如果51单片机的晶振频率为6MHZ,则一个机器周期的时间为( A ) 2 B、1微秒 C、0.5微秒4、对51单片机来说,以下既可以位寻址又可以字节寻址的是( A )A、30HB、22HC、07H5、如果将TMOD中的M1清0,M0置1,则T0的工作方式( B )A、13位定时器/计数器B、16位定时器/计数器C、8位定时器/计数器6、指令中常用的符号#data表示( A )A、8位立即数B、16位立即数C、8位直接地址7、MOVC A, @A+PC指令中原操作数的寻址方式是( A )A、基址加变址寻址B、寄存器间接寻址C、相对寻址8、下列那条指令是正确的( C )A、DEC DPTRB、ADD R0, AC、PUSH ACC9、MOV DPTR,#1000HMOVX A,@DPTRMOV DPTR,#2000HMOVX @DPTR程序段实现的功能是( B )A、将ROM的1000H单元中的内容送至外部RAM的2000H单元中B、将外部RAM的1000H单元内容送至外部ROM的2000H单元中C、将A的内容送至外部RAM的1000H单元中10、PSW的OV位为( C )A、辅助进位标志位B、进位标志C、溢出标志位11、十进制数197.6875转换成二进制数是( A )A、11000101.1011BB、11010101.1011BC、11000101.0011B12、-2的补码为( C )A、0000 0001B、1000 0001C、1111 111013、如果51单片机的晶振频率为12MHZ,则一个机器周期的时间为( B )A、2微秒B、1微秒C、0.5微秒14、对51单片机来说,以下既可以位寻址又可以字节寻址的是( B )A、30HB、22HC、07H15、如果将PSW种的RS1置1,RS0清0,则选定的工作寄存器为( B )A、1区B、2区C、3区16、指令中的常用的符号@Ri表示( C )A、以R0为指针间接寻址的ROM单元B、以R0为指针间接寻址RAM的单元C、以R0或R1为指针间接寻址的RAM单元17、MOV A, R0指令中源操作数的寻址方式是( A )A、直接寻址B、寄存器间接寻址 C 、相对寻址18.下列指令是正确的是(C)A、DEC DPTRB、ADD R0,AC、PUSH ACC19、MOV DPTR, #1000HCLR AMOVC A, @A+DPTRMOV DPTR, #2000HMOVX @DPTR,A程序段实现的功能( A )A、将ROM的1000H单元内容送至外部RAM的2000H单元内容中B、将RAM的1000H单元内容送至外部ROM 的2000H单元内容中C、将ROM的2000H单元内容送至外部RAM的1000H单元内容中20、已知(A)=85H,(R0)=20H,(20H)=0AFH,执行指令ADD A, @R0,则A和CY的值为( A )A、(A)=34H,(CY)=1B、(A)=34H,(CY)=0C、(A)=3H,(CY)=1二、填空1、二进制数1011110011.101转换成八进制数是( 1363.5 )2、已知(A)=80H,(R0)=20H,(20H)=12H,执行指令XCHD A, @R0,则(A)=( 82H )3、设(30H)=0FFH,执行指令INC 30H, 则(30H)=( 100H )4、已知(A)=30H,(1030H)=03H,(1031H)=04H,执行指令1000H: MOVC A, @A+PC(此条指令为单字节指令)(A)=(04H)5、若(SP)=3EH,(DPTR)=6030H,执行指令PUSH DPL,PUSH DPH,则(3FH)=( 30H ),(40H)=( 60H ),(SP)=( 40H )6、设(A)=0101 0101,(R5)=1010 1010,执行指令ORL A, RS,则(A)=(0FFH))7、已知(A)=1111 1111,(CY)=0,执行指令RLC A,则(A)=( 0FEH)8、已知(A)=10H,(DPTR)=2000H,执行指令JMP @A+DPTR,则(PC)=( 2010H )9、51单片机的外部中断1的中断请求标志位是(IE1)10、51单片机共有( 5 )个中断源,( 2 )个中断优先级11、51单片机共有( 4)8位I/O接口,其中(P1和P2)口具有第二功能,( P0)作为通用输出口时,必须外接上拉电阻12、二进制数10 1111 0011.101转换成16进制数是( 2F3.AH )14、若(SP)=40H,(3FH)=30H,(40H)=60H,执行指令POP DPH,POP DPL,则(DPTR)=( 6030H ),(SP)=( 3EH )15、设(A)=0101 0101,(R5)=1010 1010,执行指令XRL A, R5,则(A)=(0FFH)16、51单片机共有( 4)8位I/O接口,其中(P1和P2)口具有第二功能,( P0)作为通用输出口时,必须外接上拉电阻17、51单片机共有( 5 )个中断源,( 2 )个中断优先级18、51单片机中断服务子程序的最后一条指令是( 返回指令RETI )19、51单片机定时/计数器T0的溢出标志位和运行控制位分别是(TF0)和(TR0)20、51单片机外部中断1的中断允许位是( EX1 )21、51单片机定时/计数器工作方式2的最大值是(256)三、分析程序回答问题CLR AMOV R3,AMOV DPTR, #TABMOV R1,#50HMOV R2,#03HLOOP: MOVC A, @A+DPTRMOV @R1,AMOV A,R3INC AMOV R3,AINC R1DJNZ R2,LOOPORG 0070HTAB:DB 12H,32H,56H,84H,02H,56H,63H,89HDB 0EFH,87H,02H,33H,64H,0DFH,14H,88H该程序执行后,DPTR中的数值是(0070H ),退出时A的数值是( 03H ),R1中的数值是( 53 H ),R2中的数值是( 00 H ),当A的值是1时,查表所得的值是(32H )四、简答1、1个中断源的中断请求要被响应,必须满足得到条件是什么?答:1.开放CPU中断,即中断允许控制位EA=1;2.中断源有中断请求,即中断标志位被置位;3.相应的中断允许位被置位,即某个中断源允许中断;4.无同级或高级中断正在被服务。
单片机考试题目及答案
单片机考试题目及答案一、单项选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)的值?A. SPB. PCC. DPTRD. SCON答案:B2. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOV A, @R0B. MOVX A, @DPTRC. MOV A, #dataD. MOV A, R0答案:B3. 下列哪个指令是8051单片机的无条件跳转指令?A. SJMPB. CJNEC. DJNZD. JZ答案:A4. 在8051单片机中,以下哪个中断源的中断优先级最高?A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通讯中断答案:C5. 8051单片机的定时器/计数器工作在方式1时,其计数器的计数范围是多少?A. 0到255B. 0到65535C. 0到32767D. 0到65536答案:C6. 8051单片机中,哪个指令用于将累加器A的内容与立即数进行逻辑“或”操作?A. ORL A, #dataB. ORL A, directC. ORL A, @R0D. ORL direct, #data答案:A器R0的内容进行逻辑“与”操作?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:A8. 8051单片机中,哪个指令用于将累加器A的内容与直接地址中的数据进行逻辑“异或”操作?A. XRL A, #dataB. XRL A, directC. XRL direct, AD. XRL A, @R0答案:B器R0的内容进行逻辑“异或”操作?A. XRL A, R0B. XRL R0, AC. XRL A, #dataD. XRL direct, A答案:A10. 8051单片机中,哪个指令用于将累加器A的内容与寄存器R0的内容进行逻辑“与”操作后,结果存回R0?A. ANL A, R0B. ANL R0, AC. ANL A, #dataD. ANL direct, A答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______两部分。
凌阳单片机一般考试复习
1、spce061A的封装:PLCC84和 spce061A的封装 PLCC84和 的封装: LQFP80 2、spce061A的PWM输出引脚: spce061A的PWM输出引脚 输出引脚: IOB9,IOB8 3. spce061A的异步串口引脚: spce061A的异步串口引脚 的异步串口引脚: IOB10,IOB7 4. spce061A的外部中断源端口: spce061A的外部中断源端口 的外部中断源端口: IOB2,IOB3 5. spce061A的唤醒引脚:IOA[7: spce061A的唤醒引脚 IOA[7: 的唤醒引脚: 0]
20、SPCE061A有四种不同复位方法,分别是 20、SPCE061A有四种不同复位方法 有四种不同复位方法, 复位、(手动)复位、( 、(手动 、(看门狗溢 ( 上电 )复位、(手动)复位、(看门狗溢 复位、(低电压监测)复位。 、(低电压监测 出)复位、(低电压监测)复位。 21、SPCE061A用于SIO接口的引脚是 21、SPCE061A用于 用于SIO接口的引脚是 (IOB0)和(IOB1)。 IOB0) IOB1)。 22、1个字符的异步传送占用1帧数据,1帧数 22、 个字符的异步传送占用1帧数据, 据由4部分组成:(起始位)(数据位)( :(起始位)(数据位)(奇 据由4部分组成:(起始位)(数据位)(奇 偶校验位)(停止位) 偶校验位)(停止位) )(停止位 23、PC机的RS232口与单片机进行异步串行 23、PC机的 机的RS232口与单片机进行异步串行 通信时需要经过( 转换。 通信时需要经过( 电平 )转换。 24、SPCE061A单片机的UART模块的接收引 24、SPCE061A单片机的 单片机的UART模块的接收引 RX和发送引脚 分别与 IOB7) 和发送引脚TX分别与( 脚RX和发送引脚TX分别与(IOB7)和 IOB10)共用。 (IOB10)共用。
单片机复习题(含答案)
四、程序分析题1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:ANL A ,#17HORL 17H ,AXRL A ,@R0CPL A问:(A)= CBH ,(R0)= 17H ,(17H)= 37H 。
2、已知(10H)=5AH,(2EH)=1FH,(40H)=2EH,(60H)=3DH ,执行下列程序段后:MOV 20H ,60HMOV R1 ,20HMOV A ,40HXCH A ,R1XCH A ,60HXCH A ,@R1MOV R0 ,#10HXCHD A ,@R0问:(A)= 5AH (10H)=1FH (2EH)= 3DH(40H)= 2EH (60H)= 3DH 3、执行下列程序段:MOV A ,#00HMOV R7 ,#0FFHMOV PSW, #80HADDC A ,R7问:(CY )= 1 (AC )= 1(P)= 0(ACC)= 00H (R7 )= 0FFH4、写出执行每条指令后的结果。
MOV A,#25HCLR A; (A)=00HCPL A; (A)=0DAH5、写出下列指令执行后的结果。
MOV A,#37HMOV R0,#20HMOV @R0,AANL A,#0FH(A)=__07H___ (R0)=__ 20H __ (20H)=__37H __6、执行如下三条指令后,30H单元的内容是___0EHMOV R1,#30HMOV 40H,#0EHMOV ﹫R1,40H7、请分析下面程序执行后的操作结果,(A)=__40H_ ,(R0)=__60H_。
MOV A,#60HMOV R0,#40HMOV @R0 ,AMOV 41H,R0XCH A,R08、已知:(R0)=00H,写出执行指令后的结果。
ORG 0000HMOV A,R0JZ L1MOV R1,#00HAJMP L2L1: MOV R1,#0FFHL2: SJMP L2END执行完整段程序后,(A)= __00H __ (R1)= __0FFH __。
单片机上机考试题及答案
单片机上机考试题及答案一、选择题(每题2分,共10分)1. 单片机中,以下哪个寄存器用于存储程序计数器的值?A. 累加器B. 堆栈指针C. 程序计数器D. 数据指针答案:C2. 在8051单片机中,哪个指令用于将累加器的内容与外部数据存储器中的数据进行交换?A. MOV A,@R0B. MOVX A,@DPTRC. MOV A,#dataD. MOV A,direct答案:B3. 8051单片机的定时器/计数器工作在方式1时,其计数器的位数是多少?A. 8位B. 12位C. 16位D. 24位答案:B4. 在8051单片机中,以下哪个中断源的优先级最高?A. 外部中断0B. 定时器0中断C. 外部中断1D. 串行通信中断答案:C5. 8051单片机的串行通信中,波特率的设置是由哪个寄存器控制的?A. TMODB. TCONC. SCOND. PCON答案:C二、填空题(每题2分,共10分)1. 8051单片机的内部RAM可以分成______个可寻址的单元。
答案:1282. 在8051单片机中,若要设置定时器为模式2,应将TMOD寄存器的相应位设置为______。
答案:01H3. 8051单片机的外部中断0的中断向量地址是______。
答案:0003H4. 8051单片机的定时器/计数器在方式0下是一个______位的计数器。
答案:85. 8051单片机的串行通信中,若要实现9位数据的传输,应将SCON寄存器的SM0和SM1位设置为______。
答案:00三、简答题(每题5分,共20分)1. 简述8051单片机的中断系统的特点。
答案:8051单片机的中断系统具有5个中断源,其中两个是外部中断,三个是定时器中断。
中断系统具有嵌套中断能力,即一个中断服务程序可以被另一个更高优先级的中断打断。
中断响应时间取决于中断源的优先级和中断服务程序的长度。
2. 描述8051单片机的定时器/计数器的四种工作模式。
答案:8051单片机的定时器/计数器有四种工作模式:模式0(13位计数器),模式1(16位计数器),模式2(8位自动重装载计数器),模式3(仅对定时器0有效,将计数器分成两个独立的8位计数器)。
2023年单片机题库及答案
《单片机原理》复习题(2023.11)一、填空题:1. 执行指令时, PC内容的低8位经 P0 口输出, 高8位经 P2 口输出。
2. 运算器的功能是进行算术运算和逻辑运算。
3. 访问内部RAM使用 MOV 指令, 访问外部RAM使用 MOVX 指令。
4.在查询和中断两种数据输入输出控制方式中, 效率较高的是中断。
5.假定累加器A的内容为30H, 执行指令: 1000H: MOVC A, @A+PC 后,把程序存储器 1030 H 单元的内容送累加器A中。
6. 变址寻址的指令都是单字节指令。
7. 在MCS-51的时序定期单位中称为状态的是 S状态周期。
8. 堆栈重要是为保存数据和读取数据而设立的。
9. 在三态缓冲电路中, 除了数据输入线和数据输出线外, 还应当有一个控制信号线。
10.假定标号qaz的地址为0100H, 标号qwe值为0123H。
应执行指令: qaz: SJMP qwe 该指令的相对偏移量为rel=21H 。
11. 在多位LED显示器接口电路的控制信号中, 必不可少的是位控信号和段控信号。
12. 数据I/O操作的核心内容是输入/输出数据。
13. 定期器/计数器工作方式2的计数值有限, 最大只能到 28 -1 。
14. 定期/计数中断的中断请求是自动撤除的, 无需用户干预。
15. 在MCS-51单片机系统中, 采用的编址方式是 16进制编码。
16.访问内部ROM使用 MOVC 指令, 访问外部ROM使用 MOVC 指令。
17. 在存储器编址技术中, 不需要额外增长电路但却能导致存储映象区重叠的编址方法是 /EA=1时。
18. 以助记符形式表达的计算机指令就是它的汇编语言。
19. 在直接寻址方式中, 只能使用 8 位二进制数作为直接地址, 因此其寻址对象只限于 RAM 。
20.单片机系统在运营过程中, 如发生掉电故障, 其掉电保护措施是先保存数据到内部RAM中, 然后再给内部RAM 维持供电。
单片机原理复习题(附答案)
单片机原理复习题一、填空题1、MCS-51系列单片机按某种功能部件可以分为中央处理器、片内数据存储器、片内程序存储器、特殊功能寄存器、并行口、串行口、定时器、中断系统2、在MCS-51指令系统中,每一条指令的执行都包括取指和执行两个阶段,其中单片机对指令操作码进行译码是在执行阶段。
3、MCS-51系列单片机内RAM有128的空间,地址范围是00H-7FH 。
在编程中根据功能不同划分为工作寄存器区、位寻址区、通用RAM区三部分4、假设单片机的主频为12MHZ,则执行一条除法指令(DIV)所需时间为4μs,若为6MHZ,时间为2μs。
5、MCS-51系列单片机的寻址方式可以分为七类,分别是直接寻址、立即寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。
6、在一个单片机系列中,CPU与外设之间交换信息的方式主要有三种,分别是无条件传送、查询传送、中断传送。
7、单片机应用设计中,按键主要有两种形式,一种是直接按键,一种是矩阵编码键盘,如果按键采用机械开关,则需要对它们进行消抖,常用的方法是硬件消抖和软件消抖。
8、MCS-51的串行口工作方式在方式0时的波特率为f osc/12,工作方式2时为f osc/32(SMOD=1).9、选择A/D转换器时,我们主要考虑的性能指标有转换时间和转换频率、分辨率与量化误差、转换精度。
10、8051五个中断源的中断考入口地址为INT0:0003H 、T0:000BH 、INT1:0013H 、T1:001BH、串行口中断:0023H二、选择题①1、单片机访问内部程序存储器时,应使错误!未定义书签。
EA引脚保持高电平。
2、单片机复位程序计数器PC和堆栈寄存器SP的状态应是PC:0000H、SP:07H3、若MCS-51单片机的晶振频率为6MHZ,定时器/计数器的外部输入最高计数频率为0.25MHZ4、若MCS-51单片机采用12MHZ的晶振主频,其复位高电平脉冲时间应该超过4μs5、MCS-51单片机时序单位从小到大的依次是:振荡周期、时钟周期、机器周期、指令周期6、LJMP指令可以在64K范围内跳转7、具有单一功能的I/O口是P18、MOVX @DPTR,A指令中源操作数的寻址方式为寄存器寻址。
单片机原理及应用复习题含参考答案
单片机原理及应用复习题含参考答案一、单选题(共54题,每题1分,共54分)1.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B2.DJNZdirect,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D3.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR正确答案:B5.执行下列程序后,累加器A的内容为()。
ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,@A+DPTRMOV@R0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHD、0CH正确答案:B6.以下关于CPU的说法不正确的是():A、主要用于数字运算和逻辑运算B、完成数据处理和程序控制逻辑C、由运算器和控制器组成D、TMOD是CPU专用寄存器正确答案:D7.RST引脚功能是()A、复位信号B、访问程序存储控制信号C、外部程序存储器读选通信号D、+5V电源正确答案:A8.在存储器扩展电路中74LS373的主要功能是()。
A、存储地址B、锁存数据C、存储数据D、锁存地址正确答案:D9.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则DPTR是()A、8003HB、7900HC、8001HD、8000H正确答案:D10.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外00H是()A、00HB、01HC、02H正确答案:A11.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. SPCE061A是8位单片机。
【】2. 单片机SPCE061A时钟电路常外接32768Hz晶振,因此其运行速度比AT89S51单片机要慢。
【】3. 单片机SPCE061A的看门狗是上电自动使能,不能够被屏蔽。
【】4. SPCE061A内置8通道10位ADC和2通道10位DAC。
【】5. SPCE061A的复位引脚是高电平有效。
【】1. SPCE061A是16位单片机。
【】2. 单片机SPCE061A时钟电路常外接32768Hz晶振,但其运行速度比AT89S51单片机要快。
【】3. 单片机SPCE061A的看门狗是上电自动使能, 可以通过相关控制寄存器将其关断。
【】4. SPCE061A内置8通道16位ADC和2通道16位DAC。
【】5. SPCE061A的复位引脚是低电平有效。
1.SPCE061A单片机的中断系统有()个中断源,具有()和()2个中断优先级,用户可以通过关中断指令(或)屏蔽所有的中断请求,也可以用开中断指令使CPU接受中断申请。
每一个中断源可以用软件独立控制为开或关中断状态,但中断级别不可用软件设置。
2.SPCE061A单片机多用于具有语音功能的产品,在开发过程中,凌阳提供了sacmv26e.lib,该库将()、编码、()、()及()作成相应的模块,对于每个模块都有其应用程序接口API,只需了解每个模块所要实现的功能及其参数的内容,然后调用该API函数即可实现该功能。
3.SPCE061A的每个I/O口的状态是由I/O方向向量Dir、()和()三者共同定义。
1.SPCE061A单片机的中断系统有14个中断源分为( )个定时器溢出中断、2个( )、( )个串行口中断、1个( )、7个( )和PWM音频输出中断。
2.SPCE061A具有4级电压监测低限:分别是( )V、( )V、( )V和3.6V。
3.SPCE061A 的外部中断占用( )和( )两个引脚。
1.时基信号发生器结构图如图所示,请回答下列问题。
① SPCE061A 单片机有14个中断源,图中涉及了哪几个中断源,指出其名称及中断优先级。
② P_SystemClock 单元b7-b5和b2-b0有何作用?并指出其默认值。
2. 硬件连接如图所示。
A 口低8位接1 8键盘,高8位接8个LED 。
回答下列问题: ① 根据电路图,A 口低8位为输入口,高8位为输出口,请编写初始化程序使A 口正确配置且使LED 灯初始化后是熄灭状态。
注:程序要给予简要注释。
void IO_initial( ) { }② 若将图中与按键连接的VCC 改为GND 可以吗?若可以,初始化程序应如何修改?③ 结合①中的初始化程序,描述下面程序的实验现象。
unsigned int j; while(1) {j=*P_IOA_Data ; *P_IOA_Data =j<<8; }1、下面程序是利用定时器通过I/O 口产生方波信号。
请回答下列问题#include "SPCE061A.h"unsigned int uiOutput=0xffff; void sys_initial() {*P_IOA_Dir = 0xffff;*P_IOA_Attrib = 0xffff;*P_IOA_Data = 0xffff;*P_TimerA_Ctrl=C_SourceA_8192Hz|C_SourceB_1;*P_TimerA_Data=0xffaf;*P_INT_Ctrl=C_IRQ1_TMA;}int main(){sys_initial();asm("irq on");while(1){*P_Watchdog_Clear=0x0001;}}void IRQ1(void) __attribute__ ((ISR));void IRQ1(void){uiOutput^=0xffff;*P_IOA_Data= uiOutput;*P_INT_Clear=C_IRQ1_TMA;}①上述程序涉及到单片机的哪些功能部件?②程序中C_SourceA_8192Hz对应的数值是多少?③A口产生方波信号的周期约是多少,简要写出计算过程?④若将程序中的uiOutput^=0xffff语句改为程uiOutput^=0x00ff ,描述实验现象有何变化?3.时基信号发生器结构图如图所示,请回答下列问题。
③列举图中涉及到的寄存器,并指出与IRQ6有关的寄存器及其相关位的作用。
④图中2处1024Hz,一处与TMB2有关,一处与IRQ4有关,假设同时发生请求,会引起冲突吗?若不会,请说明哪一个会优先被响应并简要阐述理由。
2、void PlaySnd函数的代码如下,回答下列问题//=====================================================================// 语法格式:// void PlaySnd (unsigned int uiSndIndex,unsigned int uiDAC_Channel)// 实现功能:播放语音资源// 返回值:无//===================================================================== void PlaySnd (unsigned int uiSndIndex,unsigned int uiDAC_Channel){SACM_A2000_Initial(1);SACM_A2000_Play(uiSndIndex,uiDAC_Channel,3);while((SACM_A2000_Status() & 0x0001) != 0){SACM_A2000_ServiceLoop();*P_Watchdog_Clear = 0x0001;}SACM_A2000_Stop();}①指出SACM_A2000_Play(uiSndIndex,uiDAC_Channel,int Ramp_Set)函数的功能及各参数的含义。
②请指出SACM_A2000_ServiceLoop()的功能?③下图是语音播放流程,指出哪些环节是由SACM_A2000_ServiceLoop()完成的?3、要对0.01V~5V,频率为40Hz~10kHz的音频信号进行A/D转换和存储,电压分辨率为5mV,请回答:①SPCE061A中的A/D转换部件是否满足要求?为什么?②要存储此类音频信号3分钟,则存储器的容量至少被占用多少字节?SPCE061A单片机是否需要额外扩展存储芯片?1、下面程序是利用定时器通过I/O口产生方波信号。
请回答下列问题#include "SPCE061A.h"unsigned int uiOutput=0xffff;void sys_initial(){*P_IOA_Dir = 0xffff;*P_IOA_Attrib = 0xffff;*P_IOA_Data = 0xffff;*P_TimerA_Ctrl=C_SourceA_8192Hz|C_SourceB_1;*P_TimerA_Data=0xff5f;*P_INT_Ctrl=C_IRQ1_TMA;}int main(){sys_initial();asm("irq on");while(1){if(*P_INT_Ctrl&C_IRQ1_TMA){uiOutput^=0xffff;*P_IOA_Data= uiOutput;*P_INT_Clear=C_IRQ1_TMA;}*P_Watchdog_Clear=0x0001;}}①上述程序涉及到单片机的哪些功能部件?②程序中C_SourceA_8192Hz|C_SourceB_1对应的数值是多少?③A口产生方波信号的周期约是多少,简要写出计算过程?④若将程序中的uiOutput^=0xffff语句改为程uiOutput^=0xff00 ,描述实验现象有何变化?2、void PlaySnd函数的代码如下,回答下列问题//=====================================================================// 语法格式:// void PlaySnd (unsigned int uiSndIndex,unsigned int uiDAC_Channel)// 实现功能:播放语音资源// 返回值:无//===================================================================== void PlaySnd (unsigned int uiSndIndex,unsigned int uiDAC_Channel){SACM_A2000_Initial(1);SACM_A2000_Play(uiSndIndex,uiDAC_Channel,3);while((SACM_A2000_Status() & 0x0001) != 0){SACM_A2000_ServiceLoop();*P_Watchdog_Clear = 0x0001;}SACM_A2000_Stop();}①指出SACM_A2000_Initial(int Init_Index)函数功能及参数的含义。
并指出该函数对哪些功能部件进行了设置。
②请指出SACM_A2000_Status ()的功能?③该函数采用自动方式播放语音,参考下面语音播放流程,指出哪些过程实现了自动化,是由哪个函数承担的。
3、要对0.01V~5V,频率为40Hz~10kHz的音频信号进行A/D转换和存储,电压分辨率为2.5mV,请回答:①SPCE061A中的A/D转换部件是否满足要求?为什么?注:如果不满足,应指出如何选用符合要求的AD②要存储此类音频信号2分钟,则存储器的容量至少被占用多少字节?SPCE061A单片机是否需要额外扩展存储芯片?1、下面程序是利用定时器通过I/O口产生方波信号。
请回答下列问题#include "SPCE061A.h"unsigned int uiOutput=0xffff;void sys_initial(){*P_IOA_Dir = 0xffff;*P_IOA_Attrib = 0xffff;*P_IOA_Data = 0xffff;*P_TimerA_Ctrl=C_SourceA_8192Hz|C_SourceB_1;*P_TimerA_Data=0xff5f;*P_INT_Ctrl=C_IRQ1_TMA;}int main(){sys_initial();asm("irq on");while(1){if(*P_INT_Ctrl&C_IRQ1_TMA){uiOutput^=0xffff;*P_IOA_Data= uiOutput;*P_INT_Clear=C_IRQ1_TMA;}*P_Watchdog_Clear=0x0001;}}①上述程序涉及到单片机的哪些功能部件?3分②程序中C_SourceA_8192Hz|C_SourceB_1对应的数值是多少?3分③A口产生方波信号的周期约是多少,简要写出计算过程?4分④若将程序中的uiOutput^=0xffff语句改为程uiOutput^=0xff00 ,描述实验现象有何变化?4分2、void PlaySnd函数的代码如下,回答下列问题//=====================================================================// 语法格式:// void PlaySnd (unsigned int uiSndIndex,unsigned int uiDAC_Channel)// 实现功能:播放语音资源// 返回值:无//===================================================================== void PlaySnd (unsigned int uiSndIndex,unsigned int uiDAC_Channel){SACM_A2000_Initial(1);SACM_A2000_Play(uiSndIndex,uiDAC_Channel,3);while((SACM_A2000_Status() & 0x0001) != 0){SACM_A2000_ServiceLoop();*P_Watchdog_Clear = 0x0001;}SACM_A2000_Stop();}①指出SACM_A2000_Initial(int Init_Index)函数功能及参数的含义。