电梯楼层显示电路设计__单片机原理及应用__课程设计

上传人:aa****6 文档编号:37640883 上传时间:2018-04-20 格式:DOCX 页数:10 大小:523.06KB
返回 下载 相关 举报
电梯楼层显示电路设计__单片机原理及应用__课程设计_第1页
第1页 / 共10页
电梯楼层显示电路设计__单片机原理及应用__课程设计_第2页
第2页 / 共10页
电梯楼层显示电路设计__单片机原理及应用__课程设计_第3页
第3页 / 共10页
电梯楼层显示电路设计__单片机原理及应用__课程设计_第4页
第4页 / 共10页
电梯楼层显示电路设计__单片机原理及应用__课程设计_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《电梯楼层显示电路设计__单片机原理及应用__课程设计》由会员分享,可在线阅读,更多相关《电梯楼层显示电路设计__单片机原理及应用__课程设计(10页珍藏版)》请在金锄头文库上搜索。

1、课程设计课程设计姓名:纪乐姓名:纪乐学号:学号:专业:通信工程专业:通信工程班级:班级:20132013 级级 1 1 班班指导老师:陈潮红指导老师:陈潮红学院:物理电气信息学院学院:物理电气信息学院完成日期:完成日期:20152015 年年 1212 月月 1010 日日单片机原理及应用课程设计单片机原理及应用课程设计1电梯楼层显示电路设计电梯楼层显示电路设计 前言:前言:近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时 带动传统控 制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一 个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,

2、以及针对具体 应用对象特点的软件结合,加以完善。本次设计通过了解单片机的基本知识,简单的扩展 外围电路,完成基本的功能。 摘要:摘要:AT89C51AT89C51 单片机单片机 电梯楼层电梯楼层 ProteusProteus 仿真仿真 一设计任务一设计任务 1、掌握 51 单片机的基本结构及相关知识,掌握 Keil 和 Protues 软件的使用和两者的关系, 并能更好的用两种软件来做单片机实验的仿真。利用 51 单片机、数码管显示器设计一个单 片机显示系统,要求在液晶上显示楼层“1,2,3,4,5,6,7,8”。 2、按照设计任务在 Proteus Professional 中绘制电路原理图

3、; 3、了解电梯楼层显示电路的编程方法和相关知识,根据设计任务的要求编写程序,画出程 序流程图,并在 Proteus 下进行仿真,实现相应功能。 4、培养学生自主学习、正确分析和解决问题的能力二实验原理二实验原理 电梯楼层显示电路是由单片机控制的,主要的部件有 51 单片机、开关控制和数码显示管组成。通过数码管显示楼层,开关控制。 1.AT89C511.AT89C51 的基本概述的基本概述 AT89C5l 单片机,是一种低功耗、高性能的、片内含有 4KB Flash ROM 的 8 位 CMOS 单片机, 工作电压范围为 2.76V(实际使用+5V 供电),8 位数据总线。它有个可编程的全双工

4、串 行通信接口,能同时进行串行发送和接收。AT89C51 具有 4K 并行可编程的非易失性 FLASH 程序存储器,可实现对器件串行在系统编程 ISP 和在应用中编程(IAP)。在系统编程 ISP(In-System Programming)当 MCU 安装在用户板上时允许用户下载新的代码在应用中 编程。IAP(In-Application Programming)MCU 可以在系统中获取新代码并对自己重新编 程,这种方法允许通过调制解调器连接进行远程编程。片内 ROM 中固化的默认的串行加载 程序 Boot Loader 允许 ISP 通过 UART 将程序代码装入 Flash 存储器,而

5、Flash 代码中则不 需要加载程序对于 IAP 用户程序通过使用片内 ROM 中的标准程序对 Flash 存储器进行擦除单片机原理及应用课程设计单片机原理及应用课程设计2和重新编程。 引脚功能说明: VCCVCC:电源电压。 GNDGND:接地。 P0P0 口:口:一组 8 位漏极开路型双向 I/O 口,也即地址/数据总线复用口。作为输出口时,每 位能吸收电流的方式驱动 8 个 TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端用。在 Flash 编程中,P0 口接收指令字节;在校验时,输出指令字节,校验时,要求外接上拉电 阻。 P1P1 口:口:一个带内部上拉电阻的 8 位双向 I/O

6、口,P1 口的输出缓冲级可驱动 4 个 TTL 逻辑门 电路。 P2P2 口:口:一个带有内部上拉电阻的 8 位双向 I/O 口,P2 口的输出缓冲级可驱动 4 个 TTL 逻 辑门电路。 P3P3 口:口:一组带有内部上拉电阻的 8 位双向 I/O 口,P3 口的输出缓冲级可驱动 4 个 TTL 逻 辑门电路。第二功能如 1 所示:RSTRST:复位输入。在振荡器工作时,该引脚出现两个机器周期以上的高电平将使单片机复位。PSEN:程序储存允许输出是读通信号。当 AT89C51 由外部程序存储器取指令(数据)时, 每个机器周期两次 PSEN 有效。 EA/VPPEA/VPP:外部访问允许。要使

7、 CPU 仅仅访问外部程序存储器,EA 端必须保持低电平。如果 EA 端为高电平,接 Vcc 端,CPU 则执行内部程序存储器中的指令。 XTAL1XTAL1:振荡器反向放大器及内部时钟发生器的输入端。 XTAL2XTAL2:振荡器反向放大器输入端。2.2.数码管显示原理数码管显示原理我们最常用的是七段式和八段式 LED 数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小 LED 发光二极管,通过控制不同的 LED 的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个单片机原理及应用课程设计单片机原理及应用课程设计3LED 的阴极连

8、在一起,让其接地,这样给任何一个 LED 的另一端高电平,它便能点亮。而共阳极就是将八个 LED 的阳极连在一起。其原理图如下。其中引脚图的两个 COM 端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正 5 伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即 a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的 8 段,对应一个字节的 8 位,a 对应最低位,dp 对应最高位。所以如果想让数码管显示数字 0,那么共阴数码管的字符编码为,即 0x3f

9、;共阳数码管的字符编码为,即 0xc0。可以看出两个编码的各位正好相反。3.Proteush3.Proteush 仿真软件介绍仿真软件介绍 Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外 围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教 师、致力于单片机开发应用的科技工作者的青睐。Proteus 是世界上著名的 EDA 工具(仿真 软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计

10、,真 正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件和 虚拟模型仿真软件三合一的设计平台,其处理器 8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等,2010 年即 将增加 Cortex 和 DSP 系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支 持 IAR、Keil 和 MPLAB 等多种编译器。该软件的特点: a.全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。 b.具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS 一

11、 232 动态仿真、1C 调试器、SPI 调试器、键盘和 LCD 系统仿真的功能;有各种虚拟仪器,如示 波器、逻辑分析仪、信号发生器等。 c.目前支持的单片机类型有:68000 系列、8051 系列、AVR 系列、PIC12 系列、PIC16 系列、 PIC18 系列、Z80 系列、HC11 系列以及各种外围芯片。 d.支持大量的存储器和外围芯片。总之该软件是一款集单片机和 SPICE 分析于一身的仿真 软件,功能极其强大,可仿真 51、AVR、PIC。单片机原理及应用课程设计单片机原理及应用课程设计4三三. .实验方案实验方案四四. .实验源程序实验源程序 #include #define

12、uchar unsigned char #define uint unsigned int sbit led=P2; sbit sw1=P10; sbit sw2=P11; sbit sw3=P12; sbit sw4=P13; sbit sw5=P14; sbit sw6=P15; sbit sw7=P16; sbit sw8=P17; char code table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67; void delay(int n) 单片机原理及应用课程设计单片机原理及应用课程设计5int i; while(n-)

13、for(i=0;i0); if(sw2=0) if(count0); else if(count2)do count-;P2=tablecount;delay(10);while(count- 20); else P2=tablecount;delay(10); if(sw3=0) if(count=3)P2=tablecount;delay(10); else if(count3)do count-;P2=tablecount;delay(10);while(count- 30); else docount+;P2=tablecount;delay(10);while(3-count0);

14、if(sw4=0) 单片机原理及应用课程设计单片机原理及应用课程设计6 if(count=4)P2=tablecount;delay(10); else if(count4)do count-;P2=tablecount;delay(10);while(count-40); else docount+;P2=tablecount;delay(10);while(4-count0); if(sw5=0) if(count=5)P2=tablecount;delay(10); else if(count5)do count-;P2=tablecount;delay(10);while(count-

15、 50); else do count+;P2=tablecount;delay(10);while(5-count0); if(sw6=0) if(count=6)P2=tablecount;delay(10); else if(count6)do count-;P2=tablecount;delay(10);while(count- 60); else do count+;P2=tablecount;delay(10);while(6-count0); if(sw7=0) if(count=7)P2=tablecount;delay(10); else if(count7)do count-;P2=tablecount;delay(10);while(count- 70); else docount+;P2=tablecount;delay(10);while(7-count0); if(sw8=0) if(count=8)P2=tablecount;delay(10);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号