自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 51单片机 简易秒表计时器(100秒) 小数点后四位

51单片机 简易秒表计数器(100秒) 小数点后四位

2022-09-10 16:56:04 2727 1

原创 51单片机 使用一个独立按键切换不同LED

使用51单片机一个独立按键(P3^1口)切换点亮不同LED 初值为所有LED灭,按下按键第一下第一个LED点亮,再按一下第二个LED点亮,然后第三个第四个......按到第九下模式会到0,即全灭。#include <reg52.h>typedef unsigned char u8;typedef unsigned int u16;u16 mode;sbit LED1=P2^0;sbit LED2=P2^1;sbit LED3=P2^2;sbit LED4...

2022-04-22 21:28:52 10482 1

原创 51单片机 外部中断0切换点亮不同LED

使用外部中断0 即P3.2口一个按键切换点亮不同LED#include <reg52.h>unsigned int Mode=0;sbit key1=P3^2;void delay(unsigned int i){ while(i--);}void Int0init(){ IT0=1; EX0=1; EA=1;}void main(){ while(1) { Int0init(); switch(Mode) { case(0):

2022-01-30 10:30:47 1401

原创 51单片机 8X8点阵屏循环左移

使用定时器0中断控制8x8点阵屏循环左移#include <reg51.h.>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4;u16 i,k;u16 time; u8 code ledduan[][8]={{0x00,0x00,0x00,0x00,0x00,0x00,0x0

2021-12-18 21:40:45 1864 2

原创 51单片机 外部中断0控制LED亮灭

使用51单片机外部中断0控制LED亮灭#include <reg52.h.>typedef unsigned char u8;typedef unsigned int u16;sbit key1=P3^2;sbit LED=P2^0;void delay(u16 i){ while(i--);}void int0init(){ IT0=1; EA=1; EX0=1;}void main(){ int0init(); { while(1)

2021-12-12 11:10:05 2186

原创 51单片机 定时器0中断控制8X8点阵循环显示数字0~9

通过定时器0中断控制8X8点阵屏1秒显示1个数字循环显示数字0~9#include <reg51.h>#include <intrins.h>typedef unsigned int u16;typedef unsigned char u8;u16 time;u16 i,j;sbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4;u8 code ledduan[][8]={{0x00,0x00,0x3e,0x41,

2021-11-27 15:32:35 4011

原创 51单片机 定时器0中断实现1秒LED流水灯

使用定时器0中断实现LED1秒的流水灯#include <reg52.h>typedef unsigned int u16;typedef unsigned char u8;u8 code LED[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};u16 time,i;void timer0init(){ TMOD=0x01; ET0=1; EA=1; TR0=1; TH0=(65536-50000)/256; TL0=(65

2021-11-21 11:14:56 9984 2

原创 51单片机 独立按键k1控制数码管移位 k2控制数值加

按下独立按键k1数码管左移,按下独立按键k2数码管数值加1。typedef unsigned char u8;u8 code smgwei[]={0x00,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c};u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit key1=P3^1;sbit key2=P3^0;u8 wei,shu;void delay(u16 i){

2021-11-06 20:54:10 4756

原创 51单片机 定时器0中断控制LED秒闪

使用定时器0中断控制LED亮0.5秒,灭0.5秒。#include <reg52.h>sbit LED=P2^0;unsigned int time;void timer0init(){ TMOD=0x01; ET0=1; EA=1; TR0=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256;}void main(){ timer0init(); while(1);}void timer0() inter

2021-10-16 12:16:41 5148 3

原创 51单片机 矩阵按键控制数码管显示0~F

通过按下4*4矩阵按键让数码管显示对应的数值#include <reg52.h>typedef unsigned char u8;typedef unsigned int u16;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0 1 2 3 4 5 6 7 8 9 A

2021-10-04 16:43:25 8813 3

原创 51单片机 使用一个独立按键控制蜂鸣器

第一次按下按键按键key后,蜂鸣器响;第二次按下按键按键key后,蜂鸣器停。#include <reg52.h>sbit beep=P1^5;sbit key=P3^1;unsigned int mode; //定义一个模式void delay(unsigned int i){ while(i--);}void voice(){ if(mode) { beep=~beep; delay(100);

2021-10-03 16:25:13 13644 8

原创 51单片机 蜂鸣器

蜂鸣器分为有源蜂鸣器和无源蜂鸣器有源蜂鸣器:内部带震荡源,所以只要一通电就会叫。无源蜂鸣器:内部不带震荡源,用直流信号无法令其鸣叫,必须用2K-5K的方波去驱动它。#include <reg52.h>#define time 100sbit beep=P1^5; //蜂鸣器的位定义void delay(unsigned int i){ while(i--);}void main(){ while(1) { .

2021-10-03 11:09:51 602 1

原创 51单片机 LED流水灯

使用位定义实现LED流水灯#include <reg52.h>#define time 20000sbit LED1=P2^0;sbit LED2=P2^1;sbit LED3=P2^2;sbit LED4=P2^3;sbit LED5=P2^4;sbit LED6=P2^5;sbit LED7=P2^6;sbit LED8=P2^7;void delay(unsigned int i) { while(i--);}void main(){ while(

2021-09-21 15:14:08 427

原创 51单片机 点亮一个LED LED闪烁

51单片机程序的基础#include <reg52.h> //51单片机头文件void main() //主函数{ while(1) //循环 { }}使用51单片机点亮一个LED#include <reg52.h> //51单片机头文件sbit LED=P2^0; //sbit位定义 void main() //主函数{ while(1)

2021-09-11 10:54:12 816

原创 51单片机 定时器0中断实现LED流水灯

使用51单片机定时器0 方式1实现LED流水灯代码:#include <reg52.h>typedef unsigned int u16;void timer0init(){ TMOD=0x01; ET0=1; EA=1; TR0=1; TH0=65535/255; TL0=65535%255;}void main(){ timer0init(); while(1);}void timer0() interrupt 1{ u16 i; T

2021-08-19 10:56:05 7290

原创 51单片机 8x8LED点阵屏循环显示数字0~9

在8x8点阵屏上循环显示数字0~9使用的是普中科技的开发板,一个点阵显示模块是由8x8共64个LED按照共阴或共阳的连接方式组成。每行的8个LED的负极连接一起,构成8根行线,每列的8个LED的正极连接一起,构成8根列线,就是共阴极接法。...

2021-08-09 10:53:19 32977 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除