零基础入门:51单片机点亮LED教程
创作时间:
作者:
@小白创作中心
零基础入门:51单片机点亮LED教程
引用
CSDN
1.
https://m.blog.csdn.net/qq_73959789/article/details/142446622
本文是关于51单片机的入门基础教学,主要涵盖51单片机的工程创建、代码烧录以及点灯操作的基础教程。
一、软件配备
- 程序编写软件:Keil5C51
- 程序下载软件:STC-ISP
- 有道词典与PDF阅读器(选装)
此二者软件主要为了方便读者阅读芯片手册等相关文档资料,可根据自己需求安装。
二、硬件介绍
- 使用普中科技51开发板
- 硬件原理图
三、项目实操(点亮一颗LED)
1.新建项目
1.1 打开Keil,新建项目并设定项目路径
1.2 添加相关芯片支持包(KeilC51自带51芯片支持包,读者根据自身单片机型号选取,文章中选用AT89C52)
1.3 基础程序构建
1.4 编写程序并编译测试
1.5 打开头文件可以查看寄存器与其所控制的管脚
1.6 以硬件原理图为参考配置寄存器
1.7 可知需在相应管脚配置低电平,才使LED两端产生压差,使其点亮
2.代码下载
2.1 勾选KeilC51的创建HEX文件选项,HEX文件是程序编译后的16进制文件,之后将其烧录进单片机的Flash中,即可实现程序控制的目的。
2.2 单片机进行断电重上电检测MCU型号,并确定好串口。打开程序文件(上文编译生成的HEX文件,可根据项目地址进行查找),再次进行断电重上电,冷启动下载程序。
注:读者如遇烧录不成功的问题,可重复检测MCU步骤,重新烧录,可检查硬件连接,如所用数据线有问题等,可更换单片机,排查单片机是否损坏。
3.观察现象
3.1 P20端口配置低电平
#include <REGX52.H>
void main()
{
P2_0 = 0; //P20端口初始化
while(1)
{
}
}
可观察到第一个灯被点亮
3.2 P20、P24配置为低电平
#include <REGX52.H>
void main()
{
P2_0 = 0; //P20端口初始化
P2_4 = 0; //P24端口初始化
while(1)
{
}
}
3.3 对P2特殊寄存器配置,使用16进制同时配置8个管脚.
#include <REGX52.H>
void main()
{
P2 = 0x7F; //二进制为 0111 1111
while(1)
{
}
}
总结
基础点灯学习完毕,后续学习单片机执行汇编语言的过程,并深入学习其他基础项目。
后续小节请移步专栏
未完待续
热门推荐
强势板块的特征有哪些?如何根据这些特征进行投资决策?
小体型毛孩子,如何选狗粮?
一招教你在家轻松制作蛋挞
社科好书·学者书单 | 王本立:近期读过的几本全球通史类译著
BMI正常,就不用进行体重管理了吗?
DNS清洁:概念、方法与最佳实践
如何在广州定居?广州定居的流程和注意事项有哪些?
揭秘嚼槟榔的五大危害:健康警示!
怎样提升汇报工作的逻辑思维能力?
2024年加拿大QS排名前100的顶级大学
为什么不能倒水冲马桶?这样做反而更费水还易滋生细菌
松花蛋铅含量标准及检测费用详解
一城聚一线 一脉长相承——北京中轴线承古拓今谱新曲
长沙重点产业规划布局全景图谱
绿色守护:当前蔬菜病虫防治的智慧策略
人工智能对文学的影响:创新、挑战与未来展望
月租1500元起!上海为应届高校毕业生提供3000余套保租房,相关小程序已上线
养藻一周,如何有效提高绿藻生长速度?
“120”识别法:脑卒中 早发现 早治疗
牛仔裤有味道怎么办?五种实用去味方法
父亲名下的房产:财富传承的密码
无plc实物如何自学plc和屏幕编程
《酒精在人体内的代谢过程研究》
揭秘亚索在英雄联盟中的定位与玩法:中路霸主还是上路王者?
如何提升自己的骑行耐力?
怎样肯定孩子最有效?为孩子建立自信的关键
PS如何生成JS:使用Photoshop生成JS脚本
南都记者调查"人肉开盒":300元买到同事个人信息
电动车碟刹VS鼓刹:终极对决,哪个才是你的安全守护神?
东正教七大圣礼