基于51单片机红外(热释电)防盗报警器程序源代码用KEIL软件编写。 1、传感器采用热释电HC-SR501传感器。 2、带液晶LCD1602信息显示。 3、带红外遥控功能。 4、带按键功能。 5、单片机型号:STC89C52RC。 6、感应到人时报警器进行声光报警。
2022-10-09 18:54:22 51KB 51单片机 防盗报警器 热释电 HC-SR501
1
内含8x8彩色点阵的使用介绍,以及沙漏型交通灯的源代码,有个对应的自己画的51贴片型最小系统的原理图和PCB图。
2022-10-09 15:07:01 2.02MB 51单片机 点阵 交通灯
1
51单片机超声波测距,并用数码管显示,可进行超声波测距
2022-10-06 22:44:32 11KB 51 danpianji chaoshengbocejv
1
51单片机控制温度传感芯片DS18B20,将温度显示到数码管前三位,最后位为小数位。代码尽量精简,便于初学者学习。程序绝对可以运行,是自己摸索好久,修改调试了好久的,是在网上下载代码的基础上修改的,去掉了不必要的细节和一些没有用的代码。
2022-10-06 15:55:09 2KB DS18B20 温度传感 51 单片机
1
完整全套资源下载地址:https://download.csdn.net/download/qq_27595745/66663608 【完整课程列表】 推荐完整优质教程课件 高性能科学计算理论和方法 第1章 为什么要并行计算(共51页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第2章 并行硬件和并行软件(共199页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第3章 用MPI进行分布式内存编程(共166页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第3章 用MPI进行分布式内存编程-课堂练习(共49页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第4章 用Pthreads进行共享式内存编程(共181页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第4章 用Pthreads进行共享式内存编程-课堂练习(共13页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第5章 用OpenMP进行共享内存编程(共186页).ppt 推荐完整优质教程课件 高性能科学计算理论和方法 第5章 用OpenMP进行共享内存编程-课堂练习(共12页).ppt
2022-10-05 17:05:54 2.56MB 科学计算 并行计算 MPI Pthreads
报警,ds18b20,阈值设定,仅供参考。如需帮助记得联系19947455500,仅供参考。报警,ds18b20,阈值设定,仅供参考。如需帮助记得联系19947455500,仅供参考。报警,ds18b20,阈值设定,仅供参考。如需帮助记得联系19947455500,仅供参考。
2022-10-05 10:33:33 221KB 如需帮助联系1994745550 单片机 51 proteus
1
以单片机为核心的计算器模拟系统设计,输入采用矩阵键盘,可以进行加减乘除等十几种数字运算,同时支持括号的嵌套使用级浮点数的运算,并在上显示操作过程。
1
51仿真器驱动安装时进度卡在10%检测不到PZ51Tracker解决驱动
2022-10-02 14:59:12 12.86MB 51
1
淘宝上卖的16路PWM舵机驱动模块的51单片机程序 部分程序如下 #include #include #include #include typedef unsigned char uchar; typedef unsigned int uint; sbit scl=P1^3; //时钟输入线 sbit sda=P1^4; //数据输入/输出端 sbit KEY1=P2^0; sbit KEY2=P2^1; #define PCA9685_adrr 0x80// 1+A5+A4+A3+A2+A1+A0+w/r //片选地址,将焊接点置1可改变地址, // 当IIC总 呱嫌 多片PCA9685或相同地址时才需焊接 // #define PCA9685_SUBADR1 0x2 // #define PCA9685_SUBADR2 0x3 // #define PCA9685_SUBADR3 0x4 #define PCA9685_MODE1 0x0 #define PCA9685_PRESCALE 0xFE #define LED0_ON_L 0x6 #define LED0_ON_H 0x7 #define LED0_OFF_L 0x8 #define LED0_OFF_H 0x9 // #define ALLLED_ON_L 0xFA // #define ALLLED_ON_H 0xFB // #define ALLLED_OFF_L 0xFC // #define ALLLED_OFF_H 0xFD #define SERVOMIN 115 // this is the 'minimum' pulse length count (out of 4096) #define SERVOMAX 590 // this is the 'maximum' pulse length count (out of 4096) #define SERVO000 130 //0度对应4096的脉宽计数值 #define SERVO180 520 //180度对应4096的脉宽计算值,四个值可根据不同舵机修改 /**********************函数的声明*********************************/ /*--------------------------------------------------------------- 毫秒延时函数 ----------------------------------------------------------------*/ void delayms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=148;y>0;y--); } /*--------------------------------------------------------------- IIC总线所需的通用函数 ----------------------------------------------------------------*/ /*--------------------------------------------------------------- 微妙级别延时函数 大于4.7us ----------------------------------------------------------------*/ void delayus() { _nop_(); //在intrins.h文件里 _nop_(); _nop_(); _nop_(); _nop_(); } /*--------------------------------------------------------------- IIC总线初始化函数 ----------------------------------------------------------------*/ void init() { sda=1; //sda scl使用前总是被拉高 delayus(); scl=1; delayus(); } /*--------------------------------------------------------------- IIC总线启动信号函数 ----------------------------------------------------------------*/ void start() { sda=1; delayus(); scl=1; //scl拉高时 sda突然来个低电平 就启动了IIC总线 delayus(); sda=0; delayus(); scl=0; delayus(); } /*--------------------------------------------------------------- IIC总线停止信号函数 ----------------------------------------------------------------*/ void stop() { sda=0; delayus(); scl=1; //scl拉高时 sda突然来个高电平 就停止了IIC总线 delayus(); sda=1; delayus(); } /*--------------------------------------------------------------- IIC总线应答信号函数 ----------------------------------------------------------------*/ void ACK() { uchar i; scl=1; delayus(); while((sda=1)&&(i<255)) i++; scl=0; delayus(); } /*--------------------------------------------------------------- 写一个字节,无返回值,需输入一个字节值 ----------------------------------------------------------------*/ void write_byte(uchar byte) { uchar i,temp; temp=byte; for(i=0;i<8;i++) { temp=temp<<1; scl=0; delayus(); sda=CY; delayus(); scl=1; delayus(); } scl=0; delayus(); sda=1; delayus(); } /*--------------------------------------------------------------- 读一个字节函数,有返回值 ----------------------------------------------------------------*/ uchar read_byte() { uchar i,j,k; scl=0; delayus(); sda=1; delayus(); for(i=0;i<8;i++) { delayus(); scl=1; delayus(); if(sda==1) { j=1; } else j=0; k=(k<< 1)|j; scl=0; } delayus(); return k; } /*--------------------------------------------------------------- 有关PCA9685模块的函数 ----------------------------------------------------------------*/ /*--------------------------------------------------------------- 向PCA9685里写地址,数据 ----------------------------------------------------------------*/ void PCA9685_write(uchar address,uchar date) { start(); write_byte(PCA9685_adrr); //PCA9685的片选地址 ACK(); write_byte(address); //写地址控制字节 ACK(); write_byte(date); //写数据 ACK(); stop(); } /*--------------------------------------------------------------- 从PCA9685里的地址值中读数据(有返回值) ----------------------------------------------------------------*/ uchar PCA9685_read(uchar address) { uchar date; start(); write_byte(PCA9685_adrr); //PCA9685的片选地址 ACK(); write_byte(address); ACK(); start(); write_byte(PCA9685_adrr|0x01); //地址的第八位控制数据流方向,就是写或读 ACK(); date=read_byte(); stop(); return date; }
2022-10-01 18:37:23 50KB 驱动程序
1
简易数字电压表设计,看着需要下载
2022-10-01 15:39:11 40.01MB 电子 c 单片机 传感器
1