基于51单片机的红外计数器-1602显示

发布者:平和的心情最新更新时间:2021-10-15 来源: eefocus关键字:51单片机  1602显示 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本设计的主要原理为:红外发射管发射红外线,红外接收管接收红外线,并且接收管当有红外线照射的时候,电阻比较小,当无线外线照射的时候电阻比较大,这样就可以通过一个电压比较器和一个基准电压进行对比,当有光照的时候,红外接收管电阻比较小,那么和其串联的电压分压就会增大,所以电压比较器将会输出一高电平;当无光照射的时候,红外接收管的电阻比较大,这样电压比较器就会输出一个低电平。这个便是外部计数电平信号,这个电平信号送入AT89C51单片机进行计数控制,在经过扩展、显示驱动完成最后的显示过程。


硬件主要由:STC89C52单片机最小系统、LCD1602显示屏显示、红外避障传感器、按键、蜂鸣器及电源组成;

在这里插入图片描述

二.设计功能

(1)按键从左边第一个起,设置键、加键/清零键、减键。单独一个控制为复位按键。

(2)控制芯片使用51单片机,显示设备采用1602液晶;

(3)采用两个红外光电传感器,分别对进入和出去的人进行检测;

(4)计数范围是0-9999;

(5)通过统计进入和出去的人数,算出当前的总人数并进行显示;

(6)可通过按键设置人数上限报警值;

(7)一旦总人数大于或等于设置的人数上限值时,进行声光报警;

(8)可通过复位按键,清零计数;


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

四.软件设计

(1)程序流程图

(2)主程序源码(节选)


/******************主程序**********************/    

void main()

{

beep = 0;     //开机蜂鸣器叫一声

delay_1ms(100);

P0 = P1 = P2 = P3 = 0xff;   //初始化IO口

time_init();

init_1602(); //lcd1602初始化

while(1)

{

key();    //按键扫描函数

if(key_can < 10)

{

key_with();    //按键执行函数

}

hw_jin_dis(); //红外计数

hw_chu_dis(); //红外计数

if(menu_1 == 0) //扫描显示倒计时数

{  

if(flag_500ms == 1)

{

flag_500ms = 0;

if(num >= set_num)

beep = ~beep;    //报警

else 

{

beep = 1;

}

}

}

}

}


/*************定时器0中断服务程序***************/

void time0_int() interrupt 1

{

static uint value;

TH0 = 0xd8;

TL0 = 0xf0;     // 10ms

value ++;

if(value >= 50)

{

value = 0;

flag_500ms = ~flag_500ms;

}


}

关键字:51单片机  1602显示 引用地址:基于51单片机的红外计数器-1602显示

上一篇:基于51单片机的电子密码锁设计-- 1602显示
下一篇:基于51单片机的温控风扇-数码管显示-风扇人体感应

推荐阅读最新更新时间:2024-11-06 14:25

Proteus8.8版本+ STM32F103驱动LCD1602显示程序+按键+ADC+串口
STM32F103仿真驱动点亮LCD1602 一、开发环境介绍 proteus 8.8 版本+ STM32CubeMX 4.18.0 程序基于keil集成开发环境编写,基于ST官方的HAL库。 STM32CubeMX pack版本 STM32CubeMX的版本 二、项目功能介绍 该项目程序中实现了 1、程序实现了LCD1602的点亮显示 2、程序中实现了STM32的AD采样 3、程序中实现了串口通信 4、程序中实现了按键控制操作 通过滑动变阻器加放大器改变输入值。后边加上lcd1602,初始化显示“光节点检测系统” 然后加个按键按下开始 显示“光功率值:(多少)dbm 这里的范围就0-100 通过调节前边电位器每次只变化一
[单片机]
Proteus8.8版本+ STM32F103驱动LCD<font color='red'>1602</font><font color='red'>显示</font>程序+按键+ADC+串口
51单片机内部特殊功能寄存器分析
1. Warning 280:’i’:unreferenced LOC al variable 说明局部变量i 在函数中未作任何的存取操作,解决方法消除函数中i 变量的宣告 2 Warning 206:’Mus IC 3’:missing function-prototype 说明Music3( )函数未作宣告或未作外部宣告所以无法给其他函数调用 解决方法将叙述void Music3(void)写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3(void),即作外部宣告 3 Compling :C:\8051\MANN.C Error:318: CAN ’t open file ‘beep.h’
[单片机]
基于51单片机的半导体激光器电源控制系统的设计
半导体激光器(LD)体积小,重量轻,转换效率高,省电,并且可以直接调制。基于他的多种优点,现已在科研、工业、军事、医疗等领域得到了日益广泛的应用,同时其驱动电源的问题也更加受到人们的重视。使用单片机对激光器驱动电源的程序化控制,不仅能够有效地实现上述功能,而且可提高整机的自动化程度。同时为激光器驱动电源性能的提高和扩展提供了有利条件。  1总体结构框图 本系统原理如图1所示,主要实现电流源驱动及保护、光功率反馈控制、恒温控制、错误报警及键盘显示等功能,整个系统由单片机控制。本系统中选用了C8051F单片机。C8051F单片机是完全集成的混合信号系统级芯片(SOC),他在一个芯片内集成了构成一个单片机数据采集或控制系统
[单片机]
基于<font color='red'>51单片机</font>的半导体激光器电源控制系统的设计
51单片机对两位 BCD拨盘 的读出程序
问题:做了一个小设计,用的是AT89C2051,其中P1口接两位BCD指拨开关,P3.2接了一个开关,P3.3接了一个继电器。 两位BCD指拨开关的具体接法是公共端接P1.1和P1.2口,8421分别接在P1.3~P1.6口。 我想通过开关控制继电器开合。具体要求是:按开关的次数由BCD开关的十位来决定,即BCD上显示的是数字3,则按3次P3.2所接的开关,继电器才开始动作,显示5,则按5次继电器才动作,以此类推;而继电器开合时间由BCD开关的个位控制,如果BCD上显示的是数字3,则继电器开或合3分钟,是5则开或合5分钟。 不知道如何读入的P1口值并分开成两部分,请哪位前辈高手帮忙写个程序,让我学习学习。在此万分感谢。 悬赏分:5
[单片机]
C8051F020与80C51单片机的异同点
1 引言 80C51系列单片机及其衍生产品在我国乃至全世界范围获得了非常广泛的应用。单片机领域的大部分工作人员都熟悉80C51单片机,各大专院校都采用80C51系列单片机作为教学模型。随着单片机的不断发展,市场上出现了很多高速、高性能的新型单片机,基于标准8051内核的单片机正面临着退出市场的境地。为此,一些半导体公司开始对传统8051内核进行大的构造,主要是提高速度和增加片内模拟和数字外设,以期大幅度提高单片机的整体性能。其中美国Cygnal公司推出的C8051F系列单片机把80C51系列单片机从MCU时代推向SoC时代,使得以8051为内核的单片机上了一个新的台阶。 C8051F系列单片机是完全集成的混合信号系统级芯片,具
[应用]
图形点阵式液晶显示模块与51单片机的接口设计与应用
引 言 液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。本文在介绍以ST7920为驱动器的WGM-12832液晶显示模块的引脚、结构、功能的基础上,详述了与AT
[单片机]
图形点阵式液晶<font color='red'>显示</font>模块与<font color='red'>51单片机</font>的接口设计与应用
51单片机——串行通信
1 概述 通信的概念比较广泛,在单片机技术中,单片机与单片机或单片机与其他设备之间的数据传输称为通信。 1.1 并行通信和串行通信 根据数据传输方式的不同,可将通信分并行通信和串行通信两种。同时传输多位数据的方式称为并行通信。同时传输一位数据的方式称为串行通信。 如图1(a)所示,在并行通信方式下,单片机中的8位数据10011101通过8条数据线同时送到外部设备中。并行通信的特点是数据传输速度快,但由于需要的传输线多,故成本高,只适合近距离的数据通信。逐位传输数据的方式称为串行通信。 如图1(b)所示,在串行通信方式下,单片机中的8位数据10011101通过一条数据线逐位传送到外部设备中
[单片机]
<font color='red'>51单片机</font>——串行通信
51单片机抗干扰技术
以MSC-51系列的8031单片机为例,给出了在软硬件设计的不同阶段,对于不同干扰应采取的一些措施。       1 引 言    在单片机的应用系统中,系统的抗干扰技术是系统可靠性的重要方面。一个系统的正确与否,不仅取决于系统的设计思想和方法,同时还取决于系统的抗干扰措施,不然势必会出现原理正确而系统稳定性差,甚至不能实施,使得耗费了大量钱财和时间研制出来的控制系统成为一种摆设,电脑变成了 烦恼 。正因如此,抗干扰技术的研究越来越引起大家的高度重视。   以下为笔者在多年单片机控制系统设计和应用中拾取的一些抗干扰的经验体会。 2 单片机系统软件的抗干扰    一般来讲,窜入微机测
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved