基于AT89C51单片机的四层楼电梯控制系统毕业设计(论文)

发布时间 : 星期二 文章基于AT89C51单片机的四层楼电梯控制系统毕业设计(论文)更新完毕开始阅读

2.3.2 电梯内电路的设计

电路如下图,上拉电阻R11—R14和电容C11—C14的作用均同上。四个目标楼层选择按键F1、F2、F3、F4和四个与之配合的发光二极管作为指示灯,即FS1、FS2、FS3、FS4。按键与P3口的P3.0—P3.3连接,指示灯与P2口的P2.0—P2.3连接。

2.3.3 控制台电路的设计 电路如下图,发光二极管Power是电源指示灯,用以显示供电是否正常。DISP是0.5in(英寸)共阴极数码管,用来显示当前的楼层。采用CD4511作为译码器,经R31—R37(阻值为470Ω)对数码管限流。UP、DOWN两只发光管用来显示电梯运行的方向。

2.3.4 单片机电路的设计

电路如下图,单片机采用ATMEL公司的AT89C51,晶体振荡器选6MHz,CS1、CS2为30pF瓷片电容,与晶体振荡器构成时钟电路。电容CS3、电阻RS1、RS2和按键RESET构成上电复位和手动复位电路。

第3章 系统软件设计

3.1 控制方案的设计

(1)电梯上电后,电梯的起始位置为一楼,等待控制台Start按键按下,数码管显示“1”。

(2)当Start按键按下后,电梯开始向上运动,控制台的上升指示灯UP亮。2s后到达二楼,数码管显示“2”,并在二楼停留5s,然后继续上升。每层楼停留5s,直到到达四楼。在四楼停留5s后开始下降,控制台的下降指示灯DOWN亮。每层楼停留5s,直到到达一楼。然后重复上述过程。

(3)如果在一个上下循环中按下过Stop键,电梯下降到一楼后停止工作。直到再次按下Start键后重新恢复工作。

(4)5s定时由定时器T0和R2一起完成。T0定时100ms,每100ms中断一次。在中断服务程序中将R2加1.当R2加到50时,中断了50次,50*100ms=5s,即完成5s定时。

(5)定时器T1定时10ms。每10ms中断一次,在中断服务程序中检查一次Stop键是否按下,如果按下停止T1计时(TR1),并将R3置为非0(程序中向R3写#0FFH)。电梯下降到一楼时检查R3中的内容,如果不是0就停止工作。 (6)存储单元分配:

20H—电梯外上升请求:

20H.0—1楼 20H.1—2楼 20H.2—3楼 20H.3—4楼 21H—电梯外下降请求:

21H.0—1楼 21H.1—2楼 21H.2—3楼 21H.3—4楼 22H—电梯内目标楼层请求:

22H.0—1楼 22H.1—2楼 22H.2—3楼 22H.3—4楼 20H—22H:0=无请求 1=有请求 堆栈栈底:70H单元

T1中断服务程序中6EH单元保护累加器A的内容 30H、31H单元分别临时存放P1、P3按键状态 32H作为单元按键及指示灯处理的中间单元 R3作为Stop键曾经按下过的记录

联系合同范文客服:xxxxx#qq.com(#替换为@)