基于AVR单片机的电梯控制系统(共6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于AVR单片机的电梯控制系统(共6页).doc》由会员分享,可在线阅读,更多相关《基于AVR单片机的电梯控制系统(共6页).doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于AVR Atmega128 设计的小型电梯控制系统一 实验目的本实验是一个综合性的实验,用到了实验箱上的大多数资源,能很好的检验学习的情况,对熟悉实验箱的应用和操作有很大的好处。二 实验内容本实验是基于AVR ATmegal128开发的电梯控制系统,由于本系统的硬件主要是依靠实验箱,所以所实现的功能没有实际的客运电梯的强大,但是本系统可以应用于运行条件不是特别严格的环境下,如小型货运电梯。三 硬件原理 为了加强自己对硬件部分的了解,提高自己的编程水平,尽可能多的使用现有实验箱资源,在这个系统中,加入了以下硬件:1、4*4键盘 2、8*8 LED点阵(LDM) 3、
2、TEXT LCD 4、7段led数码管 5、外部中断 6、音频输出 7、步进电机 下面是各部分的硬件PCB:1、 ATmegal1282、8*8 LED点阵(LDM)3、TEXT LCD4、外部中断5、音频输出7、步进电机8、4*4键盘和7段led数码管四 程序流程图系统主函数流程图TEXT LCD初始化,其上显示欢迎字幕,并要求用户进行楼层选择调用键扫描函数key_scan();通过扫描出来的键值来确定用户所要到的楼层数将上次运行的楼层数保存到参数d中并判断当前所选楼层bin与上次楼层之间的大小情况If(bind)If(bin1)If(bind)调用print_message();TEXT
3、LCD显示“THE LIFT IS RUNNING!”调用initializemotor();初始化电机,电机开始正转调用matrix(font_A);进行显示,楼层数每变化一次,参数自动加一(用来存放当前电梯运行处的楼层数)判断当前楼层数是否与目标楼层数相等是调用function();电机停转,TEXT LCD显示,提醒语音响起,点阵静态现实当前已到楼层数否调用键扫描函数key_scan();扫描到关门键(数字)调用initializemotor();初始化电机,电机开始反转调用matrix(font_A);进行显示,楼层数每变化一次,参数自动减一(用来存放当前电梯运行处的楼层数)(bind)(bin1)判断当前楼层数是否为1否调用function();电机停转,TEXT LCD显示,提醒语音响起,点阵静态现实当前已到1层是 中断初始化电机中断流程图给定中断初值内部计数器控制,中断初值自动加1,达到溢出值时触发中断给电机送入相序,使电机旋转专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AVR 单片机 电梯 控制系统
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内