当前位置:文档之家› 单片机期末复习资料(完全版)

单片机期末复习资料(完全版)

单片机期末复习资料(完全版)
单片机期末复习资料(完全版)

◆主要复习知识点:

第一章微机计算机系统的基本知识

1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。

2.微型处理器是单片机的核心。它主要由三部分组成:寄存器阵列、运算器和控制器、

3.程序计数器PC,专门用于存放现行指令的16位地址。CPU就是根据PC中的地址到ROM中读取程序指令。每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。(PC的功能与作用)

4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。运算器主要由累加器

A、状态寄存器PSW、算术运算单元ALU组成。

累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。

状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。

算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。

5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。

6.总线是用于传送信息的公共途径。总线可以分为数据总线、地址总线、控制总线。

7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。片外存储器可寻址范围达到64KB(即65536字节)。

9.控制总线CB:控制总线由P3口的第二功能、和3根独立的控制线ALE、EA和PSEN组成。

10.存储器是用来存储数据和程序的部件。按其功能来分,存储器可以分为随机存储器(RAM)和只读存储器(ROM)两大类。

:可以随机写入读出,读写速度快,读写方便。缺点是电源断电后,被存储的信息会丢失。RAM主要用于存放各种数据。

:一般用来存放固定的数据和程序。其特点是信息写入后,能长期保存,不会因断电而

丢失。所谓“只读”指不能写入。

13.(基本了解)ROM的5种不同形式:①MaskROM(淹膜ROM) ②OTPROM ③EPROM ④E2PROM ⑤FlashROM

14.单片机程序设计语言可分为三类:机器语言、汇编语言和高级语言

①机器语言:机器语言是计算机可以识别和直接执行的语言,它由一组二进制代码组成,不同的微处理器机器语言也不同。

②汇编语言:用助记符替代机器语言中的操作码,用十六进制数代替二进制数。计算执行时,必须将汇编语言翻译成机器语言。汇编语言和机器语言一样,微处理器不同,汇编语言也不同,即不同的微处理器采用不同的汇编语言。

■思考与练习:

什么是单片机

答:单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。

单片机的基本组成有哪些

答:单片机由中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口组成。

第二章单片机的硬件结构(重点复习)

15.(简答题)80C51单片机有4个8位的双向并行输入/输出(I/O)端口,称为P0口、P1口、P2口和P3口。

①P0口:P0口是一个双功能的8位并行I/O口,可用作输入/输出端口,又可作地址/数据总线分时传输时低8位地址和8位数据。

②P1口:P1口是单一功能的并行I/O口,只用作通用的数据输入/输出口。

③P2口:P2口是一个双功能的8位并行I/O,可用作通用的输入/输出口,又可用作高8位地址总线。

④P3口:P3口是一个双功能的8位并行I/O口,它的第一功能是通用输入/输出口,作第二功能用时,各引脚定义如下:

⑴:RXD串行口输入;⑵:TXD串行口输出;⑶:外部中断0输入;

⑷:外部中断1输入;⑸:T0定时/计数器0外部计数脉冲输入;

⑹:T1定时/计数器1外部计数脉冲输入;⑺:片外数据存储器写选通讯号输出;

⑻:片外数据存储器读选通讯号输出。

16.基本时序单位

单片机的时序单位有:

◆振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。

◆状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此,一个状态周期包含2个振荡周期。

◆机器周期:1个机器周期由6个状态周期即12个振荡周期组成。是计算机执行一种基本操作(如取指令,读存储器,写存储器等)的时间单位。

◆指令周期:执行一条指令所需的时间。一个指令周期由1~4个机器周期组成,依据指令不同而不同。

4种时序单位中,振荡周期和机器周期是单片机内计算其他时间值(例如,波特率、定时器的定时时间等)的基本时序单位。

例:单片机外接晶振频率fosc= 12MHZ时的各种时序单位:

◆振荡周期=1/fosc=1/12MHZ=;

◆状态周期=2/fosc=2/12MHZ=;

◆机器周期=12/fosc=12/12MHZ=1us;

◆指令周期=(1~4)机器周期=1~4us 。

17.MCS-51的存储器结构与常见的微型计算机的配置方法不同,采用哈佛结构它将程序存储器和数据存储器分开,各有自己的寻址方式、控制信号和功能。程序存储器用来存放程序、始终要保留的表格、常数。数据存储器存放程序运行中所需要的数据和结果(常数和变量)。

18.从物理空间(实际结构)看,MCS-51有四个存储器地址空间:

片内数据存储器、片外数据存储器、片内程序存储器、片外程序存储器

19. 从逻辑上(使用角度)看,MCS-51有三个存储器空间:

片内、片外统一编址的程序存储器,片外数据存储器,片内数据存储器

20.程序存储器中的几个特殊地址的使用:

地址用途

0000H 复位操作后的程序入口

0003H 外部中断0服务程序入口

000BH 定时器0中断服务程序入口

0013H 外部中断1服务程序入口

001BH 定时器1中断服务程序入口

0023H 串行口中断服务程序入口

21.外部数据存储器作用:用于存放随机读写的数据。

◆外部数据存储器包括两部分空间:①外部RAM ②扩展的I/O口地址

◆内部数据存储器(单元数少,但最复杂)特殊功能寄存器空间,离散分布,作数据缓冲器、标志位等

22.程序存储器与外部数据存储器的比较

23.◆相同:地址线A15~A0

◆不同:访问的指令不同,读写信号不同。访问程序寄存器的指令为MOVC指令,访问外部数据存储器的指令为MOVX指令;程序寄存器:只读,PSEN作为外部ROM读信号;外部数据存储器:可读写,RD作为读信号,WR作为写信号。

23.工作寄存器区的选择

RS1:程序状态寄存器PSW的D4位;RS0:程序状态寄存器PSW的D3位;

复位时,自动选中0区。一旦选中其中一个区,其它三区只能作为普通RAM单元使用,而不能作为工作寄存器使用。设置多个工作寄存器区可以方便保护现场。

24.字节地址与位地址在使用上如何区别

例:MOV C,20H

MOV A,20H

位操作指令MOV C,20H 位地址只有1bit(小圆区域)

字节操作指令MOV A,20H 字节地址共8bit(大椭圆区域)

25.位地址空间组成及位地址表示法

⑴内部数据存储器的20H~2FH共16个单元可按位寻址,128位;

例1:位地址1EH= 23H . 6即字节单元23H的D6位

⑵专用寄存器地址能被8整除的可按位寻址。

例2: 位地址D4H= D0H . 4= PSW. 4= RS1

26.特殊功能寄存器的地址分配(名称必须记住)

27.①累加器ACC:累加器为8位的寄存器,是程序中使用最频繁的寄存器,是用于存放中间结果和数据传送的渠道。

②程序状态字寄存器PSW:PSW也称为标志寄存器

⑴CY:进/借位标志。CY=1,有进/借位;CY=0,无进/借位。

⑵AC:辅助进位标志,反映高半字节与低半字节之间的进/借位。AC=1有进/借位;AC=0无进/借位。

⑶F0:用户标志位

⑷RS1,RS0:工作寄存器的控制位

⑸OV:溢出标志位。有溢出OV=1,无溢出OV=0。

⑹P:奇偶标志位。运算结果有奇数个“1”,P=1;偶数个“1”,P=0。

⑺D1:无效位,一般不用。

③数据指针DPTR:数据指针DPTR是一个16位的专用寄存器,DPTR主要用来存放16位地址。

④PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。

27.访问不同的存储器空间使用不同的指令:

程序存储器,使用MOVC指令;外部数据存储器,使用MOVX指令;内部数据存储器,使用MOV 指令;特殊功能寄存器,使用MOV指令;位地址空间,使用MOV、SETB、CLR等指令。

28.堆栈是在单片机内部RAM中从某个选定的存储单元开始划定的一个地址连续的区域。堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式,主要用于子程序调用及返回和中断处理断点的保护和返回。SP用来指示堆栈所处的位置。当数据堆入栈区后,SP的值也自动随之变化。51单片机属于向上生长型堆栈(即向高地址方向生成)。

29.用一个称为堆栈指针SP的特殊功能寄存器来给出栈顶存储单元的地址。堆栈指针SP中存储的总是堆栈栈顶存储单元的地址,即堆栈指针SP总是指向堆栈栈顶。

30.向上生长型堆栈出栈入栈的操作原则是“先进后出”或“后进先出”。

31.实现复位操作,必须使RST引脚(9)保持两个机器周期以上的高电平。

32.复位是单片机的初始化操作,其主要功能是程序计数器PC值变为0000好,使单片机从0000H开始执行程序。上电复位后,RAM的内容是随机的。

寄存器初始状态寄存器初始状态

PC 0000H ACC 00H

PSW 00H SP 07H

■思考与练习:

51单片机内部包括哪些主要部件

答:51单片机包括中央处理器CPU、数据存储器RAM、只读存储器ROM、并行输入输出口

P1~P3口、串行口、并行口、定时/计数器、中断系统及特殊功能寄存器等8个部件。

80C51单片机的存储器有哪几种类型可以划分为哪几个部分

答:80C51单片机的存储器按功能可以划分为两大类:随机存储器(RAM)和只读存储器(ROM)。可以划分为以下五部分:片内程序存储器、片外程序存储器、片内数据存储器、特殊功能寄存器、片外数据存储器。

80C51如何确定和改变当前工作寄存器区

答:在选择工作寄存器区时,可通过对特殊功能寄存器中的程序状态寄存器PSW的RS1和RS0的状态设置,来选择哪一组工作寄存器作为当前的工作寄存器组。单片机复位时,当前工作寄存器默认为0组。

位地址和字节地址如何区分

位地址00H~7FH与片内RAM的字节地址编址相同,容易混淆。

区分方法:在80C51的指令系统中,有专门的位操作指令和字节操作指令来区分。(位操作指令MOV C,20H 位地址只有1bit;字节操作指令MOV A,20H 字节地址共8bit)。

PC在执行指令过程中,起什么作用

答:PC在执行指令过程中,PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。

第三章51单片机的指令系统

33.计算机所有的指令集合称为该计算机的指令系统。

34.指令是基本格式:[标号:] 操作码[目的操作数] [,源操作数] [;注释]

●标号:指令的符号地址;

●操作码:规定指令的操作功能,是指令格式中唯一不能空缺的部分;

●操作数:用于给指令的操作提供数据或地址。把左边的操作数称为目的操作数,右边的操作数称为源操作数;

●注释:注释是对语句或程序段功能的说明。注释用“:”开头,可空缺。

35.按指令的功能分类:数据传送指令(28条)、算术运算类指令(24条)、逻辑运算与移位类指令(25条)、控制转移类指令(17条)、位操作类指令(17条)。

36.寻址方式

?立即寻址

指令中跟在操作码后面的数据就是实际参与运算的操作数,称为立即数。MCS-51指令系统中允许使用8位和16位立即数,立即数之前加“#”予以标识。例:

MOV A,#6DH MOV A,#3AH MOV DPTR,#0DFFFH MOV 40H,#30H

MOV A,#60H MOV DPTR,#3400H MOV 30H,#40H

?直接寻址

指令中包含了操作数的地址,该地址直接给出了参加运算或传送的单元的地址。

直接寻址可访问两种地址空间:⑴特殊功能寄存器SFR(又叫做专用寄存器)⑵内部数据存储器RAM中的128个字节单元。例:

MOV A,52H MOV A,P1 MOV 30H,20H MOV P0,P1

?寄存器寻址

把指定的某一可寻址的工作寄存器R0~R7或A,B(乘、除指令中),DPTR,的内容作为操作数。例:MOV 53H,A MOV B,A MOV 20H,R1 MOV P0,R0

?寄存器间接寻址

指令指定的某一寄存器的内容作为操作数地址。可用来间接寻址的寄存器有R0、R1和数据指针DPTR,前面加@表示间接寻址。可访问内部RAM或外部数据存储器。堆栈指针SP在执行指令中也起到寄存器间接寻址的作用,但它不出现在指令表达形式中。

实现间接寻址的地址指针:(1)Ri(R0、R1):寻址对象为片内RAM的128个单元;(1)DPTR:寻址对象为外部数据存储器。

例:MOV A,@R0 MOV B,@R1 MOVX A,@DPTR PUSH 20H

POP ACC MOV @R0,A MOVX A,@R1 MOVX @DPTR,A

?变址寻址

基址寄存器(DPTR或PC):存放基准地址;变址寄存器(A):存放偏移量;基址寄存器的内容与变址寄存器的内容的和为可寻址单元的地址。该类寻址方式用于访问程序存储器,对查表访问特别有用。注意:A中内容为无符号数。

例:MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR

?位寻址

采用位寻址方式的操作数是8位二进制数中的某1位,指令中给出的是位址。

寻址对象:①片内数据存储器位寻址区中,位地址为00H~7FH的128位②11个可位寻址的特殊功能寄存器中的82个有效可寻址位。

例:MOV C,3AH SETB PSW,4 MOV C,00H MOV C,20H

■思考与练习:

下列哪些指令是非法指令,并改正。

CJNE A,#30H,ABC ;合法

CJNE A,30H,ABC ;合法

CJNE 30H,A,ABC ;非法→CJNE A,30H,ABC

CJNE R7,#30H,ABC ;合法

CJNE R5,#30H,ABC ;合法

CJNE A,R4,ABC ;非法→不存在这种格式

CJNE A,@R4,ABC ;非法→不存在这种格式(CJNE A,#data,rel/CJNE A,direct,rel/CJNE

@Ri,#data,rel/CJNE Rn,#data,rel)

DJNZ ACC,ABC ;合法

DJNZ 30H,ABC ;合法(DJNZ Rn,rel/DJNZ direct,rel)

INC DPTR ;合法(INC A/INC direct/INC @Ri/INC Rn/INC DPTR)

MOV A,@R3 ;合法

MOVX A,DPTR ;非法→MOVX A,@DPTR (MOVX A,@DPTR/MOVX A,@Ri/MOVX

@DPTR,A/MOVX @Ri,A)

DEC DPTR ;非法→不存在这种格式(DEC A/DEC direct/DEC @Ri/DEC Rn)JB 70H ;非法→不存在这种格式(JB bit,rel)

ADDC B,DIRECT1 ;非法→不存在这种格式(ADDC A,#data/ADDC A,direct/ADDC

A,@Ri/ADDC A,Rn)

指出源操作数的寻址方式。

MOV A,#30H (立即寻址)

MOV A,B (直接寻址)

MOV P0,P1 (直接寻址)

DIV AB (寄存器寻址)

MOVC A,@A+DPTR (变址寻址)

MOV 30H,A (寄存器寻址)

PUSH 30H (直接寻址)

PUSH B (寄存器寻址)

POP ACC (寄存器间接寻址)

写出下列程序执行的结果。(40H)=FFH

MOV 50,#40H ;(50H)=40H

MOV R1,#50H ;R1=50H

MOV A,@R1 ;A=40H

MOV R0,A ;R0=40H

MOV 60H,@R0 ;(60H)=FFH

MOV 30H,60H ;(30H)=FFH

分析下面程序执行的结果。

MOV SP,#2FH ;SP=2FH

MOV A,#30H ;A=30H

MOV B,#31H ;B=31H

PUSH A ;SP=30H,(30H)=30H

PUSH B ;SP=31H,(31H)=31H

POP A ;SP=30H,A=31H

POP B ;SP=2FH,B=30H

分析执行下列程序后A和标志位C,AC,OV及P的结果。

MOV A,#0DH ;A=0DH

MOV R7,#3DH ;R7=3DH

ADD A,R7 ;A=4AH,C=0,AC=1,OV=0,P=1

第四章51单片机的汇编语言程序设计

37.伪指令:在对汇编语言进行翻译的过程中,需要提供一些有关汇编的信息指令。这些指令在汇编时起到控制作用,但其自身不产生机器代码。伪指令就是汇编程序能够识别的汇编命令,它是程序员发给汇编程序的命令,只在汇编过程中起作用,它不是单片机要执行的指令,所以没有机器码。

◆起始伪指令ORG(ORIGIN)

格式:[<标号:>]ORG<地址>

功能:出现在源程序的开头,用于规定目标程序存放的起始地址。

例:程序如下:ORG 0000H

START:MOV A,#20H

ADD A,#08H

MOV 20H,A

HERE:SJMP HERE

◆结束伪指令END(END OF ASSEMBLY)

格式:[<标号:>]END<表达式>

功能:汇编终止命令,本命令用于终止源程序的汇编工作。

例:程序如下:ORG 0000H

START:MOV A,#20H

ADD A,#08H

MOV 20H,A

HERE:SJMP HERE

END

◆赋值伪指令EQU(EQUATE)

格式:<字符名称>EQU<赋值项>

功能:本命令用于给标号赋值。

例:程序如下:PP EQO R0

QQ EQU 30H

MOV A,PP ;把R0中的值送给A

MOV B,QQ ;把30H中的值送给直接地址F0H

◆定义字节伪指令DB(DEFINE BYTE)

格式:[<标号:>]DB<8位数表>

功能:定义字节命令,本命令用于从指定的地址开始,在程序存储器的连续单元中定义字节数据。例:程序如下:ORG 0000H

TAB:DB 00H,45H,67H,78H

DB 78H,58H,90H,57H

……

汇编后结果:(0000H)=00H (0001H)=45H (0002H)=67H (0003H)=78H

(0004H) =78H (0005H)=58H (0006H)=90H (0007H)=57H

◆定义字伪指令DW(DEFINE WORD)

格式:[<标号:>]DW<16位数表>

功能:定义数据字命令,本命令用于从指定地址开始,在程序存储器的连续单元中定义16位的数据字。该命令将字数据表中的数据依从左到右的顺序存放在指定的存储单元中,数据字的高8位放在低地址单元,低8位放在高地址单元。

例:程序如下:ORG 0030H

TAB:DW 6789H,3456H

DW 1234H,5678H

……

汇编后的结果:(0030H)=67H,(0031H)=89H

(0032H) =34H,(0033H)=56H

(0034H) =12H,(0035H)=34H

(0036H) =56H,(0037H)=87H

◆位定义命令BIT

格式:<字符名称>BIT<位地址>

功能:本命令用于给字符名称赋以位地址。

例:程序如下:AQ BIT

DEF BIT

汇编结果:把的位地址赋给AQ,把的位地址赋给DEF。

38.程序设计举例:

◆【例4-2】设在片内RAM中,20H和21H单元各存放有一个8位数据,要求拼装一个新字节并送30H保存,其低5位取自20H单元中的低5位,高3位取自21H单元中的低3位。

实现程序如下:

MOV 30H,20H ;20H单元中的数据送入30H单元

ANL 30H,#00011111B ;屏幕高3位

MOV A,21H ;21H单元中的数据送入A

SWAP A ;将A中的数据高低3位交换,循环左移4次

RL A ;将A中数据再循环左移1次

ANL A,#B ;屏蔽A中数据的低5位

ORL 30H,A ;完成拼装

◆【例4-6】设在外部RAM的3个连续存储单元ST1/ST2和ST3中,ST1和ST2存放着两个不带符号的二进制数,请找出其中的大数并存在ST3中。

程序如下:

START:CLR C ;进位位清0

MOV DPTR,#ST1 ;设置数据指针

MOVX A,@DPTR ;取第一个数

MOV R7,A ;暂存R7

INC DPTR ;数据指针加1

MOVX A,@DPTR ;取第二个数

SUBB R7 ;比较两数的大小

JNC BIG1 ;第二个数大转移

XCH A,R7 ;第一个数大送A

BIG0: INC DPTR ;数据指针加1

MOVX @DPTR,A ;存大数

RET

BIG1: MOVX A,@DPTR ;第二个数送A

◆【例4-11】有一数据块从片内RAM的30H单元开始存入,设数据块长度为10个单元。根据下式:

求出Y的值,将Y值存入31H单元。

程序如下:

ORG 1000H

MOV A,30H ;取数

JB ,NEG ;负数,转NEG

JZ ZERO ;为零,转ZERO

ADD A,#02H ;为正数,求X+2

AJMP SAVE ;转到SAVE,保存数据

ZERO:MOV A,#64H ;数据为零,Y=100

AJMP SAVE ;转到SAVE,保存数据

NEG:DEC A

CPL A ;求|X|

SAVE:MOV 31H,A ;保存数据

SJMP $ ;暂停

◆【例4-13】在外部RAM首地址为table的数据表中,有10个字节的数据,编程将每个字节的最高位无条件的置1。

实现程序如下:

MOV DPTR,#table ;送数据表首地址

MOV R7,#OAH ;置处理次数

LOOP:MOVX A,@DPTR ;取数据

ORL A,#B ;最高位置1

MOV X @DPTR,A ;送回

INC DPTR ;地址加1

DJNZ R7,LOOP ;未处理完返回

SJMP $

◆【例4-20】编写一程序,实现下图中逻辑运算电路。其中、、分别是单片机端口线上的信息,RS0、RS1是PSW寄存器的两个标志位,30H、31H是两个位地址,运算结果由输出。

程序如下:

ORG 0000H

MOV C,

ANL C,

CPL C

MOV 20H,C ;暂存数据

MOV C,30H

ORL C,/31H

ANL C,RS1

ANL C,20H

ANL C,RS0

MOV ,C ;输出结果

SJMP $

■思考与练习:

编程:把内部RAM20H单元开始有8个数,试找出其中最大的数,送入MAX单元。答:程序如下:

MAX EQU 2AH

SMAX:MOV R0,#20H ;置数据区首地址

MOV MAX,@R0 ;读第一个数暂作最大数

MOV R7,#7 ;置数据长度(N-1)

LOOP:INC R0 ;指向下一个数

MOV A,@R0 ;读下一个数

CJNE A,MAX,NEXT ;数值比较,在C中产生大小标志

NEXT:JC LOP1 ;C=1,表明A值小,转

MOV MAX,A ;C=0,表明A值大,大数送MAX

LOP1:DJNZ R7,LOOP ;判数据比完否未完比较下一个

RET ;数据比完,退出循环

编程实现逻辑运算:Y=G?(H+C)+D?(E+X)

答:假设各个变量,对应的计算机引脚如下两式:

Y = G ?(H + C) + D ?(E + X)

=*++*+

程序如下

MOV C, ;取来H

ORL C, ;或上C

ANL C, ;与上G

MOV , C ;暂时存放

MOV C, ;取来E

ORL C, ;或上X

ANL C, ;与上D

ORL C, ;或上前面结果

MOV ,C ;输出到Y

第五章 51单片机的中断系统

单片机共有5个中断源,2个中断优先级,可以实现两级中断嵌套。

40.中断源就是引起中断的来源,也可认为是中断的原因。51单片机提供了5个中断源:两个外部中断请求0INT 和1INT ,两个片内计数器/定时器中断T0和T1,另一个为片内串行口中断。

41.外部中断源:表TCON 寄存器位结构

可由软件置位和复位;IE0是0INT 中断下降沿请求标志位;IT1和IE1分别为外部中断1的触发方式控制位和下降沿中断请求标志位。 42.内部中断源:

(1)定时器/计数器中断源

①TF0是片内定时器/计数器0溢出时中断申请标志位。

②TF1是片内定时器/计数器1溢出时中断申请标志位,功能与TF0相同。 (2)串行口中断: 表SCON 寄存器位结构:

② RI 是串行口接收完毕中断标志位。RI=1表示串行口接收器向CPU 申请中断。 43.计算机中断系统中有两种不同类型的中断:一种称为非屏蔽中断,另一种称为可屏蔽中断。对非屏蔽中断,用户不能用软件方法加以禁止,一旦有中断申请,CPU 必须予以响应。但

对可屏蔽中断,用户则可以通过软件方法来控制是否允许某中断源的中断。51系列单片机的5个中断源都是可屏蔽中断的。

44.表中断允许寄存器IE的位结构

允许位确定。EA=0,禁止所有中断,不论其他为是否为1。

◆ES是串行口中断允许位。ES=1,允许串行口的接收和发送中断;ES=0,禁止串行口中断。

◆ET1是开放或禁止定时器1溢出中断位。ET1=0则禁止定时器1中断,置位则开启其中断。

◆EX1是外部中断1的中断允许位。EX1=0,则禁止外部中断1中断,EX=1,则开启其中断。

◆ET0是开放或禁止定时器0溢出中断位。ET0=0则禁止定时器0中断,置位则开启其中断。★EX0是外部中断0的中断允许位。EX0=0,则禁止外部中断0中断,置位则开启其中断。45. 表中断优先级寄存器IP的位结构

●PT1:定时器1优先级设定位。PT1=1时,则编程为高优先级。

●PX1:外部中断1优先级设定位。PX1=1时,则编程为高优先级。

●PT0: 定时器0优先级设定位。PT0=1时,则编程为高优先级。

●PX0:外部中断0优先级设定位。PX0=1时,则编程为高优先级。

46.单片机对中断优先级的处理原则:

⑴CPU同时接收到几个相同优先级的中断请求时,首先响应优先权最高的中断请求;

⑵低优先级中断可以被高优先级中断所中断;

⑶中断不能被与它同级和比它低级的中断所中断;

⑷当同一级中断同时申请中断时,按单片机系统内部硬件查询顺序确定优先级,用户无法自行更改。

47.各中断源的入口地址:(熟记)

中断源入口地址

外部中断00003H

定时器/计数器T0000BH

外部中断10013H

定时器/计数器T1001BH

串行口中断0023H

48.中断响应条件:

①相应的中断是开放的;

②没有同级的中断或更高级别的中断正在处理;

③正在执行的指令必须执行完最后1个机器周期

④若正在执行RETI,或正在访问IE或IP寄存器,则必须执行完当前指令的下一条指令。后方能响应中断。

49.设置中断的初始化工作:单片机中断系统初始化包括设置堆栈、选择中断触发方式(对外中断而言)、开中断、设置中断优先级等,对定时器/计数器还要对运行控制位TR置位。

50.中断服务程序的编写:

①在中断入口地址处设置一条跳转指令,转移到中断服务程序的实际入口处;②保护现场;③中断服务主体程序;④若是外中断电平触发方式,应有中断信号撤除操作;若是串行收发中断,应有对RI、TI清0指令;⑤恢复现场;⑥中断返回。

■思考与练习:

简述中断初始化过程。

答:⑴设置堆栈指针SP;⑵定义中断优先级(IP);⑶选择外中断触发方式(TCON);⑷开放相应中断允许(IE);⑸安排好等待中断或中断发生前主程序应完成的操作内容,如设置计数器、串行口的有关参数等。

中断服务程序的设计要考虑哪些因素

答:①在中断入口地址处设置一条跳转指令,转移到中断服务程序的实际入口处;②保护现场;③中断服务主体程序;④若是外中断电平触发方式,应有中断信号撤除操作;若是串行收发中断,应有对RI、TI清0指令;⑤恢复现场;⑥中断返回。

第六章51单片机的定时器/计数器

51. 定时器/计数器结构框图

从图中可以看出,51计数器是一个加1计数器,其计数源来自两个,一个是端口T0的外部中断源,另一个是系统振荡器的12分频,“计数源开关”可实现两个计数源的转换,另一个开关为“控制开关”,用来决定加1计数器的开启。这两个模拟开关都是位开关,通过对特殊功能寄存器(TMOD与TCON)的对应位置1或清0来实现开关功能。

52.所谓计数是指对外部事件进行的计数。计数功能的实质就是对外部输入脉冲进行计数。

53.定时功能实际上也是通过计数器的计数来实现的。此时的计数脉冲源是通过对振荡器12分频得到,即一个机器周期产生一个计数脉冲,换句话说就是每个机器周期计数器加1,因此计数频率为振荡频率的1/12。

位计数器,它的最大值为65535(16进制数为0FFFFH),加1计数器不断进行对脉冲个数的累加,最终会达到这个最大值,如果此时计数器再加1,就会使16位计数器的值变为0,并使TF置1,触发中断,这就是定时器/计数器的“溢出”。

中断标志位x

55.定时方式寄存器TMOD的位结构

单片机最小硬件系统介绍(doc 10页)

第1章单片机最小系统 ——单片机最小硬件系统简介 1.1 计算机、微型机、单片机及单片机应用系统概 述 微型计算机的出现给人类生活带来了根本性的变化,使现代科学研究产生了质的飞跃,单片机技术的出现则给现代工业测控领域带来了一次新的技术革命。它在工业控制、数控采集、智能化仪表、办公自动化等诸多领域得到了极为广泛的应用,毫不夸张地说,单片机技术的开发和应用水平已逐步成为一个国家工业发展的标志之一。 单片微型计算机(Single Chip Micro Computer)简称单片机,它是一种把组成微型计算机的各功能部件:中央处理单元CPU、一定容量的随机存储器RAM和只读存储器ROM、I/O接口电路、定时器/计数器以及串行口等制作在一块芯片中的计算机。由于单片机的硬件结构与指令系统的功能都是按工业控制要求而设计的,常用在工业检测、控制装置中,因而也称为微控制器(Micro-Controller)。单片机具有结构简单、控制功能强、可靠性高、体积小、价格低等特点,在家用电器、智能化仪器、工业控制以及火箭导航尖端技术领域都发挥着十分重要的作用。

1.1.1 单片机及单片机应用系统 1.微型计算机及微型计算机系统 计算机的硬件系统由运算器、存储器、控制器、输入和输出设备五大部分组成。把运算器、控制器及一些寄存器集成在一块硅片上而成为独立的器件,该器件就称为微处理器(CPU)。微处理器芯片、存储器芯片、输入/输出接口电路芯片以及外部设备,在它们之间用总线连接起来就构成了微型计算机,如图1-1所示。 图1-1 微型计算机组成框图 可见,微型计算机结构的突出特征是具有一个包含运算器和控制器的集成芯片微处理器(CPU)。微型机硬件系统各部分的组成及功能简述如下: 1)微处理器 微处理器是微型计算机的核心,其结构示意如图1-2所示。 其他 图1-2 微处理器结构示意图 微处理器包括运算器,控制器和寄存器组3个基本部分。 (1)运算器:运算器是计算机的运算部件,用于实现算术和逻辑运算。计算机的数据运算和处理都在这里进行。 通常运算器由算术/逻辑运算单元ALU、累加器A、暂存寄存器、标志寄存器F等组成。 累加器A是一个特殊的寄存器。通常其作用有两个:一是运算时把一个操作数经暂存器送至ALU;二是在运算后保存其运算结果。 暂存寄存器用来暂时存储数据总线或其他寄存器送来的操作数,是ALU的数据输入源。

单片机-英文参考文献

Structure and function of the MCS-51series Structure and function of the MCS-51series one-chip computer MCS-51is a name of a piece of one-chip computer series which Intel Company produces.This company introduced8top-grade one-chip computers of MCS-51series in1980after introducing8one-chip computers of MCS-48series in1976.It belong to a lot of kinds this line of one-chip computer the chips have,such as8051,8031,8751, 80C51BH,80C31BH,etc.,their basic composition,basic performance and instruction system are all the same.8051daily representatives-51serial one-chip computers. An one-chip computer system is made up of several following parts:(1)One microprocessor of8(CPU).(2)At slice data memory RAM(128B/256B),it use not depositting not can reading/data that write,such as result not middle of operation, final result and data wanted to show,etc.(3)Procedure memory ROM/EPROM (4KB/8KB),is used to preserve the procedure,some initial data and form in slice. But does not take ROM/EPROM within some one-chip computers,such as8031, 8032,80C,etc..(4)Four8run side by side I/O interface P0four P3,each mouth can use as introduction,may use as exporting too.(5)Two timer/counter,each timer/ counter may set up and count in the way,used to count to the external incident,can set up into a timing way too,and can according to count or result of timing realize the control of the computer.(6)Five cut off cutting off the control system of the source. (7)One all duplexing serial I/O mouth of UART(universal asynchronous receiver/transmitter(UART)),is it realize one-chip computer or one-chip computer and serial communication of computer to use for.(8)Stretch oscillator and clock produce circuit,quartz crystal finely tune electric capacity need outer.Allow oscillation frequency as12megahertas now at most.Every the above-mentioned part was joined through the inside data bus.Among them,CPU is a core of the one-chip computer,it is the control of the computer and command centre,made up of such parts as arithmetic unit and controller,etc..The arithmetic unit can carry on8persons of arithmetic operation and unit ALU of logic operation while including one,the1 storing device temporarilies of8,storing device2temporarily,8's accumulation

步进电机及单片机英文文献及翻译

外文文献: Knowledge of the stepper motor What is a stepper motor: Stepper motor is a kind of electrical pulses into angular displacement of the implementing agency. Popular little lesson: When the driver receives a step pulse signal, it will drive a stepper motor to set the direction of rotation at a fixed angle (and the step angle). You can control the number of pulses to control the angular displacement, so as to achieve accurate positioning purposes; the same time you can control the pulse frequency to control the motor rotation speed and acceleration, to achieve speed control purposes. What kinds of stepper motor sub-: In three stepper motors: permanent magnet (PM), reactive (VR) and hybrid (HB) permanent magnet stepper usually two-phase, torque, and smaller, step angle of 7.5 degrees or the general 15 degrees; reaction step is generally three-phase, can achieve high torque output, step angle of 1.5 degrees is generally, but the noise and vibration are large. 80 countries in Europe and America have been eliminated; hybrid stepper is a mix of permanent magnet and reactive advantages. It consists of two phases and the five-phase: two-phase step angle of 1.8 degrees while the general five-phase step angle of 0.72 degrees generally. The most widely used Stepper Motor. What is to keep the torque (HOLDING TORQUE) How much precision stepper motor? Whether the cumulative: The general accuracy of the stepper motor step angle of 3-5%, and not cumulative.

51单片机最小系统电路介绍

51单片机最小系统电路介绍 单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF,51单片机最小系统容值越大需要的复位时间越短。 单片机最小系统晶振Y1也可以采用6MHz或者,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。 单片机最小系统起振电容C2、C3一般采用15~33pF,并且电容离晶振越近越好,晶振离单片机越近越好 口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。其他接口内部有上拉电阻,作为输出口时不需外加上拉电阻。 设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。 " 设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms。 标识符号地址寄存器名称 P3 0B0H I/O口3寄存器 PCON 87H 电源控制及波特率选择寄存器 SCON 98H 串行口控制寄存器 SBUF 99H 串行数据缓冲寄存器 TCON 88H 定时控制寄存器 TMOD 89H 定时器方式选择寄存器 TL0 8AH 定时器0低8位 - TH0 8CH 定时器0高8位 TL1 8BH 定时器1低8位 TH1 8DH 定时器1高8位

at89c52单片机中英文资料对照外文翻译文献综述

at89c52单片机简介 中英文资料对照外文翻译文献综述 A T89C52 Single-chip microprocessor introduction Selection of Single-chip microprocessor 1. Development of Single-chip microprocessor The main component part of Single-chip microprocessor as a result of by such centralize to be living to obtain on the chip,In immediate future middle processor CPU。Storage RAM immediately﹑memoy read ROM﹑Interrupt system、Timer /'s counter along with I/O's rim electric circuit awaits the main microcomputer section,The lumping is living on the chip。Although the Single-chip microprocessor r is only a chip,Yet through makes up and the meritorous service be able to on sees,It had haveed the calculating machine system property,calling it for this reason act as Single-chip microprocessor r minisize calculating machine SCMS and abbreviate the Single-chip microprocessor。 1976Year the Inter corporation put out 8 MCS-48Set Single-chip microprocessor computer,After being living more than 20 years time in development that obtain continuously and wide-ranging application。1980Year that corporation put out high performance MCS -51Set Single-chip microprocessor。This type of Single-chip microprocessor meritorous service capacity、The addressing range wholly than early phase lift somewhat,Use also comparatively far more at the moment。1982Year that corporation put out the taller 16 Single-chip microprocessor MCS of performance once

单片机最小系统

成绩评定表 学生姓名班级学号 专业通信工程课程设计题目单片机最小系 统 评 语组长签字: 成绩 20 年月日日期

课程设计任务书 学院信息科学与工程专业通信工程 学生姓名班级学号 课程设计题目单片机最小系统 实践教学要求与任务: 1. 认真完成protel软件学习,熟练掌握基本操作。 2.绘制单片机最小系统电路原理图,要求布局符合电器规范、制图美 观、可读性好。 3.绘制单片机最小系统电路原理图相应的双面印刷版图。 4. 提交课程设计报告,要求条理清楚、图文并茂,体现制图的必要过程。 工作计划与进度安排: 1月6日-7日布置设计任务、查阅资料、学习protel基础知识, 1月8日-10日绘制电路原理图及相应的双面印刷版图, 1月11日-12日撰写课程设计报告及答辩。 指导教师: 201 年月日专业负责人: 201 年月日 学院教学副院长: 201 年月日

单片机最小系统,无论对单片机初学人员还是开发人员都具有十分重要的意义,初学人员可以利用最小系统逐渐了解单片机的设计原理与功能,开发人员可以进行编程实现工业控制。单片机最小系统电路板在单片机开发市场和大学生电子设计方面十分流行,设计单片机最小系统电路板,能够让设计者迅速掌握单片机应用的技术特点与实际要求。 印制电路板技术正在飞速发展,在各个领域得到了广泛应用。本次设计以此为出发点,结合单片机最小系统的基本原理,以STC89C51为核心,在Protel 99SE平台下从对电路进行设计,并在Protel 99 SE平台下对单片机最小系统进行了详细的原理图设计以及PCB 设计。首先根据电路原理从AD、DA、复位、晶振几个模块对电路进行设计,最后综合所有模块进行PCB设计,并介绍了PCB设计的参数设置,布线规则。利用PROTEL电路设计软件进行原理图设计,PCB布线,借此巩固单片机应用、模拟电路、数字电路课程及学会工程软件PROTEL的使用。 关键字:PROTEL 99SE;印制电路板;最小系统;STC89C51

MCS_51系列单片机中英文资料对照外文翻译文献综述

MCS-51系列单片机 中英文资料对照外文翻译文献综述 Structure and function of the MCS-51 series Structure and function of the MCS-51 series one-chip computer MCS-51 is a name of a piece of one-chip computer series which Intel Company produces. This company introduced 8 top-grade one-chip computers of MCS-51 series in 1980 after introducing 8 one-chip computers of MCS-48 series in 1976. It belong to a lot of kinds this line of one-chip computer the chips have, such as 8051, 8031, 8751, 80C51BH, 80C31BH,etc., their basic composition, basic performance and instruction system are all the same.8051 daily representatives-51 serial one-chip computers. A one-chip computer system is made up of several following parts: (1) One microprocessor of 8 (CPU). ( 2) At slice data memory RAM (128B/256B),it use not depositing not can reading /data that write, such as result not middle of operation, final result and data wanted to show, etc. (3) Procedure memory ROM/EPROM (4KB/8K B ), is used to preserve the

什么是单片机最小系统_单片机的最小系统简述

什么是单片机最小系统_单片机的最小系统简述 单片机简介单片机是一种集成电路芯片。它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。所以说,一片单片机芯片就具有了组成计算机的全部功能。 由此来看,单片机有着一般微处理器(CPU)芯片所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。 然而单片机又不同于单板机(一种将微处理器芯片、存储器芯片、输入输出接口芯片安装在同一块印制电路板上的微型计算机),单片机芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果对它进行应用开发,它便是一个小型的微型计算机控制系统,但它与单板机或个人电脑(PC机)有着本质的区别。 单片机的应用属于芯片级应用,需要用户(单片机学习者与使用者)了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。 不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。 单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电

第1章 单片机各种封装介绍

单片机各种封装介绍 单片机实质上是一个芯片,封装形式有很多种,例如DIP(Dual In-line Package双列直插式封装)、SOP(Small Out-Line Package小外形封装)、PLCC(Plastic Leaded Chip Carrier带引线的塑料芯片封装)、QFP(Quad Flat Package塑料方型扁平式封装)、PGA(Pin Grid Array package插针网格阵列封装)、BGA(Ball Grid Array Package球栅阵列封装)等。其中,DIP 封装的单片机可以在万能板上焊接,其它封装形式的单片机须制作印制电路板(Printed Circuit Board,PCB),PGA和BGA一般用于超大规模芯片封装,单片机用得较少。 下面简单介绍一下常见的芯片封装形式。 1. DIP封装 DIP(Dual In-line Package)是指采用双列直插形式封装的集成电路芯片,绝大多数中小规模集成电路(IC)均采用这种封装形式,其引脚数一般不超过100个。DIP封装的芯片在从芯片插座上插拔时应特别小心,以免损坏引脚。DIP封装芯片如图1所示。 图1 DIP封装芯片 DIP封装具有以下特点: 》 (1)适合在PCB (印刷电路板)上穿孔焊接,操作方便。 (2)芯片面积与封装面积之间的比值较大,故体积也较大。 2. SOP封装 SOP(Small Out-Line Package小外形封装)是一种很常见的元器件形式。表面贴装型封装之一,引脚从封装两侧引出呈海鸥翼状(L 字形)。材料有塑料和陶瓷两种。SOP封装芯片如图2所示。 图2 SOP封装芯片 3. PLCC封装 PLCC(Plastic Leaded Chip Carrier带引线的塑料芯片封装)是表面贴装型封装之一,外形呈正方形,32脚封装,引脚从封装的四个侧面引出,呈丁字形,是塑料制品,外形尺寸比

关于51单片机英文文献的英文翻译

利用单片机的定时器 6.1 前言 这一章包含一个描述的定时器系统微控制器,包括通用定时器,该定时器,和看门狗。 6.2 总体结构和功能,计时器系统 时间是必不可少的操作微控制器系统,可以生成信号的精确确定的期限,或外部事件计数。这原因,定时器子系统,是目前所有的微控制器的实现,和涵盖的范围广泛的功能包括: ?生成精确的时间间隔 ?测量时间的外部事件 ?计数外部事件。 多数微控制器提供专用定时器,或使用通用计时器实现以下功能: ?实时时钟 ?产生的脉冲宽度调制(脉宽调制)信号 ?看门狗检测程序失控情况。 虽然有很大的差异在不同的实现通用定时器在不同的微控制器,有许多相似在操作的原则和结构的定时器子系统。 图6.1显示了一个定时器系统总体框图,说明原则实施最单片机定时器。核心要素的定时器子系统是一个计数器,tcnt(8或16位在长度),这可能是读或写的软件(有时)。时钟tcnt 得到从系统时钟,除以一个可编程分频器,或外部时钟应用到一个单片机引脚。软件控制的计时器68使用6单片机定时器。

采用控制寄存器晶体管和信息方面的各种事件相关的计时器,可以读取状态寄存器tflg。几种工作模式是可能的计时器: 定时器溢出。在这种模式下,如果感兴趣的是当tcnt计数器达到它的最大数量和返回到零在下一个时钟脉冲。溢出信号这标志着这一事件是应用于中断控制逻辑(Ⅱ),这可能产生一个中断请求处理器。之间的时间间隔连续溢出控制通过修改输入时钟频率应用到tcnt,或以书面tcnt 一初始值的计算。 ?输入捕获。在这种经营模式,内容tcnt此刻的发生外部事件,定义边缘的一个输入信号,转移在捕获寄存器(民事),和一个中断请求可能会生成。由比较连续值捕获率,有可能确定之间的时间间隔的外部事件。 ?输出比较。在这种经营模式,内容tcnt不断比较了硬件的内容的光学字符识别(比较寄存器的输出)指数字比较器的比较。当一个寄存器的内容比赛中,一个中断请求可能会生成。或者,可以比较匹配通过编程改变现状的一个或多个输出线。 ?外部事件计数器。在这种经营模式,输入tcnt连接一个单片机输入线,和tcnt计数脉冲与外部事件。该软件是了解记录一些外部通过阅读tcnt事件。 6.3 特点鲜明的通用定时器HC 11 16位tcnt计数器HC 11可以依靠内部时钟,只有向上的。它可以读取软件,但不能被清除或书面。分频器是一个可编程的4位计数器,它将系统时钟的1,4,8,或16。有四个16位输出比较寄存器(光学字符识别),称为toc1,toc2,toc3,和toc4,三输入捕获寄存器(民事),称为tic1,tic2,和tic3,和一个额外的寄存器,可通过软件配置为五分之一 光学字符识别寄存器,笔名TOC五,或作为四分之一个输入捕获寄存器tic4。各种定时器功能相关的输入/输出线端口,如图所示在表6.1。 表6.1 替代功能的输入/输出线端口 1控制和状态寄存器的HC 11定时器虽然反tcnt,和分频器是独一无二的,在场的八民事/光学字符识别寄存器,各有不同的状态标志,相关的输入/输出线,随着可能产生不同的中断请求,

(完整word版)单片机外文文献翻译

中文资料原文 单片机 单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端[1]的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

51单片机_最小系统免费下载

单片机是一门实践性较强的技术,很多初学者在学习单片机技术开发的时候往往一头雾水,不知何从下手。为此,笔者结合自己使用单片机多年的经验,特意设计了单片机开发所需的Study-c 整机和硬件套件,并结合套件精心编写了单片机从入门到精通系列教程。通过讲述单片机原理、电路设计、应用开发软件工具、编写实验实例让读者全面接触单片机技术。教程编排上由浅入深,循序渐进,内容力求完整、实用、趣味并存,使读者在轻松愉快的学习过程中逐步提高单片机软硬件综合设计水平。 一、内容提要 本讲主要向大家介绍51 系列单片机的最小系统的实现并通过编写程序来实现对单片机IO 口的输出控制。以点亮外部连接的LED(发光二极管)为例,简要的介绍单片机的原理、最小系统的组成,并通过简单的C51 程序设计来讲述编译软件Keil的使用并下载Hex 文件烧写单片机。 二、原理简介 在了解原理之前,首先让我们思考一个问题,什么是单片机,单片机有什么用?这是一个有意思的问题,因为任何人都不能给出一个被大家都认可的概念,那到底什么是单片机呢?普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM(数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。在这里,我们没必要去找到明确的概念来解析什么是单片机,特别在使用C 语言编写程序的时,不用太多的去了解单片机的内部结构以及运行原理等。从应用的角度来说,通过从简单的程序入手,慢慢的熟悉然后逐步深入精通单片机。 在简单了解了什么是单片机之后,然后我们来构建单片机的最小系统,单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对51 系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等(见图1)。 图1 单片机最小系统框图 三、电路详解 依据上文的内容,设计51 系列单片机最小系统见图2。

单片机常用芯片头文件

//STC 单片机内部ADC转换程序 //可选择查询和中断方式 //H文件 #ifndef __ADC_H__ #define __ADC_H__ #define ADC_POWER 0x80 //ADC 电源控制位 #define ADC_FLAG 0x10 //ADC 完成标志 #define ADC_START 0x08 //ADC 启动控制位 //ADC转换速度选择 #define ADC_SPEEDLL 0x00 //420 clocks #define ADC_SPEEDL 0x20 //280 clocks #define ADC_SPEEDH 0x40 //140 clocks #define ADC_SPEEDHH 0x60 //70 clocks unsigned int AD_Result_Temp; unsigned int GetADCResult (unsigned char chan); //ADC 转换处理,查询方式#endif //C文件 #ifndef __ADC_C__ #define __ADC_C__ #include //#include /*---------------------------- 初始化ADC 寄存器中断方式 ---------------------------- void InitADC() { unsigned unsigned char chan=0; P1ASF = 0xff; //设置P1口全部为ADC通道ADC_RES = 0; //清除高8位缓冲数据 ADC_RESL = 0; //清除低2位缓冲数据 ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | chan; _nop_(); _nop_(); //打开ADC } */ //---------------------------- //ADC 中断处理 //---------------------------- /*void adc_isr() interrupt 5 using 1

(完整版)_毕业设计外文参考文献

[1] 王起江,洪杰.超超临界电站锅炉用新型管材的研制[J].宝钢技术, 2008(5):44-53. [2] 王起江,邹凤鸣.T91高压锅炉管的研制与应用[J].发电设备,2005 (1):43-47. [3] Fujio Abe.Bainitic and martensitic creep-resistant steels[J].Solid State and Materials Science,2004,8:. [4] 马明编译.美国新的超临界机组考虑使用TP92的原因[J].电力建设, 2006,27(11):79-80. [5] 戴平.国产P91钢管道存在的问题及其解决[J].广东电力,2008,21(8): 67-69. [6] 田党.关于难变形钢和合金管坯的二辊斜轧穿孔问题[J].钢铁,1998, 33(1):33-36. [7] P J Ennis,A Czyrska-Filemonowicz.Recent advances in creep-resistant steels for power plant applications [J].Sādhanā,2003,28:709–730. [8] 刘立民,朱洪,刘志国.法国T91、P91钢管性能评定[J].电站系统 工程,2002,18(1):63-64. [9] 彭孙鸿.T91钢管在我国的应用前景[J].宝钢技术,1997,6:48-50. [10] H.C. Furtado,L.H. de Almeida,I. Le May.Precipitation in 9Cr–1Mo steel after creep deformation[J].Materials Characterization,2007,58:72–77. [11] 蒯春光,彭志方.TP91钢在℃区间各相元素的分配特征及相稳定性 [J].金属学报,2008,44(8):. [12] 孙智,董小文,张绪平,等.奥氏体化温度对9Cr-1Mo-V-Nb钢组织 与性能的影响[J].金属热处理,2001,26(8):12-14.

单片机最小系统

第一部分:原理简述 1.单片机最小系统包括三部分,通过这三部分电路就能使单片机的程序运行起来: (1)若晶振未插入,程序不能正常运行起来; (2)若按下复位键,程序从头开始运行; 2.除此之外,单片机的31号脚(EA/VPP)也很重要。(1)EA: 程序存储器选择 EA=1 cpu执行内部程序存储器的程序,超出内部程序存储器的部分再到外部程序存储器。 EA=0 CPU 执行外部程序存储器的程序. (2)VPP: 内部程序存储器擦除和写入时提供编程脉冲,具体电压值查看芯片资料。 (3)所以通常单片机:存储器访问路经控制:EA/VPP=+5V,先内后外。 综上准确的说,对于40引脚的单片机最小系统包含这样4个部分: 这样:单片机上电后,内部引导部分引导程序按照时钟(时序)读取程序存储器里面的程序执行。一旦按下复位键,程序将从开始重新运行。

第二部分:器件识别: 最后我们需要一块PCB板和导线若干、电烙铁、焊锡、松香,用于焊接电路。

第三部分、电路原理图及器件清单: 1.振荡电路:

2.复位电路 3.电源(供电)说明: (1)方案一:外接电源供电 如上图: 左侧:输入12v电压,有极性要求; 电解电容470uf,瓷片电容0.1uf; 右侧:电解电容470uf,瓷片电容0.1uf; 电阻;(5v-1.7v)/0.3mA=1k; (5v-1.7v)/10mA=300; LED电源指示灯:

另外单片机要能下载程序通常需要包含程序下载电路,需要设计专门的电路。 第四部分:下载电路: 单片机下载程序只有通过单片机的串行线进行下载,即一定使用到TXD(11引脚)和RXD(10引脚)。 1.方案一:USB串串口下载: 元件清单: 2.方案二:RS232串口下载:

AT89C51单片机英文文献附带翻译

AT89C51的概况 一 AT89C51应用 单片机广泛应用于商业:诸如调制解调器,电动机控制系统,空调控制系统,汽车发动机和其他一些领域。这些单片机的高速处理速度和增强型外围设备集合使得它们适合于这种高速事件应用场合。然而,这些关键应用领域也要求这些单片机高度可靠。健壮的测试环境和用于验证这些无论在元部件层次还是系统级别的单片机的合适的工具环境保证了高可靠性和低市场风险。Intel 平台工程部门开发了一种面向对象的用于验证它的AT89C51 汽车单片机多线性测试环境。这种环境的目标不仅是为AT89C51 汽车单片机提供一种健壮测试环境,而且开发一种能够容易扩展并重复用来验证其他几种将来的单片机。开发的这种环境连接了AT89C51。本文讨论了这种测试环境的设计和原理,它的和各种硬件、软件环境部件的交互性,以及如何使用AT89C51。 1.1 介绍 8 位AT89C51 CHMOS 工艺单片机被设计用于处理高速计算和快速输入/输出。MCS51 单片机典型的应用是高速事件控制系统。商业应用包括调制解调器,电动机控制系统,打印机,影印机,空调控制系统,磁盘驱动器和医疗设备。汽车工业把MCS51 单片机用于发动机控制系统,悬挂系统和反锁制动系统。AT89C51 尤其很好适用于得益于它的处理速度和增强型片上外围功能集,诸如:汽车动力控制,车辆动态悬挂,反锁制动和稳定性控制应用。由于这些决定性应用,市场需要一种可靠的具有低干扰潜伏响应的费用-效能控制器,服务大量时间和事件驱动的在实时应用需要的集成外围的能力,具有在单一程序包中高出平均处理功率的中央处理器。拥有操作不可预测的设备的经济和法律风险是很高的。一旦进入市场,尤其任务决定性应用诸如自动驾驶仪或反锁制动系统,错误将是财力上所禁止的。重新设计的费用可以高达500K 美元,如果产品族享有同样内核或外围设计缺陷的话,费用会更高。另外,部件的替代品领域是极其昂贵的,因为设备要用来把模块典型地焊接成一个总体的价值比各个部件高几倍。为了缓和这些问题,在最坏的环境和电压条件下对这些单片机进行无论在部件级别还是系统级别上的综合测试是必需的。Intel Chandler 平台工程组提供了各种单片机和处理器的系统验证。这种系统的验证处理可以被分解为三个主要部分。系统的类型和应用需求决定了能够在设备上执行的测试类型。 1.2 AT89C51提供以下标准功能:

单片机及常用器件

【转】单片机常用典型外围器件2008-07-28 00:42 74系列常用器件 常用与门及与非门器件 MM54HC08/MM74HC08 MM54HC11/MM74HC11 MM54HC00/MM74HC00 常用或门及或非门器件 MM54HC32/MM74HC32 MM54HC02/MM74HC02 常用与或门及与或非门器件 MM54HC58/MM74HC58 MM54HC51/MM74HC51 常用总线驱动及收发器件 54LS244/DM74LS244 DM54LS245/DM74LS245 常用计数器 DM74LS90/DM74LS93 DM54LS193/DM74LS193 SN54HC590A/SN74HC590A 常用编码译码器件 MM54HC148/MM74HC148 MM54HC138/MM74HC138 MM54HC154/MM74HC154 存储器件 SRAM——IS61C256AH EPRAM——M2764A E2PRAM 24LC256 X2816C Flash存储器AT29C256 双口RAM——IDT70V05S FIFO存储器IDT72V36100 模数转换器件

逐次比较型A/D转换器 ADC0809 ADC0804 AD7810 并行比较型A/D转换器AD9048 半闪烁型高速A/D转换器 TLC5510 MAX113 型高精度A/D转换器 AD7710 ADS1100 输出及显示器件 LED驱动芯片 LED驱动芯片ICM7218 LED驱动芯片MAX7219 LED驱动芯片MC14489 LED驱动芯片MC14499 LCD器件 HS12232-9 LSD12864CT 传感器 温度传感器 LM35 DS18B20 语音芯片ISD2500 时钟芯片 DS1302 DS1616 其他传感器 MR513热线型半导体气敏元件MQ-303A酒精传感器 M007可燃性气体传感器264 常用可编程器件 可编程并行接口芯片8255A 可编程中断控制器82C59A 可编程计数器

相关主题
文本预览
相关文档 最新文档