单片机硬件实习报告——模拟电梯设计.doc
《单片机硬件实习报告——模拟电梯设计.doc》由会员分享,可在线阅读,更多相关《单片机硬件实习报告——模拟电梯设计.doc(12页珍藏版)》请在三一办公上搜索。
1、 单片机硬件实习报告题 目 : 模 拟 电 梯 设 计 学生姓名: 学号: 学院(系: 专业班级: 指导教师: 实习时间: 2011 年 2 月 21 日 2010 年 3 月 4 日目 录1.前言11.1设计背景11.2设计内容11.3硬件实习的目的12.硬件电路描述及设计12.1 电路连线及概述12.2 8255扫描键盘及与LED接口电路图23.软件电路描述及设计33.1软件设计流程图34.源程序代码45.设计心得10参考文献101.前言1.1设计背景电梯作为现代高层建筑最常用的垂直运输工具,广泛应用于社会活动的各个角落,如何保证每台电梯都能够可靠运行,已成为提高物业管理水平和电梯技术进步
2、的关键所在。电梯运行质量直接由控制系统的功能决定,而控制系统软件又直接决定着控制系统运行的好坏。上位机监控对电梯安全运行和故障维修具有重要意义,在减少维修管理人员的同时,可及时发现故障,缩短故障候梯时间,实现管理的自动化。面向对象的程序设计更适合对现实生活中的描述,更加体现了软件的工业化的精神。1.2设计内容本文根据实验室提供的单片机实验箱,利用键盘、开关、数码管和 LED模拟实现八层电梯的控制。并且设计急停开关和断电维修开关以模拟实物电梯的更多的运行功能。软件利用C语言,通过检测用户请求的按键信息,根据电梯运行到相应楼层送到单片机计数来确定楼层数,并送到数码管进行显示。硬件设计简单可靠,结合
3、软件,基本实现了八层电梯运行的模拟。1.3硬件实习的目的(1)利用所学过的知识,初步分析单片机原理及接口技术的能力;(2)进一步掌握硬件电路和软件功能的设计方法;(3)了解8255可编程并行接口芯片的工作原理,掌握8255的各种模式编程方法;(4)实验结果调试分析、总结及撰写技术报告的能力。2.硬件电路设计及描述2.1 电路连线及概述P1.0-P1.7接L0-L7八个发光二极管2.2 8255扫描键盘与LED接口电路图3.软件设计流程及描述 3.1软件设计流程图4.源程序代码#include#include/*the address of 8255*/#define C8255 XBYTE0x
4、F22B /8255command#define P8255A XBYTE0xF228#define P8255B XBYTE0xF229#define P8255C XBYTE0xF22A#define P8255 XBYTE0xF22A/* three tables */unsigned char code table= /Segment value for LED0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f;unsigned char code table1=/0x7f-Light P10 .0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0
5、xfd,0xfe;unsigned char code table2= /P1=table1elevator.currentlevel|table2elevator.currentlevel0x80,0x40,0x20,0x10, /-Extinguish the led on current floor0x08,0x04,0x02,0x01;void init();void keyscan();void currentshow(unsigned char); void delay();/2svoid delayms();/20msunsigned int move;unsigned int
6、currentfloor;unsigned int direction;unsigned int destination9;char times=0; unsigned int repairs; /0-do not repair; 1-repairing/* */ void main()unsigned char i,j;init(); /*init the elevator*/currentshow(currentfloor);while(1)while(repairs=250) / repairs=250 need to repairrepairs=P33;move=P31;keyscan
7、();while(move=254&destination0!=0) /moving key was pressed while(repairs=250) / repairs0;j-) /weather there are destinations downstairsif(destinationj=0x1)break; if(jbit orbreak;case 1: /risingif(currentfloor=8) /weather there are destinations upstairsmove=0;direction=2;else for(j=currentfloor+1;j8)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 硬件 实习 报告 模拟 电梯 设计
链接地址:https://www.31ppt.com/p-2883364.html