80C51单片机常用接口电路设计

合集下载

第四章-80C51单片机的功能单元

第四章-80C51单片机的功能单元

第四章80C51单片机的功能单元4·1 80C51的四个I/O口在使用上有哪些分工和特点?试比较各分工的特点? 试比较各口的特点?何谓分时复用总线?P3口的第二变异功能有哪些?答:(1)80C51的四个I/O口在使用上的分工和特点①P0口: 可作通用I/O口用,也可作地址/数据线用。

作通用I/O口用时,输出级为开漏极电路,在驱动外部电路时应接上拉电阻;在接有外部存储器时,P0口作地址/数据线用,先输出低8位地址到外部地址锁存器,后输人指令代码或输人/输出数据。

②Pl口: 是一个8位准双向口,作通用I/O口用。

③P2口: 是一个8位准双向口,作通用I/O口用。

当外部接有存储器时,可用于输出高8位地址。

④P3口: 是一个多功能端口。

其基本功能仍然是通用I/O口,使用时与Pl、P2口类似。

其第二功能则是串行口、外部中断线、定时器/计数器的输入及外部数据存储器的选通信号等。

(2)分时复用总线分时复用总线是:在一组总线上,在不同的时间,有时输出地址,有时输人代码或输出/输人数据。

例如,P0口和P2口就组成了一组地址/数据复用总线。

(3)P3口的第二变异功能第一功能第二变异功能串行口:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)中断:P3.2 INT0外部中断0P3.3 INT1外部中断1定时器/计数器(T0、T1):P3.4 T0(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器1的外部输入)数据存储器选通:P3.6 WR(外部存储器写选通,低电平有效,输出)P3.7 RD(外部存储器读选通,低电平有效,输出)4·2 80C51端口P0~P3作通用I/O 口时,在输入引脚数据时,应注意什么?答:p0~p3作通用I/O口在输入引脚数据时,应先用软件向口的输出锁存器写1。

4·3 "读一改一写"指令有何特点? 请至少列出五条不同操作的"读—改一写"指令。

2.3 80C51单片机的并行端口结构

2.3 80C51单片机的并行端口结构

80C51单片机的并行端口结构80C51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。

被归入专用寄存器。

I/O端口有串行和并行之分,串行I/O端口一次只能传送一位二进制信息,并行I/O端口一次能传送一组二进制信息。

(1)并行I/O口的功能①PO口:电路中包括一个数据输出锁存器和两个三态数据输入缓存器,另外还有一个数据输出的驱动和控制电路。

这两组端口用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口的总线接口,而不像P1、P3直接用做输出口。

P0.0~P0.7,P0口是8位双向I/O口,P0.i引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。

该8位都是漏极开路(漏极开路即高阻状态,适用于输入/输出,其可独立输入/输出低电平和高阻状态)输出,每个引脚可以驱动8个LS型TTL负载且内部没有上拉电阻,执行输出功能时外部必须接上拉电阻(10K 即可)。

若要执行输入功能,必须先输出高电平方能读取该端口所连接的外部数据;若在访问外部存储器(RAM、ROM)和扩展的I/O口时,P0可作为地址总线(A0~A7)和数据总线(D0~D7),分时进行工作。

在指令的前半周期,P0口作为地址总线的低8位,在指令的后半周期为8位的数据总线。

P1口的各个单元:输入缓冲器:在P0口中,有两个三态的缓冲器,三态门有三个状态,即在其输出端可以是高电平、低电平和高阻状态(或称为禁止状态)。

上面一个是读锁存器的缓冲器,也就是说,要读取D锁存器输出端Q的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为…读锁存器‟端)有效。

要读取P0.i引脚上的数据,也要使标号为…读引脚‟的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。

D锁存器:存储器中可以存放电荷,加一个小的存储器的单元,并在它的面前加一个开关,要让这一位输出时,就把开关打开,信号就进入存储器的单元,然后马上关闭开关,这一位的状态就被保存下来,直到下一次命令让它把开关再打开为止,这就是锁存器。

光电式烟雾报警器设计

光电式烟雾报警器设计

光电式烟雾报警器的设计【摘要】随着现代家庭用火、用电量的增加,家庭火灾发生的频率越来越高。

烟雾报警器也随之被广泛应用于各种场合。

本设计是利用单片机结合传感器技术而开发设计了这一烟雾报警系统。

论文中主要针对烟雾报警系统中的各个组成部件进行了介绍,对它的主控电路和外围设备电路之间的接口技术做了重点介绍。

关键词:报警器、80C51、烟雾传感器Abstract: With the modern home with fire, electricity consumption increases, the frequency of home fires is getting higher and higher. Smoke detectors have also been widely used in various occasions. This design is bined with the use of single-chip sensor technology development and design of the smoke alarm system. The main thesis of the smoke alarm system for the various ponents are introduced, its control circuit and peripheral equipment circuit interface between technology and software have been the focus of introduction.Keywords: 80C51, smoke sensor alarm.目录1 绪论31.1烟雾报警器的发展及现状31.1.1 火灾探测技术31.1.2 火灾探测器的发展趋势31.2论文研究的目的及意义41.3论文内容42基于C51单片机的烟雾报警的设计方案62.1任务分析62.2设计方案62.2.1方案设计思想62.2.2 总体框图73.1主控电路设计73.1.1 80C51系列73.1.2 80C51的基本结构83.1.3 80C51单片机的的封装和引脚93.1.4 80C51单片机的时钟103.1.580C51单片机的复位113.2外围接口电路设计123.2.1 NIS-09烟雾传感器简介123.2.2 AD574A简介143.2.3 AD574A与80C51单片机接口电路163.2.4声光报警电路173.3总电路设计184 软件实现204.1编程KEIL环境介绍204.2程序流程204.3程序215 调试245.1调试的步骤245.2调试过程中遇到的问题及解决方法25结束语27谢辞28参考文献291 绪论1.1烟雾报警器的发展及现状1.1.1 火灾探测技术火灾作术为一种在时空上失去控制的燃烧所引发的灾害,对人类生命财产和社会安全构成了极大的威胁。

单片机原理及应用 第2章80C51的结构和原理

单片机原理及应用 第2章80C51的结构和原理
SFR: P0~P3=FFH SP=07H IP、IE和PCON:有效位为0 PSW=00H
2020/5/15
11
2.3 80C51的存储器组织
80C51存储器可以分成两大类:
RAM,CPU在运行时能随时进行数据的写入和读出, 但在关闭电源时,其所存储的信息将丢失。用来存 放暂时性的输入输出数据、运算的中间结果或用作 堆栈。
PSW
ALU
运算器
2020/5/15
6
寄存器及其存储器映射
00H
工作
0组 1组 2组 3组
1FH
寄存器区
位寻址区
30H
通用 RAM区
SFR区
7FH
直接寻址访问
工 作 寄 存 器
00H
07H 17H
R0 R1 R2 R3 R4 R5 R6 R7
R0 R1 R2 R3 R4 R5 R6 R7
R0 R1 R2 R3 R4 R5 R6 R7
P0口
P0.3 P0.4
P0.5
P0.6
8
32
P0.7
I/O接口
31
9
RAM
00H
EA ALE
串行口
128 7FH 80H
SFR
29
PSEN
FFH
3
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
XTAL2 XTAL1
4BH
4AH
49H
48H
54H
53H
52H
51H
50H
5CH
5BH
5AH
59H
58H

80C51单片机引脚功能图解

80C51单片机引脚功能图解

80C51单片机引脚功能图解80C51属于51单片机系列,改进了8048的缺点并增加了一些新的运算技术。

其性能能够满意产品对于系统数据采集以准时间精度的需求。

本文将为大家介绍80C51单片机的引脚基础功能,感爱好的伴侣快来看一看吧。

MCS-51是标准的40引脚双列直插式集成电路芯片,引脚排列请参见图1。

图1P0.0 ~P0.7:P0口8位双向口线。

P1.0 ~P1.7:P1口8位双向口线。

P2.0 ~P2.7:P2口8位双向口线。

P3.0 ~P3.7:P3口8位双向口线。

ALE:地址锁存掌握信号。

在系统扩展时,ALE用于掌握把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。

此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲使用。

PSEN:外部程序存储器读选通信号。

在读外部ROM时,PSEN有效(低电平),以实现外部ROM单元的读操作。

EA:访问程序存储掌握信号。

当信号为低电平常,对ROM的读操作限定在外部程序存储器;当信号为高电平常,对ROM的读操作是从内部程序存储器开头,并可延至外部程序存储器。

RST:复位信号。

当输入的复位信号连续两个机器周期以上的高电平常即为有效,用以完成单片机的复位初始化操作。

XTAL1和XTAL2:外接晶体引线端。

当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

VSS:地线。

VCC:+5 V电源。

以上是MCS-51单片机芯片40条引脚的定义及简洁功能说明,读者可以对比实训电路找到相应引脚,在电路中查看每个引脚的连接使用。

P3口线的其次功能。

P3的8条口线都定义有其次功能。

单片机原理与接口技术 80C51 单片机的硬件结构

单片机原理与接口技术 80C51 单片机的硬件结构
docin/sundae_meng
(2)控制器电路 控制器电路包括程序计数器PC、PC加1寄存器、指令
寄存器、指令译码器、数据指针DPTR、堆栈指针SP、 缓冲器以及定时与控制电路等。控制电路完成指挥控制 工作,协调单片机各部分正常工作。
2. 存储器 80C51单片机的存储器包括数据存储器和程序存储
任一时刻,cpu只能使用其中的一组寄存器,称为当 前工作寄存器组,由程序状态字寄存器PSW中的RS1, RS0位的组合来决定。没有选中的单元也可作为一般的 数寄据存缓器存:使用。系统上电复位时,默认选中第0组寄存器。 1、可用8位地址寻址; 2、在指令中既可用名称表示,也可以使用单元地址表示。
docin/sundae_meng
串行通信接口,可以同时发送和接收数据。
docin/sundae_meng
6. 中断控制系统
80C51共有5个中断源,即外中断2个,定时/计数中断2个, 串行中断1个。
7. 时钟电路
80C51芯片内部有时钟电路,但晶体振荡器和微调电容 必须外接。时钟电路为单片机产生时钟脉冲序列,振荡器的 频率范围为1.2MHz~33MHz,典型取值为6MHz。
器装备、飞机导航系统。 (6)计算机外部设备及电器方面:打印机、硬盘驱动器、
彩色与黑白复印机、磁带机等。 (7)多机分布式系统:可用单片机构成分布式测控系统,
它使单片机应用进入了一个全新的阶段。 (测控系统,智能仪表,智能玩具,计算机外设)
docin/sundae_meng
4.典型单片机产品简介 (1) MCS-51单片机系列
2、位寻址区 在工作寄存器后的16个数据单元(20H~2FH),它
们既可以作为一般的数据单元使用,又可以按位对每个单 元进行操作,因此这16个数据单元又称作位寻址区。位寻 址区共计128位,其位地址为00H~7FH。

单片机基础_80C51

单片机基础_80C51
80C51有四个8位的I/O口(P0、P1、P2、P3) ,以实 现数据的并行输入输出。
5. 串行I/O口 目前高档 8 位单片机均设置了全双工串行 I/O 口,用以 实现与某些终端设备进行串行通信,或者和一些特殊功能 的器件相连接的能力,甚至用多个单片机相连构成多机系 统。随着应用的拓宽,有些型号的单片机内部还包含有二 个串行I/O口。 6. 定时器/计数器
3. 控制线:共4根。
· RST(VPD:备用电源引入端,当电源发生故障,电源降到下限值时, 备用电源经此端向内部 RAM提供电压,以保护内部RAM中的数据不 丢失)——复位输入信号,高电平有效。在振荡器工作时,在RST上 作用两个机器周期以上的高电平,将器件复位。 ·/EA(Vpp:编程电压,具体电压值视芯片而定)——片外程序存储 器访问允许信号,低电平有效。/EA=1,选择片内程序存储器(80C51 为4KB,80C52为8KB) ;/EA=0,则程序存储器全部在片外而不管片 内是否有程序存储器。 使用80C31时,必须接地,使用8751编程时,施加 21V的编程电 压。 · ALE(PROG:编程脉冲)——地址锁存允许信号,输出。 在访问片外存储器或 I/O 时,用于锁存低八位地址,以实现低八 位地址与数据的隔离。即使不访问外部存储器,ALE端仍以固定的频 率输出脉冲信号(此频率是振荡器频率的1/6)。在访问外部数据存储器 时,出现一个ALE脉冲。
在单片机中,常把寄存器(如工作寄存器、特殊功能 寄存器、堆栈等)在逻辑上划分在片内 RAM 空间中,所 以可将单片机内部 RAM 看成是寄存器堆,有利于提高运 行速度。
当内部 RAM 容量不够时,还可通过串行总线或并行 总线外扩数据存储器。
4. 并行I/O口
单片机往往提供了许多功能强、使用灵活的并行输入 /输出引脚,用于检测与控制。有些I/O引脚还具有多种功 能,比如可以作为数据总线的数据线、地址总线的地址线、 控制总线的控制线等。单片机 I/O 引脚的驱动能力也逐渐 增大,甚至可以直接驱动外扩的LED显示器。

第4章 80C51单片机IO端口及应用最终

第4章  80C51单片机IO端口及应用最终
23
24
参考程序:
#include <reg51.h> void main(void) { unsigned char i; P2=0xff; for(;;) { i=P2; P1=i; } }
25
4.6单片机I/O口控制电磁继电器
在控制系统中,常常存在电子电路与电气电路的互 相连接问题,需要电子电路控制电气电路的执行元件, 例如电动机、电磁铁、电灯等,同时实现电子线路与电 气电路的电隔离,以保护电子电路和人身的安全,继电 器在其中起了重要的桥梁作用。
控制
T1
内部总线 写锁存器 读引脚
D P0.x Q 锁存器 Q
BUF2
MUX
P0.x引脚 T2
图4-1 P0口的位电路结构
4
2.P0口工作原理 (1)P0口作为地址/数据总线分时复用口
当80C51单片机外部扩展存储器或者I/O接口芯片,需要 P0口作为地址/数据总线分时使用时,“控制”信号输出高 电平;转换开关MUX 将T2与反相器输出端接通,同时“与 门”开锁,“地址或数据”信号通过与门驱动T1管,并通过 反相器驱动T2管,使得P0.x引脚的输出状态随“地址/数据” 状态的变化而变化。具体输出过程如下。
注意,当P0口作输出口使用时,输出级属开漏电路,在 P0.x引脚应外接上拉电阻。
6
② P0口作为I/O口输入时,端口中的两个三态缓冲器用于读 操作。有2种读操作:读锁存器和读引脚。
“读引脚”:当执行一般的端口输入指令时,引脚上的外部 信号既加在三态缓冲器BUF2的输入端,又加在场效应管T2 漏极上,若此时T2导通,则引脚上的电位被钳在0电平上。 为使读引脚能正确地读入,在输入数据时,要先向锁存器置 “1”,使其Q反端为0,使输出级T1和T2两个管子均被截止, 引脚处于悬浮状态;作高阻抗输入。“读引脚”脉冲把三态 缓冲器打开,于是引脚上的数据经缓冲器到内部总线;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章 80C51单片机常用接口电路设计
7.1 显示器接口原理及应用 7.2 键盘接口原理及应用 7.3 80C51单片机的模拟量接口
2021/2/18
1
7.1 显示器接口原理及应用
在单片机应用系统中,显示器是最常用的输出设 备。常用的显示器有: 发光二极管(LED) 液晶显示器(LCD) 。 发光二极管(LED)又分为七段LED显示器(数
2021/2/18
4
LED的主要部分是七段发光管,分别为a、b、c、 d、e、f、g。有的产品还附带有小数点DP。通 过发光段的不同组合,可以显示0~9和A~F共 16个字母数字。 LED可分为: (1)共阳级结构 (2)共阴极结构
2021/2/18
5
共阴极LED显示器的发光二极管的阴极连在一起, 通常此公共阴极接地。当某个发光二极管的阳极 为高电平时,发光二极管点亮,相应的段被显示。
7
用专用芯片完成段译码的示意(共阳极)
2021/2/18
8
软件译码法
①将0~F(或0~9)对应的段码组成一个表,存 在存储器中;
②查表得段码
2021/2/18
9
多位LED显示问题的解决
(1)问题的提出 实际使用时,往往用几个显示管实现多位显示, 如果每一个LED占用一个独立的输出端口,则 占用的输出端口就很多。
(2)通过P0口送位选信号
2021/2/18
16
include <reg51.h> #define uchar unsigned char sbit clk=P2^7; //595时钟信号输入管脚 sbit st =P2^6; //595锁存信号输入管脚 sbit io =P2^5; //595数据信号输入管脚
void wr595(uchar ucdat)
{
uchar i;
clk=1;
st=1;
for(i=8;i>0;i--) //循环八次,写一个字节
{
io=ucdat&0x01; //发送BIT0 位
clk=0;
clk=1;
//时钟上升沿
ucdat=ucdat>>1;/ /要发送的数据右移,准备发送下一位
一个端口 一个端口 一个端口 一个端口 一个端口
2021/2/18
10
(2)问题的解决方法 硬件:采用公用的驱动电路 软件:采用扫描方法
2021/2/18
11
2021/2/18
12
一个数据通道作为位控制,该端口输出的选择信 号使某一位为高电平(共阳极)时,该位对应的 LED便显示数据。
另一个数据通道输出段码,尽管所有的LED均收 到了段码,但只有被位选择信号选中的那个LED 才显示数据,其他并不发光。
uchar code uc7leds[]={0xfc,0x60,0xda,0xf2, 0x66,0xb6,0xbe,0xe0, 0xfe};
//定义0-8段码 uchar display_7leds[8]={1,2,3,4,5,6,7能:向595发送一个字节的数据(先发低位)
//循环八次,写一个字节 //发送BIT0 位 //时钟上升沿 //要发送的数据右移,准备发送下一位
//锁存数据
2021/2/18
18
Void main() {
while(1) {
uchar k=0xb6; wr595(k); P0=0XFEH; }
//5的段码
}
2021/2/18
19
实验2 ❖ 让8位数码管显示1、2、3、4、5、6、7、8
共阳极LED显示器的发光二极管的阳极连在一起, 通常此公共阳极接正电压,当某个发光二极管的 阴极接低电平时,发光二极管被点亮,相应的段 被显示 。
2021/2/18
6
数字到段码的译码方法 将一个4位二进制数据转换为LED的7位显 示代码(段码)的方法有: (1)专用芯片译码
(2) 软件译码
2021/2/18
❖ 实际上为了节约并口资源,P0口连接两个 74HC573,另一片驱动点阵及交通灯电路。两 个驱动芯片的转换通过一个波段开关控制。当开 关拨到上边时,点阵驱动电路起作用,相反当拨 到下边时,数码管驱动电路起作用。
2021/2/18
15
实验1
❖ 在左边第一个LED上显示数字5 步骤: (1)通过74HC595送5的段码
2021/2/18
20
#include <reg51.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int #define SLED_BIT P0 //LED位选信号输入管脚
sbit clk=P2^7; //595时钟信号输入管脚 sbit st =P2^6; //595锁存信号输入管脚 sbit io =P2^5; //595数据信号输入管脚
2021/2/18
17
//名称:wr595()向595发送一个字节的数据 //功能:向595发送一个字节的数据(先发低位)
void wr595(uchar ucdat) {
uchar i; clk=1; st=1; for(i=8;i>0;i--) {
io=ucdat&0x01; clk=0; clk=1; ucdat=ucdat>>1; } st=0; st=1; }
}
st=0;
st=1;
//锁存数据
}
2021/2/18
22
延迟程序 delay(uint dat) {
while(dat--) {; } }
2021/2/18
13
在程序中,软件按一定频率循环输出位选择信 号和对应的显示数据,利用眼睛的视觉惯性, 从LED显示器上便可见到相当稳定的数字显示。
2021/2/18
14
七段LED数码管实验
❖ 硬件连接情况 在实验学习板中,有8个共阴极的LED,位选信号 通过P0口,再通过74HC573驱动LED。段码 通过74HC595(串行输入,并行输出,节约并 口)输出至LED.
码管)和LED点阵显示屏。
液晶显示器(LCD)又分为字符液晶与图形液晶。
2021/2/18
2
7.1.1 七段LED显示器(数码管)
❖ LED的工作原理 ❖ 多位LED显示问题的解决
2021/2/18
3
LED的工作原理
七段式LED显示部件 (a)典型的七段式LED器件 (b) 共阳极LED (c) 共阴极LED
相关文档
最新文档