文档库 最新最全的文档下载
当前位置:文档库 › 单片机嵌入式应聘测试题(含答案)

单片机嵌入式应聘测试题(含答案)

单片机嵌入式应聘测试题(含答案)
单片机嵌入式应聘测试题(含答案)

嵌入式工程师初试试题

学校_______________ 院系________________

姓名________________ 电话_________________

本试题包括C程序设计(70分)、单片机基础(20分)、逻辑题(10分)

C程序设计部分:

一、选择题(本大题共10小题,每小题3分,共30分)

1.下面定义变量方法错误的一项是( C)

A)int ab_2 B) int _2a3 C)int 2_ab D)int ab2_

2.判断char型变量ch是否为大写字母的正确表达式是(B )

A)‘A’<=ch<=’Z’ B) (ch>=’A’) && (ch<=’Z’)

C) (ch>=’A’)& (ch<=’Z’) D) (‘A’<=ch) AND (‘Z’>=ch)

3.设有说明:char w;int x;double y;则表达式w*x-y值的数据类型为(D )

A) float B) char C) int D) double

4.以下正确的说法是(D )

在C语言中

A) 实参和与其对应的形参各占用独立的存储单元

B) 实参和与其对应的形参共占用一个存储单元

C)只有当实参和与其对应的形参同名时才共占用存储单元

D) 形参是虚拟的,不占用存储单元

5.下面程序运行结果是( C)

#include

int a[3][3]={{1},{2},{3}};

int b[3][3]={1,2,3,4,5};

int main()

{

printf("%d\n",a[1][0] + b[1][0]);

return 0;

}

A) 2 B) 4 C) 6 D) 值不一定

6.下面程序运行结果是( D)

#include "stdio.h"

int main()

{

int x=1, y=0, a=0, b=0;

switch(x){

case 1:

switch(y){

case 0: a++;

case 1: b++;

}

case 2: a++; b++;

}

printf("a=%d, b=%d\n", a, b) ;

}

A)a=1,b=0 B) a=1,b=1 C)a=2,b=1 D) a=2,b=2

7.有以下程序段

int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3] , b;

b=p[5];

b中的值是(D)

A)5 B)6C)8D)9

8.下面程序运行结果是( C )

#include

struct stu{

int num;

char name[10];

int age;

};

void fun(struct stu *p){

printf("%s\n",(*p).name);

}

int main(){

struct stu students[3]={

{100,"zhao",20},

{101,"qian",19},

{102,"sun",18} };

fun(students+2);

}

A) zhao B)qian C) sun D) 101

9.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( D)

A) 编辑、编译、汇编、连接

B) 汇编、编译、链接、运行

C) 预编译、编译、汇编、链接

D) 编辑、编译、连接、运行

10.函数调用语句:fseek(fp,-20L,SEEK_END);的含义是( A )

A) 将文件位置指针移到距离文件头20个字节处

B) 将文件位置指针从当前位置向后移动20个字节

C) 将文件位置指针从文件末尾处后退20个字节

D) 将文件位置指针移到离当前位置20个字节处

二、填空题(本大题共4小题,每小题3分,共12分)

1.初始化值是155的无符号短整型变量a的定义形式为____unsigned short int a=155_______。

2.已知for(j=1,s=0;j<=9;j+=2) s=s+j;执行循环后,s的值是___25________。

3.该程序实现输出x,y,z三个数中的最大者。

main()

{

int x=4,y=6,z=7;

int __u______;

if (___x>y____)

u=x;

else

u=y;

if (__u

u=z;

printf(“u=%d”,u);

}

4.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;

main()

{

char ch;

scanf(“%c”,&ch);

if((ch>=’A’) && (ch<=’Z’))

ch = ch+32;

else if((ch>=’a’) && (ch<=’z’))

ch=ch-32;

printf(“%c”,ch);

}

三、简答题(本大题共4小题,每小题5分,共20分)

1.简述const、volatile、static三个关键字的作用

答:const 用来定义一个常量,使其在程序编译和运行过程中不会随意改变;

Static 用以定义一个静态变量,该变量会保留上一次所赋的值。

2.什么是指针?指针变量和指针所指向的变量的区别和联系是什么?

答:指针即变量的存储地址;指针变量存储的数据是变量的地址,而指针所指向的变量存储的数据是变量的值,通过指针变量可间接寻址到其所指向变量的值。

3.#include 和#include “filename.h” 有什么区别?

答:#include 直接在标准头文件中检索文件目录;

#include “filename.h”首先在当前源文件目录中查找,若未找到则按系统规定的标准头头文件检索文件目录。

4.简述union(共用体)和struct(结构体)的不同?

答:union所占内存大小按内存最大的一个变量计算,而struct所占内存大小为所有变量内存相加。

四、程序分析题(本大题共2小题,共10分)

1.请简述以下两个for循环的优缺点(5分)

// 第一个

for (i=0; i

if (condition)

DoSomething(); else

DoOtherthing(); } // 第二个

if (condition)

{

for (i=0; i

DoSomething();

}

else

{

for (i=0; i

}

优点:程序语句简练

缺点:每次都循环都要判断循环体的执行条件,占用计算机资源较多优点:占用资源较少,执行效率高缺点:程序语句较多,不够前者简练

2.写出下面程序的运行结果(5分)

答:运行结果为:

8,10,12,14,16

#include

int sum(int a)

{

auto int c=0;

static int b=3;

c+=1;

b+=2;

return (a+b+c);

}

int main()

{

int i;

int a=2;

for(i=0;i<5;i++)

{

printf("%d,", sum(a) );

}

}

五、单片机基础部分:(共20分)

1.8051单片机的( D) 口的引脚,还具有外中断、串行通信等第二功能。(2分)

A)P0 B)P1 C)P2 D)P3

2.8051 的引脚RST是_IN脚___(IN脚还是OUT脚),当其端出现_高___电平时,8051进入复位状态。8051

一直维持这个值,直到RST脚收到__低__电平,8051才脱离复位状态,进入程序运行状态,从ROM _00__H单元开始取指令并翻译和执行。(2分)

3.半导体存储器分成两大类 __RAM___和__ROM____,其中__ROM__具有非易失性,常用于存储数据,

掉电不丢失,常用于存储程序、代码。(2分)

4.进制转换:下列无符号二进制数的十进制数和十六进制数是多少?(2分)

(1)10110 B (2)11111010

答:十进制:22 350

十六进制:16H FAH

5.简述单片机内部构造一般有哪几部分组成?以你熟悉的单片机为例简述一个可以工作单片机最小系

统包括哪些外围电路。(4分)

答:单片机内部由CPU、RAM、ROM、定时器/计数器、I/O缓存器等部分组成;以51单片机为例,其最小系统由复位电路、时钟电路等外围电路组成。

6.某单片机控制系统有8个发光二极管:(8分)

编写程序使他们由上向下轮流点亮(无需写出完整代码,写出核心算法即可,io口可用p0

口代替)。

While(1)

{

P0=11111110B;

DELAY();//延时函数

P0=11111101B;

DELAY();

P0=11111011B;

DELAY();

P0=11110111B;

DELAY();

P0=11101111B;

DELAY();

P0=11011111B;

DELAY();

P0=10111111B;

DELAY();

P0=01111111B;

DELAY();

}

六、逻辑题(10分)

有三炷香,每炷香烧完要1小时,香的粗细是不一样的(如上图),也就是说,香燃烧的速度不一样,怎么才能判断30分钟,45分钟,1个小时?

嵌入式系统的起源、分类、与通用计算机和单片机的区别

嵌入式系统的起源、分类、与通用计算机和单片机的区别 一、现代计算机的技术发展史 (包括通用计算机系统与嵌入式计算机系统) 1.始于微型机时代的嵌入式应用 电子数字计算机诞生于1946年,在其后漫长的历史进程中,计算机始终是供养在特殊的机房中,实现数值计算的大型昂贵设备。直到20世纪70年代,微处理器的出现,计算机才出现了历史性的变化。以微处理器为核心的微型计算机以其小型、价廉、高可靠性特点,迅速走出机房; 基于高速数值解算能力的微型机,表现出的智能化水平引起了控制专业人士的兴趣,要求将微型机嵌入到一个对象体系中,实现对象体系的智能化控制。例如,将微型计算机经电气加固、机械加固,并配置各种外围接口电路,安装到大型舰船中构成自动驾驶仪或轮机状态监测系统。这样一来,计算机便失去了原来的形态与通用的计算机功能。 为了区别于原有的通用计算机系统,把嵌入到对象体系中,实现对象体系智能化控制的计算机,称作嵌入式计算机系统。因此,嵌入式系统诞生于微型机时代,嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去,这些是理解嵌入式系统的基本出发点。 2.现代计算机技术的两大分支 由于嵌入式计算机系统要嵌入到对象体系中,实现的是对象的智能化控制,因此,它有着与通用计算机系统完全不同的技术要求与技术发展方向。通用计算机系统的技术要求是高速、海量的数值计算;技术发展方向是总线速度的无限提升,存储容量的无限扩大。 而嵌入式计算机系统的技术要求则是对象的智能化控制能力;技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性。

早期,人们勉为其难地将通用计算机系统进行改装,在大型设备中实现嵌入式应用。然而,对于众多的对象系统(如家用电器、仪器仪表、工控单元……),无法嵌入通用计算机系统,况且嵌入式系统与通用计算机系统的技术发展方向完全不同,因此,必须独立地发展通用计算机系统与嵌入式计算机系统,这就形成了现代计算机技术发展的两大分支。 如果说微型机的出现,使计算机进入到现代计算机发展阶段,那么嵌入式计算机系统的诞生,则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代,从而导致20世纪末,计算机的高速发展时期。 3.两大分支发展的里程碑事件 通用计算机系统与嵌入式计算机系统的专业化分工发展,导致20世纪末、21世纪初,计算机技术的飞速发展。计算机专业领域集中精力发展通用计算机系统的软、硬件技术,不必兼顾嵌入式应用要求,通用微处理器迅速从286、386、486到奔腾系列;操作系统则迅速扩张计算机基于高速海量的数据文件处理能力,使通用计算机系统进入到尽善尽美阶段。 嵌入式计算机系统则走上了一条完全不同的道路,这条独立发展的道路就是单芯片化道路。它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。 因此,现代计算机技术发展的两大分支的里程碑意义在于:它不仅形成了计算机发展的专业化分工,而且将发展计算机技术的任务扩展到传统的电子系统领域,使计算机成为进入人类社会全面智能化时代的有力工具。 二、嵌入式系统的定义与特点 如果我们了解了嵌入式(计算机)系统的由来与发展,对嵌入式系统就不会产生过多的误解,而能历史地、本质地、普遍适用地定义嵌入式系统。

单片机试卷及标准答案

2013A卷 一、填空题(每空1分,共20分) 1、+1000001的反码是。十进制数-4的8位二进制补码是。 2、计算机所能执行的指令的集合称为。指令的编码规则称为,一般由和操作数两部分组成。 3、CPU一次可以处理的二进制数的位数称为CPU的。 4、当EA为电平时,CPU总是从外部存储器中去指令。 5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。 6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。 7、C51的数据类型sfr占个字节,C51中整型变量占个字节。 8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。 9、定时器T1方式2的8位常数重装初值存放于寄存器中。定时器T0方式0,寄存器用于存放计数初值的低5位。 10、多机通信中,主机的SM2=。 11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。 12、波特率倍增位位于特殊功能寄存器中。 13、8155A内部具有1个位减法定时器/计数器。 二、单项选择题(共20题,每题1分,共20分) 1、单片机的应用程序一般存放于()中 A、RAM B、ROM C、寄存器 D、CPU 2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。 A、P3.2 B、P3.3 C、P3.4 D、P3.5 3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。 A、外部中断0 B、外部中断1 C、定时器0 D、定时器1 4、ADC0809是()AD的转换器件 A、4通道8位 B、8通道8位 C、4通道12位 D、8通道12位

单片机平时测试题-2015.6

单片机原理与接口技术平时测试题 一、选择题 1.下列汇编指令的标号名中,正确的是__________? A. My_FistName B. 01_Name C. My_Name2 D. CJNE 2.程序计数器PC用来存放________。 A. 当前指令 B. 下一条要执行的指令 C. 操作数地址 D. 下一条要执行的指令地址 3.MCS-51单片机的四个I/O端口中,只有一种功能的是_____。 A. P0 B. P1 C. P2 D. P3 4.当PSW中的RS1和RS0的值分别是0和1时,当前的工作寄存器组是_________。 A. 寄存器组0组 B. 寄存器组1组 C. 寄存器组2组 D. 寄存器组3组 5.单片机系统复位后,程序起始入口地址是_________。 A. 0000H B. 0FFFFH C. 1000H D. F000H 6.和MOV A, 90H 相同的指令是____? A、MOV A,P0 B、 MOV A,P1 C、 MOV A,P2 D、 MOV A,P3 7.请问下列语句中,错误的是_____? A. MOV A, @R0 B. MOV A, @R1 C. MOV A, @R2 D. MOVX A, @DPTR 8.下列语句中,不是位寻址方式的是______? A. MOV C,20H B. MOV A,20H C. MOV C,0D2H; D. MOV C,OV 9.和MOV C, 0D2H相同的语句是___? A. MOV C,D0H ; B. MOV C,PSW.2 C. MOV C,#0D2H; D. MOV C,0D2H.2 10.关于C51的说法,正确的是______? A. C51可以取代繁琐的汇编语言程序,不需要考虑MSC51单片机的硬件结构; B. C51程序的目标码在效率上高过汇编程序; C. C51是一种区分大小写的高级语言; D. C51的表示符可以以数字开头。 11.下列关于变量的定义,错误的是_____? A. sbit ba = 0xd0^0 B. sbit ba = PSW^0 C. sbit ba = 0x90 D. sbit ba = 0x89^0 12.下列定义可寻址的特殊功能寄存器中位变量的语句中,错误的是______?

单片机和linux嵌入式操作系统区别

单片机和linux嵌入式操作系统区别 随着嵌入式行业硬件平台的性能增强,项目需求和功能日益复杂,ARM公司推出的 CORTEX-M3,更是让以往做单片机的工程师在芯片和技术选型面临两难选择,本专题将从芯片价格、整个系统的硬件软件设计及维护的成本等各个方面给您提供一个参考,并从技术角度分析单片机和带操作系统的系统的软件开发的异同点。 ● 1.单片机与ARM等新处理器的价格比较 ● 2.带操作系统与不带操作系统的软件开发的区别 ● 2.1.驱动开发的区别 ● 2.2.应用程序开发的区别 1. 单片机与ARM等新处理器的价格比较 表1

自己不熟悉的芯片和技术,最后的成本也可能更高。 2. 带操作系统与不带操作系统的软件开发的区别 用通俗的话来说,一个处理芯片不运行操作系统,我们就把它称为单片机,而单片机编程就是写裸板程序,这个程序直接在板子上运行;相对的,另一种程序就是基于操作系统的程序,说得简单点就是,这种程序可以通过统一的接口调用“别人写好的代码”,在“别人的基础上”更快更方便地实现自己的功能。 2.1. 驱动开发的区别 驱动开发的区别我总结有两点:能否借用、是否通用。 2.1.1 能否借用 基于操作系统的软件资源非常丰富,你要写一个Linux设备驱动时,首先在网上找找,如果有直接拿来用;其次是找到类似的,在它的基础上进行修改;如果实在没有,就要研究设备手册,从零写起。而不带操作系统的驱动开发,一开始就要深入了解设备手册,从零开始为它构造运行环境,实现各种函数以供应用程序使用。 举个例子,要驱动一块LCD,在单片机上的做法是: ①首先要了解LCD的规格,弄清楚怎么设置各个寄存器,比如设置LCD的时钟、分辨率、象素 ②划出一块内存给LCD使用 ③编写一个函数,实现在指定坐标描点。比如根据x、y坐标在这块内存里找到这个象素对应的小区域,填入数据。 基于操作系统时,我们首先是找到类似的驱动,弄清楚驱动结构,找到要修改的地方进行修改。 下面是单片机操作LCD的代码: ①初始化: void Tft_Lcd_Init(int type) { /* * 设置LCD控制器的控制寄存器LCDCON1~5 * 1. LCDCON1: * 设置VCLK的频率:VCLK(Hz) = HCLK/[(CLKVAL+1)x2] * 选择LCD类型: TFT LCD * 设置显示模式: 16BPP * 先禁止LCD信号输出 * 2. LCDCON2/3/4: * 设置控制信号的时间参数 * 设置分辨率,即行数及列数 * 现在,可以根据公式计算出显示器的频率: * 当HCLK=100MHz时,

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

高电单片机测试题

单片机测试题 一、判断题 ( )1. CPU对内部RAM和外部RAM的读写速度一样快。 ( )2. 对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。 ( )3. 外加晶振频率越高,系统运算速度也就越快,系统性能也就越好. ( )4. 微处理器CPU包括算术/逻辑运算部件,控制部件,寄存器,累加器,内部总线,时钟发生器及存储芯片. ( )5. MCS-51单片机的布尔处理器是以A为累加器进行位操作的. ( )6. 对8031单片机下列指令:MOV A,#01H; MOV R0,#20H; ADD A,#0EH; SUBB A,#99H; MOVCA,@A+PC; MOV A,@DPTR 全都要访问片外存储器. ( )7. 在接口芯片中,通常都有一个片选端CS或CE,作用是当CS为低电平时该芯片才能进行读写操作。 ( )8. 接口芯片的选端由片选信号控制,产生片选信号的方法一般有线选译码法和地址译码法。 ( )9. 用户在编写中断服务程序应在中断入口矢量地址存放一条无条件转移地址,以防止中断服务程序容纳不下。 ( )10. 若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭CPU中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。 ( )11. 8031单片机的内部RAM是用来存放程序的。 ( )12. 指令MUL AB执行前(A)=F0H,(B)=05H,(A)=F5H,(B)=00H ( )13. 指令MOV A, 00H 执行后A的内容为零。 ( )14. 指令CJME A, #data, rel 的作用相当于SUBB A,#data 与JNZ rel的作用。( )15. 指令JBC bit,rel的作用为1时对转移,然后该位清零。 ( )16. 8051中的定时/计数器可用于延时。 ( )17. 模式控制寄存器TMOD用于控制T0和T1的操作模式和工作方式。 ( )18. 当定时器T0计满数变为零后,其溢出标志位(TCON的TF0)也变为零。( )19. 如设置外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1. ( )20. 凡是用单片机调试软件PDS在计算机上汇编成功的源程序都是编写正确的源程序。 二、单选题(每题1分,共60分) 1. 十进制数89.75其对应的二进制可表示为()。 A.10001001.01110101 B.1001001.10 C.1011001.11 D.10011000.11 2. 二进制数110010010对应的十六进制数可表示为()。 A.192H B.C90H C.1A2H D.CA0H 3. 程序计数器PC用来()。 A.存放指令B.存放正在执行的指令地址 C.存放下一条的指令地址D.存放上一条的指令地址 4. 数据指针DPTR在()中。

单片机和嵌入式系统linux的区别转自21IC电子网

单片机和嵌入式系统linux的区别 随着嵌入式行业硬件平台的性能增强,项目需求和功能日益复杂,ARM公司推出的CORTEX-M3,更是让以往做单片机的工程师在芯片和技术选型面临两难选择,本专题将从芯片价格、整个系统的硬件软件设计及维护的成本等各个方面给您提供一个参考,并从技术角度分析单片机和带操作系统的系统的软件开发的异同点。 ● 1.单片机与ARM等新处理器的价格比较 ● 2.带操作系统与不带操作系统的软件开发的区别 ● 2.1.驱动开发的区别 ● 2.2.应用程序开发的区别 1. 单片机与ARM等新处理器的价格比较 表1 型号架构资源价格(元) AT89S51 8051 最高频率33MHz 4 4KB Flash 128B内部RAM 32个可编程IO引脚 两个16bit的计数器 一个UART口 SST89E564RD 8051 最高频率40MHz 35

从表1里面各种芯片的资源,大概就可以猜知它们的应用场合。51单片机通常被用来做一些比较简单的控制,比如采集信号、驱动一些开关。AT89S51的Flash 只有4K,一个稍微复杂的程序就不止4K了。SST89E564RD是一种扩展的51单片机,它的Flash达到64KB,可以外接最多64KB的SRAM。在SST89E564RD上的程序可以写得更复杂一些,但是它对外的接口也比较少。 CORTEX-M3系列的处理器,对外接口极其丰富,这使得它的应用面更广,但是限于它的Flash、内存还是比较小,一般不在上面运行操作系统,它算是一个性能非常突出的单片机。 HI3510 是海思半导体公司的一款用于监控设备的芯片,一般上面运行Linux系统,通过摄像头采集数据、编码,然后通过网络传输。另一端接收到数据之后,再解码。在上面运行的程序非常复杂,有漂亮的图片界面、触摸屏控制、数据库等等。对声音图像的编解码更是用到DSP核。 S3C2440 是一款通用的芯片,它与“高级单片机”STM32F103相比,多了存储控制器和NAND控制器──这使得可以外接更大的Flash、更大的内存;多了内存管理单元(MMU)──这使得它可以进行地址映身(虚拟地址、物理地址之间的映射)。可以在S3C2440上运行Linux系统,运行更大更复杂的程序。 在具体工作中,怎么选择这些芯片呢?一句话:成本!进行任何产品的开发都要考虑性价比,一切应该从“成本”出发。成本不仅包括芯片的价格,也包括整个系统的硬件、软件设计及维护的难易。 芯片价格可以在电子市场问到,也可以在https://www.wendangku.net/doc/c811845805.html,.上找到有卖这种芯片的柜台,然

单片机_综合测试题

填空 1.STC12C5410AD单片机有路外部中断。 2.STC12C5410AD单片机共有种寻址方式。如:MOV A,@Ri 属于寻址方式,MOV C, bit 属于寻址方式。 3.单片机(计算机)在进行运算的情况下应使用补码。 4.单片机位寻址区的单元地址是从单元到单元,若某 位地址是09H,它所在单元的地址应该是。 5.转移指令与调用指令的相同点是两种指令都是通过改变程序计 数器PC的内容来实现转移的;不同点是,当执行调用指令时, 它不仅能转移到某一指定地址处,而且当子程序执行到指 令后,它能自动返回到指令处,而普通转移指令(能或 者不能)返回。 6.STC12C5410AD有两个16位可编程定时/计数器,其中定时作用 是指对单片机脉冲进行计数,而计数器作用是指对单片 机脉冲进行计数。 7.当P1口做输入口输入数据时,必须先向该端口的锁存器写 入,否则输入数据可能出错。 8.堆栈指针SP的内容将始终指向,单片机复位后,SP的内容 为 9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多 次重复执行某些指令可实现软件延时。而硬件延时一般是采用单 片机的再通过软件编程来实现。 10.STC12C5410AD单片机共有个中断源,外部中断0与串行口 中断的中断入口地址分别为,。 11.用汇编语言编制的程序称为程序,该程序被汇编后得到的程 序被称为程序。 12.完成不同数制间的转换:10100101B = D;11000011B = H; (01010111)BCD = D;58 =()BCD;符号5的ASCII 码是 13.在进行BCD码加法运算时,紧跟ADD 或ADDC 指令后的指令 必须是指令。 14.转移指令LJMP addr16 的转移范围是,JNZ rel 的转移范 围是,调用指令ACALL addr11的调用范围是。 15.中断源的优先级别被分个级别,各中断源的中断请求是属 于什么级别是由寄存器和寄存器的内容决确定的。16.在程序状态字寄存器PSW中,CY与OV标志的状态可反应指令 运算的结果,其中CY为标志,被用于符号数加(减)运算;OV为标志,被用于符号数加(减)运算。 17.消除键盘抖动常用两种方法,一是采用去抖电路,用基本RS 触发器构成;二是采用去抖程序,既测试有键输入时需延时 10秒后再测试是否有键输入,此方法可判断是否有键抖动。 18.根据STC12C5410AD系列单片机的命名规则, STC12C5410AD-35I-PDIP-20 表示单片机具有B 的RAM,路PCA/PWM,工作频率可到HZ 。 19.中断源的允许是由寄存器和寄存器决定的,中断源的优 先级别是由寄存器和寄存器决定的。 20.工作寄存器组的选择是通过寄存器PSW中的和。 21.在行列式键盘中,接列线的I/O口为,接行线的I/O口 为。(填写输入口或者输出口。) 22.在调试程序时,要观察子程序内部各条指令的运行状况可采 用调试方法。 23.JC rel指令执行时,当CY位为时程序发生跳转。 24.单片机位寻址区的单元地址是从单元到单元,若某位 地址是12H,它所在单元的地址应该是。 25.可以访问程序存储器的指令有和。 26.子程序的返回指令是。 27.汇编语言指令的组成格式为:标号、、以及 注释。 28.用于BCD码加法运算时,对运算结果进行修正。紧跟在ADD 或 ADDC 指令后必须是指令。 29.STC12C5410AD单片机共有种寻址方式。如:MOV A, 20H属于寻址方式,MOVC A,@A+DPTR 属于寻 址方式,MOV C, bit 属于寻址方式。 30.完成不同数制间的转换:00100100B= D ;10011011B= H (01010111)BCD =___D ;68 =_________BCD ;符号1的ASCII 码是_________ 31.STC12C5410AD单片机位寻址区地址从______ 到______ 而 08H~0FH是___________的地址。 32.通常,单片机上电复位时PC=____________ H, SP=______________H。 33.单片机内部与外部ROM之间的查表指令是 __________________。 34.转移指令LJMP addr16 的转移范围是_______________, JNZ rel 的转移范围是______________,调用指令 ACALL addr11的调用范围是_______________。 35.当单片机CPU响应中断后,程序将自动转移到该中断源所对应的 入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为_____________,串行口入口地址为_________,T0 的入口地 址为____________ 36.中断源的优先级属于什么级别是由__________寄存器和IPH寄存 器的内容决确定的。上电复位时,__________中断源的优先级别最高。 37.STC12C5410AD单片机有两个16位可编程定时/计数器,其中定 时作用是指对单片机_________脉冲进行计数,而计数器作用是 指对单片机_____________脉冲进行计数。 38.CPU与内存或I/O接口相连的系统总线通常由___________、 _________、_____________等三种信号组成。 39.STC12C5410AD单片机复位后SP = ,PC = ,PSW = ,A =00H ,P1 = P2 = 。 40.单片机的工作过程就是不断地和的过程,我们把 执行指令所需的时间称为指令周期。 41.STC12C5410AD单片机共有个I/O端口根I/O口线。 42.转移指令分无条件转移指令和有条件指令两大类,如 LJMP addr16 和JNZ rel。若按转移范围可分为、和相对转移SJMP rel(-127~+128)。 43.运算类指令有运算指令(如ADD A,XX;ADDC A,XX 等)和运算指令(如ANL XX,XX;ORL XX,XX)。 44.用汇编语言编写的程序称为程序,通过汇编后得到的用机 器码表示的程序称为程序。 45.8031、8051的主要区别是8051有 K内部ROM。 46.堆栈的地址由的内容确定,其操作规律是 “进出”。 47.LED数码显示按显示过程分为显示和显示2种。前 者,对每位显示来说是连续显示的,可通过单片机串行口实现,较节省单片机接口资源,且显示亮度较高;当多位显示时需较多外部驱动芯片,功耗较大。后者,对每位显示来说是断续显示需占用单片机的并行接口资源,多位显示时节省外部驱动芯片,显示亮度较低,功耗较低。 48.指令MOV A,#data属于寻址方式,指令MOV A,Rn 属于寻址方式。MOV C,bit属于寻址方式,MOVX A, @A+DPTR属于变址寻址方式。 49.单片机内部数据传送指令用于单片机内部RAM单元及寄 存器之间,单片机与外部数据传送指令用于单片机内部 与外部RAM或I/O接口之间,指令用于单片机内部与外部ROM之间的查表。 50.定时器定时量程的扩展一般分为和两种方法。 51.编程时,一般在中断服务子程序和调用子程序中需用保护和恢复 现场,保护现场用指令,恢复现场用指令。 52.堆栈指针SP始终指示堆栈的地址,当有压入或弹出堆栈 操作时,SP的内容将随之改变。程序计数器PC的内容将始终指示地址,所以只要改变PC的内容将改变程序的运行路径。 53.程序状态寄存器PSW的作用是用来保存程序运行过程中的各种 状态信息。其中CY为标志,用于无符号数加(减)运算,当进行操作时作为位累加器。OV为标志,用于有符号数的加(减)运算。 54.STC21C5410AD单片机有两个16位可编程定时/计数器,T0和 T1。它们的功能可由控制寄存器、的内容决定, 且定时的时间或计数的次数与、两个寄存器的初值 有关。

嵌入式系统概述及与单片机区别说明

嵌入式系统概述及与单片机区别说明 嵌入式的全称是嵌入式系统,英文是Embeded system,是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程师协会(U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。从这里我们可以看出两点,第一,嵌入式并不是一个通用的设备。第二,嵌入式必须和具体的应用相结合,设计上具有针对性。 所以可以看出来嵌入式是一个系统,嵌入式是需要把这个系统嵌入到设备中去,比如手机主板上的芯片就是嵌入到手机上的一个系统,整合了电脑的主板、CPU、硬盘、内存、网卡、显卡、电源的所有功能。也就是说嵌入式系统主要是从芯片的使用时的组织形态来命名的,更通俗的解释就是只要是被嵌入到设备中的芯片都可以叫做嵌入式系统。 嵌入式系统这个定义太广泛了,所以我们平时所讲的嵌入式更多的是从狭义上讲的,狭义上讲,嵌入式是为了区别于单片机。 我们经常把芯片中不带MMU(memory management unit)从而不支持虚拟地址,只能跑裸机或RTOS(典型如ucos、华为LiteOS、RT-Thread、freertos等)的system叫单片机(典型如STM32、NXP LPC系列、新的NXP imxRT1052系列等),而把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android 这样的操作系统的system叫嵌入式。 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

单片机考试试题带答案

单片机原理及应用试卷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 )。 (A )1种 (B )2种 (C )3种 (D )4种 7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU 首先响应( B )。 (A )1INT (B )0INT (C )T1 (D )T0 8、MCS-51响应中断时,下面哪一个条件不是必须的( C )。 A 、当前指令执行完毕 B 、中断是开放的 C 、没有同级或高级中断服务 D 、必须有RETI 指令 9、如果8255端口A 设置为方式2,则端口B 设置为( A )。 (A )只可以方式0 (B )也可以方式2 (C )除方式2外,其它方式均可 (D )任意方式 10、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。 (A )方式0 (B )方式1 (C )方式2 (D )方式0或方式2 三、简答题 (每题5分,共20分) 1、MCS-51单片机内部包括哪些主要逻辑功能部件? 答:MCS-51单片机主要由下列部件组成: 1个8位CPU ; 1个片内振荡器及时钟电路; 4KB ROM 程序存储器,256BRAM ; 21个特殊功能寄存器; 2个16位定时/计数器;

单片机考试试题_共10篇.doc

★单片机考试试题_共10篇 范文一:单片机考试试题填空题 1、机器语言是用(二进制编码)表示每条指令,是计算机能够直接识别和执行的语言。 2、定时器计数器T2以自动重装方式工作时,外部信号T2EX触发使(RCAP2L、RCAP2H) 中的初值装入计数器TL2、TH2。 3、定时器计数器T0、T1的控制寄存器TCON的格式如下,当T1计数溢出时,(TF1) 位自动置1。 ┌──┬──┬──┬──┬──┬──┬──┬──┐ │TF1│TR1│TF0│TR0│IE1│IT1│IE0│IT0│ └──┴──┴──┴──┴──┴──┴──┴──┘ 4、串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:(起始位)、 数据位、奇偶校验位和停止位。 5、89C51单片机响应中断后,产生长调用指令(LACLL),执行指令的过程包括:首先 把PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送PC,使程序 执行转向响应中断请求的中断入口的地址。 6、设某单片机系统的晶振频率是12MHz,使用T0计数时,外部计数脉冲的最大频率是 (50KHz)。 7、MCS-51系列单片机外部中断0服务程序入口地址为0003H,系统复位后地址为 (0000H)。 8、指出下列指令是何种寻址方式:(间接寻址)MOVXA,@DPTR 9、在片外数据区0xfbff地址处定义一无符号字符型变量print_port,便于通过 print_port给打印机送数据。其定义为:unsignedcharxdataprint_port_at_

0xfbff; 10、89C52单片机的定时器2有一个8位捕获低字节特殊功能寄存器RCAP2L,它的地址 是0xca,定义该特殊功能寄存器RCAP2L的方法是:sfrRCAP2L=0xca 11、TCON是定时器计数器T0和T1的(控制寄存器)寄存器。 12、定时器计数器T0、T1以模式0工作的特点是(13位定时器或计数器)。 13、根据信息的传送方向,串行通信通常有三种:(单工)、半双工和(双工)。 14、某海洋资源勘测系统使用单片机T0计数控制探头勘测深度,其中有一项目要求深 度为计数25000。应该设置T0以模式1计数,模式寄存器TMOD 的低4位应设置为5, 计数初值应该是(40536)。 15、使用getchar、scanf等函数从串行口输入数据,必须先对串行口初始化,初始化 内容之一是写SCON设置串行口工作方式、启动接收。设串行通信传输格式为8个数据 位、1个停止位,1个校验位,则设置SCON的数值为(0xd0或0x90(方式3或方式2))。 选择题 1、执行指令MOVIE,#83H后,MCS-51将响应的中断个数是(B)。 (A)1个(B)2个 (C)3个(D)0个 2、下面的指令哪一个是正确的。(A) A、MOV@R0,34H B、MOV#34H,@R0 C、ADDB,34H D、MOVB,@R1 3、CPU进行中断查询,查询的是(A)。 (A)中断请求信号 (B)中断标志位? (C)中断允许控制位 (D)外中断触发方式控制位 4、中断查询确认后,在下列各种89C51单片机运行情况中,能

嵌入式系统与单片机的区别

嵌入式与单片机的异同及其发展趋势 如果说微型机的出现,使计算机进入到现代计算机发展阶段,那么嵌入式计算机系统的诞生,则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代,从而导致20世纪末,计算机的高速发展时期。 嵌入式计算机系统走上了一条独立发展的单芯片化道路。它动员了原有的传统电子系统领域的厂家与专业人士,接过起源于计算机领域的嵌入式系统,承担起发展与普及嵌入式系统的历史任务,迅速地将传统的电子系统发展到智能化的现代电子系统时代。 按照历史性、本质性、普遍性要求,嵌入式系统定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。 嵌入式系统的特点与定义不同,由定义中的三个基本要素衍生出来的。不同的嵌入式系统其特点会有所差异。与“嵌入性”的相关特点:由于是嵌入到对象系统中,必须满足对象系统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。与“专用性”的相关特点:软、硬件的裁剪性;满足对象要求的最小软、硬件配置等。与“计算机系统”的相关特点:嵌入式系统必须是能满足对象系统控制要求的计算机系统。与上两个特点相呼应,这样的计算机必须配置有与对象系统相适应的接口电路。 嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SoC)。 嵌入式系统与对象系统密切相关,其主要技术发展方向是满足嵌入式应用要求,不断扩展对象系统要求的外围电路(如ADC、DAC、PWM、日历时钟、电源监测、程序运行监测电路等),形成满足对象系统要求的应用系统。因此,嵌入式系统作为一个专用计算机系统(满足对象系统要求的计算机应用系统),要不断向计算机应用系统发展。 单片机开创了嵌入式系统独立发展道路. 嵌入式系统虽然起源于微型计算机时代,然而,微型计算机的体积、价位、可靠性都无法满足广大对象系统的嵌入式应用要求,因此,嵌入式系统必须走独立发展道路——芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代。 在探索单片机的发展道路时,有过两种模式,即“∑模式”与“创新模式”。“∑模式”本质上是通用计算机直接芯片化的模式,它将通用计算机系统中的基本单元进行裁剪后,集成在一个芯片上,构成单片微型计算机;“创新模式”则完全按嵌入式应用要求设计全新的,满足嵌入式应用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。Intel公司的MCS-48、MCS-51就是按照创新模式发展起来的单片形态的嵌入式系统(单片微型计算机)。MCS-51是在MCS-48探索基础上,进行全面完善的嵌入式系统。历史证明,“创新模式”是嵌入式系统独立发展的正确道路,MCS-51的体系结构也因此成为单片嵌入式系统的典型结构体系。 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。 SCM即单片微型计算机(Single Chip Microcomputer)阶段.主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM 与通用计算机完全不同的发展道路。

单片机考试试题(带答案)

一、选择题 访问片外数据存储器的寻址方式是( C ) A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址 堆栈数据的进出原则是( B ) A、先进先出 B、先进后出 C、后进后出 D、进入不出 若某存储器芯片地址线为12根,那么它的存储容量为( C ) A、1KB B、2KB C、4KB D、8KB 控制串行接口工作方式的寄存器是( C ) A、TCON B、PCON C、SCON D、TMOD 判断是否溢出时用PSW的(B )标志位,判断是否有进位时用PSW的( A )标志位。 A.CY B.OV C.P D.RS0 E.RS1 当串行口向单片机的CPU发出中断请求时,若CPU 允许并接受中断请求时,程序计数器PC的内容将被自动修改为( E )。 A.0003H B.000B C.0013H D.001BH E.0023H 子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(D )完成的。 A.通过POP命令B.通过MOV 指令C.通过RET或RETI指令D.自动 单片机复位后,SP、PC、I/O口的内容为(C )A.SP = 07H PC = 00H P0 = P1 = P2 = P3 = FFH B.SP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00H C.SP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFH D.SP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 堆栈指针SP的作用是( B )。 A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址 下列指令中,不影响堆栈指针的指令是( B)。 A RET B JB bit,rel C LCALL addr16 D RETI 定时器T1的中断入口地址是( C ),从该地址开始一般可(F )。 A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令定时器T0的溢出标志TF0,在CPU响应中断后( B )。 A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以 在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。 A 半双工传送 B 单工传送 C 双工传送 D 全双工传送 在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B )。 A . PC B. PSW C. A D. SP 二、填空题 晶振的频率为6MHz时,一个机器周期为(2)μS。 欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H )命令。 MCS-51单片机系列有( 5 )个中断源,可分为( 2 )个优先级。 计算机三大总线分别为(数据总线)、(地址总线)和控制总线。 MCS-51指令系统中,ADD与ADDC指令的区别是(是否带进位)。 8051单片机有( 2 )个16位定时/计数器。MCS-51单片机有(4 )个并行输入/输出口,当系统扩展外部存储器或扩展I/O口时,(P0 )口作地

单片机与嵌入式的区别之学习感悟

单片机与嵌入式的区别之学习感悟 单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈本人对这两个概念的理解和感悟。 首先明确概念,什么是单片机,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。比如最经典的51系列单片机,外观只是一块一个拇指大小的长方体芯片,共40个引脚,里面包含了逻辑运算单元。实际上也就是一个cpu。 一直记得上单片机的第一节课上,老师介绍单片机时,是这样说的:单片机姓单。为什么要强调这一点呢?方便容易分不清的童鞋,以后每次想问这个问题的时候都想想这句话。了解的人其实很容易分开它们,实际上他们也没有什么可比性。 首先,见过单片机的人,都知道,其实单片机只是一块芯片,里面有运算器、存储器等组成的一个具有逻辑、运算、通信等功能的单元。说的再具体点,实际一个CPU。 DSP芯片也可以认为是一个单片机。当然它们性能很强大,但是功能依然很单一,总之就是处理数据、逻辑。 其次,单片机可以完成很多的任务处理,但一般都是跟一定的外围设备进行协作,比如,添加LED灯,实现交通灯系统;添加液晶屏,实现动画播放等。(当然很多同学都已经在大学期间自己完成过一个最小系统) 最后,我们来总结一下单片机,单片机是完成运算、逻辑控制、通信等功能的单一模块。相信我的上述讲解中,大家发现到了,单片机真的就是姓单(这个字读dan)。 针对嵌入式的概念是有些模糊定义的,一般情况下指的都是嵌入式系统。正因为这个概念有些模糊,所以会导致很多人对该概念的模糊认识。(就像大学中的一门课程,既可以叫

相关文档