MCS-51单片机输入输出端口(I/O口)

发布者:WhisperingHeart最新更新时间:2013-05-08 来源: 21ic关键字:MCS-51  单片机  输入输出 手机看文章 扫描二维码
随时随地手机看文章

单片机芯片内还有一项主要内容就是并行I/O口。MCS-51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。

在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。

MCS-51单片机输入输出端口

关键字:MCS-51  单片机  输入输出 引用地址:MCS-51单片机输入输出端口(I/O口)

上一篇:MCS-51单片机内部时钟电路详解
下一篇:浅谈51单片机内存优化

推荐阅读最新更新时间:2024-03-16 13:23

51单片机(九)—— 8位数码管-显示一位
一、原理介绍 关于数码管的控制电路,在《51单片机(八)》中有详细的介绍,硬件电路如下图所示。 在这个实验中,我们对8位数码管的一位进行控制,在进行实验时,需要将单片机的P00~P07引脚与J44相连。接口的对应关系是(P00—D0),……,(P07—D7)。将单片机的P10和P11引脚与J45相连,P10与J45上的DM对应,P11与WM对应。 二、实例介绍 这个实验的代码如下所示 #include reg52.h //包含头文件,一般情况不需要改动 #define DATA P0 //定义数据端口 程序中遇到DATA 则用P0口 替换 sbit DM = P1^0; //定义锁存使能端口 段锁存 sbit WM
[单片机]
51<font color='red'>单片机</font>(九)—— 8位数码管-显示一位
基于EFM32TG840F16 MCU的室内甲醛检测仪设计
甲醛是一种重要的化工原料和有机溶剂,广泛使用于家庭装修的材料中。过量甲醛气体,将诱发疾病甚至致癌,直接危害着人们的身体健康和生命安全。本检测仪采用32 位超低功耗EFM32TG840F16 微处理器和高灵敏度甲醛传感器CH20/S-10,实现甲醛浓度的信号处理和采样,系统外接通讯接口及必要的扩展功能模块,构建智能化、多功能的检测系统。 1 系统硬件设计 甲醛检测 仪硬件主要由单片机主控系统、甲醛传感器接口、液晶显示(LCD)、功能键盘、数据存储、打印和报警输出等功能模块构成。系统硬件结构框图(见图1)。 图1: 系统功能框图 该系统采用32 位EFM32TG840F16 单片机作为主控核心,内
[单片机]
基于EFM32TG840F16 <font color='red'>MCU</font>的室内甲醛检测仪设计
基于ARM微控制器LPC2138的分布式系统设计
  引言   分布式控制系统(Distributed Control System,DCS)是应用计算机技术对生产过程进行集中监测、管理和分散控制的综合性网络系统。目前,采用微控制器作为分布控制核心,通过RS485网络构建的分布式控制系统在工业、农业、医疗等领域获得了广泛的应用,例如,分布式温室环境信息监测系统,分布式水下电脑灯控制系统等等。   LPC2138是飞利浦公司推出的基于ARM7TDMI-S 内核的微控制器,它具有非常丰富的外围模块,强大的处理和控制功能,非常易于构建嵌入式系统。用它构建的分布式控制系统,不仅体积小,性价比高,而且还具有稳定可靠、功能强大、开发周期短等特点。   图1 系统总体设计框图  
[单片机]
基于ARM<font color='red'>微控制器</font>LPC2138的分布式系统设计
基于89C51单片机串行A/D驱动程序的设计
  串行A/D转换器转换后的结果是以串行方式输出,数字量以串行方式输出可简化系统的连线,缩小电路板的面积,节省系统的资源。下面以TLC2543为例,介绍串行A/D驱动程序的设计。      89C51单片机与TLC2543芯片的接口电路图如下图所示。TLC2543的3个控制输入端CS(的反)、I/OCLOCK、DATAINPUT和一个数据输出端DATAOUT分别与单片机的P1.4、Pl.l、P1.2和P1.3引脚相连,单片机采用的晶振频率为12MHz。      电路设计时,我们将TLC2543有两个基准电压输入REF+、REF-分别与电源(VCC)、GND相连,这样连接可保证数字输出的满度和零点,但在高精度的测量要求中,如果VC
[单片机]
基于89C51<font color='red'>单片机</font>串行A/D驱动程序的设计
单片机中的结构体运用
结构体: 在单片机开发中,经常会遇到要初始化一个外设,比如串口,它的初始化状态是由几个属性来决定的,比如串口号,波特率,极性及模式。对于这种情况,在我们没有学习结构体时,我们一般的方法是: void USART_Init( u8 usartx , u32 BandRate , u8 parity , u8 mode ); 这种方式是有效的同时在一定场合是可取的。但是试想,如果有一天,我们希望往这个函数里再传入一个参数,那么势必我们需要修改这个函数的定义,重新加入字长这个入口参数。于是我们的定义被修改为: void USART_Init( u8 usartx , u32 BandRate , u8 parity
[单片机]
MCS-51系列单片机各种不用的类型特点介绍
MCS是Intel公司生产的单片机的系列符号,例如,Intel公司的MCS-48、MCS-51、MCS-96系列单片机。MCS-51系列单片机是Intel公司在MCS-48系列的基础上于20世纪80年代初发展起来的,是最早进入我国并在我国得到广泛应用的单片机主流品种。 MCS-51系列单片机主要包括基本型产品8031/8051/8751(对应的低功耗型80C31/80C51/87C51)和增强型产品8032/805218752。虽然它们是8位的单片机,但是具有品种全、兼容性强、性能价格比高等特点,且软硬件应用设计资料丰富齐全,已为我国广大工程技术人员所熟悉和掌握。在20世纪80年代和90年代,MCS-51系列单片机是在我国应用
[单片机]
单片机成长之路(51基础篇) - 026 基于stm89c52之单片机看门狗
基于stc89c52的看门狗,代码如下: main.c 1 #include stc89c5x_Quick_configuration.h     // 自定义头文件 2 #include data.h 3 #include bsp_gpio.h 4 #include bsp_wdt.h 5 6 void init_OS_Time(void){ 7 DATA.Time.Time_Interrupt = 1; // 设置步长 8 DATA.Time.Interrupt_count = 0; // 设置单位步数 9 DATA.Time.Time_s = 0; /
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved