首页 > 其他分享 >01-点亮你的LED灯

01-点亮你的LED灯

时间:2023-06-27 21:11:07浏览次数:56  
标签:P0 01 LED 点亮 复位 程序 单片机 sbit

目录

一. 单片机的内部资源

  1. Flash程序存储空间: 在早期单片机中, 主要使用的是OTPROM(只能写入一次程序). 后来出现Flash可重复擦写程序价格低, 且断电依然可保存数据.
  2. RAM数据存储空间: 用于存储程序运行过程中产生的数据, 断电后数据丢失, 优点是读写速度极快.
  3. SFR特殊功能寄存器: 单片机有很多功能, 每个功能都对应这一个或多个SFR, 我们就是通过对SFR的读写来实现单片机多种多样的功能.

二. 单片机最小系统

  1. 电源: 通常称为VDD, 51单片机需要5V的供电系统
  2. 晶振: 系统的心脏, 单片机内部所用工作都是以这个时钟型号为步调基准来工作的.
  3. 复位电路: 复位电路有三种触发方式, 上电复位, 手动复位(当受到意外干扰导致程序跑飞时可以手动复位), 程序自动复位(程序跑飞时可以由看门狗触发)

三. 点亮第一个小灯

两条关键语句

  1. sfr 特殊功能寄存器和内存一样由许多位空间构成, 每位有8个bit且每个位有单独的地址编号, 例如P0模块8个端口就对应0x80. sfr P0 = 0x80, 就是将这块地址命名为P0
  2. sbit 用于对个位中的其中一个bit进行命名, sbit LED0 = P0^0;

点灯程序

#include <reg52.h> 
sbit LED = P0^0; //位地址声明,注意:sbit 必须小写、P 大写!
void main() 
{ 
 LED = 0; 
 while(1);  //让程序停留在我们想要的状态
}

标签:P0,01,LED,点亮,复位,程序,单片机,sbit
From: https://www.cnblogs.com/Deng-S/p/17509932.html

相关文章

  • Oracle 11.2.0.3 ORA-12012ORA-29280 ORA-06512
    Oracle11.2.0.3ORA-12012ORA-29280ORA-06512问题现象:dbalert日志中出现如下告警信息:Errorsinfile/app/oracle/diag/rdbms/cctv/CCTV2/trace/CCTV2_j000_1370.trc:ORA-12012:erroronautoexecuteofjob"ORACLE_OCM"."MGMT_CONFIG_JOB_2_2"ORA......
  • Visual Studio2019如何添加引用
    ​ 同一解决方案中添加引用比如我们想在Test项目中添加Queue项目的引用 1.鼠标右击引用——>添加引用 2.“引用管理器”——>项目——>解决方案——>在“Queue”打钩——>点击右下角确定 3.点击“Queue”,查看它所在的命名空间  4.点击“test项目”,在代码编辑......
  • 解决了yum 安装httpd的3001问题
    Repositorybaseislistedmorethanonceintheconfiguration查了各种资料,没解决,最后发现了错误原因(只是其中一种原因);   蓝色框:这些错误尝试各种解决仍无效。红色框:最后发现是yum被占用了。论看全部信息的重要性绿色框:果然yum被占用kill掉配置阿里源  wget-O......
  • ISO/IEC 27001是信息安全管理系统(ISMS)的国际标准 以下是ISO/IEC 27001各个版本的更新
    ISO(国际标准化组织)对信息安全的定义如下:ISO27000系列标准是国际上广泛应用的信息安全管理体系(InformationSecurityManagementSystem,ISMS)标准之一,ISO/IEC27000:2018是该系列标准的概述与词汇标准。在这个标准中,ISO对信息安全的定义如下:信息安全(InformationSecurity):信息安全......
  • 微信小程序开发 01
    最近为了准备大创,进行了一些微信小程序开发的相关学习,包括环境的搭建,准备工作,以及对项目结构的一些简单介绍环境搭建:可以在微信开发平台下载微信开发者工具,这里我为了减少与我的授课视频的差异化,我选择了下载一个稍微旧一点的稳定版,在黑马程序员的相关资料中下载的准备工作包括......
  • 创建WinFrom项目,生成桌面exe安装包 【VS2019】
    一:添加WinFrom开发需要的工具  a)打开VS-->选择随意项目或继续无需代码-->工具-->获取工具和功能-->选中【.NET桌面开发】进行安装即可。二:创建WinFrom项目  a)打开VS-->创建新项目-->搜索窗体应用,选择Windows窗体应用(.NETFramework)如图所示-->修改项目名称、位置......
  • P4630 [APIO2018] 铁人两项 题解
    一、题目描述:给你一个$n$个点,$m$条边的无向图。图不一定联通求出点对$(u,c,v)$的数量,使得点$u$存在一条经过点$c$到达点$v$的无向图。数据范围:$1\len\le1\times10^5,1\lem\le2\times10^5$ 二、解题思路:算是圆方树比较模板的题了......
  • 成长之路001 学习规划(总)
    本人双非大三下学生,专业就是计算机嵌入式方向,算是科班出生,但学习成绩比较垃圾,想准备今年的秋招,暑假预计按照知乎的小智学长规划学习嵌入式,希望找到一个好的工作。本博客主要记录我的学习历程,出错及解决方法,每日总结等。预计学习路径如以下链接所示。https://www.zhihu.......
  • [SUCTF 2019]Pythonginx
    源码:@app.route('/getUrl',methods=['GET','POST'])defgetUrl():url=request.args.get("url")#获取urlhost=parse.urlparse(url).hostname#获取主机名例如:http://www.baidu.com/index.php?a=111会读取到www.baidu.com......
  • mac 使用 brew安装包报错 fatal: not in a git directory,Error: Command failed with
    在mac下使用brew安装包的时候,最后一行会报错:fatal:notinagitdirectoryError:Commandfailedwithexit128:git导致包安装不成功,解决办法:brew-v 绿色框就是提示你需要做的,输入gitconfig--global--addsafe.directory/opt/homebrew/Library/Taps/homeb......