使用keil进行51单片机的开发

news/2024/11/13 10:44:08/文章来源:https://www.cnblogs.com/yecss/p/18336395

首先下载Keil

打开https://www.keil.com/download/product/

选择C51进行下载:

image-20240801114342819

表格里面的信息瞎填就完了。然后点击submit

image-20240801114715698

然后下载安装即可

image-20240801114746323

激活Keil

右键桌面的keil软件图标,使用管理员权限打开。

点击左上角的file->license management

复制CID

image-20240801115103168

打开注册机软件

image-20240801115229739

选择c51和professional选项生成一个秘钥,填写到keil里面就激活完了。

新建项目

image-20240801115409291

选择对应的芯片的型号

image-20240801115459805

右键source group 1,点击add new item...

image-20240801115529124

添加一个main文件

image-20240801115620706

编写代码

#include <REGX51.h>
unsigned char code seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char code posi[] = {0x7F,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay1s() 
{unsigned char i = 0;TMOD = 0x01;TL0 = (65536-50000) % 256;TH0 = (65536-50000) / 256;TR0 = 1;for (i=0;i<20;i++) {TL0 = (65536-50000) % 256;TH0 = (65536-50000) / 256;while(!TF0);TF0 = 0;}
}
void main()
{unsigned int j=0;while(1){P2 = 0x00;for(j=0;j<10;j++){P0 = seg[j];delay1s();}}
}

配置keil

点击魔术棒

image-20240801115734936

更改晶振频率为11.0592

image-20240801115834784

点击output选项,勾选create HEX FILE

image-20240801115928763

下载HEX文件

打开普中ISP,选择HEX文件,连接单片机,下载即可

image-20240801120134080

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

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

相关文章

使用 useState 管理响应式状态

title: 使用 useState 管理响应式状态 date: 2024/8/1 updated: 2024/8/1 author: cmdragon excerpt: 摘要:本文详细介绍了在Nuxt3框架中使用useState进行响应式状态管理的方法,包括其基本概念、优势、使用方法、共享状态实现以及性能优化技巧。useState支持服务器端渲染(…

自从用了这些监控工具,我连续几天没睡好觉!

今天分享一些很实用的系统监控告警工具。大家好,我是程序员鱼皮,今天分享一些很实用的系统监控告警工具。为什么要用监控告警? 说到监控告警,没有企业开发经验的同学非常容易忽视它,甚至会有同学觉得没有必要,大不了出了 Bug 再修就是了。这种想法大错特错! 我们把系统想…

JDK的安装与配置

JDK的安装与配置 目录JDK的安装与配置1.下载JDK:2.安装JDK:3.配置环境变量:4.验证安装和配置:5.注意事项: 1.下载JDK:你可以从Oracle官网下载所需的JDK版本。例如,JDK 8可以从以下链接下载:Java Archive | Oracle。确保选择适合你操作系统的版本 2。 我们可以选择Java …

zabbix“专家坐诊”第249期问答

问题一 Q:zabbix server服务每次重启监控主机就会触发大量的“10分钟未获取到数据”的告警,同时还会触发zabbix的history进程繁忙的告警。(后面检查实际上监控主机在告警时间段内是有数据的)感觉是server一重启,数据库就重新写入数据,需要花超过10分钟的时间,告警时间段…

Java初识

JDK、JRE和JVM ​ 1.JDK指的是Java Development Kit,它是一个开发Java应用程序所需的软件开发工具包。JDK包括Java编译器、Java虚拟机、Java类库等必要组件,以及用于开发、调试和运行Java应用程序的其他工具。 使用JDK可以帮助开发人员编写、测试和部署Java应用程序,以及运…

telegraf 常用命令总结

本文为博主原创,转载请注明出处:Telegraf 是一个灵活的服务器代理,用于收集和报告指标。它支持插件驱动,这意味着你可以根据需要添加或修改功能。 1.使用telegraf --help 查看telegraf提供的相关命令和参数使用telegraf --help 可以查看telegraf提供的相关命令和参数,具体…

vue若依集成C#的singalR接收实时数据

要写一个实时监控页面,监控堆垛机实时状态以及线体上是否有载具、是否有任务、是否有告警。项目是若依前端,后端是Java接口。要跳过Java接口,直接对接C#的signalR推送数据。需要配置两个总接口地址,原先的Java总接口地址不能删。这里的signalR是Microsoft的sigalR,开始还搞…

Zotero如何引用参考文献(尤其是如何能够自动识别中文文献)

一、软件及插件安装 首先进入zotero官网 Zotero | Your personal research assistant 点击下载下载安装zotero 6 for windows(我用的是windows)和zotero connector(我用的Edge浏览器,安装这个插件可以自动识别读取网页上的文献信息) 安装zotero后显示如下:安装好后在off…

P5017 [NOIP2018 普及组] 摆渡车

讲解 P5017 [NOIP2018 普及组] 摆渡车。考虑动态规划算法,使用前缀和,缩小转移范围来进行优化。思路: 考虑动态规划。 定义 \(dp_i\) 表示若有一班车在第 \(i\) 个时间出发所有人等待的时间,则状态转移方程为: \[dp_i = dp_j + \operatorname{get}(j+1,i)(j \le i - m) \]…

.NET 结果与错误处理利器 FluentResults

前言 在项目开发中,方法返回的结果(成功或失败)对我们开发来说很重要。传统方法,如通过异常来指示错误或使用特定的返回类型(如布尔值加输出参数),虽然有效,但可能缺乏直观性和灵活性。 FluentResults库应运而生,它以一种既流畅又富有表达力的方式,极大地优化了这一过…

c# chart缩放,局部放大问题

左键划选放大区域,右键恢复/// <summary>/// 初始化,传入要进行初始化的chart/// </summary>/// <param name="chart1"></param>public static void InitChart (System.Windows.Forms.DataVisualization.Charting.Chart chart1){//开启缩放…

Charles证书一年过去后怎么处理?

1、删除证书 windows--》设置--》搜索(管理证书)--》右键删除2、重置证书3、重新安装证书 安装完后重启charles