单片机
Nop_(void)
这个作者很懒,什么都没留下…
展开
-
51单片机P0端口的驱动能力、上拉电阻、限流电阻、下拉电阻
认识上拉电阻R1 和限流电阻R2、下拉电阻R3抛出一个小问题: 上图的LED1、LED2 能点亮吗???一、不接上拉电阻时实验测试:当51单片机只给供电的情况下,实测P0 的电压为1.91V ,电流大小0.23MA。证明:如果单片机P0口不接上拉电阻的话为高阻态。 注:高阻态是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平,如果高阻态再输入下一级电路的话,对下级电路无任何影响,和没接一样,如果用万用表测...原创 2021-10-23 20:12:15 · 11848 阅读 · 12 评论 -
51单片机之用定时器写呼吸灯(全站解释最细节)
基础知识介绍:PWM:一般指脉冲宽度调制。 个人理解:在一个周期内,高电平和低电平持续时间所占总时间的百分比,即占空比,即PWM。 呼吸:一呼一吸即为呼吸。 要实现呼吸的效果,就要在呼气和吸气的这俩个小周期内实现pwm的动态变化,从视觉上看到LED由亮到灭,由灭到亮的过程。 个人理解:在一个呼气或者吸气的过程中,pwm改变速度足够快的情况下,其实对LED管脚电压的积分原理。实际就是求高电平或者低电平波形面积问题。...原创 2021-10-13 21:11:15 · 19445 阅读 · 13 评论 -
51定时器点灯之花样流水(1)
效果描述:初始状态点亮P0端口LED4,LED5两颗LED灯,LED实现从中间流向两边,然后再由两边流回初始状态的效果。LED原理图(效果图):项目采用方案:数组控制8位LED灯,定时器间隔20ms 刷新一次LED状态。代码分享:mian.c#include"reg52.h"#include"TIMERINIT.h"#include"intrins.h"#define uint unsigned int#define uchar unsigned char/****配..原创 2021-10-13 19:23:03 · 490 阅读 · 2 评论 -
按键控制不同频率灯的闪烁
题目要求:三个按键:一个menu键,一个加按键,一个减按键,控制LED的闪烁频率。主函数处理(main.c)#include"reg52.h"#include"TIMERINIT.h"#include"TIMEchange.h"/*****led的配置*****/sbit led1=P1^3;sbit led2=P1^7;void main(void){ T0Init(10); while(1) { ; }}void T0Int(void) i原创 2021-10-10 15:59:36 · 2492 阅读 · 0 评论 -
51单片机在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。
题目:在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。音调表:编程思路:#include <reg52.h>#include "TimeInit.h"#define Fosc (11059200L)unsigned char i=0£»unsigned char cnt=0; //char Tone[]={'D','R','M','F','S','L','x'};code unsigned char FreqH[]={0xF.原创 2021-09-29 21:45:33 · 12685 阅读 · 4 评论 -
初始单片机(以51单片机谈谈单片机的位数,单片机的概念)
1.1单片机:单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。简而言之:单片机就是一块微型计算机。原创 2021-09-05 12:01:16 · 975 阅读 · 0 评论