/*点亮第一个led灯sbit 变量名=地址值;
*/#include <reg52.h>sbit led=P2^0;  //即定义led为P2口的第0位,以便进行位操作.(sbit是定义特殊功能寄存器的位变量)void main()
{led=0;  //须知LED灯低电平有效,当LED电压为0时,LED灯被点亮亮
}

预备知识

  1. 电平特性
  2. 2进制与16进制的表示及转换
  3. 二进制数的逻辑运算
  4. 8051单片机介绍
  5. C51基础知识

(1) 电平特性:
数字电路中两种电平:高/低

    TTL电平:高 +5V   低 0VRS232电平(计算机串口):高 -12V  低 +12V

(2) 二进制: 十进制与二进制转换

十六进制:0-15:   10 11 12 13 14 15A-F:   A  B  C  D  E  F十六进制与二进制对应关系:0     1     2     3     4
0000  0001  0010  0011  01005     6     7     8     9
0101  0110  0111  1000  1001A     B     C     D     E    F
1010  1000  1100  1101  1110 1111字母 H 后缀表示  BH->十六进制的11
16进制表示法{0x前缀表示  0x23->十六进制的2323
00 10    0011    =   35     十进制3216   8 4 2 1

(3) 二进制逻辑运算:“与”,“或”,“非”,“异或”(相同为0,不同为1);
(4) 80C51介绍
(5) C51知识:

0x00 数据类型扩充定义:
- sfr:特殊功能寄存器说明
- sfr16:sfr 的 16 位数据声明
- sbit:特殊功能位声明
- bit:位变量声明
0x01 C51数据的存储类型:与C基本相同
0x02 C51包含的头文件:

常用:<reg52.h>,<math.h>

0x03 C51运算符:与C基本相同

>>   <<      (位右移,位左移,缺位补0)
&   |     (按位与,按位或)
**^   ~     (按位异或,按位取反)**

0x04 C51基本语句:与C基本相同

MCU开发流程
1. 编写程序。编译所有工程文件(Rebuild)
2. 生成.hex文件。
3. 编译所有工程文件。
4. 烧录软件。(冷启动之后再打开单片机电源)

51单片机_点亮第一个LED灯_0x01相关推荐

  1. 51单片机之点亮第一个LED

    首先,我们需要准备好51开发板,代码软件keil4,烧录软件(我所使用的是普中科技烧录软件).第一,我们要理解工作原理,下面是开发板中的电路图. 可以看到,LED阴极接到单片机的P2脚,阳极经过电阻接 ...

  2. 单片机点亮一个灯程序_初识单片机C语言编程,点亮第一个LED灯

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 点亮第一个LED灯 实验现象: C语言程序代码: #include /*================= 硬件功能位定义 == ...

  3. HT合泰单片机入门教程(第二章 点亮第一个LED灯)

    文章目录 系列文章目录 前言 一.新建工程 1.启动HT-IDE3000 2.建立工程 二.点亮LED灯 1.了解I/O 2.LED代码 总结 系列文章目录 第一章 HT单片机环境搭建 第二章 点亮第 ...

  4. 单片机p0口接8个LED c51语言,51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序。...

    51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序. 更多相关问题 下列业务应该计入营业外支出的是(). 维生素的生理功能有哪些? 在实务中 ...

  5. 51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)

    51单片机 4个独立按键控制LED灯 仿真操作及代码展示 _ (protues仿真)_(C语言版) 一.思路及相关问题 1.逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用whi ...

  6. 8051单片机,利用单片机,发光二极管,构成一个 LED灯控制电路。上电时 , 点亮 LED,实现 LED灯闪烁。运用 Keil 软件 Proteus软件进行编写程序和仿真。

    点亮一个 LED灯的汇编程序 P4M1 DATA 0B3H P4M0 DATA 0B4H P4 DATA 0C0H ORG 0000H LJMP F_Main ORG 0100H F_Main: MO ...

  7. 51单片机如何延时1s,让LED灯闪烁

    精确地延时1s需要准确地计算,粗略地延迟1s可以自定义一个delay函数,下面我们让第一个LED灯延迟1s闪烁: //本题的delay函数参数为1时延迟的是1ms,1000是1s #include&l ...

  8. stc15 — 点亮第一个LED灯

    训练重点: 74HC138 三八译码器 74HC573 锁存器 74HC02 或非门 工程建立 与 基本程序设计 单片机有两种开发模式: 1.I/O扩展开发模式. 2.存储器映射开发模式. 74HC三 ...

  9. 龙芯1B:点亮第一个led灯

    ​​​​​​​ ​​​​​​​ 仅供学习 文章目录 前言 一.GPIO是什么? 二.新建项目操作步骤(后续文章不再新建项目) 三.点亮LED代码 四.编译调试 由于未带开发板,所有暂时未有实物展示效果 ...

最新文章

  1. Codeforces Round #353 (Div. 2)
  2. BERT模型从训练到部署全流程
  3. JavaScript 中创建三种消息框:警告框、确认框、提示框
  4. python应该怎么自学-我是一个毫无基础的菜鸟,想自学Python,该怎么入手?
  5. ASP读取ini文件的实现方法
  6. vc6.0快捷键大全- -
  7. 百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化
  8. 动画理解Dijkstra算法过程
  9. js怎么获取一个元素与屏幕右边的距离_js中如何获取某个元素到浏览器最左和最右的距离...
  10. 浅谈 JavaScript 编程语言的编码规范--转载
  11. 辞旧迎新,胖了几斤?数据告诉你,这种东西你就不该吃
  12. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...
  13. linux终端python自动提示
  14. java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询
  15. 如何理解互斥锁、条件锁、读写锁以及自旋锁?(转载)
  16. calico/node is not ready: BIRD is not ready: BGP not established with 172.19.77.23
  17. unix linux_在Unix桌面环境中创建独特的Linux体验
  18. HTML5 标签汇总
  19. My97时间控件限制
  20. 《SteamVR2.2.0快速入门》(Yanlz+Unity+XR+OpenVR+OpenXR+SteamVR+Valve+Vive+Oculus+Quickstart+HMD+立钻哥哥++ok++)

热门文章

  1. 【C语言简单实现数据结构】排序之交换排序和归并排序
  2. java 分时图_软件设计模式(观察者模式)——模拟股票价格变动并绘制分时图和K线图...
  3. endnote出现库已损坏的解决办法
  4. 区块链区块乱世王者英雄养成系统|区块狗区块十二生肖养成模式
  5. linux 退出当前环境,Linux下解决多版本环境切换问题
  6. 全志A40i编译RTL8192CU/RTL8192CE驱动
  7. 区块链元宇宙NFT溯源交易数字藏品3D合成盲盒商城抽集卡APP系统
  8. 【ARMv8 SIMD和浮点指令编程】编程基础
  9. 【27】SIMD:如何加速矩阵乘法?
  10. PAC模式和全局代理模式