当前位置: 首页 > web >正文

【51单片机】【protues仿真】 基于51单片机叫号系统

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、LCD1602液晶显示当前号数和各窗口号数
2、按键​取号和叫号

二、使用步骤

基于51单片机的排队叫号系统设计通常包含取号管理、窗口叫号、语音播报和显示控制等核心功能模块。

三、硬件资源

1、51单片机核心模块
2、按键模块
3、LCD1602显示模块

四、软件设计

#include "common.h"
#include "lcd1602.h"
#include "WT588D.h"

//按键引脚
sbit key3 = P1^2;//排队取号
sbit key2 = P1^1;//窗口2键
sbit key1 = P1^0;//窗口1键

unsigned char WaitNumber = 0;//等待人数
unsigned char Number = 0;//排队号
unsigned char CallNumber = 0;//呼叫号

unsigned int Time = 500;//延时时间
bit flag = 0;

void VoicePlayback(uchar num,uchar temp)//语音播报
{
      unsigned char a,b,wei;
      
      a = num/10;//十位
      b = num%10;//个位
      if(num >= 10)wei = 2;
      else wei = 1;
    
      Line_1A(11);//请
      delay_ms(Time);
      delay_ms(Time);
      if(wei == 1)
        {
                Line_1A(b);
              delay_ms(Time);
        }
        else
        {
              Line_1A(a);
                delay_ms(Time);
              delay_ms(Time);
                Line_1A(10);//十
              delay_ms(Time);
              if(b != 0)
                {
                      delay_ms(Time);
                        Line_1A(b);
                      delay_ms(Time);
                }
        }
        delay_ms(Time);
      Line_1A(12);//号
      delay_ms(Time);
        delay_ms(Time-50);
        Line_1A(13);//到
      delay_ms(Time);
        delay_ms(Time);
        if(temp == 1)//1
        {
                Line_1A(1);
        }
        else if(temp == 2)//2
        {
                Line_1A(2);
        }
        delay_ms(Time);
        delay_ms(Time);
        Line_1A(12);//号
      delay_ms(Time);
        delay_ms(Time-50);
        Line_1A(14);//窗口
}

void qiping()//清屏第一行
{
        if(flag == 0)
        {
                flag = 1;
                lcd_write_str(0,0,"                ");
        }
}

void main()
{

    lcd_init();//1602初始化
        lcd_write_str(0,0,"     Welcome    ");
        lcd_write_str(0,1,"Wait:00   Num:00");
        while(1)
        {
             KeyScan();//按键扫描
             delay_ms(1);
        }
}

五、实验现象

演示视频:

http://www.xdnf.cn/news/19267.html

相关文章:

  • NLP:驱动人工智能迈向 “理解” 与 “对话” 的核心引擎
  • 香港电讯与Microsoft香港推出新世代“Teams Phone” 解决方案
  • 理想汽车智驾方案介绍专题 3 MoE+Sparse Attention 高效结构解析
  • 将自己的jar包发布到maven中央仓库(2025-08-29)
  • 循环高级(1)
  • 期权杂记(二)
  • java数据结构--排序
  • 【算法】78.子集--通俗讲解
  • 关于tresos Studio(EB)的MCAL配置之CAN
  • 补题报告08
  • 【人工智能99问】参数调整技术(31/99)
  • docker中的mysql有中文显示问题跟大小写区分问题?
  • erpc框架流程学习1
  • 玄机靶场 | 冰蝎3.0-jsp流量分析
  • RAG教程5:多表示索引和ColBERT
  • 高精度三维扫描仪三维扫描测量扇叶叶轮尺寸-中科米堆CASAIM
  • pcl封装6 connection_cloud 提取聚簇后的每个点云
  • 为什么外贸企业管理需要外贸CRM系统
  • 如何将OFD文件转换为PDF?总结在线OFD转PDF方法
  • ArcGIS Pro中 Nodata和nan 黑边的处理
  • Azure Marketplace 和 Microsoft AppSource的区别
  • 【论文简读】MuGS
  • 《开发避坑指南:从异常中读懂系统的“求救信号”》
  • 基于脚手架微服务的视频点播系统界面布局部分(一):首页及播放界面布局
  • Windows Command Line Windows 命令行
  • 鸿蒙Next导航与路由指南:组件导航与页面路由的完美协作
  • 导入自定义模块的过程中出现ModuleNotFoundError错误
  • 新手法务合同审查,有什么建议?
  • 构建稳定和可扩展云基础设施的首选服务:AWS的EC2实例
  • 前端工程化深度实践:从构建优化到CI/CD的完整解决方案