(基于江协科技)51单片机入门:1.LED - 指南

news/2025/9/27 20:46:58/文章来源:https://www.cnblogs.com/tlnshuju/p/19115639

(基于江协科技)51单片机入门:1.LED - 指南

2025-09-27 20:44  tlnshuju  阅读(0)  评论(0)    收藏  举报

目录

新建工程

LED模块原理

程序下载入单片机

LED的闪烁

LED流水灯


新建工程

                在写代码前需要新建工程文件,下方为整个操作流程:

                点开后出现后出现窗口为,文件准备创建出。可以养成良好习惯在桌面创建个,51单片机入门全流程的大文件,在这个大文件类进行,每个模块,实现的功能分类

                此软件没有 STC 的单片机,不过可以选择 AT98C52 和 STC89C52完全一样

                确认后会弹出这个界面,不用理会,是和否都可以。我们点否

                现在就成功创建了文件 界面如下:

                创建完后还有几个准备工作

                这个操作关于,程序如果从电脑下载入单片机中,不是一劳永逸的,每次新文件都要勾选

                类似最开始的

#include 

LED模块原理

LED模块原理图:

                可以观察到,左上角的VCC(正极),一个电子元件要工作就需要电势差,所以最右端,就可以控制和VCC一样的5V电压使LED不工作,可以控制为0V电压使LED工作。

                在单片机中,CPU处理好程序信息后可命令寄存器去控制硬件,决定银角的电压

                所以要控制LED的亮灭,可以先操控p2寄存器去执行

                寄存器读取的是每一位上的值,1为5V,0为0负,

                所以点亮一个 LED 为P2 = 1111 1110

                需要转化为16进制 为 P2 = FE(大小写都可以) 

1.1.点亮LED:

#include 
int main()
{while(1)        // 为了让单片机不重复从头开始执行{P2 = 0xFE}return 0;
}

程序下载入单片机

                打开STC—ISP软件

    一定注意,这里不是单纯的 STC89C52  是 STC89C52RC

                如果,版子插在电脑上,这里会自动扫描出,最长的

                点击下载后会出现以下界面

                这时就要回到现实,去按你版子上的电源键两次

成功后:

LED的闪烁

                去STC—ISP软件找到一下模块复制代码上去

                2.根据单片机的金振选择频率,金振上有打印

                3.改为毫秒 1秒等于1000毫秒

                4.更改为 Y1 这和单片机系列相关,能到图中的箭头指向出说明适用的单片机系列

对这个函数进行修改:

void Delay1ms(int num)		// 传参的值为循环次数
{while(num--)            // 下面代码每循环一次就是消耗 1 毫秒{unsigned char i, j;_nop_();i = 2;j = 199;do{while (--j);} while (--i);}
}

                在这个函数中有个 _nop_(); 有个函数头文件为<intrins.h>

LED闪烁代码:

#include 
#include 
void Delay1ms(int num)		//@11.0592MHz
{while(num--){unsigned char i, j;_nop_();i = 2;j = 199;do{while (--j);} while (--i);}
}
int main()
{while(1){P2 = 0xFE;Delay1ms(1000);P2 = 0xFF;Delay1ms(1000);}return 0;
}

LED流水灯

#include 
#include 
void Delay1ms(int num)		//@11.0592MHz
{while(num--){unsigned char i, j;_nop_();i = 2;j = 199;do{while (--j);} while (--i);}
}
int main()
{while(1){P2 = 0xFE;Delay1ms(1000);P2 = 0xFD;Delay1ms(1000);P2 =0xFB;Delay1ms(100);P2 =0xF7;Delay1ms(100);P2 =0xEF;Delay1ms(100);P2 =0xDF;Delay1ms(100);P2 =0xBF;Delay1ms(100);P2 =0x7F;Delay1ms(100);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装 HuggingFace datasets 模块、包、库

HuggingFace datasets 是一个轻量级的数据集框架,用于数据集的加载、保存、预处理等。 pip install datasetsSuccessfully installed aiohttp-3.8.6 aiosignal-1.3.1 async-timeout-4.0.3 asynctest-0.13.0 attrs-24.…

WPF draw triangle and add contextmenu, menuitem programmatically

private void DrawTriangleInCanvas(){try{triangle = new Polygon(){Stroke = Brushes.Black,StrokeThickness = 3,Fill = Brushes.Red};double height = (Math.Sqrt(3) / 2) * sideLength;Point centerPt = new Poin…

使用 SignalR 向前端推送图像

我的早期方案;public class VideoService {const string VideoFilePath = "D:\\Users\\xx\\Desktop\\";/// <summary>/// 运行中/// </summary>public bool IsRunning { get; private set; } =…

英文网站建设szjijie云溪网络建站宝盒

Playables 一、Playable Director&#xff1a;是一种用于控制和管理剧情、动画和音频的工具。它作为一个中央控制器&#xff0c;可以管理播放动画剧情、视频剧情和音频剧情&#xff0c;以及它们之间的时间、顺序和交互。 Playable Director组件具有以下作用&#xff1a; 剧情控…

高新西区网站建设网页设计作业保护动物

目录 90、简述一下你了解的设计模式。 91、用 Java 写一个单例类。 92、什么是 UML&#xff1f; 93、UML 中有哪些常用的图&#xff1f; 94、用 Java 写一个冒泡排序。 95、用 Java 写一个折半查找。 90、简述一下你了解的设计模式。 所谓设计模式&#xff0c;就是一套被…

C# WPF实现ComboBox实时搜索与数据绑定 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

隐私保护与联邦学习文献阅读

导读《Federated Machine Learning: Concept and Applications》《A Comprehensive Survey of Privacy-preserving Federated Learning》本文主要对上面两篇联邦学习(FL)综述文章进行了概括总结。 1、FL概念与分类FL的…

Java实习模拟面试|离散数学|概率论|金融英语|数据库实战|职业规划|期末冲刺|今日本科计科要闻速递:技术分享与学习指南 - 实践

Java实习模拟面试|离散数学|概率论|金融英语|数据库实战|职业规划|期末冲刺|今日本科计科要闻速递:技术分享与学习指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !…

飞扬动力网站建设wordpress管理主体

数据集格式&#xff1a;Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;693 标注数量(xml文件个数)&#xff1a;693 标注类别数&#xff1a;6 标注类别名称:["missing_hole",…

2025.9.27

这场比赛还行吧...考的还不错,T1,T2没挂,T3不会,下面给个题解 显然按 \(b_i\) 从大到小选,因为这样减的最少,而因为我们认为他们是有用的,所以不用考虑 \(c_i\) 的限制。因为如果超了,我们不 如把它们扔出去。于…

深入解析:用 Spring Boot 打造 Docker 和 K8s 部署的硬核指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

9.27(课后作业

package com.itheima.arithmeticoperstor; public class Enum { //枚举 enum Size{SMALL,MEDIUM,LARGE}; //直接引用枚举值 Size s=Size.SMALL; //通过字符串获取枚举值 Size t=Size.valueOf("SMALL"); //定…

详细介绍:【序列晋升】45 Spring Data Elasticsearch 实战:3 个核心方案破解索引管理与复杂查询痛点,告别低效开发

详细介绍:【序列晋升】45 Spring Data Elasticsearch 实战:3 个核心方案破解索引管理与复杂查询痛点,告别低效开发pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…

天津放心站内优化seops网页制作素材

转自 https://www.cnblogs.com/liuqiyun/p/8133904.html

做手机网站多少钱浏览器如何做购物网站

这是一个基于纯css实现的3D立体视觉效果鸡蛋动画特效&#xff0c;喜欢的朋友可以拿来使用演示动态效果 css实现的3D立体视觉效果鸡蛋动画特效

临沂做网站需要多少钱wordpress刷新才显示

乘着今天中午的时间 对以前项目的一个需求进行一定的处理 前天去了甲方公司 接到了了一个新的需求 就是可以把项目的一个富文本的编辑器可以设置为能够上传视频 于是乎 就要对vue里面的这个组件进行操作了 首先我们可以看一眼官网的文档 需要用到的就直接到官网文档进行查询即可…

jsp网站开发实现增删改查中国招聘网

在作图中&#xff0c;我们需要根据自己的业务来更改x轴y轴的标签。注意&#xff0c;坐标轴的修改已经不算做画图了&#xff0c;因为他不是图上的线条或轨迹(trace)了&#xff0c;所以用layout来设置。1>显示或者不显示坐标轴标签。fig.update_layout(xaxis dict(visible Fa…

个人网站备案电话访谈wordpress 字体类型

记一下第十二节课的内容。 一、PHP文件包含的四种方式 Include和Include_once 操作系统会读取包含的文件的内容&#xff0c;并将它插入主文件中&#xff0c;include方式的文件包含会在包含失败的情况下输出警告信息&#xff0c;而include_once方式会检查包含的文件是否已经被…

四则运算和验证码

四则运算的代码 package bb; import java.util.Random; public class Sizeyunsuan { public static void main(String[] args) { Random random=new Random(); for(int i=1;i<=30;i++) { int num1=random.nextInt(1…