80c51单 片 机 实 现
单片微机用于某雷达发射机的控制与保护
单片微机用于某雷达发射机的控制与保护杨 军(南京电子技术研究所 南京210013)【摘要】 某雷达发射机控制与保护系统选用了IN TEL公司的80C51单片机作为核心器件。
FRAN KLIN C语言借助于EASYP ACK仿真器,用于该系统的软件开发,使雷达发射机控制与保护系统设计与调试变得更方便、快捷。
【关键词】 51系列单片机,C语言,控制与保护S ingle Chip Microcomputer for Controlling and Protectionof Radar TransmitterYA N G Jun(Nanjing Research Institute of Electronics Tech nology Nanjing210013)【Abstr act】 The micr ocomputer INT EL80C51is chosen as th e core pa rt in the controlling a nd pr ot ection sys-tem of r ada r tranmitter.Recur ring to EASYPACK simula tor,F RAN KLIN C language used in this system makes the design and debugging of contr olling and pr otection system of radar transmit ter more convenient and shortcut.【Key wor ds】 51series single chip microcomputer,C language,controlling a nd protection1 概述雷达发射机是整个雷达的重要组成部分,发射机能否在各种恶劣环境下工作,设计高可靠性的控制与保护系统(简称控保系统)则显得尤为重要。
单片机 第二章 80C51系列单片机内部结构与工作原理
主要内容:介绍51系列单片机主要功能特点;然
后从硬件设计和程序设计的角度来分析单片机的基本 组成、工作原理;引脚功能和结构框图,并详细介绍 80C51的CPU及CPU外围电路结构和应用原理;存储器结 构和地址空间;位处理器;单片机的工作方式等。
要求: 1、掌握51系列单片机的主要功能特点; 2、熟悉51系列单片机的内部结构; 3、掌握各引脚功能;
2.2 80C51单片机内部基本结构及引脚功能
图2-1 80C51单片机内部结构
2.2 80C51单片机内部基本结构及引脚功能
1、CPU系统(核心)
组成:包括CPU、时钟系统、总线控制逻辑。
(1)CPU:是专门为面向测控对象、嵌入式应用特 点而设计的,有突出控制功能的指令系统。 (2)时钟系统:主要满足CPU及片内各单元电路对 时钟的要求,对80C51单片机还要满足功耗管理对时钟 系统电路的可控要求。 (3)总线控制逻辑:主要用于管理外部并行总线的 时序以及系统复位控制。
说明: 1、Intel公司将MCS-51系列单片机实行技术开放 政策后,许多公司,如Philips、Dallas、Siemens、 ATMEL、华邦、LG等都以MCS-51中的基础结构8051为
2.1 80C51系列单片机简介
基核推出了许多各具特色、各具优越性能的单片机。
2、该课件后面提到的80C51不是专指MaskROM供货 状态的型号,而是泛指80C51系列中的基础结构。 80C51系列则是在8051基础结构通过不同资源配置而推 出的一系列CHMOS单片机。
内部寄存器 ACC B PSW
初始状态 00H 00H 00H
内部寄存器 TCON TMOD TH0
初始状态 00H 00H 00H
SP
80c51
ACC B
指令寄存器IR 指令译码器ID DPH
缓冲器 DPL ROM 4K字节
暂存器1
暂存器2
PC增量器 PSW ALU 振荡器 定时与控制 程序计数器PC 地址寄存器AR
XTAL2 VSS XTAL1 EA RST ALE PSEN
11
2.4.1 80C51的内部结构 一、80C51的微处理器(CPU) (1)运算器 累加器ACC ; 寄存器B ; 程序状态字寄存器PSW 。 (2)控制器 程序计数器PC ; 指令寄存器IR ; 定时与控制逻辑。
(3)在功能上,该系列单片机有基 本型和增强型两大类 基本型: 8051/8751/8031 80C51/87C51/80C31 增强型: 8052/8752/8032 80C52/87C52/80C32
1
(4)在片内程序存储器的配置上, 该系列单片机有三种形式,即掩膜ROM、 EPROM 和 ROMLess( 无 片 内 程 序 存 储 器)。如: ﹡80C51有4K字节的掩膜ROM; ﹡87C51有4K字节的EPROM ; ﹡80C31在芯片内无程序存储器。
23
2.5.1 80C51的程序存储器配置
PSEN 0000H EA=1 内部 0FFFH 1000H 外部 FFFFH FFFFH EA=0 外部
复位入口 INT0中断入口 T0中断入口 INT1中断入口 T1中断入口 串口中断入口
0000H 0003H 000BH 0013H 001BH 0023H ROM
80H
间接寻址 直接寻址 访问 访问 FFH
FFFFH RD WR
25
一、工作寄存器区
低端32个字节分成4个工作寄存器组,每组8个单 元。当前工作寄存器组的机制便于快速现场保护。
第3章 80C51系列单片机指令系统
变址寻址示图
内部ROM 内部RAM
3AH 0046H 65H
操作数
寄存器
目的地
3AH 0046H
A
DPTR PC
基址寄存器 0012H
变址寄存器 34H
MOVC A, @A+DPTR
• 6.位寻址方式
•
80C51具有位处理功能,可以对数据位进行操作。 位寻址指令中应直接使用位地址,它属于直接寻址方式, 因此与直接寻址执行过程基本相同,但参与操作的数据 是1位,而不是8位。
指令一般由两部分组成,即操作码(表示指令的操作功能)和 操作数(参加操作的数据或数据地址)。 •由于计算机只能识别二进制数,所以计算机的指令均由二进制 代码组成。为了阅读和书写方便,常把它写成十六进制形式, 通常称这样的指令为机器指令。
• 机器语言级指令格式: • 1、单字节指令:对于单字节指令有两种情况:一种是 操作码、操作数均包含在这一个字节之内;另一种情况 是只有操作码无操作数;格式为: • 操作码 • 如:“MOV A,R0”所对应的机器语言指令为“E8H”。 • 2、双字节指令:对于双字节指令,均为一个字节是操 作码,一个字节是操作数;格式为: • 操作码 操作数 • 如:“MOV A,20H”所对应的机器语言指令为“E520H”。 • 3、三字节指令:对于三字节指令,一般是一个字节为 操作码,二个字节为操作数;格式为: • 操作码 第一操作数 第二操作数 • 如:“MOV 20H,#46H”所对应的机器语言指令为 “E52046H”。()
• 为了便于记忆和使用,制造厂家对指令系统的每一条指令都 给出了助记符。助记符是根据机器指令不同的功能和操作对 象来描述指令的符号。由于助记符是用英文缩写来描述指令 的特征,因此它不但便于记忆,也便于理解和分类。这种用 助记符形式来表示的机器指令称为汇编语言指令。计算机的 指令一般用汇编语言指令来表示。 • 80C51汇编语言指令格式如下: • [标号:] 操作码 [目的操作数]
02第二章 80C51单片机的硬件
北华航天工业学院
程序计数器PC 程序计数器PC
16位寄存器,用于存放将要执行的指令的地址, 16位寄存器,用于存放将要执行的指令的地址,
可寻址64K范围.PC在物理结构上相对独立,不 可寻址64K范围.PC在物理结构上相对独立,不 属于SFR,如将要执行的指令为多字节指令,则 属于SFR,如将要执行的指令为多字节指令,则 PC存放指令的第一个字节的地址. PC存放指令的第一个字节的地址. PC的功能: PC的功能: 复位功能 计数功能 直接置位功能
北华航天工业学院
表2-5 RS1,RS0与寄存器区的关系 , 与寄存器区的关系
RS1 RS0 当前区号(组 当前区号 组) R0~R7地址 ~ 地址
0 0 1 1
0 1 0 1
0 1 2 3
00H~07H ~ 08H~0FH ~ 10H~17H ~ 18H~1FH ~
北华航天工业学院
(2).位寻址区
北华航天工业学院
2,ቤተ መጻሕፍቲ ባይዱ部数据存储器 ,
由于MCS-51子系列单片机内部数据存储器只有128个
字节,往往不够用,这就需要扩展外部数据存储器, 外部数据存储器最多可扩至64KB. 访问外部存储器需要利用外部总线进行地址和数据的 传输,此时用P0,P2口 P0 P2 访问外部数据存储器只能用间接寻址,两种方式: DPTR和Ri(i=0,1),并有专用指令
北华航天工业学院
2.3 MCS-51单片机的引脚功能 MCS-51单片机的引脚功能
MCS-51 单片机共有40 个引脚. MCS-51单片机共有 40个引脚 .
北华航天工业学院
北华航天工业学院
2.4 MCS-51单片机存储器 MCS-51单片机存储器
80C51单片机原理
80C51单片机原理RAM地址寄存器 RAM 128B 程序地址寄存器P0驱动器 P2锁存器 P2驱动器P1锁存器 暂存器2 B 寄存器 4KB ROM暂存器1ACC SP P0锁存器 PC PC 增1 缓冲器 P3锁存器 OSC中断、串行口及定时器PSW ALU DPTRP1驱动器 P3驱动器XTAL1XTAL2 P0.0~P0.7 P2.0~P2.7 P3.0~P3.7 P1.0~P1.7 RST ALEV CCV SS定时控制 指令译码器 指令寄存器 PSEN EA表2-1 P3口各引脚与第二功能表PSW 的各位定义见表80C51 P0~P3接口功能简见大多数口线都有双重功能,介绍如下: 1、P0口具有双重功能:(1) 作为通用I/O ,外接I/O 设备。
(2) 作为地址/数据总线。
在有片外扩展存储器的系统 中,低8位地址和数据由P0口分时传送。
PSW 位地址 PS W.7PSW .6PSW .5 PSW .4 PSW .3 PSW .2 PSW .1 PSW .0 位标志CY ACF0RS1RS0OVF1P2、P1口是唯一的单功能口:作为输入/输出口,P1口的每一位都可作为输入/输出口。
3、P2口具有双重功能:(1)作为输入/输出口。
(2)作为高8位地址总线。
在有片外扩展存储器的系统中,高8位地址由P2口传送。
4、P3口具有双重功能:(1)作第一功能使用时,其功能为输入/输出口。
(2)作第二功能使用时,每一位功能定义如表2.1所示。
80C51单片机的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点,以下将分别介绍之。
图2-9 P0口某位的结构图2-10 P1口某位的结构1D CPQQ MUX& T1T2锁存器地址/数据控制信号C V CC内部总线写锁存器读锁存器读引脚P0.X引脚12DCPQQ T锁存器V CC内部总线写锁存器读锁存器读引脚P1.X引脚12图2-11 P2口某位的结构图2-12 P3口某位的结构P0~P3口使用时应注意事项1、如果80C51单片机内部程序存贮器ROM 够用,不需要扩展外部存贮器和I/O接口,80C51的四个口均可作I/O 口使用。
单片机课后作业
第二章4、80C51存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有什么区别?答:1、程序存储器和数据存储器是截然分开,分别寻址的结构。
2、在物理上设有4个存储器空间:程序存储器:片内程序存储器、片外程序存储器数据存储器:片内数据存储器、片外数据存储器逻辑上设有3个存储器空间:片内、片外统一的64KB程序存储器地址空间片内256(80C52384)B数据存储器地址空间片外64KB的数据存储器地址空间3、访问片内RAM时用的是PC,而访问片外RAM时用的是DPTR。
5、80C51单片危机的EA信号有何功能?在使用80C51时,EA 信号引脚应如何处理?在使用80C31时,EA非信号引脚应如何处理?答:1、EA非引脚所接的电平决定CPU是访问片内存储器还是访问片外存储器。
EA非引脚接高电平时,程序从片内程序存储器0000H开始执行,即访问片内存储器,当PC值超过片内ROM容量时,会自动跳转向片外程序存储器空间执行。
EA非接低电平时,迫使系统全部执行片外程序存储器0000H开始存放的程序。
2、对于有片内ROM的80C51单片微机,正常运行时,应将EA 非引脚接高电平。
若把80C51接低电平,可用于调试状态,即将预调试的程序设置在与片内ROM空间重叠的片外存储器内,CPU执行片外存储器进行调试。
3、对于片内无ROM的80C31单片微机,应将EA非引脚固定在低电平,以迫使系统全部执行片外程序程序存储器程序。
6、80C51片内RAM低128单元划分为哪4个主要的部分?各部分的主要功能是什么?答:1、工作寄存器区——用寄存器直接寻址的区域,指令的数量最多,均为但周期指令,执行的速度最快。
2、位寻址区——共16个字节单元,既可进行字节寻址,又可进行位寻址。
3、字节寻址区——共有80个字节单元,可以直接寻址的方法访问。
5、堆栈区及堆栈指示器SP——堆栈是为了子程序的调用和中断操作而设立的,其具体功能有两个:保护断点和保护现场。
80C51单片机指令的取指、执行时序80C51单片机指令的取指、执行时序
80C51单片机指令的取指、执行时序来源:21ic作者:关键字:80C51单片机指令时序使用ALE信号作为低8位地址的锁存控制信号。
ALE接到外部锁存器时,高电平期间,51的p0输出地址,低电平时锁存器将地址锁存,在ALE低电平时,(PSEN为低)p0口可以传输数据(指令),这样就可以地址/数据复用了。
以PSEN信号作为扩展程序存储器的读选通信号,在读外部ROM是PSEN是低电平有效,以实现对ROM 的读操作。
以EA信号作为内外程序存储器的选择控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时, 对ROM的读操作是从内部存储器开始的,并可延至外部程序存储器.由RD和WR信号作为扩展数据存储器和I/O口的读选通、写选通信号。
EA信号是表示是当前指令是读内,还是外存储器的控制信号。
如:当选用无片内存储器的单片机,或者不打算用片内存储器时,EA必须接低电平,此外,片外程序存储器的起始地址应该安排在片内存储器之后。
RD和WR信号就相对好理解,就是当读数据时(不分内外、RAM、ROM)它就有效。
WR也是这样的。
80C51单片机指令的取指、执行时序现按4类指令介绍CPU时序。
因为CPU工作的过程就是取指令与执行指令的过程,所以CPU必须先取出指令,然后才能执行指令。
1.双字节单周期指令由于双字节单周期指令必须在一个周期内取机器码二次,所以必须在一个机器周期内安排二次读操作码的操作,分别发生在S1P2与S4P2。
在S1P2读入机器码74并送入指令寄存器IR,在S4P2读入数据03送入累加器A,即读2取2。
在指令的执行过程中,P0口要分时传送地址与数据,因此当操作码的地址从P0口输出后,必须发地址锁存信号ALE给74LS373锁存器,将地址锁存在74LS373内,腾出P0口读入机器码74。
在取数据03时同样要发ALE信号。
因此,在一个机器周期内地址锁存信号二次有效,见80C51时序图2-13。
单片微机原理与接口技术_习题参考答案110615
第1章思考题及习题参考答案1写出下列二进制数的原码、反码和补码(设字长为8位)。
(1)001011 (2)100110(3)-001011 (4)-111111答:(1)原码:00001011 反码:00001011 补码:00001011(2)原码:00100110 反码:00100110 补码:00100110(3)原码:10001011 反码:11110100 补码:11110101(4)原码:10111111 反码:11000000 补码:110000012已知X和Y,试计算下列各题的[X+Y]补和[X-Y]补(设字长为8位)。
(1) X=1011 Y=0011(2) X=1011 Y=0111(3) X=1000 Y=1100答:(1)X补码=00001011 Y补码=00000011 [–Y]补码=11111101[X+Y]补=00001110 [X-Y]补=00001000(2)X补码=00001011 Y补码=00000111 [–Y]补码=11111001[X+Y]补=00010010 [X-Y]补=00000100(3)X补码=00001000 Y补码=00001100 [–Y]补码=11110100[X+Y]补=00010100 [X-Y]补=111111003 微型计算机由那几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
4 8086的寻址范围有多大?其物理地址是如何形成?答:8086有20根地址总线,它可以直接寻址的存储器单元数为1M字节,其地址区域为00000H—FFFFFH。
物理地址是由段地址与偏移地址共同决定的,物理地址=段地址×16+偏移地址其中段地址通常来自于段寄存器CS ,物理地址来自于IP。
5 什么叫单片机?它有何特点?答:单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。
“微机原理与接口技术”期中复习题答案
“微机原理与接口技术”期中复习题答案一、填空1.若外接晶振为6MHz,则8031单片机的振荡周期为1/6us,时钟周期为1/3us,机器周期为2us,指令周期最短为2us,最长为8us。
2. SP是堆栈指针,PC是程序计数器,DPTR是数据指针。
3.外接程序存储器的读信号为PSEN,外接数据存储器的读信号为RD。
4.程序中“LOOP:SJMP rel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移129个单元地址,向后(小地址方向)最大可偏移126个单元地址。
5.“MOVC A, @A+DPTR”指令为变址寻址方式。
6.单片机寻址方式是指寻找操作数或操作数地址的方式,常用的寻址方式有直接寻址、立即寻址、寄存寄寻址、寄存寄间接寻址、变址寻址等。
7. 8031单片机内存20H的第7位,它的位地址为07H。
8.循环结构程序中循环控制的实现方法有计数循环法和条件控制循环法。
9.循环结构程序中,当循环次数已知时,应采用计数循环控制法,循环次数未知时,应采用条件控制控制法。
10. 80C51单片机的位寻址区包括20H~2FH和SFR中地址值能被8整除的特殊功能寄存器。
11.由8031组成的单片机系统在工作时,EA引脚应该接低电平。
12. LJMP的跳转范围是64K ,AJMP的跳转范围是2K ,SJMP的跳转范围是-128~+127 。
13.若A中的内容为68H,那么P标志位为 1 。
14.单片机上电复位时PC= 0000H ,SP= 07H;而工作寄存器则缺省采用第0 组,这组寄存器的地址范围是00H~07H 。
15. JZ rel 的操作码地址为1000H,rel=20H,它转移的目标地址为1022H 。
16. 8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻。
并行口作输入口时,必须先向端口写入1 ,才能读入外设的状态。
17. MCS-51的堆栈只可设置在内部RAM区,其最大长度为128Byte ,存取数据的原则是先入后出。
单片微型计算机原理与接口技术答案高峰
单片微型计算机原理与接口技术答案(第二版)高峰(总101页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--思考与练习题解析第2章【单片机的基本结构】【2-1】8()C51单片机在片内集成了哪些主要逻辑功能部件各个逻辑部件的最主要功能是什么【答】80C51单片机在片内主要包含中央处理器CPU(算术逻辑单元ALU及控制器等)、只读存储器ROM、读/写存储器RAM、定时器/计数器、并行I/O 口Po~P3、串行口、中断系统以及定时控制逻辑电路等,各部分通过内部总线相连。
1.中央处理器(CPU)单片机中的中央处理器和通用微处理器基本相同,是单片机的最核心部分,主要完成运算和控制功能,又增设了“面向控制”的处理功能,增强了实时性。
80C51的CPU是一个字长为8位的中央处理单元。
2.内部程序存储器根据内部是否带有程序存储器而形成三种型号:内部没有程序存储器的称为80C31;内部带ROM的称为80c51,80c51共有4 KB掩膜ROM;内部以EPROM 代替RoM的称为87C51。
程序存储器用于存放程序和表格、原始数据等。
3.内部数据存储器(RAM)在单片机中,用读/写存储器(RAM)来存储程序在运行期间的工作变量和数据。
80C51中共有256个RAM单元。
4.I/O口单片机提供了功能强、使用灵活的I/O引脚,用于检测与控制。
有些I/O引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址线或控制总线的控制线等。
有的单片机I/0引脚的驱动能力增大。
5.串行I/O口目前高档8位单片机均设置了全双工串行I/0口,用以实现与某些终端设备进行串行通信,或与一些特殊功能的器件相连的能力,甚至用多个单片机相连构成多机系统。
有些型号的单片机内部还包含两个串行I/O口。
6·定时器/计数器80c51单片机内部共有两个16位定时器/计数器,80C52则有3个16位定时器/计数器。
第3章80C51单片微机的指令系统
(4)以间接地址为目的操作数 MOV @Ri, direct MOV @Ri, #data MOV @Ri, A
累加器A direct 直接寻址 Rn data @Ri间址
32
2、外部数据传送指令(7条) (1)16位数据传送指令 MOV DPTR, #data16 (2)访问外部ROM的传送指令 MOVC A, @A+DPTR MOVC A, @A+PC 例:已知累加器A中有一个0~9之间的整数, 试用查表指令编写查找出该数平方值的程序。 解:确定平方表,并设其首地址为2000H, 如图所示。
Δ部分特殊功能寄存器SFR,如累加器A,通用 寄存器B、数据指针DPTR等。
INC Rn
15
PSW
RS1 RS0
片内RAM 00H
程序存储器
RS1RS0=10B
24H +1
INC R0
PC
00001rrr 000 0 1 000
10H 25H
rrr=000B
16
MOV A, #88H
程序存储器
A
9
(2)算术运算指令(24条) 功能:用于对两个操作数进行加、减、乘、除等 算术运算。在两个操作数中,一个应放在累加器A 中,另一个可以在某个寄存器或片内RAM单元中, 也可以存放在指令码的第二和第三字节中。 (3)逻辑操作和环移指令 逻辑操作指令用于对两个操作数进行逻辑乘、逻辑 加、逻辑取反和异或等操作,大多数指令也需要把 两个操作数中的一个预先放入累加器A,操作结果 也在累加器A中。 环移指令用于对累加器A中的数进行环移。环移指 令有左环移和右环移之分,也有带Cy和不带Cy之分。
8位带符号数,-128~127
(1)双字节转移类指令(6条) (2)三字节转移类指令(7条)
《单片机微型计算机原理与接口技术》第八章 80C51单片微机的系统扩展原理与接口技术
②开始数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线(SDA )上发生一个由高电平到低电平的变化作为起始信号(START) ,启动I2C 总线。I2C总线所有命令必须在起始信号以后进行。 ③停止数据传送 在串行时钟线(SCL)保持高电平的情况下,串行数据线 (SDA)上发生一个由低电平到高电平的变化,称为停止信号( STOP)。这时将停止I2C 总线上的数据传送。 ④数据有效性 在开始信号以后,串行时钟线(SCL)保持高电平的周期 期间,当串行数据线(SDA)稳定时.串行数据线的状态表示数 据线是有效的。需要一个时钟脉冲。 每次数据传送在起始信号(START)下启动,在停止信号 (STOP)下结束。 在I2C总线上数据传送方式有两种,主发送到从接收和从发 送到主接收。它们由起始信号(START)后的第一个字节的最低 位(即方向位R/W)决定。
①串行数据线(MISO、MOSI) 主机输入/从机输出数据线(MISO)和主机输出/ 从机输入数据线(MOSI),用于串行数据的发送和接收。 数据发送时.先传送MSB(高位),后传送LSB(低位)。 在SPI设置为主机方式时,MISO线是从机数据输入线 ,MOSI是主机数据输出线;在SPI设置为从机方式时, MISO线是从机数据输出线,MOSI是从机数据输入线。
8.1.1外部并行扩展原理
单片微机是通过芯片的引脚进行系统扩展的。 80C51系列带总线的单片微机芯片引脚可以构成图8-1所 示的三总线结构.即地址总线(AB)数据总线(DB)和控制总 线(CB)。具有总线的外部芯片都通过这三组总线进行扩展。 (1)地址总线(AB) 地址总线由单片微机P0口提供 低8位地址A0~A7,P2口提 供高8位地址A8~A15。P0口是地址总线低8位和8位数据总线复 用口,只能分时用作地址线。故P0口输出的低8位地址A0~A7必 须用锁存器锁存。 锁存器的锁存控制信号为单片微机ALE引脚输出的控制信 号。在ALE的下降沿将P0口输出的地址A0~A7锁存。P0、P2口 在系统扩展中用做地址线后便不能作为一般I/O口使用。 由于地址总线宽度为16位,故可寻址范围为64 KB。 (2)数据总线(DB) 数据总线由P0口提供,用D0~D7表示。P0口为三态双向
单片机作业(答案)
单片微型计算机原理与接口技术1、题目:80C51单片微机芯片引脚第二功能有哪些?答:80C51单片机的P0、P2和P3引脚都具有第二功能。
第一功能第二变异功能P0.0~P0.7 地址总线A0~A7/数据总线D0~D7P2.0~P2.7 地址总线A8~A15P3.0 RXD(串行输入)P3.1 TXD(串行输入)P3.2 INTO(外部中断0)P3.3 INT1(外部中断1)P3.4 TO(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器0的外部输出)P3.6 WR(外部数据存储器或I/O的写选通)P3.7 RD(外部数据存储器或I/O的读选通)2、题目:80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?答:80C51单片机采用哈佛(Har-yard)结构,即将程序存储器和数据存储器截然分开,分别进行寻址。
不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达到64KB。
1.在物理上设有4个存储器空间片内程序存储器片外程序存储器片内数据存储器片外数据存储器2.在逻辑上设有3个存储器地址空间片内、片外统一的64KB程序存储器地址空间片内256字节(80C52为384字节)数据存储器地址空间片内数据存储器空间在物理上又包含两部分:-对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)-对于80C52型单片机,0~127字节为片内数据存储器空间; 128~255字节共128个字节是数据存储器和特殊功能寄存器地址重叠空间。
片外64KB的数据存储器地址空间。
在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。
访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。
第2章 80C51系列单片机的
21
ቤተ መጻሕፍቲ ባይዱ
80C51结构和引脚 80 51结构和引脚 51
2.1.1 标准型单片机的组成与结构 . AT89 51/S52属于标准型单片 89S /S52 AT89S51/S52属于标准型单片 其基本组成如图2 机,其基本组成如图2- 1所示
AT89 51/S52的内 89S /S52 图2 2为AT89S51/S52的内 部结构框图
2.2.2 程序存储器
1. 程序存储器的结构 AT89 51有64KBROM 89C AT89C51有64KBROM 的寻址 区,其中0000H~0FFFH 的4KB 其中0000H~0 0000H~ 地址区可以为片内ROM 和片外ROM 公用, 地址区可以为片内ROM 和片外ROM 公用, 1000H 1000H ~FFFFH 的60 KB 地址区 为片外ROM 所专用。 0000H~ H~0 为片外ROM 所专用。在0000H~0F KB地址区 片内ROM 地址区, FFH 的4KB地址区,片内ROM 可以占 用,片外ROM 也可以占用,但不能为两者 片外ROM 也可以占用, 同时占用。 同时占用。
访问ROM 3. 访问ROM 的过程
是以程序计数器PC 读ROM 是以程序计数器PC 作为 16位地址指针的 依次读相应地址R 位地址指针的, 16位地址指针的,依次读相应地址R 中的指令和数据,每读一个字节, OM 中的指令和数据,每读一个字节, (PC)+1 PC,这是 这是CPU (PC)+1→PC,这是CPU 自动 形成的。但是有些指令有修改PC 形成的。但是有些指令有修改PC 的功 例如转移类指令和MOVC 指令, 能,例如转移类指令和MOVC 指令, 将按修改后的PC16位地址读 PC16 CPU 将按修改后的PC16位地址读 ROM。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
80c51单片机实现交通灯控制作者姓名:刘伟专业班级:核技术与自动化专业指导教师:李晓丽(老师)摘要本系统由单片机系统、键盘、LED 显示、交通灯演示系统组成。
系统包括人行道、左转、右转、以及基本的交通灯的功能。
系统除基本交通灯功能外,还具有倒计时、时间设置、紧急情况处理、分时段调整信号灯的点亮时间、违规车辆检测以及根据具体情况手动控制等功能。
关键词:AT89S51,交通规则,LEDAbstractThis system is made up of single-chip microcomputer , keyboard ,led displaying module and Traffic lights system .The system includes pavement ,left turning ,right turning ,and the basic traffic lights function .Excepting the basic traffic lights function ,it also includes counting ,time installing , emergency disposing ,speech cluing, LCD information displaying ,adjusting the lighting time of lights based on different time and controlling with hand in accordance with circumstances and so on.Key Words: AT89S51 , Traffic regular,LED第一章序言1.1 交通灯的形成当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。
但这一技术在19世纪就已出现了。
1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。
这是世界上最早的交通信号灯。
1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。
它由红绿两色旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。
1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。
电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。
红灯亮表示“停止”,绿灯亮表示“通行”。
1918年,又出现了带控制的红绿灯和红外线红绿灯。
带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。
红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。
红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。
信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。
绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。
左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。
红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。
黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。
我们设计的单片机控制交通灯就是基于信号灯。
1.2芯片简介:MSC-51芯片简介8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。
8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。
定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。
并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。
全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。
中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。
时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。
单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。
INTEL 的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。
1.3论文研究内容与章节安排本文首先通过序言介绍了交通的由来,以及单片机芯片相关知识,然后通过实际交通灯的考察,运用单片机的知识加以实现。
章节安排如下:第一章介绍交通灯的由来,以及单片机芯片相关知识第二章通过比较法,选出我们用到的方案第三章理论分析和计算出相关参数第四章电路图设计第五章程序设计与流程图第六章总结与致谢第二章方案比较、设计与论证2.1 电源提供方案为使模块稳定工作,须有可靠电源。
我们考虑了两种电源方案:方案一:采用独立的稳压电源。
此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。
方案二:采用单片机控制模块提供电源。
本方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。
综上所述,我们选择第二种方案,如图[2-1]。
图2-1电源电路2.2 显示界面方案:该系统要求完成倒计时、状态灯等功能。
基于上述原因,我们考虑了三种方案:方案一:完全采用数码管显示。
这种方案只显示有限的符号和数码字符,无法胜任题目要求。
方案二:完全采用点阵式LED 显示。
这种方案实现复杂,且须完成大量的软件工作;但功能强大,可方便的显示各种英文字符,汉字,图形等。
方案三:采用数码管与点阵LED 相结合的方法因为设计既要求倒计时数字输出,又要求有状态灯输出等,为方便观看并考虑到现实情况,用数码管与LED灯分别显示时间与提示信息。
这种方案既满足系统功能要求,又减少了系统实现的复杂度。
权衡利弊,第三种方案可互补一二方案的优缺,我们决定采用方案三以实现系统的显示功能。
2.3 输入方案:题目要求系统能手动设灯亮时间、紧急情况处理,我们讨论了两种方案:方案一:采用8155扩展I/O 口及键盘,显示等。
该方案的优点是:使用灵活可编程,并且有RAM,及计数器。
若用该方案,可提供较多I/O 口,但操作起来稍显复杂。
方案二:直接在IO口线上接上按键开关。
因为设计时精简和优化了电路,所以剩余的口资源还比较多,我们使用四个按键,分别是K1、K2、K3、K4。
由于该系统对于交通灯及数码管的控制,只用单片机本身的I/O 口就可实现,且本身的计数器及RAM已经够用,故选择方案二。
第三章理论分析与计算3.1 交通灯显示时序的理论分析与计算对于一个交通路口来说,能在最短的时间内达到最大的车流量,就算是达到了最佳的性能,我们称在单位时间内多能达到的最大车流为车流量,用公式:车流量= 车流 / 时间来表示。
图3-1标号设定3—2 规则状态图说明:此图为直方图,上边为北路口灯,右边为东路口灯,下边为南路口灯,左边为西路口灯。
图[3-2] 所示为一种红绿灯规则的状态图,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行见图[3-3]。
请注意图[3-1b]和图[3-1d],它们在一个时间段中四个方向都可以通车,这种状态能在一定的时间内达到较大的车流量,效率特别高。
依据上述的车辆行驶的状态图,可以列出各个路口灯的逻辑表,由于相向的灯的状态图是一样的,所以只需写出相邻路口的灯的逻辑表;根据图[3-3]可以看出,相邻路口的灯它们的状态在相位上相差180°。
因此最终只需写出一组S1、S2、S3、S4的逻辑状态表。
如表[3-1] 所示:表中的“×”代表是红灯亮(也代表逻辑上的0),“√”是代表绿灯亮(也代表逻辑上的1),依上表,就可以向相应的端口送逻辑值。
3.2 交通灯显示时间的理论分析与计算东西和南北方向的放行时间的长短是依据路口的各个方向平时的车流量来设定,并且S1、S2、S3、S4各个状态保持的时间之有严格的对应关系,其公式如下所示:T-S1+T-S2=T-S3T-S2=T-S4T-S1=T-S3我们可以依据上述的标准来改变车辆的放行时间。
按照一般的规则,一个十字路口可分为主干道和次干道,主干道的放行时间大于次干道的放行时间,我们设定值时也应以此为参考。
第四章电路图及设计文件4.1 灯控制电路设计红绿灯的显示采用普通的发光二极管,每个方向上设置红绿黄灯及行人灯各一个,共四组,如图[4-1]所示。
如果东西方向红灯亮那南北方向就是绿灯,反之亦然,所以在硬件连接图上也成对称分布。
图4-1 LED控制电路4.2倒计时显示电路设计8段LED是一种常用的数码显示屏。
这种数码管的每个线段都是一个发光二极管,因而把它叫做LED数码管。
由于在数码管的右下角增加了一个小数点,形成了所谓的8段数码管。
E10501是属于共阴极类型的数码管,只要公共端接地,其他端送上高电平就能点亮。
E10501不仅具有工作电压低,体积小,寿命长,可靠性高等优点,而且响应时间短(一般不超过0.1微秒),亮度也比较高。
缺点是工作电流比较高,一般工作电流都在10毫安左右。
E10501的外形图和等效电路图如图[4-2-1]所示。
LED段显示数码管的设置为每个方位上一对2位显示器。