楼,程序最终返回个值。
由于程序中没有下行键的出现,故下行键的状态是不会影响到该程序的判决的。
此时程序的检测依据两个标准第,由低层像高层开始检查第二,对于电梯已经过的楼层和按下下行键所发出的请求,电梯暂时是不予理会的。
这也是很明显的,因为上行送人状态中,低层的优先权大于高层的。
程序就是靠着上面这些语句的嵌套,来完成这种优先级设置的。
至于上行接人状态时,所坚持的标准是由高层到底层的顺序进行排查,而对于上行键的呼叫暂时不予理会。
下行的状态,恰好与上行相反,在此不再赘述。
.电梯运行函数该函数直接控制电梯的上行与下行运行与停止。
不过在其中其关键作用的还是判决函数给它提供的目标楼层值。
其具体的流程如图.所示。
它的功能就是判断目标楼层与当前楼层间的关系若前者大于后者,则上行若前者小于后者,则下行若相等,则停止片刻把门打开。
当然,之后它还要做次判断,因为可能还有其他的楼层需要呼叫,此时程序会自动装入合适的目标楼层值,指挥电梯继续运行下去,直到所有的呼叫都完成为止。
在这个程序中,还需注意的是当到达目标楼层后,需要做些后续工作,即清零相应的状态变量和熄灭相应的发光二极管。
前者是为了使该状态变量不会再对判决函数的结果产生影响,因为该响应呼叫任务已经完成了,就应该把它从参考参数里去除后者是实际需要。
而熄灭二级管的方法与点亮二极管的方法正好相反,要注意不可以熄灭其中个二极管的时候,不可以把其他的也起熄灭了,故在此也是用到在点亮二极管中的两个和口的状态参数和。
.主函数之所以把主函数放于最后才说,是因为它最为简单,它之上把上面所有的函数按照恰当的顺序排列起来,便于相互调用而已。
首先,是对与的初始化,规定它们的工作模式与相关必要状态由于本程序中,各按键按下的信息是通过中断来告知单片机的,故我们要对单片机中断有相应的程序语句加以说明,如开总中断,开外部中断以及其触发方式等等。
最后就是个大的死循环了,当电梯运行到这里的时候,就直执行判决函数,检测有目标楼层有无改变,如果有,就开始调用运行函数,而运行函数没当经过个楼层又会再次调用判决函数等等。
而当有中断发生时,单片机又可以转而处理相应的中断。
就这样,各子函数间通过主函数形成了个统的整体,使得整个系统得以完美运行。
.本章小结本章根据由程序低层到高层的顺序安排,详细介绍了本设计中用到的各主要子函数处于最低层的是对两个芯片与的寄存器读写操作,这是整个程序得以运行的基石处于核心位置的电梯调度函数,直接控制决定着电梯当前的运行目标处于最高层位置的电梯运行程序,控制着电梯的运行与否与运动方向处于人机交互地位的显示程序,控制着二极管的亮灭与数码管关于当天楼层的显示。
另外,还对本设计中用到的单片机中断系统进行了详细介绍。
结论本文对电梯控制系统这毕业设计做了详细的报告与总结,其中包括硬件部分与软件部分两大模块,而且对其中各个重要的子模块加以了重点详细地说明。
经验证,本设计所设计的电梯完全符合当初的预想,该电梯的调度完全符合高效省时人性化的特点。
运行结果完美无误,可以作为真实电梯的调度系统使用。
本毕设的主导思想是当有顾客按下按键呼叫电梯时,运用单片机的中断,将该信息传递给单片机,从而单片机置位相关的状态参量,为电梯判决函数的判断提供依据,然后单片机再实时地控制点亮或者熄灭相关发光二极管。
其中,单片机中断系统是基础,对与的寄存器读写是基石,电梯运行函数为主导,电梯目标楼层判决函数为关键与核心。
总的来说,由于精心设计与调试,毕设的成品还是很成功的,而且本程序的编写不仅仅是为了应对八层楼的电梯,更多层的电梯也可以实现,比如可以控制各按键,如果对单片机的其他再进行扩展的话,可以实现十几层电梯的需求。
当然,如果更高层的电梯,就会受到单片机管脚资源的限制了。
而程序本身的思想本身是可以支持更多层电梯的运行调度的,如果用其他管脚多的处理器的话如型处理器,则这设想完全可以实现。
当然,本设计还是有些不足之处的,比如这只是单个电梯在运行,如果些大楼载客量过多时,当然无法满足需求,故我想以后可以设计出两个轿厢的电梯,这样两者相互补充,可以满足更多要求,使顾客更方便。
当然难度也是有的,它们之间需要共同维护些变量,都会带来些未知的麻烦等等,但我想只要去思考,总会可以找到解决之路的。
那么在都回键值后,只需用个语句进行散转即可。
在此说明下按键的键值是如何规定的,也即为键盘输入数据的格式。
在键盘扫描方式下,进入键字中的键输入数据对应于该键在键盘上的行列位置。
键输入数据的格式见表.表.键盘输入数据的格式,表示引脚和均接地。
表示输入键所在的行号,有的状态决定。
表示输入键所在行号,由扫描计数值的状态决定。
点亮相应发光二极管分析完键值的来源后,就要点亮相应的二极管。
由于二极管是由芯片控制且是高电平使发光二极管点亮,故般来说,要点亮哪个二极管,只需在单片机向我们是将显示全部清零,故到位应该选择为,由于对显示的清除方式选择由和控制,故要求其位为。
故最终得到的命令字为,转换为十六进制即为。
设置按键方式中,其特征位的代码为。
由于未用到显示功能,故其对应控制位与可以随便设置,在此均设置为。
至于按键工作方式的选择,我们只所以选择内部译码扫描键盘键依次读出的方式,是结合实际情况的结果。
双键互锁的方法是当键盘同时有两个键按下时,任何个键值均不能进入中,直至仅剩个键保持闭合时,该键值才能进入到中。
而键依次读出方式,是个键同时按下的保护方法。
当有若干个键同时按下时,在键盘的扫描过程中根据发现它们的先后顺序进行识别,并以此将它们的状态送入中。
对比我们可以发现,现实中偶尔会发生不同楼层会有不同人同时按下不同按键的情况发生,这时若选择双键互锁的方式,则谁的键值都不能传达给内部寄存器,这是很不方便的,故在此,我们选择了键依次读出的方式。
对于市内部译码还是外部编码的扫描方式,我们也可以根据其特点进行选择编码方式,也称为外部译码方式,计数器以二进制方式计数,位计数状态从扫描线输出,经外部译码器译出位扫描线,为键盘和显示器提供取的扫描线。
而译码方式,也称为内部译码方式,扫描计数器的低位经内部译码后从输出,故此时提供了取的扫描译码。
由电路图我们可以看出,实际上我们仅仅用到了中的前三根线因为按键不是太多,三乘八的矩阵键盘已足够使用,故四取得译码方式便成为了我们的首选,其对应代码为。
最终我们得到完整的命令符为,也即十六进制中的。
设置分频命令字。
其对应特征位为.由于电路板上,单片机的晶振为,脚输出的脉冲频率为晶振的六分之,即,而的基本频率为,故我们设置的分频系数应该为十进制,对应的二进制为。
最后可得完整二进制与十六进制命令码分别为和。
.本章小结本章重点介绍了和两种芯片的管脚分布及使用方法,特别是两种芯片内部寄存器的数据结构,对它们的了解是参数选择的依据,只有选择正确适当,整个系统才有可能按照我们的设计去运行。
最后对照其数据结构,结合我们设计的需求,详细介绍了整个系统参数选取的过程。
并且用流程图的方式说明了其初始化的方式。
第四章系统的高层软件设计.单片机中断处理函数本设计主要用到了单片机的中断系统。
当扫描到有按键按下时,便会将键值存储起来,并在引脚输出高电平发出中断,通知单片机进行相关处理。
在此详细介绍下中断的相关设置以及中断处理中都进行了哪些操作如图.所示。
单片机有关中断的相关设置主要表现为对其中的些相关寄存器的设置。
由于用到的是外部中断,其优先级别最高,故在此只需设置单片机特殊功能寄存器里的中断允许控制寄存器和定时计数器控制寄存器。
二者的数据结构如表.和表.所示。
表.中断允许与禁止寄存器其中为单片机中断允许控制位,当其置位时表示允许单片机接收中断。
后面六位依次为定时器中断串口中断定时器中断外部中断定时器中断和外部中断的中断允许控制位,哪位置,就代表允许相应的中断。
本设计中用到的为外部中断的中断,故需将和置位。
表.定时计数器控制寄存器该寄存器包含有关于定时控制与溢出和外部中断的触发方式与中断请求标志的相关设置。
其中高四位和定时器有关,在此没有用到。
第四位中,最低两位中的和时与外部中断有关的。
当外部中断有中断呼叫时,会自动置,也即作为中断发生的种标志。
而是关系到中断是以何种方式触发的。
当时,则为电平触发方式当时,则为边沿触发方式。
在此,考虑实际情况,选择边沿触发方式较为合理,故要设置。
读取数据寄存器当单片机收到来自于的中断请求时,基于中关于中断的些设置,单片机会自动的响应中断,由于是由于其扫描到有按键按下,才发出中断,故我们第步要把它扫描到得键值读回,这样才可以判断是哪个键按下,进而进行其他后续操作。
读的数据寄存器时,由于其内部只有个数据寄存器,那么如何保证所读到得正好是我们想要的键值数据呢在的相关协议中,规定在读取键值之前,需要先向其命令寄存器中输入读键值命令。
随后键值即会自动的装入数据寄存器中,便于读出。
该函数在执行完成后,便会返回个型的数据,也即为键值。
分析键值,判断哪个按键按下单片机在读取到键值后,自然会分析该键值来自于哪层楼的哪个按键。
然后才可以把该按键对应的二极管打亮实际中的电梯也是如此。
那么首先,单片机是如何分析键值的呢在控制诸多按键时,按键是按照行与列均匀分布的,特定的行与特定的列处的每个按键,均对应有特定的键值。
首先可以人为地规定每个按键在电梯中所处的位置。
例如规定位于列与行的按键即为三楼上行呼叫的按键等等具体可参照电路图。
它有自己固定的键值。
电梯此时都会暂时不予理会。
由程序可以看出,当六楼有上行键呼叫时,状态变量便会被置位,程序走到判别时,里面的内容即为假,则不再继续向下判断,而转向语句中,里面又有个判断,当确定此时确实有键按下且电梯当前所处楼层小于六楼时,目标楼层就会被变更到六中南部,太岳山北侧,汾河南畔。
距省会太原市公里直线距离公里,是座正在崛起年轻区域性中心城市,年成为山西省首批扩权县市之。
全市总面积平方公里,辖镇乡个行政村个街道办事处。
境内平川丘陵山区各占三分之,从北向南梯次排列,属暖温带大陆性气候,四季交替分明,日照充裕,气候温和,年均气温,平均降水量毫米。
宏观背景介休素有陕晋通衢之称,是三晋腹地重要交通枢纽。
境内南同蒲铁路复线及国省主要干线祁临高速公路大运级路东厦公路等条公路呈网格状贯穿全境,正在修建大同到西安客运专线横穿介休,新建介休东站,设个站台,股道,其中包含正线条,可以始发立折式动车组。
市乡公路四通八达,与国道交错连接。
级企业家。
房地产业迅速发展,大大提高了居民居住生活水平,为介休经济增长注入了新活力。
三房地产业发展满足了城市居民住房新需要。
目前介休市房地产业处于较快发展时期,各类型楼盘销售情况良好。
建筑类型方面,已建和待建楼房以高层框架框剪结构楼为主,并呈逐渐上升趋势多层砖混结构为辅,总体呈减少态势。
消费结构方面,从年以前以平米为主转向以平方米户型为主,占全市商品房供应量以上。
从主要消费群体来看,主要是党政机关事业单位工作人员农村迁入
(图纸)
A0总装配图.dwg
(图纸)
A2联轴器.dwg
(图纸)
车轮轴A2.dwg
(图纸)
车轮组A1.dwg
(图纸)
大车轮A1.dwg
(图纸)
大车运行机构A0.dwg
(其他)
计划周记进度检查表.xls
(图纸)
角型轴承箱A2.dwg
(图纸)
角型轴承箱和闷盖.dwg
(图纸)
梁端架A2.dwg
(其他)
任务书.doc
(其他)
十吨位桥式起重机大车运行机构设计开题报告.doc
(其他)
十吨位桥式起重机大车运行机构设计论文.doc
(其他)
外文翻译--龙门式起重机金属材料的疲劳强度预测.doc
(其他)
相关资料.doc
(图纸)
装配图.dwg