(Proteus仿真设计)基于51单片机的电梯程序控制系统

(Proteus仿真设计)基于51单片机的电梯程序控制系统

一.项目介绍

本设计模拟的是一个五层的,各楼层间隔为4.5m的电梯程序控制系统,能够完成各楼层乘客的接送任务。形象地说,就是要对不同楼层乘客的不同需求,作出合理高效的判断,使所有顾客在整体运用时间最短的条件下将其运往各自的目的地。
image

二.开发环境

  • 程序开发软件:Keil
  • 仿真软件:Proteus
  • 逻辑开发语言:C语言
  • 单片机型号:AT89C51

文件说明:

  • cong1.c:是从单片机程序逻辑源码

  • zhu1.c:是主单片机程序逻辑源码

  • 仿真:在Proteus软件内使用

三.各模块介绍

  1. 主控
    image
  2. 复位电路:

image

复位电路是一种用来使电路恢复到起始状态的电路设备,它的操作原理与计算器有着异曲同工之妙,只是启动原理和手段有所不同。复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。

  1. 联络信号电路设计

    主单片机的P3端口和从单片机的P1端口进行信息传输的电路。分请求接收电路和响应反馈电路两部分,对应单片机高低四位引脚,以单向传输方式进行信息传输。联络信号主要是对桥厢位置(Location)和方向(Way)的传输。请求接收电路:从单片机发送按键请求给主单片机的电路响应反馈电路:主单片机发送响应结果给从单片机的电路

  2. 按键电路
    本电路采用的是4×4键盘矩阵。如上图所示,按键与从AT89C51的P3.0-P3.7连接,单片机采用行和列扫描法来判别这16个按键中哪个键按下,并将其状态通过程序判别,得到对应数据存入数组名为Cong_Sent Save Array对应存储空间里面(注:开关门按键和警报按键不存于该数组,而是与主单片机一一单独连接),然后判断优先级,将最高优先级存于数组名为Cong_Accept Save Array数组中,从单片机通过联络信号引脚发送Cong_Accept Save Array数组中数据,让主单片机控制电梯的运行。

    各个按键的说明如下:

    上1:一楼向上呼叫按键,此键按下表厢外一楼有人要乘坐电梯上楼;

    上2: 二楼向上呼叫按键,此键按下表厢外二楼有人要乘坐电梯上楼;

    下2:二楼向下呼叫按键,此键按下表厢外二楼有人要乘坐电梯下楼;

    上3:三楼向上呼叫按键,此键按下表厢外三楼有人要乘坐电梯上楼;

    下3:三楼向下呼叫按键,此键按下表厢外三楼有人要乘坐电梯下楼;

    上4:四楼向上呼叫按键,此键按下表厢外三楼有人要乘坐电梯上楼;

    下4:四楼向下呼叫按键,此键按下表厢外三楼有人要乘坐电梯下楼;

    下5:五楼向下呼叫按键,此键按下表厢外三楼有人要乘坐电梯下楼;

    内1:电梯内部选择去一楼按键,此按键按下表示厢内的乘客要去一楼;

    内2:电梯内部选择去二楼按键,此按键按下表示厢内的乘客要去二楼;

    内3:电梯内部选择去三楼按键,此按键按下表示厢内的乘客要去三楼;

    内4:电梯内部选择去四楼按键,此按键按下表示厢内的乘客要去四楼;

    内5:电梯内部选择去五楼按键,此按键按下表示厢内的乘客要去五楼;

    开门:电梯内部选择的开门按键,此按键按下表示厢内的乘客要开厢门;

    关门:电梯内部选择的关门按键,此按键按下表示厢内的乘客要关厢门;

    警报:电梯内部选择的警报按键,此按键按下表示厢内的乘客紧急制动桥厢和蜂鸣报警;

    image

  3. 按键灯设计
    本电路使用从单片机P1和P2端口16个引脚与4×4键盘矩阵每个按键一一对应。当键盘按键按下,对应按键灯便亮(注:与桥厢楼层相同的外呼内选的灯不会亮)。当桥厢电机响应完相应按键要求,从单片机接收反馈联络信号,修改按键灯状态。
    image

  4. 楼层显示电路设计
    设计中用一位共阳LED数码管来显示楼层数,与主单片机P0端口连接。软件设计时只需将数码管对应P0端口相应引脚置高地电平,就可在数码管上看到相应的字型码。由于采用共阳极数码管,所以公共端接高电平。
    image

  5. 蜂鸣器电路设计
    蜂鸣器与主单片机P1.7引脚连接,主单片机对P1.7引脚输出持续的脉冲电流控制三极管开关,且放大输送电流,从而产生蜂鸣效果。蜂鸣电路主要有三种作用:分别为楼层到达蜂鸣,超重持续蜂鸣警报和桥厢内选报警持续警报。
    image

  6. 步进电机驱动电路
    本模块电路用L298 驱动门系统和桥厢四相步进电机,在硬件电路设计时L298 输出端与单片机四相连接时上下分别连接了四个续流二极管。这样设计的目的是为了将步进电机的反向电动势所产生的电流分流到地或电源正极,不损坏L298,保证芯片正常工作。
    image

  7. 其他电路设计

    • 上下行显示电路:两发光二极管分别与主单片机P1.3和P1.4连接,表示桥厢的运行状态,桥厢上行,P1.3=0,P1.4=1上行灯亮;桥厢下行,P1.3=1,P1.4=0下行灯亮;桥厢待机,P1.3=1,P1.4=1上下行等均不亮。

    • 极限开关电路:电梯程序系统总开关,当开关闭合时,电梯系统可运行。否则不可运行。

      imageimage

需要资料的可以扫码或点击[阅读原文]获取。

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/25231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习Canvas过程中2D的方法、注释及感悟一(通俗易懂)

1.了解Canvas&#xff1a; Canvas是前端一个很重要的知识点&#xff0c;<canvas>标签用于创建画布绘制图形&#xff0c;通过JavaScript进行操作。它为开发者提供一个动态绘制图形的区域&#xff0c;用于创建图标、游戏动画、图像处理等。 对于能够熟练使用Canvas的开发者…

星舰四飞成功!SpaceX 今年还要飞 4 次?星舰未来 10 年规划展望

SpaceX 的星舰&#xff08;Starship&#xff09;项目一直备受瞩目&#xff0c;最近的第四次试飞再次引发了全球关注。本文将详细回顾星舰第四次发射的成功经验&#xff0c;并探讨其未来的十年规划。 一、引言 星舰是 SpaceX 研制的下一代重型运载火箭系统&#xff0c;旨在实现…

苍穹外卖笔记-06-菜品管理-菜品分类,公共字段填充

菜品分类 1 菜品分类模块1.1 需求分析与设计1.1.1 产品原型1.1.2 接口设计1.1.3 表设计 1.3 代码实现1.4 测试分类分页查询启用禁用分类修改分类信息新增菜品分类删除菜品分类 2 公共字段自动填充2.1 问题分析2.2 实现思路自定义注解AutoFill自定义切面AutoFillAspectMapper接口…

LeetCode338比特位计数

题目描述 给你一个整数 n &#xff0c;对于 0 < i < n 中的每个 i &#xff0c;计算其二进制表示中 1 的个数 &#xff0c;返回一个长度为 n 1 的数组 ans 作为答案。 解析 动态规划&#xff0c;将当前的数的最后一位去掉&#xff0c;然后判断去掉的最后一位是0还是1。…

Qwen2来了

Qwen2整体介绍 Qwen2开源模型下载 Demo使用 Git 官方使用文档 变化 1、增大了上下文长度支持&#xff0c;Qwen2-72B-Instruct支持128K tokens&#xff0c;并且处理完美 2、代码和数学能力显著提升 3、多个评测基准上的领先表现 4、中英之外增加了27种语言相关的高质量…

CNCF项目全景图介绍

本文首发在个人博客上&#xff0c;欢迎来踩&#xff01; 云原生计算基金会&#xff08;CNCF&#xff09;介绍 CNCF(Cloud Native Computing Foundation)官网链接&#xff1a;https://www.cncf.io/ 官方的介绍如下&#xff1a; 云原生技术有利于各组织在公有云、私有云和混合…

Transformer论文精读

Transformer&#xff1a;Attention is all you need Abstract&#xff1a; 在主流的序列转录模型&#xff08;sequence transduction models&#xff1a;给一个序列&#xff0c;生成另一个序列&#xff09;&#xff0c;主要依赖循环或者卷积神经网络&#xff0c;一般是用enco…

Buildroot和Debian文件系统修改方法

本文档主要介绍在没有编译环境的情况下&#xff0c;如何修改buildroot和debian文件系统方法&#xff0c;如在buildroot文件系统中添加文件、修改目录等文件操作&#xff0c;在debian文件系统中&#xff0c;安装软件库、工具、扩大文件系统空间等等操作。 1.Debian文件系统 …

算法 | hbut期末复习笔记

贪心选择策略&#xff1a;所求问题的整体最优解可以通过一系列局部最优的选择&#xff08;贪心选择&#xff09;得到 最优子结构&#xff1a;问题的最优解包括了其子问题的最优解 回溯法&#xff1a;具有限界函数的深度优先搜索法 回溯法的解空间&#xff1a;子集树&排列…

全新抖音快手小红书视频解析去水印系统网站源码

这个系统支持几十种平台&#xff0c;包括抖音、快手小红书以及其他热门社交媒体平台。它可以帮助轻松地下载这些平台上的任何视频&#xff0c;并去除其中的水印&#xff0c;让你可以自由地保存和分享这些视频。 使用方法&#xff1a; 上传压缩包解压&#xff0c;网站信息在inc…

【JAVASE】面向对象编程综合案例--------模仿电影信息系统

需求&#xff1a; &#xff08;1&#xff09;展示系统中的全部电影&#xff08;每部电影展示&#xff1a;名称、价格&#xff09; &#xff08;2&#xff09;允许用户根据电影编号&#xff08;ID&#xff09;查询出某个电影的详细信息。 目标&#xff1a;使用所学的面向对象…

洛谷B2095 白细胞计数

#include<bits/stdc.h> using namespace std; double a[520],cnt,min199999999,max1-1,max2,min2,max3-1; int main(){int n;cin>>n;for(int i1;i<n;i){cin>>a[i];min1min(min1,a[i]);if(a[i]min1){min2i;}//确定最大值 max1max(max1,a[i]);if(a[i]max1){…

基于SVPWM矢量控制的无速度传感器电机控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于SVPWM矢量控制的无速度传感器电机控制系统simulink建模与仿真&#xff0c;包括电机&#xff0c;SVPWM模块&#xff0c;矢量控制器模块等。 2.系统仿真结果 3.核心程序与模…

Java+前端+Vue 后端Spring boot 开发的全套UWB定位方案,0.1米高精度定位系统源码

Java前端Vue 后端Spring boot 开发的全套UWB定位方案,0.1米高精度定位系统源码 UWB定位系统由硬件定位设备、定位引擎和应用软件组成。该定位系统应用软件支持PC端和移动端访问&#xff0c;并提供位置实时显示、历史轨迹回放、人员考勤、电子围栏、行为分析、智能巡检等功能…

gcc源码分析 词法和语法分析

gcc源码分析 词法和语法分析 一、输入参数相关1、命令行到gcc二、词法与语法分析1、词法分析1.1 struct cpp_reader1.2 struct tokenrun/struct cpp_token/lookahead字段1.3 struct ht2.1 语法符号相关的结构体c_token定义如下:2.2在语法分析中实际上有多个API组成了其接口函数…

vue2中的插槽使用以及Vuex的使用

插槽分为默认插槽&#xff0c;定名插槽还有作用域插槽 一.默认插槽&#xff0c;定名插槽 //app.vue <template> <div class"container"><CategoryTest title"美食" :listData"foods"><img slot"center" src&qu…

使用 Python 和 Selenium 进行网络抓取

如果你今天的工作是从竞争对手的网站上抓取定价页面信息。你会怎么做&#xff1f;复制粘贴&#xff1f;手动输入数据&#xff1f;当然不行&#xff01;他们绝对会花费你超级多的时间&#xff0c;而且你可能会犯一些错误。 需要指出的是&#xff0c;Python已经成为最流行的数据…

使用 Qwen-Agent 将 8k 上下文记忆扩展到百万量级

节前&#xff0c;我们组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 汇总合集…

C# 绘图及古诗填字

绘图 绘图的结果如下&#xff1a; 绘图部分主要使用了 Bitmap、Graphics 具体的函数是 MakeMap 入参说明 string bg : 背景图 Rectangle rect &#xff1a;绘图区域 int row_count &#xff1a;行数 int col_count &#xff1a;列数 string fn &#xff1a;保存到的文件 …

Unity Standard shader 修改(增加本地坐标裁剪)

本想随便找一个裁剪的shader&#xff0c;可无奈的是没找到一个shader符合要求&#xff0c;美术制作的场景都是用的都标准的着色器他们不在乎你的功能逻辑需求&#xff0c;他们只关心场景的表现&#xff0c;那又找不到和unity标准着色器表现一样的shader 1.通过贴图的透明通道做…