基于C51单片机的烟雾报警器设计.doc 如果你的毕业设计题目是基于C51单片机的烟雾报警器设计,那么恭喜你不用写了,里面有几十页纸,敢保证你能用,只需稍加修改就是你的了,不修改直接用后果自负。 最少10分,敢保证能用!!
1
适用于单片机课程设计---电子密码锁的实现,内含Keil工程文件代码、Proteus虚拟仿真电路,设计论文、点阵提取工具等。
2021-01-28 01:59:04 1.7MB 单片机
1
长久以来,音乐都在我们身边,封建时期的编钟道现在我们的各种各样的音乐播放,而音乐盒在我们日常生活中经常拿来当礼物来赠送,音乐盒悠扬的的乐声,经常勾起人们对美好往事的回忆,甚至魂牵梦萦,坠入时光岁月的追忆中。为了好好利用学到的知识用于自己喜欢的事情中我选择了单片机音乐盒的设计,这让我有回忆起了儿时的美好时光。
2020-01-03 11:43:01 264KB 单片机
1
基于C51单片机的8×8-LED点阵屏汉字显示一 设计要求  1、设计一个8*8点阵LED电子显示屏  2、要求在目测条件下LED显示屏各点亮度均匀、充足,可静态显示一个字。 二 总体方案设计 2.1系统框图  根据设计要求与设计方案,硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和8*8点阵显示电路。
2020-01-03 11:39:58 546KB 单片机 点阵 LED C51
1
有电子秒表功能,LED键盘自检等程序;1)上电启动后,时钟计时,显示器显示00:00,并开始计时,每过1秒加1,直至59:59,再加1回到00:00,循环一次是60分钟,计时结束后蜂鸣器响一声报警提示。 2)按下K1键后,选择秒表计时,显示器显示00:00,每过1秒加1,直至59:59,再加一回到00:00,循环一次是60分钟。此秒表计时过程中需要暂停/继续功能时,按下k2键实现,按下k3键实现复位功能并且回到时钟计时,计时结束后蜂鸣器响一声报警提示。 3)再次按下k1键,选择倒计时,显示器显示59秒,每过1秒减1,直至00:00,计时停止,蜂鸣器响一声报警提示,此倒向计时过程中需要暂停/继续功能时,按下k2键实现,按下k3键实现复位功能并且回到时钟计时。按下k4键,倒计时置位,显示器显示59秒。 4)再次按下k1键,回到时钟计时,在秒表计时和倒计时过程中,时钟计时不停止。
2020-01-03 11:32:35 106KB C51 计时器 键盘自检 蜂鸣器自检
1
sht30的基于c51单片机驱动程序:#include #include #include "I2C.h" #include "SHT30.h" #define uint unsigned int #define uchar unsigned char void display(); unsigned char code tableduan[]= { 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; uchar data DIS_ROME[6]= {0,0,0,0,0,0}; //显示缓存区(4) uchar DISP=0;//缓存区指针 uchar SCANF=0xDF;//扫描指针 sbit LED1=P1^0; sbit LED2=P1^1; sbit LED3=P1^2; sbit LED4=P1^3; sbit VOC_A=P3^5; sbit VOC_B=P3^6; sbit dula=P2^6; //IO口定义 sbit wela=P2^7; sbit key=P3^4; sbit beep_dr=P2^3; uint pm1 = 0; uint pm2 = 0; uint pm10 = 0; uchar vr=0; uint intrcnt=0; bit F_1HZ; uint voice_time_cnt; uchar Uart_Buf; uchar Rec_Addr=0; uchar mode=0; uchar Rec_Uart=0; uchar Recive_Buf[30]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; #define key P34 #define const_key_time1 50 unsigned char ucKeySec=0; //被触发的按键编号 unsigned int uiKeyTimeCnt1=0; //按键去抖动延时计数器 unsigned char ucKeyLock1=0; //按键触发后自锁的变量标志 unsigned char displaycnt=0; void keyscan() { if(key==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位 { ucKeyLock1=0; //按键自锁标志清零 uiKeyTimeCnt1=0;//按键去抖动延时计数器清零,此行非常巧妙,是我实战中摸索出来的。 } else if(ucKeyLock1==0)//有按键按下,且是第一次被按下 { uiKeyTimeCnt1++; //累加定时中断次数 if(uiKeyTimeCnt1>const_key_time1) { uiKeyTimeCnt1=0; ucKeyLock1=1; //自锁按键置位,避免一直触发 ucKeySec=1; //触发1号键 } } } void keyservice() { if(ucKeySec) { displaycnt=!displaycnt; } ucKeySec=0; } void UartInit(void) //9600bps@12.000MHz { TMOD=0x01; //设置定时器0为工作方式1 TH0=0xf8; //重装初始值(65535-500)=65035=0xfe0b TL0=0x2f; SCON=0x50; TMOD=0X21; IP =0x10; //把串口中断设置为最高优先级, EA=1; ES=1; ET0=1; TR0=1; } void T0_time(void) interrupt 1 //定时中断 { TF0=0; //清除中断标志 TR0=0; //关中断 keyscan(); keyservice(); display();
2019-12-24 03:12:20 4KB sht30
1
基于C51单片机的小制作,简单而有乐趣。
2019-12-21 22:14:05 47KB 声光控灯
1
电子密码锁课程设计,本系统由AT89S51单片机系统(主要是AT89S51单片机最小系统)、4×4矩阵键盘、LCD1602显示和报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能(本设计由P0口控制LCD显示,密码正确显示password ok! 密码错误显示password error!超过三次输入错误自动锁定。由P1口控制矩阵键盘含有0-9数字键和A-F功能键。)。除上述基本的密码锁功能外,依据实际的情况还可以添加遥控功能。
2019-12-21 21:51:27 63.1MB 51单片机
1
本文介绍了一种基于51单片机的MP3播放器设计方案。采用AT89C51SND1C芯片,它是ATMEL公司专门针对MP3设计需求出品的一款微处理器。文章详细论述了播放器的软件和硬件结构设计,此播放器具有一定的实用价值。
2019-12-21 21:39:25 500KB 单片机 MP3
1
基于C51单片机的交通灯开发,典型的C51单片机入门程序,简单、易懂,非常适合初学者。
2019-12-21 20:25:57 8KB C51单片机 交通灯
1