下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于AVR单片机的电梯控制系统

基于AVR单片机的电梯控制系统.doc

基于AVR单片机的电梯控制系统

linfan55
2018-09-06 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《基于AVR单片机的电梯控制系统doc》,可适用于工程科技领域

基于AVRAtmega设计的小型电梯控制系统一实验目的本实验是一个综合性的实验用到了实验箱上的大多数资源能很好的检验学习的情况对熟悉实验箱的应用和操作有很大的好处。二实验内容本实验是基于AVRATmegal开发的电梯控制系统由于本系统的硬件主要是依靠实验箱所以所实现的功能没有实际的客运电梯的强大但是本系统可以应用于运行条件不是特别严格的环境下如小型货运电梯。三硬件原理为了加强自己对硬件部分的了解提高自己的编程水平尽可能多的使用现有实验箱资源在这个系统中加入了以下硬件:、*键盘、*LED点阵(LDM)、TEXTLCD、段led数码管、外部中断、音频输出、步进电机下面是各部分的硬件PCB:、ATmegal、*LED点阵(LDM)、TEXTLCD、外部中断、音频输出、步进电机、*键盘和段led数码管四程序流程图TEXTLCD初始化其上显示欢迎字幕并要求用户进行楼层选择调用键扫描函数keyscan()通过扫描出来的键值来确定用户所要到的楼层数将上次运行的楼层数保存到参数d中并判断当前所选楼层bin与上次楼层之间的大小情况If(bin>d)If(bin=)If(bin<d)调用printmessage()TEXTLCD显示“THELIFTISRUNNING!”调用initializemotor()初始化电机电机开始正转调用matrix(fontA)进行LDM显示楼层数每变化一次参数f自动加一(f用来存放当前电梯运行处的楼层数)判断当前楼层数是否与目标楼层数相等是调用function()电机停转TEXTLCD显示提醒语音响起点阵静态现实当前已到楼层数否ou调用键扫描函数keyscan()扫描到关门键(数字'f')(bin<d)调用initializemotor()初始化电机电机开始反转调用matrix(fontA)进行LDM显示楼层数每变化一次参数f自动减一(f用来存放当前电梯运行处的楼层数)(bin=)判断当前楼层数是否为否ou调用function()电机停转TEXTLCD显示提醒语音响起点阵静态现实当前已到层是系统主函数流程图电机中断流程图中断初始化给定中断初值内部计数器控制中断初值自动加达到溢出值时触发中断给电机送入相序使电机旋转

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/6

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利