51教程(3)-I/O控制代码分析

发布者:心满意足最新更新时间:2022-04-21 来源: eefocus关键字:51教程  控制 手机看文章 扫描二维码
随时随地手机看文章

库包含


#include 所有51程序都要包含的基本库,里面包含了SFR(特殊寄存器)的映射,例如P2^2按照机器编译的话应该是一个二进制地址,reg51.h内将其封装为对应有序的名字更方便开发者使用,也包括中断向量和定时器资源等。


#include 标准打印输出库,内部包含printf()函数,如果使用该函数需要包含该库,但是单片机尤其是51基本不使用PC的printf()函数,需要重映射fputc()函数,使得其功能映射到串口打印实现和PC一样的打印效果。


#include 目前使用_NOP_时需要添加的库,针对汇编使用的库。


02


位声明


sbit LED=P2^2; 由于reg51库的封装使得所有引脚按照自己的号进行命名当开发者需要将引脚连接到对应外设时,需要记住引脚和外设的对应关系,数量较少时不易出错,但是数量过多时会发生记错翻找的事情,不利于开发效率提高,51可以对位进行操作所以位声明就是一种特殊的引脚映射宏,使得引脚映射更方便记住,也使得编程更加方便快捷。


03


MAIN函数


void main()是程序执行的真正开始,单片机复位后会从这个函数的第一行开始执行,俗称主函数,点亮LED的主函数只有一行就是LED=1;但是为了防止程序跑飞通常每一个单片机程序都要运行在一个死循环里,所以main里是有一个while(1)嵌套的大部分的循环执行的内容都写在while(1)里面,在外面写上一个错误反馈函数。

关键字:51教程  控制 引用地址:51教程(3)-I/O控制代码分析

上一篇:51教程(5)-定时器及其寄存器介绍
下一篇:51教程(2)-最基础的控制I/O控

推荐阅读最新更新时间:2024-11-17 13:59

TI推出最新款Stellaris微控制器机器人评估平台 EVALBOT
   德州仪器 (TI) 宣布推出其最新款 Stellaris 微控制器 (MCU) 机器人评估平台 (EVALBOT),从而使开发人员拥有了更多的软件和工具开发选项。这款隶属于 TI 嵌入式处理产品组合的新型迷你机器人平台为开发人员提供了从众多软件工具链进行选择的灵活性,这样他们就能够在其偏爱的开发环境中全面使用 Stellaris Cortex-M3 MCU 的功能。该升级版 Stellaris EVALBOT 还预先装入了 StellarisWare® 应用程序,而且该套件如今在源代码中包含了更多的工程实例,其中包括一块演示板,可使开发人员更加轻松地利用支持 TI 无线评估模块的该套件的扩展端口进行实验。借助 EVALBO
[工业控制]
怎样控制和提高LED全彩显示屏品质
  全彩 LED显示屏 的显示效果直接关联着用户、受众,要想获得完美的使用体验,需要控制和提高 LED 显示屏的品质。那么,如何控制和提高LED全彩显示屏品质?反映全彩LED显示屏专用LED品质的重要指标是什么?   LED器件作为全彩LED显示屏的最关键部件,原因有三:   首先,LED是全彩屏整机中使用数量最多的关键器件,每平方米会使用几千至几万只LED;   其次,LED是决定整屏光学显示性能的主体,直接影响观众对显示屏的评价;   再次,LED在显示屏整体成本中所占比例最大,从30%~70%不等。LED的选择决定整个显示屏50%以上的品质。如果未能选择好LED,显示屏的其他部件再好也无法弥补显示屏品质的缺陷。   反映全彩
[电源管理]
plc控制系统中电磁干扰的主要来源有哪些呢
1、概述 随着科学技术的发展,PLC在工业控制中的应用越来越广泛。PLC控制系统的可靠性直接影响到工业企业的安全生产和经济运行,系统的抗干扰能力是关系到整个系统可靠运行的关键。自动化系统中所使用的各种类型PLC,有的是集中安装在控制室,有的是安装在生产现场和各种电机设备上,它们大多处在强电电路和强电设备所形成的恶劣电磁环境中。要提高PLC控制系统可靠性,设计人员只有预先了解各种干扰才能有效保证系统可靠运行。 2、电磁干扰源及对系统的干扰 影响PLC控制系统的干扰源于一般影响工业控制设备的干扰源一样,大都产生在电流或电压剧烈变化的部位,这些电荷剧烈移动的部位就是噪声源,即干扰源。 干扰类型通常按干扰产生的原因、噪声的干扰模式和噪
[嵌入式]
电动汽车总线控制系统的研究
  引言   现代汽车工业和电子技术飞速发展,汽车上的电子装置越来越多。一辆高档汽车的电气节点数已达上千个,如果采用传统的方法进行布线,连线的数量非常惊人而且有极大的故障隐患。为了解决这一问题,各大汽车厂商从上世纪70年代开始了车用网络的研究,并取得了很大的发展,形成了多种适合不同传输速率及特殊用途的网络协议,如:CAN总线、LIN总线、用于诊断的KWP2000、用于X-by-wire 的TTP、多媒体应用的MOST协议等。其中CAN(Controller Area Network,控制器局域网)是BOSCH公司于上世纪80年代提出的。为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,可以很好的解
[嵌入式]
批量控制功能在树脂生产中的应用
    青岛新宇田是一家生产聚氨酯鞋底原液、合成皮革用聚氨酯树脂、聚酯多元醇、热塑性聚氨酯树脂的专业企业。为了在加料时达到定量控制保证产品的质量在聚氨酯树脂的生产过程中采用了厦门宇电自动化科技有限公司提供的自动化控制方案,即“AI 仪表 +485总线+PC监控软件”,大大提高了树脂反应系统的稳定性、可操作性及可扩展性。该系统的实际应用可为国内的聚氨酯树脂生产厂家提供一个性价比极高的自动控制方案。   系统组成   整个系统主要由一台AI-708H控制14个反应釜的批量进料,分别由7台AI-704M和7台AI-501精确测量反应釜的温度和电机的电流,所有这些都在主控PC上进行控制和显示,并由软件记录并保存数据。   硬件:A
[嵌入式]
负载串联谐振逆变器的逆变控制策略
摘要:负载串联谐振和负载并联谐振是常见的感应加热方式,前者由于具有一系列良好的特性已经得到了越来越广泛的应用。重点介绍了负载串联谐振的逆变控制,并给出了相关的实验结果。 关键词:负载串联谐振;频率跟踪;延时补偿 1 概述 逆变电路根据直流侧储能元件形式的不同,可划分为电压型逆变电路和电流型逆变电路。电流型逆变器给并联负载供电,故又称并联谐振逆变器。电压型逆变器给串联负载供电,故又称串联谐振逆变器。 串联谐振逆变器在感应加热领域应用非常广泛,图1是它的基本原理图。它包括直流电压源,开关S1~S4和RLC串联谐振负载。 由于设计的是电压型负载高频逆变器,而达到高频,则要减小开关损耗。减小开关损耗的方法之一就是采用
[应用]
苹果一体化底盘控制系统专利: 可集中协调所有底盘传动装置
据外媒报道,苹果最近被授予了一项新专利名为一体化底盘控制系统,即一种汽车控制系统,该系统包括多个车辆传动装置(操作该装置能够影响到实际的底盘级加速)、一个能够决定车辆运动规划的信息装置、一个接收运动规划的车辆运动控制装置(接收到的信息会描述可行的底盘级加速范围以及根据运动规划和可行的底盘加速范围决定底盘级运动请求)以及一个底盘控制装置,该装置可根据底盘级运动请求确定多个车辆传动装置的传动命令,并使用该命令控制多个传动装置的操作。 该一体化集成底盘控制系统可以集中协调车辆中的所有底盘传动装置。苹果获得的该专利还包括一个控制车辆的方法。该方法包括确定运动规划、根据运动规划和描述可行的底盘级加速范围确定底盘级运动、根据底盘级运
[汽车电子]
苹果一体化底盘<font color='red'>控制</font>系统专利: 可集中协调所有底盘传动装置
工业控制机的系统支持功能主要包括哪些
工业控制机(Industrial Personal Computer,IPC)是一种专为工业环境设计的计算机系统,具有高可靠性、高稳定性、高实时性等特点。在工业自动化、智能制造等领域中,工业控制机发挥着重要作用。本文将详细介绍工业控制机的系统支持功能,包括硬件支持、软件支持、通信支持、安全支持等方面。 一、硬件支持 处理器 工业控制机的处理器是其核心部件,通常采用高性能、低功耗的处理器,如Intel Core、Xeon、ARM等。处理器的性能直接影响到工业控制机的运算速度和处理能力。 内存 工业控制机的内存通常采用工业级DDR内存,具有较高的稳定性和可靠性。内存容量可以根据实际需求进行选择,一般从1GB到32GB不等。
[嵌入式]

推荐帖子

一网打尽汽车电子元件
一网打尽汽车电子元件LZ强,真多真全,这个很不错,一定要顶。。。LZ准是买电子元件的呵呵,有光耦和干簧管吗?呵呵,有光耦和干簧管吗?很牛叉的说,霸气十足,还有呢?继续阿哥们不错!不错楼主很用心!谢谢!谢谢!好资料,谢谢谢过!这个资料很全,谢谢楼主!好好学习厉害楼主严格意义上来说对于石英晶振系列的分类是不准确的谢谢楼主分享真丰富,谢谢了路过,谢谢楼主分享啊。
gauson 汽车电子
TI C6000如何配置GPIO中断?
1)、使能通用输入输出端口外设(GPIO)。2)、配置相应GPIO口为普通输入输出口(I/O复用中选择复用功能)。3)、配置相应GPIO口为输入。4)、使能GPIOBANK中断。5)、设置管脚中断触发类型。6)、映射中断并注册中断服务函数。GPIOIntTypeSet(SOC_GPIO_0_REGS,7,GPIO_INT_TYPE_FALLEDGE);//配置USER0KEYGPIO0为下降沿触发GPIO_INT_TYPE_BOTHE
Jacktang DSP 与 ARM 处理器
关于launchpad上的几个跳线帽的问题
闲来无事,对着小红板发呆,无意间萌生了一个问题,就是RTS和CTS连接在哪个管脚上了,于是用万用表测了一下,RTS对应的P6.7CTS对应的P1.7,问题来了,为什么这样对应,datasheet上查了管脚发现那两个管脚没有特殊功能,怎么回事?求大神赐教,RS232中的数据请求信号和数据清除信号连在那两个管脚上是什么意思?关于launchpad上的几个跳线帽的问题http://baike.baidu.com/link?url=...PPskL95_Mc-R2HzxOZq
lixuan592 微控制器 MCU
视频:TI MSP430 Value Line LaunchPad 开发工具
据悉,该MCU起价仅25美分,可实现比8位MCU锐升10倍的性能以及延长10倍的电池使用寿命。视频:TIMSP430ValueLineLaunchPad开发工具这么牛啊,看来51的生存空间是越来越小了。。。TI看来是渴望垄断IC供应行列了,雄心可嘉。
soso 微控制器 MCU
GPS硬件商暴选图“潜规则”
国际汽车改装展览会在广州国际采购中心隆重举行。作为世界第二大汽车大国,中国的汽车后市场同样缅藏着巨大的商机,在这次展会中,我们看到了中国的汽车后市场的一片欣欣向荣:导航、智能倒车系统、车载DVD等产品玲玲满目,汽车电子、汽车用品等各类型的企业如春笋般崛起。GPS导航,展会唱主角在众多的汽车后市场的产品中,记者发现,近几年才兴起的GPS导航产品,最受参观者关注,也是厂商重点展出的产品。在很多知名汽车电子公司:好帮手、飞歌、银声电子、帅歌、索菱等的展位,都有大面积的GPS产品展示墙,有的
zhuxl 汽车电子
【MicroPython 物联网】电子版
MicroPythonfortheInternetofThings的英文电子版本帖隐藏的内容 【MicroPython物联网】电子版MCU是哪一个啊?学习看看。。。好东东,看看先。。hmp回复看看MicroPythonMicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统第一次发帖,有点小紧张哈哈哈哈需要翻译吗?各位,翻译成中文更好理解对不对,既然大家都说对,那就请
dcexpert MicroPython开源版块
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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