单片机上机操作考试题及答案

合集下载

单片机上机操作考试题部分答案

单片机上机操作考试题部分答案
{
TH0=0x3c;
TL0=0xb0;
if(++T_count==10)
{
P0=tab[i];
i=(i+1)%5;
T_count=0;
}
}
void main()
{
TMOD=1;
TH0=0x3c;
TL0=0xb0;
EA=1;
TR0=1;
ET0=1;
P0=tab[0];6个数码管上分别显示自己学号的后六位数字。
#include<>
#define uchar unsigned char
#define uint unsigned int
uchar code tab[]={0xbf,0x86,0xed};
uchar T_count=0;
uchar i=1;
void intoProc() interrupt 1
{
#include<>
#define uchar unsigned char
#define uint unsigned int
uchar code tab[]={0xf6,0xf9,0xb8,0xb8,0xbf};
uchar T_count=0;
uchar i=1;
void t0Proc() interrupt 1
{
case 0:
if(++T_count==10)
{
P1=~tab[i];
i=(i+1)%3;
T_count=0;
State=1;
}
break;
case 1:
if(++T_count==20)

单片机考试题目及答案

单片机考试题目及答案

单片机考试题目及答案一、选择题(每题2分,共20分)1. 单片机是一种集成了CPU、存储器、I/O接口等功能的微型计算机,其英文缩写是:A. CPUB. RAMC. ROMD. MCU答案:D2. 下列哪个是51系列单片机的特有寄存器?A. ACCB. PSWC. SPD. PC答案:B3. 在8051单片机中,以下哪个指令是用于将累加器A的内容与外部数据存储器中的数据进行交换?A. MOV A, @DPTRB. MOVX A, @DPTRC. MOV DPTR, #20HD. MOV A, #20H答案:B4. 8051单片机的定时器/计数器0和1,其定时器模式下的工作方式有:A. 1种B. 2种C. 3种D. 4种答案:C5. 下列哪个中断源在8051单片机中具有最高优先级?A. 定时器0中断B. 外部中断0C. 定时器1中断D. 串行中断答案:B二、填空题(每空2分,共20分)1. 单片机的最小系统通常包括________、________和________。

答案:时钟电路、复位电路、电源电路2. 8051单片机的P0口是________位的双向I/O口。

答案:83. 8051单片机的中断向量地址是固定的,其中外部中断0的中断向量地址是________。

答案:03H4. 8051单片机的定时器0和定时器1都可以被配置为________模式,用于计数外部事件。

答案:计数器5. 在8051单片机中,使用MOV指令可以实现寄存器之间的数据传输,例如MOV A, R0,表示将________的数据传送到________。

答案:R0寄存器;累加器A三、简答题(每题10分,共30分)1. 请简述单片机的中断系统的作用及其重要性。

答案:单片机的中断系统允许单片机在执行程序的过程中,对外部事件或内部条件做出快速响应。

中断系统的重要性在于它能够实现多任务处理,提高系统的实时性和效率。

2. 描述8051单片机的串行通信方式及其特点。

单片机上机试题

单片机上机试题

《单片机应用技术》上机试题题目一:用外中断0控制P1口8位LED循环点亮,即按下一次按键,点亮一个灯,再按下按键左移一位点亮,如此循环。

设计并仿真出结果。

题目二:自行设计出一组数据,并让P2口的8位LED按照设计的这组数据顺序进行花样点亮,间隔0.2秒,仿真出结果。

题目三:自行设计一个按键上具有三个功能,即第一次按下按键时,第一个灯点亮;第二次按下按键,第二个灯点亮;第三次按下按键,第三个灯点亮;第四次按下按键,又是第一个灯点亮,如此循环,仿真出结果。

题目四:用P2口作输出口,接一位LED数码管,编写程序,使数码管循环显示0~9这十个数,并用定时器T0实现数码管显示间隔0.5秒,设计并仿真出结果。

题目五:用P2口作输出口,接一个8位的数码管排,采用动态显示的方法,编写程序,是这个数码管排同时显示0~7这八个数,设计并仿真出结果。

题目六:用单片机U1通过串行口TXD端将一段流水灯控制码以串行口工作方式一发送至单片机U2的RXD,U2再利用该段控制码流水点亮其P1口上的8位LED。

设计并编写程序,其中发送程序已知,根据发送程序编写出接收程序,仿真出结果。

数据发送程序:#include<reg51.h> //包含单片机寄存器的头文件Unsigned char codeTab[ ]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水灯控制码,该数组被定义为全局变量/*****************************************************函数功能:向PC发送一个字节数据***************************************************/void Send(unsigned char dat){SBUF=dat;while(TI==0);TI=0;}/************************************************************** 函数功能:延时约150ms**************************************************************/ void delay(void){unsigned char m,n;for(m=0;m<200;m++)for(n=0;n<250;n++);}/*****************************************************函数功能:主函数***************************************************/void main(void){unsigned char i;TMOD=0x20; //TMOD=0010 0000B,定时器T1工作于方式2SCON=0x40; //SCON=0100 0000B,串口工作方式1PCON=0x00; //PCON=0000 0000B,波特率9600TH1=0xfd; //根据规定给定时器T1赋初值TL1=0xfd; //根据规定给定时器T1赋初值TR1=1; //启动定时器T1while(1){for(i=0;i<8;i++) //模拟检测数据{Send(Tab[i]); //发送数据idelay(); //每150ms发送一次检测数据}}}题目7数码管显示4*4键盘矩阵按键,编程实现数码管显示按键的键值0~F。

单片机考试题目及答案

单片机考试题目及答案

单片机考试题目及答案考试题目一:1. 请简要解释什么是单片机(MCU)?考试题目二:2. 请列举一些常见的单片机芯片品牌和型号,并阐述它们的特点。

考试题目三:3. 简述单片机的内部架构,并解释其中的核心组成部分。

考试题目四:4. 描述单片机的编程方式,包括编程语言及工具。

考试题目五:5. 请简要介绍单片机的输入/输出(I/O)接口。

考试题目六:6. 什么是中断?请阐述单片机中断的原理以及使用方法。

考试题目七:7. 解释什么是模拟信号与数字信号,并举例说明。

考试题目八:8. 请列举几种常用的单片机应用领域,并简要描述其功能。

考试题目九:9. 单片机在工业自动化中的作用是什么?举例说明其应用场景。

考试题目十:10. 简述单片机系统设计的基本步骤以及注意事项。

考试答案:1. 单片机是一种集成了处理器、存储器和各种输入/输出接口的微型计算机系统。

它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、工业自动化、物联网等领域。

2. 常见的单片机芯片品牌和型号包括:ATmega328P(Arduino Uno使用的芯片)、STM32F103系列(STMicroelectronics的ARM Cortex-M3系列芯片)、PIC16F877A(Microchip的8位微控制器芯片),它们分别具有易用性、强大的性能和丰富的外设等特点。

3. 单片机的内部架构包括运算器、存储器、定时器/计数器、中断系统和输入/输出接口等核心组成部分。

运算器用于执行指令和进行运算,存储器用于存储程序和数据,定时器/计数器用于控制时间和计数,中断系统用于处理外部中断请求,输入/输出接口用于与外部设备进行数据交互。

4. 单片机的编程方式包括汇编语言编程和高级语言编程。

汇编语言编程较为底层,直接操作寄存器和位,效率高但难度较大;高级语言编程如C语言等更加易学易用,可以借助开发工具如Keil、Arduino等进行编程。

5. 单片机的输入/输出接口包括通用输入/输出(GPIO)口、模拟输入/输出(ADC/DAC)口、串行通信接口(UART/SPI/I2C)等。

(完整版)单片机试卷及答案

(完整版)单片机试卷及答案

期终考试、单项选择题:(共 15题,每题 2分,共30分)1) AT89C51单片机哪些不是主要功能部件组成 ( ) A. CPU B. RAM C. ROM D.LED 显示 C. 可悬空 D. 以上三种情况视需要而定(5) AT89C51单片机 5 个中断源的优先权从高到低的是( )A. INT0 、T0、INT1、T1、串行口B. T0 、T1、INT0、INT1、串行口C.串行口、 T0、INT1、 T1、 INT0D. INT0 、 INT1、 T0、 T1、串行口(6)定时器工作在工作方式 2, 要定时 200 us, 要装入的初始值为 ( )A .56H B.9CH C.3CB0H D.0FFH(7) ADC0809 的模拟通道选择地址线 ADDC 、 ADDB 、 ADDA 的状态为 011,则选择模拟 的通道为( )A.IN6B.IN5C.IN4D.IN3(8)8255A 的 A 组控制电路是用来控制( )_分得:号 学名级_班:别系单片机原理及接口技术》(A )2) MCS-51系列单片机的 CPU 主要是由( )组成的。

A .运算器、控制器 B.加法器、寄存器C.运算器、加法器D.运算器、译码器 3)单片机中的程序计数器 PC 用来( )。

A. 存放指令B.存放正在执行的指令地址C. 存放下一条指令地址 D.存放上一条指令地址4) 单片机 AT89C51的 EA 引脚()。

A. 必须接地B.必须接 +5V 电源口及 B 口的低 4 位 口及 C 口的高 4 位A.A 口及C口的低 4 位B.AC.A 口及B口的高 4 位D.A(9) 外部扩展存储器时,分时复用做数据总线和低 8 位地址线的是((10)PSW 中的 RS1和 RS0两位用来( )。

A. 选择工作寄存器组B. 指示复位C. 选择定时器D. 选择工作方式 (11)单片机上电复位后, PC 的内容为( )。

A. 0000HB. 0003HC. 000BHD. 0800H (12)AT89C51 单片机的 CPU 是( )。

单片机考试题目和答案

单片机考试题目和答案

单片机考试题目和答案一、单项选择题(每题2分,共20分)1. 单片机的英文缩写是()。

A. CPUB. PCC. PLCD. MCU答案:D2. 8051单片机的振荡器频率为12MHz,机器周期为()。

A. 1μsB. 0.5μsC. 0.1μsD. 2μs答案:B3. 8051单片机的外部中断有()个。

A. 2B. 3C. 4D. 5答案:A4. 8051单片机的定时器/计数器有()个。

A. 1B. 2C. 3D. 4答案:B5. 8051单片机的堆栈指针SP的初值是()。

A. 0x00B. 0x07C. 0x7FD. 0xFF答案:C6. 8051单片机的程序存储器和数据存储器的地址范围分别是()。

A. 0000H~FFFFH,0000H~07FHB. 0000H~0FFFH,0000H~07FHC. 0000H~FFFFH,0000H~0FFFHD. 0000H~07FH,0000H~FFFFH答案:B7. 8051单片机的P1口作为输入口使用时,需要()。

A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A8. 8051单片机的P0口作为输入口使用时,需要()。

A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A9. 8051单片机的定时器/计数器工作在方式1时,定时器/计数器的计数初值为()。

A. 0x00B. 0x01C. 0xFFD. 0x80答案:D10. 8051单片机的串行通信的波特率可变,其波特率的计算公式为()。

A. 波特率 = 12MHz / 定时器初值B. 波特率 = 12MHz / (定时器初值 × 32)C. 波特率 = 12MHz / (定时器初值 × 64)D. 波特率 = 12MHz / (定时器初值 × 128)答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。

单片机上机操作考试题部分答案

单片机上机操作考试题部分答案

单片机上机操作考试题部分答案1.使得8个发光二极管循环点亮,采用定时器方式0使得每个发光二极管点亮的时间为。

#include<>#include<>#define uchar unsigned charuchar T_count=0;成下面电路所示的功能,K1,K2对应两个开关按键。

P1口对应发光二极管的状态#include<>#define uint unsigned int#define uchar unsigned charsbit k1=P3^2;sbit k2=P3^3;一个数码管上循环显示“H”“E”“L”“L”“O”,循环的时间为1s。

#include<>#define uchar unsigned char#define uint unsigned intuchar code tab[]={0xf6,0xf9,0xb8,0xb8,0xbf}; uchar T_count=0;uchar i=1;void t0Proc() interrupt 1{TH0=0x3c;TL0=0xb0;if(++T_count==10){P0=tab[i];i=(i+1)%5;T_count=0;}void main(){TMOD=1;TH0=0x3c;TL0=0xb0;EA=1;TR0=1;ET0=1;P0=tab[0]; 6个数码管上分别显示自己学号的后六位数字。

#include<>#include<>#define uchar unsigned char#define uint unsigned intuchar code tab[]={};一个简易30s的倒计时秒表,秒表的显示通过8个发光二极管显示出来。

#include<>#define uchar unsigned charvoid delay1s(){uchar i;for(i=0;i<10;i++)TH1=0x3c;TL1=0xb0;TR1=1; 用外中断0来控制,去实现下列功能。

单片机考试题及答案

单片机考试题及答案

单片机考试题及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是:A. CPUB. MCUC. ROMD. RAM答案:B2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 输入/输出接口D. 显示器答案:D3. 8051单片机的内部RAM是:A. 128字节B. 256字节C. 512字节D. 1024字节答案:B4. 单片机的程序存储器通常使用的是:A. RAMB. ROMC. EPROMD. EEPROM答案:C5. 单片机的I/O口可以配置为:A. 只读B. 只写C. 推挽输出D. 开漏输出答案:D6. 下列哪个不是单片机的中断源?A. 定时器溢出B. 外部中断C. 串行通信D. 显示器答案:D7. 8051单片机的定时器/计数器的计数范围是:A. 0到255B. 0到511C. 0到1023D. 0到2047答案:A8. 单片机的看门狗定时器的主要作用是:A. 计时B. 计数C. 监视程序运行D. 控制I/O口答案:C9. 下列哪个不是单片机的常用编程语言?A. C语言B. 汇编语言C. Java语言D. C++语言答案:C10. 单片机的I/O口的模式设置通常包括:A. 推挽输出B. 开漏输出C. 上拉输入D. 以上都是答案:D二、填空题(每题2分,共20分)1. 单片机的CPU主要由______、______和______组成。

答案:算术逻辑单元、控制单元、寄存器组2. 单片机的______存储器用于存储程序代码。

答案:程序3. 8051单片机的定时器/计数器有______个。

答案:24. 单片机的中断优先级可以通过______寄存器来设置。

答案:IP5. 单片机的______模式可以减少功耗。

答案:睡眠6. 单片机的______接口允许单片机与外部设备进行数据交换。

答案:I/O7. 单片机的______寄存器用于存储程序计数器的值。

答案:PC8. 单片机的______功能可以防止程序死循环。

单片机考试试题及答案

单片机考试试题及答案

单片机考试试题及答案一、选择题(每题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. 简述单片机的定时器/计数器的作用。

答案:单片机的定时器/计数器用于提供精确的时间控制和事件计数。

单片机操作题库(28例附答案)

单片机操作题库(28例附答案)

单片机28例1、利用位操作法点亮第三盏灯。

#include <reg52.h>void main(){P2=0xbb;P0=0x99;while(1);}2、利用位操作法点亮第五盏灯。

#include <reg52.h>void main(){P2=0x00;P0=0x80;while(1);}3、利用位操作法点亮第六盏灯。

#include <reg52.h>void main(){P2=0xed;P0=0xb0;while(1);}4、利用位操作法点亮第八盏灯。

#include <reg52.h>void main(){P2=0xb2;P0=0x86;while(1);}5、利用位操作法点亮第一、三、六、八盏灯。

#include <reg52.h>sbit led0=P1^0;sbit led1=P1^1;sbit led2=P1^2;sbit led3=P1^3;sbit led4=P1^4;sbit led5=P1^5;sbit led6=P1^6;sbit led7=P1^7;void main(){led0=0;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;}6、利用位操作法点亮第四、五、六、七盏灯。

#include <reg52.h>sbit led3=P1^3;sbit led4=P1^4;sbit led5=P1^5;sbit led6=P1^6;void main(){led3=0;led4=0;led5=0;led6=0;}7、利用位操作法点亮第一、三、五、八盏灯。

#include<reg52.h>#define uint unsigned intvoid delay1s(){uint i,j;for(i=300;i>0;i--)for(j=110;j>0;j--);}void main(){P2=0xfe;while(1){P0=0xc0;delay1s();P0=0xf9;delay1s();P0=0xa4;delay1s();P0=0xb0;delay1s();P0=0x99;delay1s();P0=0x92;delay1s();P0=0x82;delay1s();P0=0xf8;delay1s();P0=0x80;delay1s();P0=0x90;delay1s();}}8、利用位操作法点亮八盏灯。

单片机考试题及答案

单片机考试题及答案

单片机考试题及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是:A. CPUB. MCUC. RAMD. ROM答案:B2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 显示器D. 总线答案:C3. 8051单片机的时钟频率为12MHz,其机器周期的频率是多少?A. 1MHzB. 6MHzC. 12MHzD. 24MHz答案:B4. 下列哪个指令是8051单片机的无条件跳转指令?A. LJMPB. SJMPC. AJMPD. CJNE答案:A5. 8051单片机的中断优先级由哪个寄存器决定?A. IPB. IEC. P0D. SP答案:A二、填空题(每空2分,共20分)1. 单片机是一种_____的微型计算机,它将_____、_____、_____等集成在一个芯片上。

答案:集成度很高;CPU;存储器;输入/输出接口2. 8051单片机具有_____位的外部数据总线和_____位的外部地址总线。

答案:8;163. 单片机的程序存储器通常使用_____存储器,数据存储器通常使用_____存储器。

答案:ROM;RAM4. 8051单片机的中断系统包括_____个外部中断和_____个定时器中断。

答案:2;25. 单片机的I/O口具有_____和_____功能。

答案:输入;输出三、简答题(每题10分,共30分)1. 简述单片机的中断响应过程。

答案:单片机的中断响应过程包括:中断请求的发出、中断优先级的判断、中断服务程序的调用、中断服务程序的执行、中断返回。

首先,中断源发出中断请求信号,然后单片机根据中断优先级寄存器IP的设置判断哪个中断请求具有更高的优先级。

一旦确定了优先级,单片机会调用相应的中断服务程序,执行中断服务程序中的代码。

中断服务程序执行完成后,单片机会返回到中断发生前的程序执行位置继续执行。

2. 描述8051单片机的定时器/计数器的作用及其工作模式。

答案:8051单片机的定时器/计数器主要用于测量时间间隔或对外部事件进行计数。

单片机考试题目及答案

单片机考试题目及答案

单片机考试题目及答案一、单项选择题(每题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)在桌面文件夹,用学号姓名命名。

将上机操作所有文件均建立在该文件夹内。

(2)按题目要求应用PROTEUS软件完成硬件图的绘制。

(3)用KEIL软件编写程序实现题目要求。

(4)进行仿真调试。

题目:1、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的12342、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的56783、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的98764、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的02465、设计单片机外接4位数码管的动态显示接口电路,编程实现4位数码管显示稳定的13576、设计单片机外接1位数码管和一个按键的电路。

编程实现:程序启动后,数码管不显示,当按键按下并释放后数码管循环显示0~9,当按键再次按下并释放后暂停显示。

循环该过程。

7、设计单片机外接1位数码管和2个按键的电路。

编程实现:程序启动后,数码管不显示,当按键1按下并释放后数码管循环显示0~9,当按键2按下并释放后暂停显示。

8、设计单片机外接1位数码管和一个按键的电路。

编程实现:程序启动后,后数码管循环显示0~9,当按键按下并释放后数码管暂停显示,当按键再次按下并释放后继续显示。

9、设计单片机外接1位数码管和2个按键的电路。

编程实现:程序启动后,数码管循环显示0~9,当按键1按下并释放后暂停显示。

当按键2按下并释放后继续显示。

10、设计单片机外接8个发光二极管的电路。

编程实现:8个发光二极管从第1个到第8个轮流显示的程序,每位显示停留时间以能识别为准。

11、设计单片机外接8个发光二极管的电路。

编程实现:8个发光二极管的1、3、5、7同时显示,停留一段时间后,2、4、6、8再同时显示,停留一段时间,循环显示。

12、设计单片机外接8个发光二极管的电路。

编程实现:8个发光二极管1、3、5、7同时显示,停留一段时间后,2、4、6、8再同时显示,停留一段时间,循环显示。

(完整版)单片机考试试题带答案

(完整版)单片机考试试题带答案

单片机原理及应用试卷A一、填空题(每空1分,共20分)1、单片微型计算机由CPU、存储器和I/O 三部分组成。

2、MCS-51系统中,当PSEN信号有效时,表示从P0口稳定地送出了低8位地址。

3、访问8031片外数据存储器采用的是寄存器间接寻址方式。

4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。

5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。

6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。

7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。

8、中断请求信号有电平触发和脉冲触发两种触发方式9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。

10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。

11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。

12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。

二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。

每题1.分,共10分)1、计算机能识别的语言是( C )。

(A)汇编语言(B)自然语言(C)机器语言(C)高级语言2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。

(A)P0和P2口(B)P0口(C)P2和P3口(D)P2口3、在中断服务程序中,至少应有一条( D )。

(A )传送指令 (B )转移指令 (C )加法指令 (D )中断返回指令 4、访问外部数据存储器时,不起作用的信号是( C )。

(A )RD (B )WR (C )PSEN (D )ALE 5、以下指令中,属于单纯读引脚的指令是( C )。

(A )MOV P1,A (B )ORL P1,#0FH (C )MOVC C ,P1.5 (D )DJNZ P1,LAB 6、使用定时器T1时,有几种工作模式( C )。

单片机上机考试题及答案

单片机上机考试题及答案

单片机上机考试题及答案一、选择题(每题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位计数器)。

单片机考试题目及答案

单片机考试题目及答案

单片机考试题目及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是()。

A. CPUB. MCUC. RAMD. ROM2. 下列哪个不是51单片机的内部存储器类型?()A. ROMB. RAMC. EPROMD. EEPROM3. 单片机的I/O口在默认情况下是()。

A. 推挽输出B. 开漏输出C. 高阻态D. 悬浮态4. 单片机的中断系统具有()个优先级。

A. 1B. 2C. 3D. 45. 单片机的定时器/计数器可以用于()。

A. 定时B. 计数C. 脉冲宽度测量D. 所有以上6. 下列哪个指令不是51单片机的指令类型?()。

A. MOVB. ADDC. JUMPD. CALL7. 51单片机的外部中断INT0和INT1的触发方式分别是()。

A. 电平触发,边沿触发B. 边沿触发,电平触发C. 边沿触发,边沿触发D. 电平触发,电平触发8. 下列哪个不是单片机的串行通信协议?()。

A. UARTB. SPIC. I2CD. USB9. 单片机的看门狗定时器主要功能是()。

A. 定时复位B. 定时唤醒C. 定时计数D. 定时中断10. 51单片机的定时器0和定时器1的计数方式分别是()。

A. 8位计数器,16位计数器B. 13位计数器,16位计数器C. 16位计数器,8位计数器D. 13位计数器,13位计数器答案:1. B 2. D 3. C 4. B 5. D 6. C 7. A 8. D 9. A 10. A二、填空题(每题2分,共10分)1. 单片机的最小系统包括_____、_____和_____。

答案:时钟电路,复位电路,电源电路2. 51单片机的P0口作为I/O口使用时,需要外接_____。

答案:上拉电阻3. 单片机的中断服务程序结束后,需要通过_____指令返回。

答案:RETI4. 单片机的I2C通信协议中,主设备通过_____来控制从设备。

答案:时钟信号5. 单片机的看门狗定时器如果未在预定时间内重置,将会导致_____。

单片机上机操作考试题及答案

单片机上机操作考试题及答案

单片机上机操作考试题及答案1. 实验目的通过单片机上机操作考试,测试学生对单片机相关知识的掌握程度,以及培养学生动手实践能力和解决问题的能力。

2. 实验要求根据题目要求,使用单片机进行编程,完成所提供的电路连接和操作步骤。

要求学生能够独立完成实验,并且在规定时间内提交答案。

3. 考试题目3.1 题目一:LED流水灯连接8个LED灯,灯依次顺序点亮并循环显示,每个灯的亮灭时间为500ms。

3.2 题目二:数码管计数器使用数码管显示0-9的数字,实现一个计数器功能。

按下按键后计数器加1,并且在数码管上显示当前的计数值。

3.3 题目三:温度采集与显示通过温度传感器采集环境温度,并使用数码管显示当前温度值,温度单位为摄氏度。

4. 考试答案4.1 题目一答案:LED流水灯```C语言#include<reg52.h>sbit LED1 = P0^0;sbit LED2 = P0^1;sbit LED3 = P0^2;sbit LED4 = P0^3;sbit LED5 = P0^4;sbit LED6 = P0^5;sbit LED7 = P0^6;sbit LED8 = P0^7;void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void main(){while(1)LED1 = 0; delay(500); LED2 = 0; delay(500); LED3 = 0; delay(500); LED4 = 0; delay(500); LED5 = 0; delay(500); LED6 = 0; delay(500); LED7 = 0; delay(500); LED8 = 0; delay(500); LED1 = 1; delay(500); LED2 = 1; delay(500); LED3 = 1; delay(500); LED4 = 1; delay(500); LED5 = 1; delay(500); LED6 = 1; delay(500); LED7 = 1; delay(500); LED8 = 1; delay(500); }}4.2 题目二答案:数码管计数器```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit key = P2^0; //定义按键引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char count = 0; //计数器变量,初始为0 while(1){if(key == 0) //按下按键{delay(10); //延时去抖动if(key == 0) //确认按键按下{while(key == 0); //等待按键释放count++; //计数器加1if(count >= 10)count = 0;display(count); //显示计数值}}}}```4.3 题目三答案:温度采集与显示```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit DQ = P2^7; //定义温度传感器引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);bit Init_DS18B20() //初始化温度传感器{unsigned char err;DQ = 1; //总线拉高delay(2); //延时2毫秒DQ = 0; //总线拉低delay(80); //延时80毫秒DQ = 1; //总线拉高delay(30); //延时30毫秒err = DQ; //读总线电平delay(5); //延时5毫秒return err;}unsigned char Read_One_Byte() //读取一个字节的数据{unsigned char i, dat = 0;for(i=0;i<8;i++)DQ = 0; //总线拉低dat >>= 1;DQ = 1; //总线拉高if(DQ)dat |= 0x80;delay(1); //延时1毫秒}return dat;}unsigned char Read_Temperature() //读温度函数{unsigned char a, b;Init_DS18B20(); //初始化温度传感器delay(1); //延时1毫秒Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0x44); //启动温度转换Init_DS18B20(); //初始化温度传感器Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0xbe); //读取温度寄存器a = Read_One_Byte(); //读温度指数位b = Read_One_Byte(); //读温度小数位temp = ((b<<8)+a) * 0.0625; //计算温度值 delay(100); //延时100毫秒return temp;}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char temp;while(1){temp = Read_Temperature(); //读取温度display(temp); //显示温度值}}```以上是单片机上机操作考试题及答案,希望对你有所帮助。

单片机练习题(含参考答案)

单片机练习题(含参考答案)

单片机练习题(含参考答案)一、单选题(共107题,每题1分,共107分)1.当AT89C51单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。

A、0.5μSB、1μSC、2μSD、4μS正确答案:A2.8051单片机的最高工作频率是()MHz。

A、24B、6C、32D、12正确答案:D3.8051单片机的工作频率为6MHz,其内部定时器的最大定时时间是()。

A、256μSB、8192μSC、131072μSD、65536μS正确答案:C4.MCS-51系列单片机内部计数器可实现的最大计数值是()。

A、65536B、8192C、256D、128正确答案:A5.对于MCS-51系列单片机来说,相对寻址可寻址的最大范围是()。

A、-129~+128B、-128~+127C、-127~+129D、-126~+127正确答案:B6.累加器A的内容是37H,执行SETBACC.7指令后累加器的内容变为()。

A、37B、0B7C、0FFD、00H正确答案:B7.下列寄存器中,()不能用数据传送类指令修改其值。

A、PSWB、PC、SPD、SBUF正确答案:B8.MCS-51系列单片机的P2口可以驱动()个LSTTL负载。

A、2B、4C、8D、16正确答案:B9.LJMP跳转空间最大可达到()。

A、2KB、(B)256C、(C)128D、64KB正确答案:D10.8031单片机中片内RAM共有()字节A、128B、256C、4KD、64K正确答案:A11.对于MCS-51系列单片机来说,相对寻址可寻址的最大范围是()。

A、-129~+128B、-128~+127C、-127~+129D、-126~+127正确答案:B12.累加器A的内容是0FEH,执行RLA指令后累加器的内容变为()。

A、0FFB、0FDC、80D、7FH正确答案:B13.累加器A的内容是0CAH,执行RLA指令后累加器的内容变为()。

单片机考试题目及答案6

单片机考试题目及答案6

单片机考试题目及答案6一、单项选择题(每题2分,共20分)1. 单片机的英文缩写是什么?A. CPUB. MCUC. RAMD. ROM答案:B2. 下列哪个不是单片机的组成部分?A. 中央处理单元B. 存储器C. 键盘D. 输入/输出接口答案:C3. 单片机的程序存储器通常使用的是什么类型的存储器?A. RAMB. ROMC. EEPROMD. SRAM答案:B4. 8051单片机的定时器/计数器有几个?A. 1个B. 2个C. 3个D. 4个5. 8051单片机的外部中断有几个?A. 1个B. 2个C. 3个D. 4个答案:B6. 下列哪个不是单片机的输入/输出端口?A. P0B. P1C. P2D. P3答案:D7. 8051单片机的串行通信是采用什么方式?A. 并行通信B. 异步通信C. 同步通信D. 串行通信答案:B8. 8051单片机的看门狗定时器是哪个?A. T0B. T1C. WDGD. T2答案:C9. 单片机的I/O口在默认状态下是什么状态?B. 低电平C. 浮空D. 上拉答案:C10. 8051单片机的振荡器频率为12MHz时,机器周期是多少?A. 1μsB. 0.5μsC. 0.25μsD. 0.125μs答案:B二、填空题(每空1分,共10分)1. 单片机的英文全称是________,简称为________。

答案:Microcontroller Unit,MCU2. 单片机的________是单片机的核心部件,负责执行程序和处理数据。

答案:中央处理单元(CPU)3. 8051单片机的内部RAM共有________字节。

答案:1284. 单片机的________是用于存储程序和数据的半导体存储器。

答案:存储器5. 单片机的________是用于控制单片机与外部设备进行数据交换的接口。

答案:输入/输出接口6. 单片机的________是用于定时或计数的硬件模块。

答案:定时器/计数器7. 单片机的________是用于实现串行数据通信的硬件模块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机上机考试试题1.使得8个发光二极管循环点亮,采用定时器方式0使得每个发光二极管点亮的时间为0.5s。

#include <reg51.h>int count=0;int minute=0;int temp;char code style[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};void desplay(){temp=minute%8;P0= style[temp];}void toProc() interrupt 1{count++;TH0=0x0c;TL0=0x78;}void main(){TMOD=0;TH0=0x0c;TL0=0x78;TR0=1;ET0=1;EA=1;while(1){if(count==100){minute++;count=0;}desplay();}}P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 K1=0,K2=0 ○○○○○○○○K1=0,K2=1 ●●●●○○○○K1=1,K2=0 ●●○○●●○○K1=1,K2=1 ●●●●●●●●#include <reg51.h>char code style[4]={0x0,0xf0,0x33,0xff};sbit P1_0=P1^0;sbit P1_1=P1^1;void main(){P0=0xff;while(1){if(P1_0==0&&P1_1==0){P0=style[0];}if(P1_0==0&&P1_1==1){P0=style[1];}if(P1_0==1&&P1_1==0){P0=style[2];}if(P1_0==1&&P1_1==1){P0=style[3];}}}3.在一个数码管上循环显示“H”“E”“L”“L”“O” ,循环的时间为1s。

#include <reg51.h>char code style[5]={0x89,0x86,0xc7,0xc7,0xc0};int i;int count=0;int second=0;void t0Pro() interrupt 1{count++;TL0=0xB0;TH0=0x3c;}void display(){i=second%5;P0=style[i];}void main(){TMOD=0x01;EA=1;TR0=1;ET0=1;TL0=0xB0;TH0=0x3c;while(1){if(count==20){second++;count=0;}display();}}4.在6个数码管上分别显示自己学号的后六位数字。

#include<reg51.h>char code code1[]={0x4f,0x4f,0x01,0x06,0x06,0x4f}; sbit p1_0=P1^0;char num;void delay(int timer){while(timer){--timer;}}void main(){int i;while(1){num =0xFE;for(i=0;i<6;i++){P1=num;P2=code1[i];delay(1000);num=(num<<1)|1;}}}5.做一个简易30s的倒计时秒表,秒表的显示通过8个发光二极管显示出来。

#include<reg51.h>#include"stdio.h"int count;count=0;void t0Proc() interrupt 1{TH0=0x3c;TL0=0xb0;count++;if(count==10){P0=P0+1;count=0;if(P0==0xff){P0=0xe1;}}}void main(){EA=1;ET0=1;TMOD=1;TH0=0x3c;TL0=0xb0;TR0=1;P0=0xe1;while(1);}6.使用外中断0来控制,去实现下列功能。

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7无按键按下(循环)●●○○●●○○●●●●○○●●有按键按下●●●●○○○○#include<reg51.h>//sbit k1=P2^0;int count=0;void delay(unsigned char i); void int0Proc() interrupt 0 {count++;P1=0xf0;}void main(){EA=1;EX0=1;IT0=1;P1=0xcc;while(1){ if(count%2==0){if(P1==0xcc){P1=0x30;delay(500);}else{P1=0xcc;delay(500);}}}}void delay(unsigned char i) {unsigned char j,k;for(k=0;k<i;k++)for(j=0;j<255;j++);}7.通过A/D转换电路,将模拟电压值在两个发光二极管上显示出来。

(查询和中断方式均可)#include<reg51.h>#include<absacc.h>#define a XBYTE[0xcfa8]sbit p=P3^2;sbit shi=P3^4;sbit ge=P3^5;void sepr(unsigned char w);void disp();unsigned char i,x,chh,chl;void main(){while(1){adc0809=0;while(p);x=adc0809;sepr(x);disp();}}void sepr(unsigned char w){unsigned char ch;ch=w;chh=ch/51;ch=ch%51;,chl=(ch*10)/51;}void disp(){unsigned char led1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char led2[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef }; shi=0;ge=1;a=led2[chh];for(i=0;i<50;i++);shi=1;ge=0;a=led1[chl];for(i=0;i<50;i++);}#include <reg51.h>char code style[4]={0x0f,0xf0,0xcc,0xff};int i;int count=0;int second=0;void t0Pro() interrupt 1{count++;TL0=0xB0;TH0=0x3c;}void display(){i=second%4;P0=style[i];}void main(){TMOD=0x01;EA=1;TR0=1;ET0=1;TL0=0xB0;TH0=0x3c;while(1){if(count==40){second++;count=0;}display();}}9.在一个数码管上循环显示“0”“1”“5”3个数字,循环的时间为1s。

#include <reg51.h>char code style[3]={0xc0,0xf9,0x92};int i;int count=0;int second=0;void t0Pro() interrupt 1 {count++;TL0=0xB0;TH0=0x3c;}void display(){i=second%3;P0=style[i];}void main(){TMOD=0x01;EA=1;TR0=1;ET0=1;TL0=0xB0;TH0=0x3c;while(1){if(count==20){second++;count=0;}display();}}10.在4个数码管上稳定显示出“A”“C”“E”“P”四个字符。

#include <reg51.h>char code style[4]={0x88,0xc6,0x86,0x8c};void main(){while(1){P0=style[0];P2=style[1];P3=style[2];P1=style[3];}}11.试采用定时方式2,在P1.0引脚上输出频率为1KHz的方波(可能有问题)#include<reg51.h>int count;count=0;sbit p1_0=P1^0;void t0Proc() interrupt 1{p1_0=~p1_0;}void main(){EA=1;ET0=1;TMOD=2;TH0=0x06;TL0=0x06;TR0=1;p1_0=1;while(1);}12.做一个20s的简易秒表,当按键K1按下时,秒表暂停计数,K2按下时,开始计数。

#include "reg51.h"#define uchar unsigned char#define uint unsigned intuint count = 0;uchar i;//0-9段码uchar code time[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void Stop() interrupt 2 //INT1中断{ET0 = 1;TR0 = 1;}void Start() interrupt 0 //INT0中断{ET0 = 0;TR0 = 0;}void Timer() interrupt 1 //T0中断{TH0=(65536 - 50000) / 256; //恢复定时器0 初值TL0=(65536 - 50000) % 256;if(++i == 20) //50ms*20=1s 转换状态{i=0;count++;P0=time[count/10];P1=time[count%10];if(count==20) count=0; //满20s后显示00 }}void main(){ //初始显示00P0 = 0xc0;P1 = 0xc0; //T0采用方式1TMOD=0x01;//中断总开关EA = 1;EX0 = 1;EX1 = 1;IT0 = 1;IT1 = 1;//INT0优先PX0 = 1;while(1);}14.使用外中断1来控制,当无按键按下时8个发光二极管循环点亮,循环点亮的时间为1s,有按键按下时,8个发光二极管全部熄灭。

相关文档
最新文档