零基础入门: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)
{
}
}
总结
基础点灯学习完毕,后续学习单片机执行汇编语言的过程,并深入学习其他基础项目。
后续小节请移步专栏
未完待续
热门推荐
初学者如何选购第一把吉他?从预算到音色的全方位指南
为什么考公务员的人数越来越多了?中网精思分析
短视频运营数据分析与优化指南
“抄照片”式艺术创作的尴尬:不仅仅是侵权问题
低空经济:下一个万亿级产业风口,普通人如何参与?
科学发展业绩考核奖对员工留存率提升效果如何
私有化股票的流程如何操作?这种操作对投资者权益有何影响?
骨髓穿刺活检套件的优势和局限性是什么?
深入探秘游戏开发中的编程技术全面解析
如何挑选适合自己电动车的充电宝?
普融花:探索人工智能科技变革新篇章
山西十大名酒:十款佳酿承载的历史与文化韵味
生育津贴申请表怎么填写?
【运动科学】甜菜根真的能增强运动表现和帮助肌肉恢复吗?科学研究为你揭晓真相!
我的收入到底能打败全国百分之多少的人?
轻松实现手机投屏到电视的多种方法与技巧分享
直播间设计进阶版:打造吸引眼球的背景,秒杀所有竞争者!
权力的游戏第二季:剧情深度解析与角色命运交织
龙门学校带你解锁学霸模式:高中生如何制定个性化学习计划
易经39卦事业意味着什么
《火凤凰》赏析:浪漫主义诗风,热情奔放,积极向上
美容仪用完会垮脸解密美容护肤行业的误解
当年爆火的“女子十二乐坊”,放弃中国到日本发展,如愿了吗?
完美解决pip升级时的警告信息
八字中的羊刃格:命理中的绝佳组合
吃人血馒头的营销就该严厉打击 严惩无底线炒作
服药时间大揭秘:12 种常用口服抗生素的正确打开方式
复方氟米松软膏的注意事项和用药禁忌症
来自十七位投资大师的八条投资原则
为啥这个“白猫”少卿这么火?从《大理寺日志》到《大理寺少卿游》,你更喜欢哪一部?