零基础入门: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)
{
}
}
总结
基础点灯学习完毕,后续学习单片机执行汇编语言的过程,并深入学习其他基础项目。
后续小节请移步专栏
未完待续
热门推荐
丝竹和鸣 古韵新传丨江南丝竹音乐中心成立
如何分析股票持续上涨的原因?这些原因对市场趋势有什么指示作用?
《赘婿》第一大谜题:血手人屠宁立恒的原身是谁?
金三银四,你的面试官可能是个AI
学车恐惧怎么办?六大方法帮你轻松应对驾驶学习
“银河奖”获得者城城与蝉:探讨时空科技下的人类情感
ETF波段操作:智慧投资的关键策略
甲醛真的会导致白血病吗?这10个治理甲醛的方法一定要试试
10个最不听话的狗品种
孕妇吃山竹的注意事项整理,专家告诉你怎么吃对胎儿好
做数据治理,一定要考DAMA证书吗?有什么用?
GitHub项目推荐:任天堂 3DS 模拟器开源!C++编写
手套箱手套破损怎么办?详细修补指南来了
人工智能会写诗吗?为什么?
拔牙后24小时冰敷全攻略:了解冰敷的正确时机和方法
绝美!山东五处世界遗产,你去过几个?
为什么MBTI如此受欢迎?揭秘它背后的原因与影响
Nginx反向代理子域名配置详解:从DNS解析到宝塔面板设置
如何计算进口车税?计算进口车税的公式和步骤是什么?
以为升糖,其实血糖友好的 8 种主食,最后一个真的没想到!
女性戴银戒指戴哪个手好,女士佩戴戒指一般在那个手上?(在各个手指上各有
岁粤如歌五十年,看广东乐坛原创变迁
长沙高中实行周末双休引发争议:家长要求恢复单休被指“道德绑架”
如何把握股票涨停后的出货时机?出货时需要考虑哪些市场因素?
爱奇艺起诉“AI六小虎”MiniMax,业内:AI训练素材版权多处灰色地带
最高院公司法指导案例解析:公司治理、股权结构与诉讼权益
贝叶斯思维与理性投资决策
小杨哥合作商取消合作,背后原因引发广泛讨论
哈耶克:人类价值的三大渊源及其对社会的影响
云南抚仙湖畔五大登高胜地,清明时节登高望远正当时