博客
关于我
基于单片机八层电梯系统控制设计-毕设课设资料
阅读量:374 次
发布时间: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/

    你可能感兴趣的文章
    C++并发与多线程(一)
    查看>>
    java一些基本程序
    查看>>
    vue-依赖-点击复制
    查看>>
    LeetCode 116填充每个节点的下一个右侧结点指针
    查看>>
    2021-4-28【PTA】【L2-1 包装机 (25 分)】
    查看>>
    Arduino mega2560+MPU6050利用加速度值控制舵机
    查看>>
    紫书——蛇形填数
    查看>>
    A Guide to Node.js Logging
    查看>>
    webwxbatchgetcontact一个神奇的接口
    查看>>
    Edge浏览器:你的的内核我的芯
    查看>>
    【考研英语-基础-简单句】简单句的核心变化_谓语情态
    查看>>
    Jetson AGX Xavier硬件自启动
    查看>>
    统计字符数
    查看>>
    JS 数组的 every()、some() 、filter()、findIndex() 、find()、map()方法
    查看>>
    实现一个简易Vue(三)Compiler
    查看>>
    仿小米商城(上)
    查看>>
    自动安装服务2
    查看>>
    HTML 和 CSS 简单实现注册页面
    查看>>
    (SpringMVC)springMVC.xml 和 web.xml
    查看>>
    jQuery中的动画
    查看>>