自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对于51单片机的一些基础功能实现(led,电机,数码管,矩阵键盘)

提示:可能写的不是特别好,请大家原谅。 文章目录 前言 一、led灯光的实现? 二、使用步骤 1.引入库 2.读入数据 总结 前言 随着学习的不断发展,为了将这些功能集成到一起,通过矩阵键盘实现13种功能。 一、led,数码管,电机是什么? led,可以看原理图: 大家可以看图可知为共阳极的电路,所以我们只需要给P2口附一个低电平,就会让led灯亮。 然后给大家看一下其他的原理图: 二、使用步骤 1.封装好的函数: 代码如下(示例): ..

2022-05-16 08:39:58 493

原创 51单片机矩阵实现13种功能。(led 定时器0 数码管,电机控制)

#include <REGX52.H> sbit R1=P1^3; sbit R2=P1^2; sbit R3=P1^1; sbit R4=P1^0; sbit C1=P1^7; sbit C2=P1^6; sbit C3=P1^5; sbit C4=P1^4; sbit LSA=P2^4; sbit LSB=P2^3; sbit LSC=P2^2; unsigned char i; unsigned char smg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x

2022-05-15 21:51:54 422

原创 对于51单片机多定时器的控制,(控制led1的亮灭亮)呼吸灯加蜂鸣器(蜂鸣器由呼吸灯的亮度来控制声音的大小),并且在数码管上显示出当前亮灭的次数和模式,分别用按键k1和k2来控制模式。废话不说,请看:

#include "reg52.h" unsigned int flag_a=0,flag_b=1,flag_c=0,flag_d=0,key_1=0,flag_m=0,flag_n=0,flag_time=0,flag_f=0,flag_nm=0; unsigned int count=0,time_=0; unsigned int SEM[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,

2022-05-07 14:22:11 958

原创 蓝桥杯(串口加ds18b20加蜂鸣器和led灯闪烁和数码管);-------通过读取ds18b20的温度来在串口助手和数码管上显示当前温度,通过监测不同的温度来实现对于的led报警闪烁。如下:

main.c文件如下: #include "onewire.h" sfr AUXR = 0X8E; int DAT=0; unsigned char temp; unsigned char code SEM[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; void delay(unsigned int i); void sendbit(unsigned char i); void INIT138(unsigned char i) { swi.

2022-04-04 22:08:53 342

原创 蓝桥杯:通过 ds1302模块在数码管上显示时分秒,通过按键来控制时间继续和暂停。

这个是主程序,大家可以参考。 #include "reg52.h" #include "ds1302.h" #include "intrins.h" sbit A2=P3^0; sbit A3=P3^1; unsigned char write_ds1302_adrr[7] = {0x80,0x82,0x84,0x86,0x88,0x8a,0x8c}; unsigned char read_ds1302_adrr[7] = {0x81,0x83,0x85,0x87,0x89,0x8b,0x8d}; uns

2022-01-23 10:42:25 2412 4

原创 使用15f2k61s2单片机进行串口通信,用定时器0来进行定时将时钟发送到串口助手上。

#include "reg52.h" sfr AUXR =0X8E; void UARTNI(unsigned char a); unsigned char num=0,miao=0,fen=0,shi=0; unsigned char dat; void Timer0Init(void) //1000us@11.0592MHz { TMOD &= 0xF0; TMOD |= 0x01; TL0 = 0x00; TH0 = 0x4c; TF0 =...

2022-01-14 10:14:31 860

原创 2、把实验板上20个按键编程识别出来,每按下不同的按键让数 码管显示不同的值(15F2K61S2)

#include "reg52.h" sfr P4 = 0XC0; sbit C4 = P3^4; sbit C3 = P3^5; sbit C2 = P4^2; sbit C1 = P4^4; sbit R1 = P3^0; sbit R2 = P3^1; sbit R3 = P3^2; sbit R4 = P3^3; int max=0,gewei=0,shiwei=0; void Delay(unsigned int xms); unsigned char shuzi; unsigned char c

2022-01-11 10:54:46 378

原创 蓝桥杯(15F2K61S2)实现1、用定时器1定时间隔1秒数码管静态循环显示0-9。按独立键盘SI开始循环显示,按S2暂停,按S3清零并暂停,按S4暂停并将数值加1。

利用IAP15F2K61S2,实现按键对数码管的控制。

2022-01-11 10:49:00 1273

空空如也

空空如也

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

TA关注的人

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