1.2.第一个实验——点亮LED灯
来源:互联网 发布:三国 知乎 编辑:程序博客网 时间:2024/05/16 05:19
1.2.第一个实验——点亮LED灯
预备知识:
(1)位、字节、IO端口、IO口
字节是内存管理的最小单位,一个字节是八位,每一位可以存放一个二进制位(0或者1)。一个IO端口包括一组IO口,一般一组是八个,一个端口就是一组IO引脚。一个IO口对应一个二进制位,一个IO端口对应一个字节。(2)二进制和十六进制的转换
一个十六进制位等于四个二进制位,比如0xff对应二进制是1111 1111
实验目的:点亮八颗LED灯
实验过程分析:
(1)八颗LED分别由八位二进制位来控制,二进制位是1时LED亮,二进制位是0时LED灯灭(2)八颗LED是分别点亮的,彼此之间没有影响
(3)因为1控制LED亮,所以想要八颗LED灯全亮,对应的二进制数就是 1111 1111 ,转化成十六进制是0xff
(4)如果想让八颗LED间隔亮,对应的二进制数是 1010 1010,转化成十六进制是0xAA
(5)一个IO端口控制八位,每一位分别控制一颗LED,在这个单片机中引用P0端口
实验现象:
当P0=0xff时,八颗LED全亮,当P0=0x0时,八颗LED全灭,当P0=0xAA时,八颗LED间隔亮灭。实验代码:
#include<reg51.h>void main(void) { //通过P0这个IO端口控制八颗LED灯 P0=0xff;//点亮八颗LED P0=0x0f;//点亮四颗LED P0=0xAA;//隔一颗亮一颗 二进制数为10101010 }
实验总结:
(1)1对应高电平,P0端口输出高电平时,产生电压差,使LED亮。相反0对应低电平。(2)二进制和十六进制的转换需要加强练习。
0 0
- 1.2.第一个实验——点亮LED灯
- 1.2.第一个实验——点亮LED灯
- ZigBee基础实验-点亮第一个LED
- 第一个实验 stm32t103c8t6 点亮led
- STM32初探-点亮第一个led灯
- 第一个驱动程序(点亮LED灯)
- lesson1~点亮第一个LED灯
- 我的第一个GPIO实验,点亮一盏LED
- STM32——GPIO设置:快速点亮第一个LED灯
- stm8 点亮第一个LED
- stm32点亮第一个led灯(初学)
- LINUX环境下 点亮第一个LED灯
- 第一个裸机程序---点亮led小灯
- MSP430F1612 第一个程序,点亮一个LED灯
- 第二个实验 按键 点亮led
- 3、树莓派3 Model B ——— 树莓派GPIO点亮第一个LED
- [TPYBoard-Micropython之会python就能做硬件 1] 运行第一个脚本——点亮LED
- s5pv210点亮第一个led详解
- 1.1.单片机的初步理解
- [zookeeper]联接中断,watch恢复,心跳和客户端超时
- OpenGL(Android)
- JAVA每日总结
- POJ - 3767 - I Wanna Go Home
- 1.2.第一个实验——点亮LED灯
- c++上机报告4
- String字符串转成键值对形式存储于Map(拆分字段)
- 使用Block实现页面传值
- 日期的统一处理
- 归并排序-非递归版
- Java 字符串拼接效率比较
- UNIT 1
- java Lock(显示锁)