目录

  • CH340 USB驱动程序安装
  • keil软件使用具体教程
  • 烧录软件使用
  • IAR工程模板的创建

Keil软件的使用具体教程:

1、新建项目【project】-【New】-【uvision project】选择保存文件目录后,在弹出来的菜单栏中选择芯片型号【Atmel】-【STC89C51/STC89C52】,注意这里还会弹出来一个方框选择【否】。注意:新建项目有的Keil版本是在【File】-【New】-【New Project】

2、新建.C文件【File】- 【New】,此时会新建一个文本文件【Text】; 接着将文本文件保存在项目文件中,并更改它的后缀名为【main.c 】,最后在项目中导入main.c文件:  选择工作台左边的项目【Target】- 鼠标右键【Source Group1】 - 【Add File To Group…】找到main.c文件添加进来即可。

3、创建.HEX文件右键【Target】选择第一个选项,之后选择【ouput】-勾选【creat hex file】

注意:请大家将keil安装在默认路径,C:\Keil,不要安装在其他盘上,以免重新配置工具文件路径。软件注册:默认软件是试用版本的,只能编译不超过2k(51),32k(STM32),    如果超过了则需要注册,请大家购买正版软件使用。对于学生朋友,无力够买正版的,请参考以下链接或者自行百度,请大家多多支持正版。PS.其实资料文档中附带了一个注册机。

4、注册License“File->License Management…”打开【License Management】对话框。复制CID码,打开注册机选择对应选项生成新授权ID码。(换了新电脑,以前的注册机点击打开莫名其妙闪退后不见了,找了很多注册机都是这样,不知道怎么回事,头~大)

解决办法:换一个Registration,关机重启,断网,接着用管理员权限打开Keil应用程序与Registration,成功了!虽然使用时间有点短,到期后注册。注册机下载   提取码:7jp8


操作步骤如下:

注意:HEX文件后提供给另一烧录软件使用,烧录到板子上。

操作步骤如下:

资料总汇下载及视频图文学习资料: 点 击 这 里

51单片机 实验一 LED灯:

延时函数 #include"delay.h" 头文件

/***********************************************************************                          bstv51.h*********************************************************************** 文件名: delay.h* 描  述: 延时函数********************************************************************//*变量类型标识的宏定义,通常做法*/
#define uchar unsigned char //8 0-255
#define uint unsigned int   //16  0-65535void delay(uint xms);void delay(uint xms)
{uint i,j;for(i=xms;i>0;i--)              //i=xms即延时约xms毫秒for(j=112;j>0;j--);
}

程序主函数 main.c

/************************************
*实验名:流水灯
*实验效果:流水灯(循环移位)
*************************************/
#include<reg52.h>
#include<intrins.h>
#include"delay.h" //延时函数
void main()
{while(1){//这种方法虽简单,但十分复杂,可调用“位移”函数~P1 =0xfe;    //1111 1110 低电平 0  也就是:p^0    delay(500);    P1 =0xff; P1 =0xfd;  //1111  1101         P^1delay(500);  P1 =0xff; P1 =0xfb;   //1111  1011        P^2delay(500);  P1 =0xff;P1 =0xf7;    //1111  0111        P^3delay(500);  P1 =0xff;P1 =0xef;    //1110  1111        P^4delay(500);  P1 =0xff;P1 =0xdf;    //1101  1111        P^5delay(500);  P1 =0xff;P1 =0xbf;    //1011  1111        P^6delay(500);  P1 =0xff;P1 =0x7f;    //0111  1111        P^7delay(500);  P1 =0xff;}
}

(20190527)

声 明
本人在CSDN论坛写的所有文章,仅针对本人自身做学习记录,不全面,不详细,还请见谅!如果有小伙伴需要详细解答或完整学习资源,欢迎加入我的知识星球知识星球「Naiva的知识问答社区」

免费全套C51单片机学习资料下载及提取密码。

参考资料

  • [1] 单片机入门基础篇(一):Keil基本操作

C51#学习笔记01#| Keil软件的使用入门教程相关推荐

  1. 学习笔记(01):SAS数据分析:从入门到企业实战-SAS PROC步骤I-2

    立即学习:https://edu.csdn.net/course/play/25853/316852?utm_source=blogtoedu 1

  2. 学习笔记(01):SAS数据分析:从入门到企业实战-SAS宏函数:通用

    立即学习:https://edu.csdn.net/course/play/25853/315510?utm_source=blogtoedu %macro prime(val); % let fla ...

  3. 学习笔记(01):小学生c++趣味编程入门视频教程 少儿C十十信息学奥赛竞赛网课-闰年与平年——逻辑运算符的优先级...

    立即学习:https://edu.csdn.net/course/play/24143/290996?utm_source=blogtoedu 一一一一一一一一一一一一一一一

  4. 学习笔记(06):2019网络安全超详细入门教程-基本命令

    立即学习:https://edu.csdn.net/course/play/25182/295582?utm_source=blogtoedu

  5. 【Python学习笔记】超详细Python快速入门教程(下)

    文章目录 031 变量的作用域 032 递归函数 033 异常处理机制 034 class自定义类 035 object内置类 036 多态 037 特殊方法和属性 038 类的深拷贝和浅拷贝 039 ...

  6. 《童虎学习笔记》PostgreSQL超简单新手入门教程

    总目录:https://blog.csdn.net/tonghu_note/article/details/124333034 第1节 3分钟学会在linux下安装PostgreSQL 第2节 2分钟 ...

  7. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  8. Tomcat学习笔记01【Web相关概念、Tomcat基本操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  9. Bootstrap学习笔记01【快速入门、栅格布局】

    Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...

最新文章

  1. python实现获取文件列表中每个文件关键字
  2. html用颜色区分不同区间数据_最新数据可视化指南
  3. DELPHI参数几个概念上的区别 收藏
  4. 手写springiocxml方式注入对象
  5. nginx反向代理缓存服务器构建
  6. contains方法_【原创】Pandas数据处理系列(二):常用处理方法笔记
  7. springcloud工作笔记107---Springboot中MyBatis 自动转换 map-underscore-to-camel-case=true 开启驼峰命名映射
  8. C# List的方法和属性
  9. 绿米开关如何重置_开个灯还带音效?跟我学简单改装智能开关,保证按上瘾!...
  10. 1.7 的concurrentHashMap内部结构
  11. 修改FTP服务器时长,连接ftp服务器的时长怎么设置
  12. 特征金字塔:FPN网络 - Pytorch实现
  13. 330425-01-00本特利内华达加速度计
  14. JMeter TCP取样器的坑
  15. Linux man --显示在线手册页
  16. STM32F4 RTC详解
  17. 华顺信安 白帽汇安全研究院一面复盘
  18. @Autowired浅析
  19. 深挖数字科技与场景 详解京东数字科技三大技术能力
  20. ESP32:蓝牙BLE控制M3508电机

热门文章

  1. 【业务数据分析】——Excel的基础操作(一)
  2. 【技术管理】团队建设六要素 - 学习笔记
  3. 互联网大厂面试官:推荐系统最经典的 排序模型 有哪些?你了解多少?
  4. C++ 读文件某一行(特定行)数据
  5. 从零教你写专利之开宗明义篇
  6. RS232/RS485的关系与区别
  7. java接口和抽象类的区别和作用
  8. 最简单DIY基于51单片机、PCA9685、IIC、云台的舵机集群控制程序
  9. Linux:文件权限管理小案例1:警察和土匪游戏
  10. matlab坐标单位,Matlab画图让坐标轴单位长度相同