山东大学控制学院单片机期末考试题三分之一
单片机期末考试试题

单片机期末考试试题一、选择题(每题 3 分,共 30 分)1、单片机能够直接识别和执行的语言是()A 高级语言B 汇编语言C C 语言D 机器语言2、单片机的复位引脚是()A VCCB GNDC RSTD ALE3、当单片机的 PSW 寄存器中的 RS1 和 RS0 分别为 0 和 1 时,工作寄存器组选择的是()A 0 组B 1 组C 2 组D 3 组4、单片机的中断源中,优先级最高的是()A 外部中断 0B 外部中断 1C 定时器/计数器 0 中断D 串行口中断5、要使单片机的定时器/计数器 0 工作在方式 1,需要设置 TMOD 寄存器的值为()A 0x01B 0x02C 0x05D 0x106、在单片机的串行通信中,方式 1 的波特率取决于()A 定时器 1 的溢出率B 系统时钟频率C 晶振频率D 电源频率7、单片机的 P0 口在作为输出口使用时,必须外接()A 上拉电阻B 下拉电阻C 电容D 电感8、以下指令中,属于位操作指令的是()A MOVB ADDC CLRD SUBB9、单片机在扩展外部存储器时,数据总线连接的是()A P0 口B P1 口C P2 口D P3 口10、要使单片机进入掉电模式,需要设置()A PCON 寄存器B SCON 寄存器C TCON 寄存器D IE 寄存器二、填空题(每题 3 分,共 30 分)1、单片机是将_____、_____、_____和_____等集成在一块芯片上的微型计算机。
2、51 单片机的内部数据存储器的地址范围是_____,可分为_____、_____和_____。
3、单片机的指令周期是指执行一条指令所需要的_____。
4、 51 单片机有_____个中断源,其中_____个外部中断源。
5、当单片机执行 MOV A,30H 指令时,将立即数 30H 送到_____中。
6、单片机的定时器/计数器有_____种工作方式。
7、在串行通信中,根据数据传输方向的不同,可以分为_____、_____和_____三种方式。
单片机期末考试试题

单片机期末考试试题
一、选择题
1. 下列关于单片机的说法,正确的是:
A. 单片机只能执行一个程序
B. 单片机是一种独立运行的计算机系统
C. 单片机通常由微处理器、存储器和输入输出设备构成
D. 单片机不需要外部电源供电
2. 单片机中常用的编程语言是:
A. C语言
B. Java语言
C. Python语言
D. HTML语言
3. 下列哪个是单片机的主要功能之一?
A. 图像处理
B. 语音识别
C. 数据处理
D. 网络连接
4. 单片机中常用的存储器包括:
A. ROM
B. RAM
C. Flash
D. 所有选项都正确
5. 单片机的时钟频率通常指的是:
A. CPU的时钟频率
B. 串口的时钟频率
C. 芯片上的任务执行频率
D. 外部存储器的时钟频率
二、填空题
1. 单片机中的ADC全称是__________。
2. 单片机中常见的GPIO中文全称是__________。
3. 单片机中最基本的输入输出设备是__________。
4. 单片机中常见的中断服务程序是__________。
5. 单片机中的I/O口中文全称是__________。
三、简答题
1. 请简要说明单片机中的PWM是什么,有什么作用?
2. 简要解释单片机中的I2C总线的原理及应用。
3. 请简述单片机中的串口通信是如何实现的,常用的串口通信方式有哪些?
四、编程题
请在单片机开发环境中编写一个简单的LED点亮程序,实现LED 灯隔1秒亮灭交替的效果。
以上为单片机期末考试试题内容,祝您考试顺利!。
单片机考试试题和答案

单片机考试试题和答案一、选择题(每题2分,共20分)1. 单片机是指()。
A. 单芯片微型计算机B. 单芯片微处理器C. 单芯片微控制器D. 单芯片微电脑答案:C2. 8051单片机的程序存储器和数据存储器的地址空间各是多少?()A. 64KB,64KBB. 64KB,128KBC. 128KB,64KBD. 64KB,256KB答案:C3. 8051单片机的外部中断有()个。
A. 1B. 2C. 3D. 4答案:B4. 8051单片机的定时器/计数器有几个?()A. 1B. 2C. 3D. 4答案:B5. 8051单片机的串行通信可以工作在()种方式。
A. 2B. 3C. 4D. 5答案:C6. 8051单片机的I/O口是()。
A. 准双向口B. 推挽输出C. 漏极开路D. 集电极开路答案:A7. 8051单片机的看门狗定时器是()。
A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:C8. 8051单片机的外部中断0的中断向量地址是()。
A. 0003HB. 0013HC. 0023HD. 0033H答案:B9. 8051单片机的外部中断1的中断向量地址是()。
A. 0003HB. 0013HC. 0023HD. 0033H答案:D10. 8051单片机的串行通信的波特率可以通过定时器()来设置。
A. 0B. 1C. 2D. 3答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
答案:1282. 8051单片机的外部中断0的优先级高于外部中断1的优先级。
答案:错误3. 8051单片机的定时器0和定时器1可以工作在______模式。
答案:16位4. 8051单片机的看门狗定时器的溢出时间是______。
答案:1.085秒5. 8051单片机的串行通信可以工作在8位可变波特率模式。
答案:正确6. 8051单片机的I/O口P1.0和P1.1可以作为______使用。
单片机考试题目及答案

单片机考试题目及答案一、选择题(每题2分,共10分)1. 单片机的CPU主要由哪几个部分组成?A. 运算器和控制器B. 存储器和输入输出设备C. 运算器、控制器和存储器D. 运算器、控制器和输入输出设备答案:A2. 下列哪项不是单片机的存储器?A. ROMB. RAMC. EPROMD. CD-ROM答案:D3. 8051单片机的定时器/计数器有几个?A. 1个B. 2个C. 3个D. 4个答案:B4. 8051单片机的中断系统有几个中断源?A. 5个B. 6个C. 7个D. 8个答案:C5. 8051单片机的外部中断有几个?A. 1个B. 2个C. 3个D. 4个答案:B二、填空题(每空1分,共10分)1. 单片机的全称是_________。
答案:微控制器单元2. 8051单片机的内部RAM共有_________字节。
答案:1283. 8051单片机的外部中断有_________和_________两个。
答案:INT0,INT14. 8051单片机的定时器/计数器可以工作在_________、_________和_________三种模式。
答案:模式0,模式1,模式25. 8051单片机的串行通信可以工作在_________和_________两种方式。
答案:同步,异步三、简答题(每题10分,共20分)1. 简述单片机的工作原理。
答案:单片机的工作原理基于程序存储和程序执行。
程序存储在单片机的ROM中,CPU按照程序存储器中的指令序列执行操作。
CPU从程序存储器中取出指令,解码后执行相应的操作,如数据处理、控制输入输出等。
执行完毕后,CPU再取出下一条指令,如此循环,直至程序结束或遇到中断。
2. 描述8051单片机的中断响应过程。
答案:当8051单片机的中断请求信号被激活时,CPU首先完成当前的机器周期,然后检查中断允许寄存器,确定是否有允许的中断请求。
如果有,CPU将当前程序计数器的值压入堆栈,然后根据中断向量表跳转到相应的中断服务程序。
山东大学成人教育《单片机原理及应用》期末考试复习题及参考答案

《单片机原理及应用》模拟卷除非特别声明,编程题可以使用汇编语言编写,也可以使用C语言编写1、分析程序的执行结果,将结果填写到空格中。
ORG 0000HMOV 30H,#50HMOV R0,#30HMOV A,@R0 ;(A= 50H )MOV A,#79HMOV B,#20H ;(A= 79H B= 20H )DIV AB ;(A= 03H B= 19H )PUSH BMOV B,#0AHMUL AB ;(A= 1EH B= 00H )POP BADD A,B ;(A= 37H B= 19H )MOV 30H,A ;(30H单元的内容= 37H )MOV 20H,30HCLR 01H ;(20H单元的内容= 37H )MOV A,20H ;(PSW中P的内容= 1 )CPL ARR A ;( PSW中C的内容= 0 )SWAP A ;(A= 46H )ADDC A,#0F0H ;(A= 36H );(PSW中P的内容= 0 );( PSW中C的内容= 1 )RL A ;(A= 6CH );(PSW中P的内容= 0 );( PSW中C的内容= 0 ) LOOP: AJMP LOOP2、将MCS51内部RAM60H~65H单元存放的12个16进制数变为ASCII码,放到0090H单元开始的外部RAM中。
[使用汇编语言编写]MAIN:MOV R0,#60HMOV R2,#6MOV DPTR, #0090HHASC:MOV A,@R0ANL A,#0FH ;屏蔽高四位ADD A,#0DHMOVC A,@A+PC ;查表低四位转换为ASCII码MOVX @DPTR,A ;送如外部RAMINC DPTRMOV A,@R0ANL A,#0F0HSWAP AADD A,#6MOVC,@A+PC ;高四位转换为ASCII码MOVX @DPTR,AINC R0INC DPTRDJNZ R2,HASCENDASCTAB:DB 30H 31H 32H 33H 34 H 35H 36H 37H 38H 39HDB41H 42H 43H 44H 45H 46H3、某一故障检测系统,当出现故障1时,线路1上出现上升沿;当出现故障2时,线路2上出现下降沿。
单片机期末考试试卷

单片机期末考试试卷一、选择题(每题2分,共20分)1. 单片机的英文缩写是:A. CPUB. MCUC. RAMD. ROM2. 下列哪个不是单片机的组成部分:A. 中央处理器B. 存储器C. 显示器D. 输入/输出设备3. 单片机的时钟频率与机器周期的关系是:A. 时钟频率是机器周期的倍数B. 机器周期是时钟频率的倍数C. 两者没有直接关系D. 时钟频率等于机器周期4. 8051单片机的外部数据总线宽度是多少位:A. 4位B. 8位C. 16位D. 32位5. 8051单片机的定时器/计数器有几个:A. 1个B. 2个C. 3个D. 4个6. 下列哪个指令是8051单片机的无条件跳转指令:A. SJMPB. AJMPC. LJMPD. CJNE7. 8051单片机的中断源有几个:A. 4个B. 5个C. 6个D. 7个8. 8051单片机的堆栈是:A. 静态的B. 动态的C. 只读的D. 只写的9. 8051单片机的内部RAM的地址范围是:A. 00H-7FHB. 00H-FFHC. 80H-FFHD. 00H-80H10. 下列哪个不是8051单片机的中断优先级:A. 低优先级B. 中优先级C. 高优先级D. 最高优先级二、填空题(每空2分,共20分)11. 单片机是一种_____的微型计算机。
12. 8051单片机的外部程序存储器地址范围通常是_____。
13. 8051单片机具有_____个并行I/O口。
14. 8051单片机的机器周期由_____个振荡周期组成。
15. 8051单片机的中断优先级由_____位二进制数确定。
16. 8051单片机的定时器/计数器可以用于_____和_____。
17. 8051单片机的堆栈指针寄存器是_____。
18. 8051单片机的外部中断可以通过_____和_____引脚触发。
19. 8051单片机的串行通信可以工作在_____模式。
20. 8051单片机的程序存储器通常使用_____存储器。
单片机期末考试题和答案

单片机期末考试题和答案一、选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. ACCB. BC. SPD. PC答案:D2. 8051单片机的内部RAM共有多少字节?A. 128B. 256C. 512D. 1024答案:B3. 8051单片机中,以下哪个指令用于将累加器A的内容与外部RAM的数据进行交换?A. MOV A, @R0B. MOVX A, @R0C. MOV A, #dataD. MOV A, direct答案:B4. 8051单片机的定时器/计数器0和1工作在方式1时,定时器/计数器的值会如何变化?A. 16位自动重装载B. 8位自动重装载C. 16位不自动重装载D. 8位不自动重装载答案:B5. 8051单片机中,以下哪个指令用于将立即数传送到累加器A?A. MOV A, #dataB. MOV A, directC. MOV A, @R0D. MOV A, R0答案:A6. 8051单片机的外部中断0和外部中断1的优先级如何?A. 外部中断0优先级高于外部中断1B. 外部中断1优先级高于外部中断0C. 两者优先级相同D. 无法确定答案:A7. 8051单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行交换?A. MOV A, R0B. MOV R0, AC. XCH A, R0D. SWAP A, R0答案:C8. 8051单片机的串行通信可以工作在几种模式?A. 1种B. 2种C. 3种D. 4种答案:C9. 8051单片机中,以下哪个指令用于将累加器A的内容与直接寻址的内存单元进行交换?A. MOV A, @R0B. MOV A, directC. MOVX A, @R0D. MOV A, #data答案:B10. 8051单片机的看门狗定时器(WDT)的作用是什么?A. 用于定时器溢出B. 用于产生中断C. 用于系统监控D. 用于串行通信答案:C二、填空题(每题3分,共30分)1. 8051单片机的外部中断0和外部中断1的中断向量地址分别是______和______。
山东大学单片机原理与应用期末试卷与答案

⼭东⼤学单⽚机原理与应⽤期末试卷与答案⼀、填空1、MCS51 单⽚机的控制信号线有2、MCS51 单⽚机内部RAM 的位寻址空间有位,位寻址空间对应的字节地址为,位地址为3、MCS51 单⽚机并⾏⼝P0的⽤途是P2 ⼝的⽤途是4、指令MOV P1,@R0 中两操作数的寻址⽅式分别是5、2764 为芯⽚,地址线条,可扩展K 空间,地址从0000H ⾄H6、外部中断INT1 的中断⼊⼝地址为,在同级优先级中串⾏⼝中断的优先级排在第位。
7 定时/ 计数器有四种⼯作⽅式:⽅式0 的功能为:,⽅式 1 的功能为:,⽅式2 的功能为:,⽅式3 的功能为:8、若晶振为12MHz,则⼀个机器周期为:,⼀条双字节单周期指令的执⾏时间是。
9、MCS51 单⽚机的堆栈设置在区内,堆栈的最深深度为字节。
⼆、请写出完成下列功能的指令(可⽤多条语句实现)1、将R0 内容送⼊R72、将位地址50H 内容送⼊SMOD 位3、将外部EPROM 1000H 单元内容送⼊外部RAM 3000H 单元4、⽤单条指令完成累加器ACC 清零,有⼏种⽅法。
5、设RS1=0,RS0=1,将R1 内容⼊栈三、读程序,填写执⾏结果1、MOV 40H,#36HMOV R0,#40HMOV A,@R0SETB CADDC A,#0F9H C AC F0 RS1 RS0 OV P2、MOV SP,#50HMOV DPTR,#1050HMOV A,#88HPUSH DPLPUSH DPHPUSH ACCPOP DPLPOP DPHPOP ACC3、MOV A,#40HSWAP AINC AMOVC A,@A+PCS0: AJMP S0TAB: DB 10H,11H,12H,13H,14H,15HDB 16H,17H,18H,1AH,19H,1BH四、程序设计编程序完成下列逻辑功能 F ABC ( A C) B五、甲⼄联机通信,两机晶振均为 6MHz ,甲机将内部 RAM 40H —4FH 单元数据顺序向⼄机发送,⼄机接收这 16 字节数据依次存放在内部 RAM 30H —3FH 单元中,要求波特率为 400bit/s ,串⾏⼝⼯作在⽅式 1,定时器 1 ⼯作在⽅式 2,⽤中断⽅式读取数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用》模拟卷
除非特别声明,编程题可以使用汇编语言编写,也可以使用C语言编写1、分析程序的执行结果,将结果填写到空格中。
ORG 0000H
MOV 30H,#50H
MOV R0,#30H
MOV A,@R0 ;(A= )
MOV A,#79H
MOV B,#20H ;(A= B= )
DIV AB ;(A= B= )
PUSH B
MOV B,#0AH
MUL AB ;(A= B= )
POP B
ADD A,B ;(A= B= )
MOV 30H,A ;(30H单元的内容= )
MOV 20H,30H
CLR 01H ;(20H单元的内容= )
MOV A,20H ;(PSW中P的内容= )
CPL A
RR A ;( PSW中C的内容= )
SWAP A ;(A= )
ADDC A,#0F0H ;(A= )
;(PSW中P的内容= )
;( PSW中C的内容= )
RL A ;(A= )
;(PSW中P的内容= )
;( PSW中C的内容= ) LOOP: AJMP LOOP
2、将MCS51内部RAM60H~65H单元存放的12个16进制数变为ASCII码,
放到0090H单元开始的外部RAM中。
[使用汇编语言编写]
3、某一故障检测系统,当出现故障1时,线路1上出现上升沿;当出现故障2
时,线路2上出现下降沿。
没有故障时,线路1为低电平,线路2为高电平。
出现故障时,相应的指示灯变亮。
故障消失后,指示灯熄灭。
试用MSC1211为单片机实现该故障检测功能,画出电路原理图,并写出相应程序。
4、用MSC1211的T0定时/计数器,设计程序,实现在P1.0输出周期为200ms
的占空比为1:1的方波,输出500个方波后停止输出。
参考答案:ORG 0000H
LJMP MAIN
ORG 000BH ;T0口中断服务程序入口地址
LJMP INT_T0
MAIN:MOV TMOD,#00H ;T0工作于方式0定时
MOV TL0,#0CH
MOV TH0,#1EH ;设定秒中断周期为1ms
MOV A,200 ;设定输出周期为200 ms
MOV R2,1000 ;输出500个方波
SETB TR0
SETB ET0
SETB EA
SETB P1.0
SJMP $
INT_T0:MOV TL0,#0CH
MOV TH0,#1EH ;T0重装时间常数
CPL P1.0 P1.0位取反
DEC R2
JZ ENDP ;若R2为0,则结束程序,否则返主程序继续输出
RETI ;返主程序
ENDP:END
5、利用MSC1211的A/D构成数据采集系统。
使用模拟通道0进行连续数据采
集,采集8次后取得平均值,存放到预先分配好的100个内存单元中,这100个单元存满后,再从第一个单元进行覆盖保存。
写出完整的程序清单(应在适当的地方加程序注释)。
参考答案:
#include<REG1211.H>
#include<stdio.h>
extern void autobaud(void);//声明外部函数
extern void bipolar(void);
float a[100]={0},w[8]={0};int out=0;long result,temp;int j;
int AUXinterrupts(void)interrupt6 using1//中断服务程序
{
if(PAI==6) //处理AD中断
{
w[out++]=bipolar();
temp=w[out];
SUMR0=temp&0xff;
SUMR1=(temp>>8)&0xff;
SUMR2=(temp>>16)&0xff;
SUMR3=(temp>>24)&0xff;
if(out==8)
{
SUM=SUMR3<<24+SUMR2<<16+SUMR1<<8+SUMR0;
}
SUM/=8;
a[j++]=SUM;
if(j>=100)
{j=0;}
}
}
min(void)
{
float dummy;
int decimation;
decimationg=1440;//抽取因子
PDCON&=0x77;//打开ADC
ACLK=9;//模拟采样频率
ADMUX=0;//使用通道0
ADCON0=0x30;//内部基准2.5V,缓冲器关,BOD关,PGA=0
ADCON1=0x01;//双极性,自动稳定模式,偏移增益自校准
ADCON2=decimation&0xff;//写入抽取因子低字节
ADCON3=(decimation>>8)&0x07;//写入抽取因子高字节
AIE=&0x20;
autobaud();
//等待校准
for(i=0;i<4;i++)
{
while(!(AIE&0X20))
{
dummy=ADRESL;
}
SSCON=0;//清除求和寄存器
EAI=1;
While(1);
}
}
6、变量k从0变到150,变化步长为10。
对于每一个值,使用整形数算术运算
计算8*k,k*k*k和(40*k/150)^3。
这三个值通过MSC1211的D/A转换后同步输出(均使用电压输出模式)。
试编写程序实现。
参考答案:
include<Reg1211.h>
data unsigned int k,j,i;
void main(void)
{
PDCON&=~0X48;
ADCON0=0X30;
DACSEL=6;
DACSEL=4;
DACL=0X24;
DACSEL=5;
DACH=0x24;
while(1)
{
DACSEL=0;DAC=0x8000;
for(j=0;j<100;j++)
DAC=0;
for(k=0;k<151;k+=10)
{
DACSEL=1;DAC=8*k;
DACSEL=2;DAC=k*k*k;
DACSEL=3;i=40*k/150;DAC=i*i*i;
DACSEL=6;DACL=0Xfc;
}
}
}。