基于51单片机的校园教室打铃系统
资料编号:192
功能介绍:
采用51单片机,使用单片机定时计数器及LCD1602接口实现实时时钟显示,并可设置三组的上下课作息时间,到时间控制蜂鸣器打铃,同时红色LED发光二极管点亮,液晶屏显示打铃状态(上课/下课)。
下面是仿真图展示:
下面是原理图展示:
下面是部分程序展示:
sbit beep=P2^7;//蜂鸣器
sbit led=P3^4;//led
uchar time=0,mode=0;//系统变量
uchar sec=0,miao=0,fen=0,shi=0;//计时
uchar fen1[]={0,0,0,0,0,0};//上下课
uchar shi1[]={0,0,0,0,0,0};
uchar flag=0;//打铃标志
uchar disp[]="00:00:00";
uchar key=0;
uchar key_scan()//按键检测
{
uchar i,j;
i=0;
j=0;
P1=0x0f;
if(P1!=0x0f) //检测有无按下
{
delay_uint(1000);
if(P1!=0x0f) //检测有无按下
{
switch(P1)//检测行
{
case 0x0e:i=3;break;
case 0x0d:i=2;break;
case 0x0b:i=1;break;
case 0x07:i=0;
}
P1=0xf0;
switch(P1)//检测列
{
case 0xe0:j=13;break;
case 0xd0:j=9;break;
case 0xb0:j=5;break;
case 0x70:j=1;
}
}
}
if(key!=i+j)
{
key=i+j;
return key;
}
else
return 0;
}
下面是流程图展示:
下面是元器件清单展示:
源文件分享下载链接:
https://mp.weixin.qq.com/s/Pg8LZUAfWJWJ23mO3GYYDQhttps://mp.weixin.qq.com/s/Pg8LZUAfWJWJ23mO3GYYDQ
基于51单片机的校园教室打铃系统相关推荐
- 51系列—基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全)
基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全) 本文主要介绍基于51单片机实现的校园打铃系统设计,实现了基本的上下课打铃功能.本设计基于51单片机,使用单片机定时计数器及LCD1602接 ...
- 基于51单片机的校园电子打铃器 proteus仿真原理图程序设计
硬件设计 (末尾附文件) 功能: 1.8位数码管显示当前时间. 2.使用DS1302获得时钟信号,能够进行时钟设置 3.能够设置10组打铃时间,并具有临时打铃功能,打铃的时长为5S钟 4.使用1602 ...
- 基于51单片机的智能教室系统
目录 基于51单片机的智能教室系统 一.原理图 二.部分代码 三.视频演示 基于51单片机的智能教室系统 功能: 1.通过LCD实时温度.光照强度.人数以及手自动模式 2.温度过高且有人的情况下打开空 ...
- 【043】基于51单片机的篮球比赛积分计时系统Proteus仿真
一.压缩包资料内容 (1).基于51单片机的篮球比赛积分计时系统proteus仿真设计一份: (2).基于51单片机的篮球比赛积分计时系统proteus仿真设计keli源代码一份: (3).基于51单 ...
- c语言51单片机湿度浇花器,基于51单片机的室内自动浇花系统的制作方法
本实用新型涉及单片机应用领域,具体涉及一种基于51单片机的室内自动浇花系统. 背景技术: 随着科学技术不断进步,人民的消费水平和生活质量逐渐,物质水平已经满足不了人民的需求,精神上的需求越来越受人们的 ...
- 【038】基于51单片机的土壤湿度自动浇花系统Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的土壤湿度自动浇花系统proteus仿真设计一份: (2).基于51单片机的土壤湿度自动浇花系统proteus仿真设计keli源代码一份: (3).基于51单 ...
- 基于51单片机的智能家居安防系统(程序+仿真+PCB)
@TOC 一.基于51单片机的智能家居安防系统 1.主要功能 通过人体红外检测模块.光敏传感器.蜂鸣器.继电器模块模拟智能家居安防功能. 2.实验结果 3.实验仿真 4.程序源码 /********* ...
- 基于51单片机的公交车安全智能检测系统、基于51单片机的金属探测仪控制设计、基于单片机的智能电子密码锁系统设计、基于51单片机酒精浓度检测仪设计【资料转发分享】
630基于51单片机的公交车安全智能检测系统-设计资料 本资料是基于单片机的公交车安全监测系统 具有如下功能: 1.监测环境的温度,超标报警.可以设置上下限 2.监测是否有火灾以及有毒气体,超标报警, ...
- 基于51单片机的L298N直流电机调速系统Proteus仿真程序
基于51单片机的L298N直流电机调速系统Proteus仿真程序 本此设计选择STC89C52单片机作为主控芯片,选取带有光电编码器的直流电机作为被控对象,利用单片机的T0定时器产生PWM信号并送到直 ...
最新文章
- gulp项目配置指南
- unity3d 数学基础与数学辅助类
- 教您怎么给移动硬盘加密
- 利用堆排序查找数组中第K小的元素方法
- 关于产品 / 市场契合点 PMF 的 12 个问题全解读(下)
- SecureCRT 或者 超级终端 始终无法ping通主机
- JavaScript 数组拼接打印_巧用控制台,提升JavaScript调试性能
- Hive hang without response
- STM32时钟学习之STM3210X_RCC.H解读
- 函数使用了堆栈的字节超过_Go语言复习笔记——基本语法三之堆栈与字符串应用...
- 【Sublime】Mac下使用Sublime编译运行带输入数据的程序
- 巴比特 | 元宇宙每日必读:红杉中国“雇”了一位虚拟员工,自称每秒可看百份商业计划书,期待时薪为0.68元...
- omnet++ tictoc2 实例分析
- 【问题解决】seckill-秒杀项目 -- 服务端异常
- 如何稳定eBay店铺评分
- java 锟斤 解决乱码_java eclipse 开发中文乱码锟斤拷小锟斤拷锟
- 简单自定义协议的封包和解包
- WIN10 64位系统下如何 进行OPC和DCOM配置
- 小知识点:ARM 架构 Linux 大数据集群基础环境搭建(Hadoop、MySQL、Hive、Spark、Flink、ZK、Kafka、Nginx、Node)
- AR502H-CN开发笔记01:硬件接口