- 博客(8)
- 收藏
- 关注
原创 对于51单片机的一些基础功能实现(led,电机,数码管,矩阵键盘)
提示:可能写的不是特别好,请大家原谅。文章目录前言 一、led灯光的实现? 二、使用步骤 1.引入库 2.读入数据 总结前言随着学习的不断发展,为了将这些功能集成到一起,通过矩阵键盘实现13种功能。一、led,数码管,电机是什么?led,可以看原理图:大家可以看图可知为共阳极的电路,所以我们只需要给P2口附一个低电平,就会让led灯亮。然后给大家看一下其他的原理图:二、使用步骤1.封装好的函数:代码如下(示例):..
2022-05-16 08:39:58 501
原创 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 433
原创 对于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 973
原创 蓝桥杯(串口加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 346
原创 蓝桥杯:通过 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 2428 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 870
原创 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 394
原创 蓝桥杯(15F2K61S2)实现1、用定时器1定时间隔1秒数码管静态循环显示0-9。按独立键盘SI开始循环显示,按S2暂停,按S3清零并暂停,按S4暂停并将数值加1。
利用IAP15F2K61S2,实现按键对数码管的控制。
2022-01-11 10:49:00 1282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人