历史上的今天
今天是:2025年07月26日(星期六)
2021年07月26日 | 51单片机学习笔记【一】——LED灯实验
2021-07-26 来源:eefocus
LED小灯就是一种发光二极管,正向压降是1.6V~2.2V,电流是2~20mA,2~5mA时亮度随电流的增大而增大,超过5mA后亮度不再变化,大于20mA小灯损坏。本实验采用贴片式的LED小灯,通过一个74HC573D芯片(数据手册)控制LED小灯的亮灭。
名称:LED小灯控制
说明:通过实验控制LED小灯产生不同的变化,学习LED小灯的原理和控制方法,用排线将J10与J21连接起来;P2口控制。实验中当给小灯置1时,小灯亮,置0时小灯熄灭。
实验例程如下:
/***********************************************
> File Name: 点亮LED
> Author: pengshp
> Mail: pengshp3@outlook.com
> Date: 2015年 6 月 27 日
*************************************************/
#include sbit LED0=P2^0; void main() { //P2=0x00; while(1) { LED0=1;//灯亮 //LED0=0; 灯熄 } } /*********************************************** > File Name: 闪烁的LED > Author: pengshp > Mail: pengshp3@outlook.com > Date: 2015年 6 月 27 日 *************************************************/ #include #define uchar unsigned char #define uint unsigned int sbit LED=P1^0; //延时函数 void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i<120;i++); } } void main() { while(1) { LED=~LED; DelayMS(150); } } /*********************************************** > File Name: 流水灯实验 > Author: pengshp > Mail: pengshp3@outlook.com > Date: 2015年 7 月 13 日 *************************************************/ #include sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { unsigned char cnt = 0; unsigned int i=0; ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; while(1) { P0 = ~(0x01 < cnt++; //0000 0010 1111 1101 if(cnt>=8) { cnt = 0; //共八个流水灯,大于8时赋值为零,循环 } } } /************************************** > File Name: 左右流水灯 > Author: pengshp > Mail: pengshp3@outlook.com > Date: 2015年 7 月 13 日 ***************************************/ #include void delay500ms(void) //延时0.5s,误差 0us { unsigned char a,b,c; for(c=23;c>0;c--) for(b=152;b>0;b--) for(a=70;a>0;a--); } void main() { unsigned char cnt=0; P2=0x00; while(1) { for(;cnt<8;cnt++) { P2=(0x01< } cnt=0; for(;cnt<8;cnt++) { P2=(0x80>>cnt);//1000 0000右移 delay500ms(); } cnt=0; } }
史海拾趣
|
全球最大的半导体厂商大举挺进AV产品等主处理器市场。美国英特尔已制定了面向电视、蓝光录像机、机顶盒(STB)等台式AV产品以及路由器等网络设备等各种用途,正式开展SoC(system on a chip)☆业务的方针。 ☆SoC(system on a chip):集成有计 ...… 查看全部问答> |
|
每次找工作遇到挫折了,我都会在心里慢慢安慰自己“我是人才,我一定会找到一份我适合我的工作的”。 一转眼,一个月过去,我本以为我来深圳之后,在我会很快的进入一家大企业,比如:中兴,华为了。可是现在才知道,当时 ...… 查看全部问答> |
|
用状态机做键盘消抖,很好用,不必延时等待键盘稳定,当检测到有键按下或弹起时能发出相应的键盘消息, 设置状态机有4种状态,A0,A1,A2,A3 状态转换图如下: 初始时处于A0状态,当扫描发现有键按下时,转入到A1状态。 当处于A1状态时,当扫描 ...… 查看全部问答> |
|
使用K9F1G08烧写Bootloader的时候第一个Block的Sector的第一个字节写进去的跟读出来的不一样,后面几个Sector都有一些数据不一样的。 望遇到过这种情况的朋友指点一下。… 查看全部问答> |
|
按照http://www.hzlitai.com.cn/bbs/viewthread.php?tid=11487&pid=67161&page=1&extra=#pid67161 提示加入,没有想到在系统启动的时候不停的打印 EvaluateEventFlag (eventMask = 0x80) - device was closed EvaluateEventFlag (eventMask ...… 查看全部问答> |
|
各位: 现在遇到这个问题,44b0的板子我刚拿到,上面的flash是AMD29LV160的,看了下它的datasheet,按通用擦写程序对板子来了次擦写。以前用ZLG的LPC2200也操作过sst的flash,没仔细看操作文档,结果这次在AXD里单步擦了一下后还没 ...… 查看全部问答> |
|
首先必须清楚什么是UART?UART的英文全称是:Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上,多数是16550AFN芯片。UART是一种通用串行数据总线,用于异 ...… 查看全部问答> |




