单片机课程设计要求电梯(推荐)_单片机课程设计电梯
单片机课程设计要求电梯(推荐)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单片机课程设计电梯”。
单片机课程设计要求
——电梯控制器功能模拟
一、课程设计目标
使用给定的51单片机开发板实现电梯控制器的基本控制逻辑。包括但不限于以下子功能的组合:
1.直流电机的旋转; 2.直流电机的速度控制; 3.电梯按键板功能实现; 4.楼层号显示;
5.电机按照楼层设定值的不同转动不同的时间; 6.模拟电梯升降过程中楼层指示的变化;
7.模拟电梯升降过程中被乘客中途选择其它楼层中断的场景; 8.其它电梯工作场景模拟。
二、课程设计建议步骤: A.开发准备
1.完成开发板相关线缆的连接,实现电路板的供电、程序下载连接;
2.快速准备和搭建开发环境,配置和调试完成单片机开发软件和程序下载软件。
B.程序设计
1.开机画面
使用竞赛板所配的数码管,显示一个开机数字,以展示编程技巧,要求:能够稳定地显示“2018”和“XXX”XXX为学号尾数(001~200),保持大约3秒;然后依次滚动显示“2、0、1、8、X、X、X”,字与字之间的滚动间隔为0.5秒,滚动显示2轮之后数码管不显示任何信息。
2.基本功能要求
开机画面结束后,程序自动转到基本功能题的程序模块。
(1)结合竞赛板上电位器的AD转换值实现直流电机的转速控制:电位越高时电机转速越快,电位越低时电机转速越慢,并通过数码管显示相应的转速值(转速值范围1~99)。(2)实现通过按键K1可以关闭和打开第(1)小题中的功能。从左到右或从右到左,每个数码管分别代表楼层1、2、3、4、5、6、7、8,要求通过矩阵键盘S1、S2、S5、S6、S9、S10、S13、S14可以控制每个数码管对应数字的显示与否,楼层数字范围1~8.(3)当通过(2)中矩阵键盘改变数码管的数字时,要求电机有相应时间的转动,如:当前数码管值为5,按下S14将数码管值设为8,则电机要求运转1.5秒;也要实现从高层到底层的跳变(在此电机没有正反转要求)。在转动过程中,要求数码管实时显示当前对应位置的数值,类似于电梯面板的楼层显示数字。
3.发挥部分
(1)要求在第2题基本功能要求第(2)、(3)小题的基础上,实现:可同时选定多个楼层,电机可模拟真实楼梯逐层停靠,停靠1秒钟后,对应楼层的数码管熄灭,然后电机继续旋转至下一选定楼层,直至最后一层。
(2)要求在发挥题第(1)题的基础上实现:当电机在朝向某一楼层转动时,按下其它未按下的数字,系统能够根据该数字对应的楼层是否到达而进行处理(如果尚未到达则应按顺序停靠,如果已经超过该楼层,则电梯到达终点后将该楼层选择清除并且不会到达该楼层)。