133-基于stm32单片机停车场车位管理系统Proteus仿真+源程序

2023-12-05

资料编号:133

一:功能介绍

1、采用stm32单片机+4位数码管+独立按键,制作一个基于stm32单片机停车场车位管理系统Proteus仿真;

2、通过按键进行模拟车辆进出,并且通过程序计算出当前的剩余车位数量;

3、将剩余的车位数量显示到4位数码管上;

4、可以通过按键一键复位车位数量;

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

133-基于stm32单片机停车场车位管理系统Proteus仿真+源程序

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真 演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压 !( 建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

a21d2331c14072603c317e7f331f322d.png

adf2550c1ea66ae145dc72112131a1f8.png

程序部分展示,有中文注释,新手容易看懂
//定义数码管的引脚
#define   SEG_A   PC(12)
#define   SEG_B   PC(11)
#define   SEG_C   PC(10)
#define   SEG_D   PC(9)
#define   SEG_E   PC(8)
#define   SEG_F   PC(7)
#define   SEG_G   PC(6)
#define   SEG_DP   PC(5)


#define   SEG1   PC(4)
#define   SEG2   PC(3)
#define   SEG3   PC(2)
#define   SEG4   PC(1)
//定义数按键的引脚
#define   K1   PBIN(15)
#define   K2   PBIN(14)
#define   K3   PBIN(13)
//共阳数码管段码表0-F
const char  CAseg_table[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
//共阴数码管段码表0-F
const char  CCseg_table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};


u8 Time_count=0;
int buf=1000;//计数
//初始化引脚
void GPIO_Config(void)
{
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  GPIO_InitTypeDef GPIO_InitStructure;
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;    
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure); 
  GPIO_SetBits(GPIOC,GPIO_Pin_All);
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;    
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure); 
  GPIO_SetBits(GPIOB,GPIO_Pin_All);
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13;    
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  GPIO_Init(GPIOB, &GPIO_InitStructure); 


}


//把数值输出到具体的单片机引脚
void Drv_SEG(u8 num)
{
  SEG_A=GETVALBIT(num,0);
  SEG_B=GETVALBIT(num,1);
  SEG_C=GETVALBIT(num,2);
  SEG_D=GETVALBIT(num,3);
  SEG_E=GETVALBIT(num,4);
  SEG_F=GETVALBIT(num,5);
  SEG_G=GETVALBIT(num,6);
  SEG_DP=GETVALBIT(num,7);
}
//驱动数码管的函数
//mode =0表示共阳,mode=1表示共阴,可以通过这个修改
//m是要显示的数字,比如1.0就是m=10,放大10倍
void Show_num(u16 m)
{
  u8 num=0,n=0;
  static u8 temp_flag=0;
  //数码管消隐
  SEG1=0;SEG2=0;SEG3=0;SEG4=0;
  switch(temp_flag)
  {
    case 0://左侧第1位数码管    
      n=m/1000;//取数据
      num=CAseg_table[n];//查询数码管的断码表
      Drv_SEG(num);
      SEG1=1;//打开数码管显示
      temp_flag++;
    break;
    case 1://左侧第2位数码管
      
      n=m%1000/100;//取数据
      num=CAseg_table[n];//查询数码管的断码表
      Drv_SEG(num);
      SEG2=1;//打开数码管显示
      temp_flag++;
    break;
    case 2://左侧第3位数码管
      
      n=m%100/10;//取数据
      num=CAseg_table[n];//查询数码管的断码表
      Drv_SEG(num);
      SEG3=1;//打开数码管显示
      temp_flag++;
    break;
    case 3://左侧第4位数码管
      
    n=m%10;//取数据
    num=CAseg_table[n];//查询数码管的断码表
    Drv_SEG(num);
    SEG4=1;//打开数码管显示
    temp_flag=0;
    break;
  }
  
  Delay_ms(10);//延时
}

:仿真文件(采用Prot e us打开)

361a6548e28454c12b0a5b4d322275ce.png

79dfc1dde48f013d7c04d6f7dd909f33.png

80d458b5f4dd6a4345116d1a43e724e5.png

六:资料清单展示(文件中包含的相关资料)

aac1d31de9db52680f737183167a9f94.png

资料分享链接(可点击)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

133-基于stm32单片机停车场车位管理系统Proteus仿真+源程序 的相关文章

  • 2023-12-03-解决libxkbcommon库编译完后图像界面不能使用键盘

    layout post 使用的布局 不需要改 title Ubuntu修复 标题 subtitle 解决libxkbcommon库编译完图形界面不能使用键盘 副标题 date 2023 12 03 时间 author BY ThreeSto
  • 4.OpenResty系列之Nginx负载均衡

    1 负载均衡配置 上篇文章中 代理仅仅指向一个服务器 但是 网站在实际运营过程中 大部分都是以集群的方式运行 这时需要使用负载均衡来分流 nginx 也可以实现简单的负载均衡功能 假设这样一个应用场景 将应用部署在 192 168 1 11

随机推荐

  • 非线性降维方法在高维数据可视化中的应用

    随着数据科学和机器学习的快速发展 我们面临着越来越多的高维数据 高维数据的可视化是理解和分析数据的重要手段之一 然而 传统的可视化方法在高维数据上往往无法有效展示数据的内在结构 为了解决这个问题 非线性降维方法应运而生 本文将探讨非线性降维
  • Android轮播图的画廊效果

    目录 效果图 介绍 使用 导入依赖 自定义属性 xml文件 活动代码 本文仿写百词斩 写在了碎片里 本文使用的是仿写魅族Banner的第三方库 链接在文章末尾 效果图 画廊效果 介绍 在Android中 轮播图的画廊效果通常是指一种类似于画
  • JUnit单元测试

    几乎全是基于JUnit4的 毕竟idea里面默认就是JUnit4 要是有基于JUnit5的会额外标出 框架介绍 1 是一个开源的java语言单元测试框架 2 特点 使用断言 Assertion 测试期望结果 方便组织运行测试 查看测试结果
  • 2023 年,网络安全领域有哪些令人印象深刻的大事件?

    一 美国医疗设备巨头遭到网络攻击 100万人敏感信息被泄露 医疗设备制造商ZOLL表示 1月份的一次网络攻击暴露了超过100万人的敏感信息 在提供给缅因州总检察长的文件中表明 事件始于1月28日 当时他们在其内部网络上 检测到异常活动 可能
  • Python Rich模块:打造绚丽多彩的命令行界面

    概要 在Python编程领域 命令行界面是开发者经常接触的环境之一 然而 传统的命令行界面通常只能呈现简单的文本信息 难以展现丰富的数据和交互效果 幸运的是 有一款名为Rich的Python模块 它能够让我们在命令行界面中创建出绚丽多彩的图
  • 无尘车间装修设计方案

    无尘车间是工业生产中非常重要的一个环节 它能够提供高度洁净的生产环境 保证产品在生产过程中的质量和安全性 因此 无尘车间的装修设计方案对于其使用效果和性能具有至关重要的影响 SICOLAB喜格 将详细介绍无尘车间的装修设计方案 包括设计原则
  • 苍穹分页查询

    controller 员工分页查询 employeeDTO return GetMapping page ApiOperation 员工分页查询 public Result
  • 基于知识图谱的推荐系统设计与优化

    随着互联网的快速发展 推荐系统在各个领域中扮演着重要的角色 然而 传统的推荐系统往往只基于用户行为数据进行推荐 忽略了用户的兴趣和需求之间的关联 为了解决这个问题 基于知识图谱的推荐系统应运而生 本文将探讨基于知识图谱的推荐系统的设计与优化
  • 扩展Spring MVC框架的消息转换器

    扩展Spring MVC框架的消息转换器 param Override protected void extendMessageConverters List
  • nodejs+vue+elementui咖啡商城销售系统qi99g

    现如今 咖啡在线销售是商业贸易中的一条非常重要的途径 可以把其从传统的实体模式中解放中来 网上销售可以为消费者提供巨大的便利 通过咖啡在线销售这个平台 可以使用户足不出户就可以了解现今的咖啡信息 为用户提供了极大的方便 咖啡在线销售的主要功
  • 怎么把视频字幕提取成文本?亲测好用的方法分享

    你是否曾经遇到过这样的问题 想要提取视频中的字幕 却不知道该如何操作 别担心 现在有一些视频字幕提取软件 它们可以帮助我们轻松地提取视频中的字幕 无论是英文还是中文 视频字幕提取软件都可以准确地提取出视频中的字幕文本 并保存为文本文件或复制
  • 视频转文字的app哪个好用?亲测好用的软件分享

    想象一下 当你在观看视频讲座或教学资料时 你希望把老师讲解的重点内容记录下来 以便后续的回顾和整理 但是手动输入文字真的是太麻烦了 这时 视频转文字软件就派上了用场 你只需简单地将视频上传到软件中 它会立即将视频中的对话或讲解转化为文字形式
  • C#8.0本质论第十五章--支持标准查询操作的集合接口

    C 8 0本质论第十五章 支持标准查询操作的集合接口 集合在C 3 0中通过称为语言集成查询 Language Integrated Query LINQ 的一套编程API进行了大刀阔斧的改革 通过一系列扩展方法和Lambda表达式 LIN
  • 大数相乘,限制:不可用 BigInt

    大数相乘 限制 不可用 BigInt 大数相乘 限制 不可用 BigInt 例如 输入 a 11111111111111111111 b 22222222222222222222 返回 246913580246913580241975308
  • 140-基于stm32单片机智能晾衣杆控制系统Proteus仿真+源程序

    资料编号 140 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 DHT11传感器 ds1302时钟 光敏传感器 蜂鸣器 LED灯 制作一个基于stm32单片机智能晾衣杆控制系统Proteus仿真 2 通过光敏传感器
  • 通过mount命令挂载另一台linux服务器的目录到本机

    说明 本次操作的目的是将另一台机器 192 168 1 100 的 backup目录挂载到本机的新建目录 back 1 在被挂载目录的机器上开启NFS服务并编辑 etc exports文件 1 1 查看是否已安装nfs 查看知道已安装 rp
  • 使用docker切换任意版本cuda使用GPU

    1 现存问题 在主机上运行很多下载来的机器学习代码时 这些大都运行在不同版本的tensorflow gpu或者pytorch等的包下的 但是 运行代码的过程中 存在匹配的问题 1 不同的版本的tensorflow gpu或pytorch对c
  • 138-基于stm32单片机汽车多功能仪表盘显示系统Proteus仿真+源程序

    资料编号 138 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 DHT11传感器 ds1302时钟 LED灯 蜂鸣器 电位器 制作一个基于stm32单片机汽车多功能仪表盘显示系统Proteus仿真 2 通过DHT1
  • 【经典蓝牙 SSP协议介绍】

    协议定义 SSP Secure Simple Pairing 安全简单配对 协议目的 1 为用户简化配对过程 2 维护或提高蓝牙无线技术的安全性 安全性指两点目标 1 被动窃听保护 2 中间人 MITM 攻击保护 协议流程 下面说下我认为的
  • 133-基于stm32单片机停车场车位管理系统Proteus仿真+源程序

    资料编号 133 一 功能介绍 1 采用stm32单片机 4位数码管 独立按键 制作一个基于stm32单片机停车场车位管理系统Proteus仿真 2 通过按键进行模拟车辆进出 并且通过程序计算出当前的剩余车位数量 3 将剩余的车位数量显示到