零基础入门: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)
{
}
}
总结
基础点灯学习完毕,后续学习单片机执行汇编语言的过程,并深入学习其他基础项目。
后续小节请移步专栏
未完待续
热门推荐
离职时候工资怎么处理
全面解析廉租房政策:法律框架、实施路径与社会影响
合同解除属于形成权的范畴?详解合同解除的分类、程序与法律依据
银行理财产品投资风险应对策略全解析
入户玄关精巧布局 打造好运风水家
温暖滋补:选材与烹饪指南,尽享美味人生
冬至时节|人到中年,岁月的笋香都是煨出来的
钢轨之上记春秋,路史承袭百余年——广州铁路博物馆开馆两周年
胸科麻醉插双腔管后的咽喉痛:为什么会痛,怎么缓解?
揭秘水果打蜡,延寿防腐与安全之辩
如何走出性格孤僻的心理困境?6个自我调节方法请收藏
电脑超频:开启电脑性能的另一扇门
魔法少女小圆剧场版:命运交织的终章与新生
黄荆盆景养护全攻略:细节决定成败的秘籍
反物质究竟是什么?
网络隐私泄露与欺诈行为的法律分析及应对策略
315行业风险大预测:直播电商问题知多少?
农民工讨薪维权法律服务行动 | 层层分包维权难,法律援助帮大忙
厨房设计尺寸标准
UCAS公布25fall英国本科申请时间轴!
安置房份额纠纷:法律实务与解决路径
拆迁安置房买卖的风险与法律规定
苏州地铁“科技线”——7号线的故事
三国演义中赤兔马的五个主人,为何只有一人善终,其他四人皆惨死
深入探讨中国传统书法的法度(学术研究)
口腔微生物与肠道健康息息相关
大量吃橘子、嗑瓜子、喝饮料……“上火”了如何缓解?
脊髓损伤康复方法有哪些
中国信保创新融资模式助推我国企业双轮驱动“走出去”
会泽房子的居住条件如何?这些条件如何影响生活品质?