单片机复位后为什么要对sp重新赋值_51单片机系列之2点亮第一个led小灯
点亮led灯简单的理解就是要求阳极高电平阴极低电平。接下来我们去看看单片机的原理图,找到led 模块。
如图可以看到led的阳极是连接的VCC(电源高电平)阴极连接的接口是单片机的I/O口P20到P27.要想led点亮只需控制单片机I/O口输出低电平即可(单片机I/O口默认高电平)。
接下来就是如何编写程序并烧录到单片机中了。
第一次编写单片机程序我们首先要有一个框架
第一句#include"reg52.h"是必不可少的这句可以把单片机的接口等信息导入
第二句位定义 sbit D1=P2^0; 将单片机I/O口定义一个名字让我们可以操作。从原理图可以看出LED1阴极连接的是P2.0这里注意,使用c语言编程的时候要用P2^0表示
接下来编写主程序框架应该是
上面我们提到需要控制单片机I/O口输出0即可点亮这个LED灯。
所以这里的命令应该是D1=0;
因为单片机运行完程序以后会复位然后重新执行主程序。为了避免这种情况的出现我们在主程序最后加一个死循环while(1);
有时没有这个死循环并没有错误可是很多时候找不到错误的时候发现加一个while(1)程序就正常了。为了保持严谨避免这种错误,以后请务必在主程序末尾加上一个死循环。
最后写出的程序如下
然后编译,无错误无警告
因为单片机烧录需要hex文件所以我们接下来去输出hex文件
再次编译就能在存放工程文件的文件夹中找到hex文件。
接下来将程序烧录到单片机中。我是买的普中的单片机学习板附赠有普中自己写的烧录软件,购买学习板都会附赠有烧录软件的也会附带后视频教程,我这里写文案的目的是记录自己的学习过程,方便自己以后遗忘时快速复习。也可以分享给嫌弃看视频教程太慢的同学用这种图文快速学习。
输入单片机后呈现的效果如下
单片机复位后为什么要对sp重新赋值_51单片机系列之2点亮第一个led小灯相关推荐
- 单片机复位后为什么要对sp重新赋值_单片机系统抗干扰,软件 VS 硬件哪个重要?...
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活.节省硬件资源.可靠性好越来越受到重视.下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究. 1.软件抗干扰方法的研究在工程实践中 ...
- 单片机复位后为什么要对sp重新赋值_单片机常用名词解释与常用逻辑电路
MCS-51系列单片机 MCS-51系列单片机分为两大系列,即51子系列与52子系列. 51子系列:基本型,根据片内ROM的配置,对应的芯片为8031.8051.8751.8951 52子系列:增强型 ...
- 单片机入门:点亮第一个LED小灯
目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 认识了单片机的基本概念,掌握了单片机最小系统的设计方法后,我们开始进行第一个单片机设计--利用51单片机点亮一个LED小灯. 硬件电路设计 结合5 ...
- 单片机复位后为什么要对sp重新赋值_常见的单片机复位方式及其原理分析
为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路--将电路恢复到初始状态.类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑.复位电路亦是如此,一旦我 ...
- 51单片机实验——LED小灯的操作(一)
目录 引言 led模块原理图解析 led小灯的操作 1.点亮led小灯 位操作法 总线操作法 2.闪烁led小灯 位操作法 总线操作法 3.led流水灯 位操作法 总线操作法 总线操作-数组循环遍历法 ...
- 51单片机串口SBUF是特殊寄存器,只要不写入新的数据就不会消失,写入新的数据就会覆盖之前的,单片机复位后初始值为不确定值
如题,请问51单片机接收数据的SBUF能存活多久呢? 比如下面这个串口中断复函函数(片段),我将接收中断标志RI清0之后,SBUF的值多久会消失呢? unsigned char data = 0; v ...
- 4.STC15W408AS单片机点亮第一个LED
STC15W408AS单片机有14个I/O口.其所有I/O口均可由软件配置成4种类型.4种类型分别为:准双向口/弱上拉(标准8051输出模式).推挽输出/强上拉.高阻输入(电流既不能流入也不能流出)或 ...
- 【自学51单片机】3 -- 硬件基础知识(电容、三极管、74HC245、74HC138三八译码器)介绍和闪烁LED小灯
目录 1.电磁干扰 2.电容介绍 3.三极管在数字电路中的应用 3.1.三极管介绍 3.2.三极管的原理 3.3.三极管的应用 4.74HC245介绍 4.1.74HC245引入 4.2.74HC24 ...
- 单片机led灯闪烁实验总结_单片机很好玩3,花三分钟,使用普通LED小灯,制作手机“呼吸灯”...
上一节为了解决单片机 IO 电流驱动能力不足,导致 LED 小灯亮度不高的问题,借助了三极管.单片机的 IO 通过三极管开关 LED 小灯的电流,最后的确明显让小灯的亮度更高了. 使用电路模拟软件 还 ...
最新文章
- 编程面试中的十个常见错误
- nginx php_admin_value,新手求租 能否贴一下nginx的静态配置
- SQL Server 2012 AlwaysOn高可用配置之八:新建可用性组
- settings.xml 文件配置
- javascript数组常用方法
- 计算机术语中英文cat表示,pcb 专业术语 中英文对照三
- 请验证实例名称是否正确并且 sql server 已配置为允许远程连接_安装MySQL后,需要调整的10个性能配置项...
- 一张图看懂云栖大会·上海峰会重磅产品发布
- 应用程序无法正常启动(0xc000007b)错误的解决
- window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
- 如何解决苹果Mac安装Axure首次打开报错的问题?
- java2实用教程 (课后习题总结)
- 深入浅出 — 数据分析
- 5款开源BI系统倾力推荐,企业信息化的利器
- 矩阵乘法的计算复杂度
- NTC 热敏电阻温度计算
- 题:斐波那契数列(Fibonacci数列)——一个数最少几步变成斐波那契数列的数
- 学术-几何-维-四维几何:超正方体(几何中的思维方体)
- win7快捷方式去箭头_【初级会计】作为会计的你必须知道的快捷方式
- LabVIEW采集鼠标、键盘数据
热门文章
- Linux怎么取消ftp的匿名访问功能
- 萤石网络摄像头服务器稳定吗,萤石摄像头画面稳定性如何?
- python程序员自我评价_写给程序员的简明 Python(1)
- python中with是什么意思_python中with的用法
- mysql naivcat执行存储过程_mysql使用navicat编写调用存储过程
- qt中combox怎么使其下拉菜单的长度变长
- BugkuCTF-MISC题神秘的文件
- c# 微服务学习_资深架构师学习笔记:什么是微服务?
- fi sap 凭证冲销 稅_SAP 成本收集器与重复制造配置手册
- linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置