文章目录

  • C51单片机之点亮LED灯
    • 1. 了解普通发光二极管的参数,掌握限流电阻的计算方法。
    • 2. 理解单片机最小系统,单片机外围电路,Flash,RAM 和 SFR 这些概念。
    • 3. 了解 Keil 的基本用法和单片机编程流程,能够独立完成编程下载等基本操作。
      • 3.1 编写单片机程序所需用到的软件是`Keil`,以下则是阐述新建单片机程序的步骤。
      • 3.2 程序下载过程如下,注意不同厂商的单片机对应的下载软件不同。

C51单片机之点亮LED灯

1. 了解普通发光二极管的参数,掌握限流电阻的计算方法。

LED ,即发光二极管,俗称LED小灯,它的种类很多,参数也不尽相同。二极管通常的正向导通电压为 1.8 V ~ 2.2 V,工作电流一般在 1 mA ~ 20 mA之间。其中电流在 1 mA ~ 5 mA之间变化时,随着通过LED的电流越来越大,肉眼可明显感觉LED小灯的亮度越来越强。当电流超过20mA时,LED就会存在烧坏的危险,电流越大,烧坏的可能性也就越大。

如上电路图,VCC代表接入电压,其电压值为5 V,发光二极管自身压降为2 V,那么此时 R34电阻上所能承受的电压则应该是 3 V。由上述中 LED所能允许通过的电流范围为 1 mA ~ 20 mA,此时就可以根据欧姆定律(R = U / I, R 代表电阻,U 代表电压, I 代表电流)计算出R34电阻的上下限的电阻值。

2. 理解单片机最小系统,单片机外围电路,Flash,RAM 和 SFR 这些概念。

单片机最小系统的三要素电源晶振复位电路

晶振 : 晶体振荡器,所起作用是为单片机系统提供基准时钟信号。

单片机给我们使用主要资源是Flash(程序存储空间)、RAM(数据存储空间)、SFR(特特殊功能寄存器)。

51单片机指的是兼容Intel MCS-51 体系架构的一系列单片机,而51是它的一个通俗的简称。

3. 了解 Keil 的基本用法和单片机编程流程,能够独立完成编程下载等基本操作。

3.1 编写单片机程序所需用到的软件是Keil,以下则是阐述新建单片机程序的步骤。

  1. 打开Keil软件,然后点击:Project -> New uVision Project,出现新建工程界面

  2. 选择新建工程所在目录,并为工程命名

  3. 选择单片机型号,只要选择同类型型号即可,因为51内核是Intel公司创造,所以这里只需选择Intel公司名下的一个任意的型号

  4. 此时会跳出添加初始代码至项目中的对话框,点击 Yes即可

  5. 创建工程之后,接着进行代码文件的新建(File -> New

  6. 现在需要将上一步新建的代码文件添加到项目中,右键点击Source Group 1 -> Add Files to Group 'Source Group 1'...,选中所新建的代码文件点击Add或者双击该代码文件

  7. 程序编写完成后,在编译之前,需要先勾选一个生成十六进制文件的选项,点击Project -> Options for Target 'Target1'...或直接点击如下图中的快捷键图标,在弹出的对话框中,点击Output选项页,勾选其中Create HEX File复选框,点击OK即可

  8. 上一步设置完成后,就可直接点击Project -> rebuild all target files,或者点击如下图中的快捷图标,即可对程序进行编译了

3.2 程序下载过程如下,注意不同厂商的单片机对应的下载软件不同。

  1. 把板子连接上电脑,在电脑设备管理器中并查看COM号

  1. 打开对应厂商的程序下载软件,进行单片机型号的选择、打开要下载的程序文件、选取对应与设备管理器中显示的COM号,其他选项默认即可,最后点击下载

  2. 在点击下载后,注意此时应先已关闭了单片机,在显示了请给MCU上电提示时,就可按下打开单片机的按键即可,如下是完成下后的图

C51单片机之点亮LED灯相关推荐

  1. 51单片机+ESP8266实现手机控制单片机(点亮LED灯)

    固件的烧写 既然要使用WiFi模块,那首先要进行固件的烧写 已经烧写好固件的可以直接跳过看模块的初始化 WiFi模块使用的是自带CH340驱动的NodeMCU开发板 固件烧录工具采用固件烧写\flas ...

  2. 【51单片机】点亮LED灯(四种形式)

  3. C51单片机1.点亮一个LED灯

    文章目录 一.实验原理 二.实验电路图 三.代码实现 一.实验原理 LED发光二极管具有单项导通性,通过5mA左右的电流就能正常点亮发光二极管,电流越大,LED的亮度就越强,但是如果通过的电流过大,就 ...

  4. STC89C52单片机 点亮LED灯

    点亮LED灯 一.什么是LED LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件:其特点是功耗低.高亮度.色彩艳丽.坑振动.寿命长(正常发光8-1 ...

  5. 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...

  6. 用51单片机实现按键控制LED灯亮灭

    用51单片机实现按键控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void de ...

  7. 单片机第一个程序----点亮LED灯

    单片机第一个程序----点亮LED灯 准备: 安装Keil软件 软件官网 单片机实验板(某宝可以买到) 简单的C语言编程能力 单片机C语言教程 简单介绍下keil软件的使用方法: 第一步:新建工程,这 ...

  8. 基于51单片机的智能无线LED灯控制 蓝牙手机APP控制灯亮灭亮度方案原理图设计

    硬件电路的设计 (下方附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+8位LED灯电路+蓝牙模块电路+电源电路组成. 1.通过手机APP可以控制8路 ...

  9. 单片机stm32LED流水灯C语言,STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二)...

    STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二) 2019-04-26 13:21:48 19点赞 73收藏 19评论 写在前面的话:本篇是承接上一篇文章,属于小白向. 没看过的朋友点 ...

最新文章

  1. 一个适合于Python 初学者的入门练手项目
  2. echart的关系图高亮_echarts鼠标覆盖高亮显示节点及关系名称详解
  3. eclipse设置字体_字符编码_快捷键
  4. Android 显示 WebView ,加载URL 时,向webview的 header 里面传递参数
  5. windows 中搭建Zookeeper的搭建
  6. 互联网日志的种类、存储和计算
  7. 【Windows】Windows10-Telnet的使用
  8. 【ElasticSearch】Es 源码之 PersistentTasksExecutorRegistry 源码解读
  9. python版本更新_Linux:更新、卸载软件、常见环境变量
  10. 使用iToolab UnlockGo for Mac如何绕过屏幕时间密码
  11. Quartz时间配置(周期任务)
  12. 机械工程和人工智能关系
  13. ArcGIS实验四 不同坡度植被覆盖率分析
  14. freyja v2版本发布
  15. python视频格式转换命令_音视频格式转换
  16. 微信会员系统怎么做?如何建立全方位会员营销体系?
  17. matlab求圆的共切线,Matlab或Python怎么作出两个圆的公切线
  18. 【首次起用黑人模特的Prada】
  19. 常州刘国钧计算机专业,2020常州刘国钧高等职业技术学校的录取分数线
  20. 【线程知识点】-- 自旋锁

热门文章

  1. html5 css3图标制作,CSS3 生成ICO图标
  2. 如何使用c#对用友U8API的插件进行注册使用开发
  3. scrapy_redis分布式爬虫爬取亚马逊图书
  4. Expert Metalink – Support Tips Tools Resources
  5. .net敏捷软件开发框架核心功能特点
  6. 使用porttunnel进行内外网端口映射
  7. python一次输入多个数
  8. 树莓派系统安装资源和步骤说明
  9. 【java.lang.ref】SoftReference WeakReference
  10. maxcms整合html5播放器,MaxCMS4.0整合ckplayer6.4[支持手机]