文档库 最新最全的文档下载
当前位置:文档库 › 单片机总复习 答

单片机总复习 答

单片机总复习 答
单片机总复习 答

一、选择题

1. 存储器的地址范围是0000H~0FFFH,它的容量为( D )。

A. 1KB

B. 2KB

C. 3KB

D. 4KB

2.利用下列( D )关键字可以改变工作寄存器组

A. interrupt

B. sfr

C. while

D. using

2.C51中一般指针变量占用( C )字节存储。

A、一个

B、两个

C、三个

D、四个

3.使用宏来访问绝对地址时,一般需包含的库文件是(B)

A、B、C、D、

4.执行#define PA8255 XBYTE[0x3FFC];

PA8255=0x7e;

后存储单元0x3FFC的值是( A )

A、Ox7e

B、8255H

C、未定

D、7e

5.设有int i;则表达式i=1,++i,++i||++i,i的值为(C )

A、1

B、2

C、3

D、4

6.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是(C )A、10,11,12 B、11,12,12 C、10,12,12 D、11,11,12

7.设有int i;则表达式i=1,++i,i||++i,i的值为(B )

A、1

B、2

C、3

D、4

8.A/D转换方法有以下四种,ADC0809是一种采用(C )进行A/D转换的8位接口芯片。

A. 计数式

B. 双积分式

C. 逐次逼近式

D.并行式

9.8051单片机内有( B )个16位的定时/计数器,每个定时/计数器都有( B )种工作方式。

A. 4, 5

B. 2, 4

C. 5, 2

D. 2, 3

10. 定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。

当MCS-51复位时,下面说法准确的是(A )

A. PC=0000H

B. SP=00H

C. SBUF=00H

D.(30H)=00H

12.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )

A. 98H

B. 84H

C. 42H

D. 22H

12. 若某存储器芯片地址线为12根,那么它的存储容量为( C )

A. 1KB

B. 2KB

INT引脚上的一个正脉冲宽度,则TMOD的内容应为( A )

14.要想测量0

A. 09H

15. PSW=18H时,则当前工作寄存器是( D )

A. 0组

B. 1组

C. 2组

D. 3组

16. MCS-51有中断源( A )

A. 5

B. 2

C. 3

D. 6

17. MCS-51上电复位后,SP的内容应为( B )

A. 00H

B. 07H D. 70H

18. 控制串行口工作方式的寄存器是( C )

A. TCON

B. PCON

C. SCON

D. TMOD 19. P1口的每一位能驱动 ( B )

个TTL 低电平负载 B. 4个TTL 低电平负载 个TTL 低电平负载 D. 10个TTL 低电平负载 20. 下面哪种外设是输出设备 ( A ) )

A.打印机

B.纸带读出机

C.键盘

D. A/D 转换器 21. 所谓CPU 是指( A )

A.运算器和控制器

B. 运算器和存储器

C.输入输出设备

D. 控制器和存储器

22. 计算机在使用中断方式与外界交换信息时,保护现场的工作应该是 ( C ) A.由CPU 自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成 23.关于MCS-51的堆栈操作,正确的说法是 ( C )

A.先入栈,再修改栈指针

B.先修改栈指针,再出栈

C.先修改栈指针,在入栈

D.以上都不对 "

24.某种存储器芯片是8KB*4/片,那么它的地址线根数是( C ) 根 根 C. 13根 D. 14根

25.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU 首先响应( B ) A.1INT B. 0INT

26. MCS-51单片机复位操作的主要功能是把PC 初始化为( C )。 A. 0100H B. 2080H C. 0000H D. 8000H

27.若单片机的振荡频率为6MHz ,设定时器工作在方式1需要定时1ms ,则定时器初值应为( C )。

28.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。 A. B. C. D. :

29.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态 和低电平

状态都应至少维持( A )。

A. 1个机器周期

B. 2个机器周期

C. 4个机器周期

D. 10个晶振周期

30. MCS-51单片机在同一优先级的中断源同时申请中断时,CPU 首先响应( A )。 A. 外部中断0 B. 外部中断1 C. 定时器0中断 D. 定时器1中断

31.定时器若工作在循环定时或循环计数场合,应选用( C )。

A. 工作方式0

B. 工作方式1

C. 工作方式2

D. 工作方式3 32. MCS-51单片机的外部中断1的中断请求标志是( D )。

A. ET1

B. TF1

C. IT1

D. IE1 %

33. 串行口每一次传送 ( A ) 字符。

A. 1个

B. 1串

C. 1帧

D. 1波特

34. 要想把数字送入DAC0832的输入缓冲器,其控制信号应满足 ( B )。 A. ILE=1, CS =1,WR 1=0 B. ILE=1, CS =0, WR 1=0 C. ILE=0, CS =1, WR 1=0 D. ILE=0, CS =0, WR 1=0

35. 8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。( D ) A. P0 B. P1 C. P2 D. P3 36. 单片机应用程序一般存放在( B )

A. RAM

B. ROM

C. 寄存器

D. CPU

37. 已知某数的BCD 码为0111 0101 0100 0010 则其表示的十进制数值为( B ) ?

A. 7542H

B. 7542

C.

D.

38. INTEL 8051 CPU 是( C )位的单片机

A. 16

B. 4

C. 8

D. 准16 39. 8051复位后,PC 与SP 的值为( B )

A. 0000H ,00H

B. 0000H ,07H

C. 0003H ,07H

D. 0800H ,00H 40. 8031单片机中既可位寻址又可字节寻址的单元是( A ) A. 20H B. 30H C. 00H D. 70H

41. 计算机能识别的语言是( C )。

A.汇编语言

B.自然语言

C.机器语言

D.高级语言

42. MCS-51单片机外扩存储器芯片时,4个I/O 口中用作数据总线的是( B )。 ~

A. P0和P2口

B. P0口

C. P2和P3口

D. P2口

43. 访问外部数据存储器时,不起作用的信号是( C )。

A. RD

B. WR

C. PSEN

D. ALE 44. 以下指令中,属于单纯读引脚的指令是( C )。 A. MOV P1,A B. ORL P1,#0FH C. MOVC C , D. DJNZ P1,LAB 45. 使用定时器T1时,有几种工作模式( C )。

A. 1种

B. 2种

C. 3种

D. 4种

46. 若MCS-51中断源同级,当它们同时申请中断时,CPU 首先响应( B )。 A. 1INT B. 0INT C. T1 D. T0

47. 如果8255端口A 设置为方式2,则端口B 设置为( A )。

A. 只可以方式0

B. 也可以方式2

C. 除方式2外,其它方式均可

D. 任意方式

48. 当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。

A. 方式0

B. 方式1

C. 方式2或方式3

D. 方式0或方式2 49.七段共阴极发光两极管显示字符‘H’,段码应为( D )

A. 67H

B. 6EH

C. 91H

D. 90H 50. 在串行通信中, 8031中发送和接收的寄存器是( B ) 。 B. SBUF C. SCON D. DPTR 51.波特的单位是( B ) ;

A. 字符/秒

B. 位/秒

C. 帧/秒

D. 字节/秒

二、填空题

1. 设定T1为计数器方式,工作方式2,则TMOD中的值为______。 60H(高位为6即可)

2. 若IT1=0,当引脚_____为低电平的时候,INT0的中断标志位____才能复位。IE0

3. 在接口电路中,把已经编址并能进行读写操作的寄存器称为______。端口

4. 在单片机中,为实现数据的I/O传送,可使用三种控制方式,即 _____方式、______方式

和______方式。无条件传送查询中断

5. 单片机内有组成微机的主要功能部件________、_______和________。CPU;存储器;I/O 接口

6. 堆栈的特性是_______,8051的堆栈一般在_______,其堆栈指针是_____。后进先出;内部RAM 30H~7FH的范围内;SP

7. MCS-51内部的SFR共有______个。21

8. RS232C是_______总线标准。串行通信

9. 8255是____________接口。通用的可编程并行

10. MCS-51有一个全双工的____步串行口,有____种工作方式。异;4

11. 若寄存器IP中的内容为000101100B,则优先级最高者为,最低者为。

12. MCS-51单片机的P0-P4口均是______I/O口,其中的P0口和P2口除了可以进行数据的

输入、输出外,通常还用来构建系统的________和________,在P0—P4口中,______为真正的双向口,_______为准双向口。并行数据总线地址总线P0 P1—P3

13. MCS-5l单片机的堆栈区只可设置在_____,堆栈寄存器SP是____位寄存器。片内数据存储区(器) 8

14. MCS-51单片机外部中断请求信号有电平方式和______,在电平方式下,当采集到INT0、

INT1的有效信号为_____时,激活外部中断。脉冲方式低电平

15. 定时器/计数器的工作方式3是指的将_____拆成两个独立的8位计数器。而另一个定

时器/计数器此时通常只可作为_____使用。定时器/计数器0 串行口的波特率发生器

16. MCS-51指令共有六种寻址方式,分别是立即数寻址、______、_____、寄存器间接寻址、

______、相对寻址。直接寻址,寄存器寻址,变址寻址

17. P2口通常用作_______,也可以作通用的I/O口使用。高8位地址线

18. 若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为______。08H~0FH

*

19. 所谓寻址,其实质就是_______。如何确定操作数的单元地址

20. 定时器中断请求发生在_______。定时时间到

21. 中断响应时间是指______。从查询中断请求标志位到转向中断区入口地址所需的机器周期数

22. 通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称

为_______。程序查询方式

23. 一个完整的微机系统由和两大部分组成。硬件软件

24. 单片微型计算机由CPU、存储器和_______三部分组成。I/O

25. 8051 的引脚RST是_____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状

态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。IN脚高低0000 26. 帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是。方

式1

27. PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC 还是DPTR 它是______位(是,不是)SFG CPU将要执行的指令所在的地址自动加1 PC 16位不是

28. 8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口

时,必须先,才能读入外设的状态。4 上拉电阻将口锁存器置1

:

29. 51的并行I/O口信息有_____和_____两种读取方法,读—改—写操作是针对并行I/O口

内的锁存器进行的。读引脚读锁存器

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

31. 半导体存储器分成两大类和,其中具有易失性,常用于存

储。RAM ROM RAM 临时性数据

32. MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则

是。堆栈寄存器SP是位寄存器,存放。片内RAM低128B 区128B 后进先出8 堆栈栈顶的地址

33. 中断处理的全过程分为以下3个段:、、。中断请求、中断响应、中断服务

34. 定时和计数都是对_____进行计数,定时与计数的区别是________________。脉冲定

时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数

35. 中断请求信号有______触发和_____触发两种触发方式。电平边沿(脉冲)

36. MCS-51有_____中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器_____

加以选择。5个IP

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

换精度

38. 用串行口扩展并行口时,串行接口的工作方式应选为____。方式0

39. 74LS273通常用来作简单____接口扩展;而74LS244则常用来作简单____接口扩展。输出

输入

40. KeiL C51软件中,工程文件的扩展名是________,编译连接后生成可烧写的文件扩展名是______。UV2 ,HEX

41. C51支持的指针有和。一般指针,存储器指针

42. C51中,没有专门的循环语句,我们可以用函数_______完成一个字节的循环左移,用__ _____完成二个字节的循环左移。crol,irol

43. 是C语言的基本单位。函数

44. 语言中输入和输出操作是由库函数和等函数来完成。scanf ,printf

45. 若有说明int i,j,k;则表达式i=10,j=20,k=30,k*=i+j的值为。900

46. 是一组有固定数目和相同类型成分分量的有序集合。数组

47. 变量的指针就是变量的;指针变量的值是。地址,指针

48. C51的基本数据类型有、、、、、。位型、字符型、整形、长整形、浮点型、双精度浮点型

49. C51的存储类型有data 、bdata 、idata 、pdata 、xdata 、code 。

50. 8051存储区可分为、以及。内部数据存储区、外部数据

存储区以及程序存储区

51. C51的存储模式有、和。SMALL、COMPACT、LARGE

52. C51程序与其他语言程序一样,程序结构也分为、、三种。顺序结构、选择结构(或分支结构)、循环结构

53. 数组的一个很重要的用途就是。查表

54. 8051内部有_______个并行口,P0口直接作输出口时,必须外接______;并行口作输入口时,必须先将并口锁存器_______(填“置1”或“置0”),才能读入外设的状态。4,上拉电阻,1

55. LED数码显示有______和_______两种显示形式。动态、静态

三、判断题

1.若一个函数的返回类型为void,则表示其没有返回值。(√)

2.特殊功能寄存器的名字,在C51程序中,全部大写。(√)

3.“sfr”后面的地址可以用带有运算的表达式来表示。( × )

4.#include <>与#include “”是等价的。(√)

5.sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。(×)6.Continue 和break都可用来实现循环体的中止。( × )

7.若一个函数的返回类型为void,则表示其没有返回值。(√)

8.所有定义在主函数之前的函数无需进行声明。( × )

9.int i,*p=&i;是正确的C说明。(√)

10.7&3+12的值是15。( × )

11.一个函数利用return不可能同时返回多个值。(√)

12.存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。×

13.P2口既可以作为I/O使用,又可以作地址/数据复用口使用。√

14.在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。√

15.DPTR是由DPH和DPL两个8位特殊寄存器组成的。√

16.C51中,特殊功能寄存器一定需要用大写。( √)

17.使用片内存储器时,EA脚必须置低。( ×)

18.单片机外部中断时只有用低电平触发。( ×)

19.bit定义的变量一定位于内部RAM的位寻址区。( √)

20.采用单片机的C语言开发时,只能利用C51语言书写程序,不能嵌套汇编语言。( ×) 21.MCS-51单片机的程序存储器是可以用来存放数据的。( √)

?

22.bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。( ×) 23.串口中断请求标志必须由软件清除。( √)

四、简答题

1. MCS-51的位存储区在哪里寻址范围是多少

答:内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。

2.各中断源对应的中断服务程序的入口地址是否能任意设定

答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。

3. 如何正确使用P3口

答:(1)说明P3口有第一功能和第二功能的使用。

>

(2)P3口的第二功能各位线的含义。

(3)使用时应先按需要选用第二功能信号,剩下的口线才作I/O线用。

(4)读引脚数据时,必需先给锁存器输出“1”。

4. 简述MCS-51单片机的中断入口地址。

答:中断入口地址为中断响应后PC的内容即中断服务的入口地址。

它们是:外部中断0 0003H

定时器T0中断000BH

外部中断1 0013H

定时器T1中断001BH

串行口中断0023H

'

5. 简述串行数据传送的特点。

答:(1)传送按位顺序进行,速度慢。

(2)传输线少,成本低。

(3)传送距离远,可达几公尺到几千公里。

6.MCS-51的中断系统有几个中断源几个中断优先级中断优先级是如何控制的在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)各个中断源的入口地址是多少

答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

7.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少TMOD的值是多少TH0=TL0=(写出步骤)

答:定时值为10ms时,定时器T0工作在方式1时,

定时器T0对应的初值是1388H

TMOD的值是00000001B,TH0=13H;TL0=88H。

8.MCS-51单片机内部包括哪些主要逻辑功能部件

答:MCS-51单片机主要由下列部件组成:

1个8位CPU;

1个片内振荡器及时钟电路;

4KB ROM程序存储器,256BRAM;

21个特殊功能寄存器;

2个16位定时/计数器;

4个8位并行I/O口及1个可编程全双工串行接口;

可寻址64KB的外部程序存储器空间;

可寻址64KB的外部数据存储器空间;

.

5个中断源、两个优先级中断嵌套中断结构。

9.MCS-51单片机内部有几个定时/计数器它们由哪些寄存器组成

答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。

10.单片机对中断优先级的处理原则是什么

答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;

(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不

能再中断它。

当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。其优先级排列如下:

中断源同级内的中断优先级

外部中断0 最高

定时器/计数器0溢出中断

#

外部中断1

定时器/计数器1溢出中断

串行口中断最低

11.简述子程序调用和执行中断服务程序的异同点。

答:相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

不同点:

1) 中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。

2) 中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除

中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。

3) 中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主

程序事先安排好的。

12.已知晶振频率为6MHz,在引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序。

&

13.C51 的data、bdata、idata 有什么区别

答:data、bdata、idata是表明数据的存储类型,

data是指片内RAM的低128字节,可在一个周期内直接寻址;

bdata是指片内RAM的位寻址区,16字节;

idata是指片内RAM的256字节,必须采用间接寻址。

14.C51中的中断函数和一般的函数有什么不同

答:C51编译器允许用C51创建中断服务函数,中断函数是由中断系统自动调用的。

中断函数的定义格式为:

函数类型函数名interrupt n using n

其中:

interrupt和using为关键字;

interrupt后面的n 为中断源的编号,即中断号;

using后面的n所选择的寄存器组,取值范围为0~3。

定义中断函数时,using是一个选项,可以省略不用。如果不用using选项,则由编译器选择一个寄存器组作为绝对寄存器组。

8051的中断过程通过使用interrupt关键字和中断号(0~31)来实现,中断号告诉编译器中断函数的入口地址。

15.按照给定的数据类型和存储类型,写出下列变量的说明形式

(1)在data区定义字符变量val1

答:char data vall;

(2)在idata区定义整型变量val2

答:int idata val2;

|

(3)在xdata区定义无符号字符型数组val3[4]。

答:unsigned xdata val3[4];

(4)在xdata区定义一个指向char类型的指针px。

答:char xdata *px;

(5)定义可位寻址变量flag。

答:bit flag;

(6)定义特殊功能寄存器变量P3。

答:Sfr P3=0xB0;

16.在有串行通信时,定时器/计数器1的作用是什么,怎样确定串行口的波特率17.MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么

{

答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。

读外部数据存储器时,RD信号有效。写外部数据存储器时,WR*信号有效。而读外部程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。

18.说明MCS-51的外部引脚EA的作用

答:EA是内外程序存储器选择控制信号。

当EA=0时,只选择外部程序存储器。

当EA=1时,当PC指针≤0FFFH时,只访问片内程序存储器;当PC指针>0FFFH时,则访问外部程序存储器

19.D/A转换器的主要性能指标都有哪些设某DAC为二进制12位,满量程输出电压为5v,试问它的分辨率是多少

五、综合应用题

1.设单片机时钟频率为6MHz,利用T0在引脚输出50ms周期的方波。

"

#include ""

sbit P10=P1^0;

void main()

{

TMOD=0x01;

TH0=(65536-12500)/256;

TL0=(65536-12500)%256;

ET0=1;

EA=1;

TR0=1;

*

while(1);

}

void T0_srv(void)interrupt 1 using 1

{

TH0=(65536-12500)/256;

TL0=(65536-12500)%256;

P10=!P10;

}

2.分析下面程序实现什么功能

#include ""

#include ""

void init_ser()

{ SCON = 0x50; /*SCON:工作模式1,8-bit UART,允许接收*/ TMOD |= 0x20; /*TMOD:定时器T1,工作模式2, 8位自动重载方式*/

TH1 = 0xf3; /*当波特率为2400时,定时器初值*/

TR1 = 1; /*定时器T1开始运行*/

TI = 1; /*允许发送数据*/

}

long factorial(int n) reentrant

|

{ long result;

if(n==0)

result=1;

else

result=n*factorial(n-1);

return result;

}

void main()

{ int j;

long tmp;

long (*p)(int n); /*函数指针变量定义*/

init_ser();

p=(void*)factorial; /*函数指针变量p指向factorial()函数*/

for(j=0;j<11;++j)

{ tmp=(*p)(j); /*用指针变量p调用factorial()函数*/

printf("%d!=%ld\n",j,tmp);

}

for(;;){;}

}

解:输出0~10的阶乘。

3. 假设单片机的晶体振荡器的频率是12MHz,利用定时器1采用方式1定时20ms,写出初值的计算过程和整个定时器初始化程序,同时写出在脚上输出秒的方波的完整程序。

4. 画出下列要求的原理图,假设单片机的P1口的连接8个LED,P3连接8的对地的按键,当某个按钮按下时相应的LED点亮。根据描述画出原理图,并编写程序控制

5. 某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。

6. 某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。

7. 在8051系统中,已知振荡频率是12MHz,用定时器/计数器T0实现从产生周期是2s的方波,试编程。

解:

#include <>

sbit P1_1=P1^1; 在8051系统中,已知振荡频率是12MHz,用定时器/计数器T1实现从产生高电平宽度是10ms,低电平宽度是20ms的矩形波,试编程。

解:

#include <>

unsigned char i;

sbit P1_1=P1^1;

void main( ) 用单片机和内部定时器来产生矩形波,要求频率为100Hz,占空比为2:1,设单片机的时钟频率为12MHz,写出有关程序。

解:

#include <>

unsigned char i;

"

sbit P1_1=P1^1;

void main()

{

i=0;

TMOD=0x10;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET1=1;

%

TR1=1;

while(1);

}

void timer1_int(void) interrupt 3

{

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

i++;

if(i==2) P1_1=0;

else if(i==3)

{

i=0;

P1_1=1;

}

}

10. 如图1-1所示,单片机P1口的和各接一个开关S1、S2,、、和各接一只发光二极管。由S1和S2的不同状态来确定哪个发光二极管被点亮,如表1-4所示。

* ^

表1-4 S1、S2与二极管的关系S2S1被点亮的二极管00VD1

01VD2

1

0VD3

解:(一)程序如下:

#include<>

void main()

{

char a;

a=P1 /*读P1口*/

a=a&0x03; /*屏蔽高6位*/

if(a==0) P1=0x83;

else if a==1 P1=0x43;

else if a==2 P1=0x23;

else P1=0x13;

}

(二)程序如下:

#include “”

void main( )

{

@

char a;

a=P1; /*读P1口*/

a=a&0x03; /*屏蔽高6位*/

switch (a)

{

case0:P1=0x83;break;

case1:P1=0x43;break;

case2:P1=0x23;break;

case3:P1=0x13;

}

·

}

11. 外部中断0引脚()接一个开关,接一个发光二极管。开关闭合一次,发光二极管改变一次状态,试编程。

解:程序如下:

#include “”

#include “”

void delay(void)

{

int a=5000;

while(a--)_nop_();

'

}

void int_srv(void)interrupt 0 using 1

{

delay();

if(INT0==0)

{P10=!P10;while(INT0==0);}

}

void main()

{ P10=0;

EA=1;

[

EX0=1;while(1);

}

12. 让接在引脚上的LED发光,试编程。

解:程序如下:

include<>

sbit P1_0=P1^0;

void main()

{

P1_0=0;

}

13. 让接在引脚上的LED闪烁发光,试编程。

解:程序如下:

#include""

#define uchar unsigned char

#define uint unsigned int

sbit P1_0=P1^0;

/*延时程序,有Delay参数确定延迟时间*/

void mdelay(uint Delay)

{ uint i;

|

for(;Delay>0;Delay--)

{ for(i=0;i<124;i++)

{;}

}

}

void main()

{ for(;;)

{ P1_0=!P1_0; MCS-51单片机扩展一片2716存储器,画出系统电路原理图,写出地址分布。

答:

程序存储器的地址范围为:0000H ~07FFH

14. 已知如图所示电路,请回答: (1) ADC0809的口地址为_______。 (2) EOC 的作用是_______。

答:(1) ADC0809口地址为7FF0H ~7FF7H(或7FF8~7FFFH)

(2) EOC 为A/D 转换结束信号,用来引起中断或查询,以便读取A/D 的转换结果。

15. 阅读下列硬件图,补齐连接线 ,并回答问题 :

1ALE 、PSEN 、WR 、RD 的功能 答:ALE 作地址锁存的选通信号,以实现低八位地址的锁存,PSEN 信号作扩展程序存储器

的读选通信号,WR 、RD 作为扩展数据存储器和I/O 端口的读写选通信号。 ○

2 图中各芯片的功能 74LS373:地址锁存器,用来锁存P0口发送的地址低8位 2764 :容量为8KB 的程序存储器(EPROM )用来存储程序 6264 :容量为8KB 的数据存储器(RAM )用来存储数据

8031:不含程序存储器的8位单片机芯片,是不带I/O 设备的微型计算机。

*

PSEN

ALE

8031 . ~ .

A8 CE OE

A9 A10 Q7 D7 G

OE

74LS373 .

. D0 . . Q0 D7 D0 A7 2716 (2K)

. . A1 . .

○32764、6264的地址范围(取”0”)

答:2764:8000H~9FFFH

6264:4000H~5FFFH

16. 如图所示电路,P1口接4盏LED灯,引脚接开关SP1。要求从上电开始,当按下SP1,L1闪烁;再按下SP1,L2闪烁;再按下SP1,L3闪烁;再按下SP1,L4闪烁。依次循环,请写出实现以上功能的程序流程图。

答:

17. 如图所示,利用AT89S51单片机的P0端口的-连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔秒。请写出实现以上功能的程序流程图。

答:

单片机产品开发流程12.

详细的单片机开发流程 一、项目评估: 出初步技术开发方案,据此出预算,包括可能的开发成本、样机成本、开发耗时、样机制造耗时、利润空间等,然后根据开发项目的性质和细节评估风险,以决定项目是否落实资金上马。 二、项目实施: 1、设计电原理图: 在做这一步时要考虑单片机的资源分配和将来的软件框架、制定好各种通讯协议, 尽量避免出现当板子做好后, 即使把软件优化到极限仍不能满足项目要求的情况, 还要计算各元件的参数、各芯片间的时序配合, 有时候还需要考虑外壳结构、元件供货、生产成本等因素, 还可能需要做必要的试验以验证一些具体的实 现方法。设计中每一步骤出现的失误都会在下一步骤引起连锁反应, 所以对一些没有把握的技术难点应尽量去核实。 2、设计印刷电路板(PCB 图: 完成电原理图设计后, 根据技术方案的需要设计 PCB 图, 这一步需要考虑机械结构、装配过程、外壳尺寸细节、所有要用到的元器件的精确三维尺寸、不同制 版厂的加工精度、散热、电磁兼容性等等, 为最终完成这一步常常需要几十次回 头修改电原理图。 3、把 PCB 图发往制版厂做板: 将加工要求尽可能详细的写下来与 PCB 图文件一起发电邮给工厂,并保持沟通,及时解决加工中出现的一些相关问题。 4、定购开发系统和元件:

要考虑到开发过程中的可能的损耗, 供货厂商的最小订货量、商业信誉、价格、服务等, 具体工作包括整理购货清单、联系各供货厂商、比较技术参数、下定单、跑银行汇款、传真汇款底单、催货等等。 5、装配样机: PCB板拿到后开始样机装配,设计中的错漏会在装配过程开始显现,尽量去补救。 6、样机调试: 样机初步装好就可以开始调试, 当然需要有软件才能调, 有人说单片机的软件不是编出来而是调出来的, 所以这个过程需要用到电烙铁、刻刀、不同参数的元件、各种调试和仿真软件、样机的模拟工作环境等。常常会因为设计阶段的疏忽而不得不对样机动手术, 等整个调试终于完成之后, 往往样机的板子已经面目全非。 7、整理数据: 到了这一步, 项目开发的大部分工作都已经完成了, 这时候需要将样机研发过程中得到的重要数据记录保存下来,比如更新电原理图里的元件参数、 PCB 元件库里的三维模型, 还要记录暴露出来的设计上的失误、分析失误的原因、采用的补救方案等等。 8、 V1.1 如果项目进入生产阶段或确有需要, 可以根据修正后的技术方案按以上各个步骤重做一台完善的 V1.1版样机。 9、编写设备文档 包括编写产品说明书、拍摄外观图片等, 如果设备需要和电脑通讯, 还得写好与电脑的接口标准和通讯协议说明。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题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是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

简单51单片机开发板的电路设计

一、摘要 本文给出了一个简单51单片机开发板的电路设计,完成了其原理图的绘制和PCB图的制作。着重介绍使用protel99SE画出的电路设计原理图,接着是对电路各个模块功能的分析,然后是电路所用主要芯片和其他重要元件的功能介绍以及内部封装和引脚分布,最后介绍用protel99SE画出的PCB板。此开发板具有串口通信、液晶显示、流水灯、扩展、RTC 时钟、复位、外部中断、外部存储、A/D D/A转换、报警、继电器控制等开发功能。 关键字:51单片机开发板 protel99 PCB 二、实验所用元器件及其介绍 、清单

SW-SPDT1自制封装1KΩ电阻150805 2KΩ电阻50805 三极管90152TO-18 HRS4-S-DC5V继电器1自制封装跳线6 LED110805 9针串口1DB9/M 极性电容10uF1.6 104电容40805 30pF电容50805 电池Battery1自制封装响铃1 n口排针4SIP n 晶振12MHZ1XTAL1 外接晶振1XTAL1 主要芯片引脚图和实物图 STC89C52

图(1) STC89C52引脚图 图(2) STC89C52实物图 8255

图 8255引脚图 DS1302 图(1) DS1302引脚图 表 DS1302引脚描述 引脚号符号描述引脚号符号描述 1VCC2备用电源5复位 2X1晶振引脚6 I/O数据输入/输

24C08 图(1) 24C08引脚图 表 24C08功能表

图(2) 24C08 实物图 MAX232 图(1)MAX232引脚图 表各引脚功能及推荐工作条件

(完整版)单片机发展历史

单片机发展历史 单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。 而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。 当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机主要阶段 早期阶段 SCM即单片微型计算机(Microcontrollers)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。 Micro Controller Unit 中期发展

MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。 Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。 当前趋势 SoC嵌入式系统(System on Chip)式的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决,因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。 单片机早期发展 1971年intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国《经济学家》杂志列为“二战以来最有影响力的7位科学家”之一。 1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM 芯片、4003移位寄存器芯片和4004微处理器)其中4004(下图)包含2300个晶体管,尺寸规格为3mm×4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。 1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。由于8008采用的是P 沟道MOS微处理器,因此仍属第一代微处理器。 1973年intel公司研制出8位的微处理器8080;1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。 主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(Million Instructions Per Second )。 1975年4月,MITS发布第一个通用型Altair 8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。

单片机试题及答案1

一、填空题 已知x的补码数10110111B,x的真值是___201D。 进制转换:134D=__10000110B;=______86H。 32K存储容量对应的地址范围从0000H-7FFFH_。 CPU与内存或I/O接口相连的系统总线通常由_控制总线__、数据总线__、地址总线___等三种信号组成。MCS-51单片机上电复位时PC=_0000_H,SP=_07_H;工作寄存器缺省采用第___________组,这组寄存器的地址范围是从______H~_____H。 MCS-51单片机系列有__5__个中断源,可分为___2__个优先级。上电复位时外部中断0__中断源的优先级别最高。 MCS-51单片机内部RAM共分为______2__个功能区,其高端128个字节的地址空间称为特殊功能寄存器_区,其中仅有________个字节有实际意义。 8255可编程芯片通常作为_并行接口_______扩展之用;8253可编程芯片通常作为_定时器_______扩展之用。8155可编程芯片通常作为_并行接口计数器和存储器______扩展之用;8279可编程芯片通常作为_键盘/显示控制器________扩展之用。 MCS-51 的并行I/O口信息有____读引脚________和____读锁存_________两种读取方法,读一改一写操作是针对并行I/O口内的锁存器进行的。 74LS273通常用来作为简单______输出__________接口扩展;而74LS244则常用来作为简单________输入_______接口扩展。 不带输入数据锁存器的D/A转换器,CPU必须通过______锁存或寄存__器件与D/A转换器传送数据;无三态输出功能的A/D转换器,应当通过_____三态___器件与CPU传送数据。 若用并行口来扩展一个有36只按键的行列式键盘,最少需__12_根I/O线。 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中___八_块芯片。 MCS-51单片机访问外存储器时利用_____ALE_______信号锁存来自_____P0_____口的低八位地址信号。在MCS-51系统中,当晶振频率采用12MHz时,一个机器周期等于_1__微秒。 8051的T0作为计数器用时,其计数频率不能超过晶振频率的___二十四分之一__。 二、选择题 通常所说的主机是指( C )。 (A)硬件和软件(B)CPU和磁盘存储器 (C)CPU和主存(D)运算器和控制器

云龙51单片机视频教程大全

云龙51单片机视频教程简介 本视频教程是针对YL-51单片机开发板讲的配套DVD视频教程目录: 讲次内容细节 第一课如何学好单片机单片机能做什么,学习单片机需要什么,如何学好单片机技术。 第二课预备知识点亮一个发光管认识单片机由来及内部结构,单片机最小工作单元组成;单片机开发软件操作:KEIL软件开发环境认识、单片机烧录软件使用。 第三课预备知识 C51基础知识及流水灯设计简单延时程序、子程序调用、、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。 第四课数码管显示的原理,数码管的静态显示共阳、共阴数码管显示原理、带参数子程序设计。 第五课中断和定时器原理定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、定时器中断应用 第六课数码管的动态显示原理及应用实现动态扫描概念及定时器、中断加深 第七课按键学习:独立按键和矩阵按键键盘检测、消抖、键盘编码、带返回值函数写法及应用 第八课数模转换(DA)工作原理及应用数字电压与模拟电压的关系、如何使用DAC0832的实成DA转换 第九课模数转换(AD)工作原理及应用模拟电压与数字电压的关系,如何使用ADC0804的实成AD转换 第十课1602液晶显示原理及实现最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作 第十一课串口原理及应用串口通讯工作方式、重点讲述最常用的10位数据通讯、波特率概念及如何根据波特率计算定时器初值 第十二课IIC总线原理和模块化编程方法 IIC总线工作原理、目前非常通用的一种通信机制; 项目开发模块化编程方法。 第十三课红外通信原理及应用红外通信是目前应用最为广泛的通信和遥控手段。在本课程中以红外遥控为代表,具体讲解红外通信的具体过程。

单片机程序设计方法总结.doc

单片机程序设计方法总结 程序设计是单片机开发最重要的工作程序设计就是利用单片机的指令系统根据应用系统即目标产品的要求编写单片机的应用程序其实我们前面已经开始这样做过了这一课我们不是讲如何来设计具体的程序而是教您设计单片机程序的基本方法不过在讲解之前还是有必要先了解一下单片机的程序设计语言这里的语言与我们通常理解的语言是有区别的它指的是为开发单片机而设计的程序语言如果 您没有学过程序设计可能不太明白我给大家简单解释一下您知道微软的VB VC 吗VB VC 就是为 某些工程应用而设计的计算机程序语言通俗地讲它是一种设计工具只不过这种工具是用来设计计 算机程序的要想设计单片机的程序当然也要有这样一种工具说设计语言更确切些单片机的设计 语言基本上有三类: 1 .完全面向机器的机器语言 机器语言就是能被单片机直接识别和执行的语言计算机能识别什么以前我们讲过--是数字0 或1 所以机器语言就是用一连串的0 或1 来表示的数字比如MOV A 40H 用机器语言来表示就是 11100101 0100000 很显然用机器语言来编写单片机的程序不太方便也不好记忆我们必须想办法 用更好的语言来编写单片机的程序于是就有了专门为单片机开发而设计的语言 2. 汇编语言 汇编语言也叫符号化语言它使用助记符来代替二进制的0 和1 比如刚才的MOV A40H 就是汇编语言 指令显然用汇编语言写成的程序比机器语言好学也好记所以单片机的指令普遍采用汇编指令来编写 用汇编语言写成的程序我们就叫它源程序或源代码可是计算机不能识别和执行用汇编语言写成的程 序啊怎么办当然有办法我们可以通过翻译把源代码译成机器语言这个过程就叫做汇编,汇编工作现在 都是由计算机借助汇编程序自动完成的不过在很早以前它是靠手工来做的. 值得注意的是:汇编语言也是面向机器的,它仍是一种低级语言每一类计算机都有它自己的汇 编语言比如51 系列有它的汇编语言;PIC 系列也有它的汇编语言微机也有它自己的汇编语言它 们的指令系统是各不相同的也就是说不同的单片机有不同的指令系统它们之间是不通用的,这就

单片机开发板的制作步骤

单片机开发板的制作步骤 单片机技术自发展以来已走过了近20年的发展路程。单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。小到遥控电子玩具,大到航空航天技术等电子行业都有单片机应用的影子。针对单片机技术在电子行业自动化方面的重要应用,为满足广大学生、爱好者、产品开发者迅速学会掌握单片机这门技术,于是产生单片机实验板普遍称为单片机开发板、也有单片机学习板的称呼。比较有名的例如电子人DZR-01A单片机开发板。 单片机开发板是用于学习51、STC、AVR型号的单片机实验设备。根据单片机使用的型号又有51单片机开发板、STC单片机开发板、AVR单片机开发板。常见配套有硬件、实验程序源码、电路原理图、电路PCB图等学习资料。例如电子人单片机开发板,针对部分学者需要特别配套有VB上位机软件开发,游戏开发等教程学习资料。开发此类单片机开发板的公司一般提供完善的售后服务与技术支持。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。 单片机(Microcontrollers)诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。 而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 常见配套资源如下:

单片机的发展史

单片机发展史 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。由于单片机在工业控制领域的广泛应用,为使更多的业内人士、学生、爱好者,产品开发人员掌握单片机这门技术,于是产生单片机开发板,比较有名的例如电子人DZR-01A单片机开发板。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。是的 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。单片机作为微型计算机的一个重要分支,应用面很广,发展很快。自单片机诞生至今,已发展为上百种系列的近千个机种。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。关键词微型计算机 8位单片机发展趋势一、单片机发展历程 (1)SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。(2)MCU 即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。Philips 公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。(3)单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。二、以8位单片机为起点 (1)第一阶段(1976-1978):单片机的控索阶段。以Intel公司的MCS – 48为代表。MCS – 48的推出是在工控领域的控索,参与这一控索的公司还有Motorola 、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片”一词即由此而来。 (2)第二阶段(1978-1982)单片机的完善阶段。Intel公司在MCS –48 基础上推出了完善的、典型的单片机系列MCS –51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。①完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行通信接口。②CPU外围功能单元的集中管理模式。 ③体现工控特性的位地址空间及位操作方式。④指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。 (3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS – 96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS – 51系列的广应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。 (4)第四阶段(1990—):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。 单片机的发展趋势 (1)CMOS化近年,由于CHMOS技术的进小,大大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80C51取代8051为标准MCU芯片的原因。因为单片机芯片多数是采用CMOS (金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已达到LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS 正在逐渐取代TTL电路。 (2)低功耗化单片机的功耗已从Ma级,甚至1uA以下;使用电压在3~6V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。 (3)低电压化几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在3~6V范围内工作。低电压供电的单片机电源下限已可达1~2V。目前0.8V供电的单片机已经问世。 (4)低噪声与高可靠性为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。大容量化以往单片机内的ROM为1KB~4KB,RAM为64~128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。(5)高性能化主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其I/O功能,由此引入了虚拟外设的新概念。(6)小容量、低

单片机习题及参考答案1-2

页眉内容 习题1 1.1什么是单片微型计算机? 答:单片微型计算机是将计算机的基本部件微型化并集成到一块芯片上的微型计算机,是计算机微型化的典型代表之一,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。 1.2单片机的发展经历了哪几个阶段?在哪一阶段确立了单片机在嵌入式应用中的地位。 答:单片机初级阶段(1974—1976年),芯片化探索阶段(1976—1978年),8位单片机成熟阶段(1978—1982年),从SCM向MCU过渡阶段(1983—1990年),MCU百花齐放阶段(1990年—至今)。 其中,芯片化探索阶段(1976—1978年)确立了单片机在嵌入式应用中的地位。 1.3 单片机可分为几个系列?简述每个系列的主要特性。 答:单片机按系列可分为80C51系列、PIC系列和AVR系列等。 PIC系列单片机是Micro Chip公司的产品,与51系列单片机不兼容。 1) PIC系列单片机最大的特点是从实际出发,重视产品的性能与价格比,发展多种型号来满足不同层次的应用要求。 2) 精简指令使其执行效率大为提高。 3) 产品上市零等待(Zero time to market)。 4) PIC有优越开发环境。 5) 其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。 6) 彻底的保密性。 7) 自带看门狗定时器,可以用来提高程序运行的可靠性。 8) 睡眠和低功耗模式。 AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instr uction Set CPU) 精简指令集高速8位单片机。AVR单片机的主要特性 1) AVR单片机以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。 2) AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1MIPS/MHz),克服了瓶颈现象;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。 3) AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。 4) AVR单片机的I/O线全部带可设置的上拉电阻、可单独设定为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使得I/O口资源灵活、功能强大、可充分利用。 5) AVR单片机片内具备多种独立的时钟分频器,分别供URAT、I2C、SPI使用。 6) 增强性的高速同/异步串口,具有硬件产生校验码、硬件检测和校验帧错、两级接收缓冲、波特率自动调整定位(接收时)、屏蔽数据帧等功能,提高了通信的可靠性,方便程序编写,更便于组成分布式网络和实现多机通信系统的复杂应用,串口功能大大超过MCS -51/96单片机的串口,加之AVR单片机高速,中断服务时间短,故可实现高波特率通讯。

51单片机开发板使用手册

STU_MAIN单片机开发板使用手册 第一章STU_MAIN 单片机开发板简介 (2) 1.1 单片机开发板概述 (2) 1.2 单片机开发板载资源介绍 (2) 1.3 STU_MAIN 单片机开发板接口说明 (4) 1.4 如何开始学习单片机 (5) 第二章软件使用方法 ......................... . (6) 2.1 KEIL 软件的使用方法 (6) 2.2 STC-ISP 软件的安装与使用 (13) 2.3 使用USB 口下载程序时设置步骤 (18) 第三章STU_MAIN 开发板例程详细介绍 (21) 3.1 准备工作 (21) 3.2 安装STC-ISP下载程序 (21) 3.3 闪烁灯 (22) 3.4 流水灯 (23) 3.5 单键识别 (25) 3.6 利用定时器和蜂鸣器唱歌 (28) 3.7 DS18B20 温度测量显示实验 (31) 3.8 LCD1602 字符液晶显示 (36) 3.9 串口通讯实验 (39) 3.10 基于DS1302的多功能数字钟实验 (41) 3.11 EEPROM X5045 实验 (47)

第一章STU_MAIN 单片机开发板简介 1.1 单片机开发板概述 STU_MAIN 单片机开发板是经过精心设计开发出的多功能MCS-51 单片 机开发平台。该开发板集常用的单片机外围资源、串口调试下载接口于一身,可以让您在最短的时间内,全面的掌握单片机编程技术。该开发板特别适合单片机初学者、电子及通信等专业的课程设计以及电子爱好者自学使用。 STU_MAIN 单片机开发板可作为单片机课程的配套设备,课程从最基本的预备知识开始讲起,非常详细的讲解KEIL 编译器的使用,包括软件仿真、测定时间、单步运行、全速运行、设置断点、调试、硬件仿真调试、变量观察等,整个过程全部用单片机的C 语言讲解,从C 语言的第一个主函数MAIN 讲起,一步步一条条讲解每一个语法、每条指令的意思,即使对单片机一巧不通,对C 语言一无所知,通过本课程的学习也可以让你轻松掌握MCS-51 单片机的C 语言编程。全新的讲课风格,跳过复杂的单片机内部结构知识,首先从单片机的应用讲起,一步步深入到内部结构,让学生彻底掌握其实际应用方法,把MCS-51单片机的所有应用、每个部分都讲解的非常清晰明了,授课教师在教室前面用电脑一条一条写程序,旁边用STU_MAIN 单片机开发板逐个实验的演示,给学生解释每条指令的意思及原理,通过一学期的学习让学生完全掌握单片机的C 语言编程及单片机外围电路设计的思想。以实践为主、学生现场写程序、直接下载到开发板观察现象。 1.2 单片机开发板载资源介绍 一. STU_MAIN单片机开发板(串口直接下载程序) 本开发板以STC 公司生产的STC90C54RD+ 单片机做核心控制芯片,它是 一款性价比非常高的单片机,它完全兼容ATMEL 公司的51/52系列单片机,除此之外它自身还有很多特点,如:无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等。 其次STC 公司的单片机内部资源比起ATMEL 公司的单片机来要丰富的多,它内部有1280 字节的SRAM、8-64K 字节的内部程序存储器、2-8K 字节的ISP 引导码、除P0-P3 口外还多P4 口(PLCC封装)、片内自带8路8位AD(AD 系列)、片内自带EEPROM、片内自带看门狗、双数据指针等。目前STC 公司的单片机在国内市场上的占有率与日俱增,有关STC 单片机更详细资料请查阅相关网站。 STU_MAIN单片机开发板可完全作为各种MCS-51单片机的开发板,用汇编语言或C 语言对其进行编程。当用STC 公司的单片机时,直接用后面介绍的串口线将开发板与计算机串口相连,按照STC 单片机下载操作教程便可下载程序,

单片机的发展及应用

单片机的发展与应用 摘要:本文阐述了单片机基本组成以及一般原理。通过查阅相关资料认真总结了单片机的原理、应用、发展以及影响等方面的知识,较为详细地介绍当前单片机的应用领域以及发展历程、发展前景。主要内容包括:单片机的基本原理、硬件结构、具体的应用以及发展的历史与趋势的介绍。本文主要目的是想让大家对单片机有一个更为深入、更为全面的了解。以期,在单片机发展迅速、应用领域不断扩大的当今社会能有一个更好的发展。通过对本课题的研究发现,近年来。单片机在国内的发展速度很快,应用领域也在不断扩大。可见,单片机在国内的发展前景极为广阔。 关键词:单片机;芯片;发展;应用 Development and application of single-chip Abstract: The Intel MCS-51 series single-chip model, the basic components of single-chip, as well as general principles. Access to relevant information through carefully summed up the principle of single-chip, application, development and impact of knowledge, a more detailed description of the current single-chip applications as well as the development process, development prospects. The main contents include: the basic principles of single-chip, hardware structure, and specific applications and the development trend of the history and introduction. The main purpose of this paper is to make everyone have a more in-depth single-chip, a more comprehensive understanding. With a view to, the rapid development in the single-chip applications expanding today's society to have a better development. The subject of this study found that in recent years. Single-chip in the development of the domestic fast, applications are also expanding. This shows that single-chip prospects in the country are extremely broad. Keyword: single-chip; chip; development; application;

单片机基于C语言的编程程序

#include #include #define uchar unsigned char #define uint unsigned int sbit RED_ZHU = P0^0;//对应L1LED 代表主道路红灯sbit YELLOW_ZHU = P0^1;//对应L2LED 代表主道路黄灯sbit GREEN_ZHU = P0^2;//对应L3LED 代表主道路绿灯 sbit RED_ZHI = P0^4;//对应L4LED 代表支道路绿灯sbit YELLOW_ZHI = P0^5;//对应L5LED 代表支道路绿灯sbit GREEN_ZHI = P0^6;//对应L6LED 代表支道路绿灯 /********************************************************* 500ms延时函数 晶振:11.0592MHz *********************************************************/ void delay(unsigned char j) { unsigned char k; unsigned int i; for(;j>0;j--) { for(i=1250;i>0;i--) { for(k=180;k>0;k--); } } } /********************************************************* 主函数 *********************************************************/ main() { uchar t; P0=0xff; P3=0xff; RED_ZHU=0; //第一个状态 RED_ZHI=0; delay(10);

51单片机考试试题带答案

单片机原理及应用试卷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 , (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个片内振荡器及时钟电路; 4KBROM 程序存储器,256BRAM ; 21个特殊功能寄存器; 2个16位定时/计数器; 4个8位并行I/O 口及1个可编程全双工串行接口; 可寻址64KB 的外部数据存储器空间; 5个中断源、两个优先级中断嵌套中断结构。 2、 MCS-51单片机内部有几个定时/计数器它们由哪些寄存器组成 答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。

相关文档
相关文档 最新文档