博客
关于我
基于单片机八层电梯系统控制设计-毕设课设资料
阅读量:373 次
发布时间:2019-03-05

本文共 1426 字,大约阅读时间需要 4 分钟。

单片机控制电梯显示器设计代码实现

本文将详细介绍单片机控制电梯显示器的设计实现过程,包括硬件设计、软件编程及相关功能实现。

项目概述

本设计采用单片机作为控制核心,用于实现电梯显示器的显示控制和运行功能。通过对单片机I/O端口的有效控制,可以实现多个七段显示器的逐个点亮控制,从而实现电梯的层级显示和停止功能。

硬件设计

  • 单片机选择与配置

    选择型号为STC89C52的单片机作为控制核心,该芯片具有丰富的I/O端口资源及定时器功能,非常适合电梯控制类应用。

  • 显示器驱动设计

    通过对七段显示器的每个段的控制,将实现对每个数字的显示。采用标准的七段显示器接法,其中:

    • P2.0-P2.7 对应G、F、E、D、C、B段
    • P2.6 用于蜂鸣器控制
    • P2.5 用于中断控制
  • 电梯功能实现

    • 显示控制:通过对每个七段显示器的点亮控制,实现数字0-9及小点的显示
    • 停止功能:通过单片机控制蜂鸣器发声,提示电梯已到达目标层次
  • 软件实现

    代码解析

    #include 
    #define uchar unsigned char#define uint unsigned int#define smg_du {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}#define dis_smg {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}bit flag_100ms, flag_1s;bit flag_stop = 1;sbit beep = P2^6;sbit xia = P2^0;sbit zhong = P2^1;sbit shang = P2^2;uchar value2;sbit led1 = P1^7;sbit led2 = P1^6;sbit led3 = P1^5;sbit led4 = P1^4;sbit led5 = P1^3;sbit led6 = P1^2;sbit led7 = P1^1;sbit led8 = P1^0;uchar dt_1;uchar dt_2;uchar dt_3;uchar dt_4;uchar dt_5;uchar dt_6;uchar dt_7;uchar dt_8;uchar dt_value = 1;uchar dt_s_x;/***********************1ms延时函数*****************************/void delay_1ms(uint q){ uint i,j;}

    功能说明

  • 七段显示器控制

    通过smg_du数组定义了各个数字对应的七段显示器点亮模式,dis_smg数组用于断码功能控制。

  • 电梯运行控制

    通过flag_stop控制电梯停止功能,beep控制蜂鸣器发声。

  • 延时控制

    delay_1ms函数用于实现1ms延时,能够满足电梯运行及显示器点亮的时序控制需求。

  • 测试与应用

  • 功能测试

    • 验证七段显示器对各个数字的显示效果
    • 检查蜂鸣器在停止时的发声是否正常
    • 测试电梯运行及显示器层级显示的同步性
  • 实际应用

    本设计可应用于各种电梯控制系统,尤其适合小型电梯或家用电梯设备,具有较高的灵活性和可扩展性。

  • 总结

    通过本设计,实现了单片机控制电梯显示器的功能,涵盖了显示控制、电梯运行及停止等多项功能。该设计具有较高的实用价值,可为类似电梯控制系统提供优质的解决方案。

    转载地址:http://byiwz.baihongyu.com/

    你可能感兴趣的文章
    关于EFI系统分区(ESP)你应该知道的3件事
    查看>>
    题目总结 web 51-100
    查看>>
    5.Mybatis复杂映射开发
    查看>>
    Servlet2.5的增删改查功能分析与实现------删除功能(四)
    查看>>
    环境配置 jdk_mysql_myeclipse8.6
    查看>>
    Session验证码的实现(2018-7-3)
    查看>>
    spring启动错误:Could not resolve placeholder
    查看>>
    kafka和rabbitmq对比
    查看>>
    日志写入xml上传ftp遇到的问题
    查看>>
    Eclipse中serverRuntime Environment中没有Tomcat选项
    查看>>
    下载任意版本vmware对应的vmware tools
    查看>>
    将 github 中他人的 仓库 导入 码云中,从而 加快下载速度的 方式
    查看>>
    Java 类加载的过程 加载、验证、准备、解析、初始化
    查看>>
    JavaWeb---实现JavaBean来接收参数、请求转发、域对象
    查看>>
    瀚高数据库中 java代码类型与bit对应(APP)
    查看>>
    选择性估算器绕过行安全策略漏洞
    查看>>
    admin 修改数据报错
    查看>>
    PostgreSQL中的触发器
    查看>>
    对PostgreSQL数据库结构的宏观理解
    查看>>
    Postgresql 日期和时间类型
    查看>>