基于51单片机的点阵仿真设计毕业论文.doc
《基于51单片机的点阵仿真设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于51单片机的点阵仿真设计毕业论文.doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于51单片机的点阵仿真设计(此文档为word格式,下载后您可任意编辑修改!)毕 业 论 文院 系: 机械与电子工程学院 题 目: 基于51单片机的点阵仿真设计 班 别: 11应电2班 姓 名: 林圭荣 学 号: 0501110208 指导教师: 王海峰 广东科学技术职业学院 二O一三 年 三 月 车间5S管理摘要:本文以51单片机AT89C52为核心控制器,在PROTUES仿真软件中利用74HC154译码器控制点阵显示屏的行选,75HC595移位寄存器控制点阵显示屏的列选,从而对点阵显示屏进行静态显示和动态显示的设计;同时利用时钟芯片DS1302的计时能力和数字温度传感器DS18B20控温能
2、力,在点阵屏上显示当前时间和日期和温度。利用按键控制单片机的中断,就可以随时切换点阵显示屏上的静态显示和动态显示。单片机控制程序采用单片机C51语言在KEIL软件上进行编辑,通过编程控制对应LED点阵阳极和阴极端的电平,就可以有效的控制对应LED的亮灭。文中详细介绍了 LED点阵的硬件设计思路、硬件电路各个部分 的功能及原理、相应软件的程序设计,以及使用说明等。关键词:AT89C52;16*64点阵; DS1302;DS18B20;Based on SCM matrix simulation designABSTRACT :Taking AT89C52 as the core controll
3、er, using 74HC154 decoder control lattice row selection, 75HC595 shift register control lattice column in the PROTUES simulation software, which is designed and the dynamic display static display on the lattice; At the same time, the use of the clock chip DS1302 timing ability and digital temperatur
4、e sensor DS18B20 temperature control capability, in the bitmap screen display the current time and date. Using the keys of single chip, control can keep switching interrupt the static screen dot matrix display and dynamic display. SCM control program USES the monolithic KEIL software on C51 language
5、 in editing, through the programming control every show some corresponding of LED dot matrix anode and cathode, can effectively control the various display point kill bright. This paper introduces in detail the LED dot matrix display hardware design, hardware circuit of each part of the function and
6、 principle, the corresponding software program design, as well as the use and so.Keywords: AT89C52; 16*64 matrix; DS1302; DS18B20; 目录摘要1第一章 绪论311LED显示屏的发展概况312课题研究意义4第二章 系统整体设计方案521 系统硬件方案52.1.1 核心控制及按键模块52.1.2 LED显示模块52.1.3 时钟模块62.1.4 温度传感器模块62.2系统软件方案6第三章 系统硬件设计73.1硬件整体设计总框图及功能分析73.2 控制模块的设计73.2.1
7、AT89C52的简介73.2.2控制按键的设计83.3 LED点阵显示模块的设计93.4 LED点阵驱动模块的设计113.4.1 74HC154行驱动模块的设计123.4.2 74HC595列驱动模块的设计133.5 DS1302时钟模块的设计143.6 DS18B20温度采集模块的设计16第四章 系统软件设计184.1主程序的设计184.1.1 主程序流程图设计184.2各模块程序的设计194.2.1 显示程序流程图设计194.2.2温度测量流程图设计194.2.3实时时间流程图设计20第五章 调试与仿真215.1系统整体设计联调21致谢26参考文献27附录1:整体仿真电路图28附录2:部分
8、程序清单29第一章 绪论11LED显示屏的发展概况当前世界,信息化建设在各地的蓬勃发展,作为信息发布的终端设备,LED显示屏已经广泛应用于工作和生活各方面,主要用于显示文字,图像、动画等。LED显示屏的应用涉及社会的许多领域。现在市面上已出现很多有关LED显示器的商品,如广告活动字幕机、股票显示板、活动布告栏等。它的优点是可按需要的大小、形状、单色、或彩色来组合,可与微处理器连接,做各种广告栏或图形变化。我国LED点阵显示屏的发展可以说基本上与世界水平同步,至今已经形成了一个具有相当发展潜力的产业。LED是发光二极管的简称(Light Emitting Diode)。由于它具有亮度高、响应速度
9、快、低电压、功耗小、耐震动、寿命长等优点,使其成为室内外信息显示终端的主要发光器件。LED显示屏是将LED模块按照实际需要大小拼装排列成矩阵,配以专用显示电路,MCU,直流稳压电源,软件,框架及外装饰等,即构成一台LED显示屏。LED显示屏是20世纪90年代出现的新型平板显示器件,由于其亮度高画面清晰,色彩鲜艳,它在公众多媒体显示领域一枝独秀,因此市场空间大。LED显示屏的发展可以分为以下几个阶段:第一阶段为1990年到1995年,主要是单色和16级双色图文屏。用于显示文字和简短图片,主要用于车站、金融证券、银行、邮局等公共场所,作为公共信息显示工具。第二阶段是1995年到1999年,出现了6
10、4级、256级灰度的双基色视频屏。视频控制技术、图像处理技术、光纤通信技术等的应用将LED显示屏提升到了一个新的台阶。LED显示屏控制专用大规模集成电路芯片也在此时由国内企业开发出来并得以应用。第三阶段从1999年开始,红、绿、蓝三原色LED大量涌入中国,同时国内企业进行了深入的研发工作,使用红、绿、蓝三原色LED生产的全彩屏被广泛应用,大量进入体育场馆、会展中心、广场等公共场所,从而将国内的大屏幕带入全彩时代。LED显示屏经历了从单色、双色图文显示屏,到图象显示屏,一直到今天的全彩色视频显示屏的发展过程。多年来,研究此项目的工程技术人员曾为简化电路、提高可靠性、降低成本,付出了很大的努力,做
11、出不少成绩。如今,美观、价廉、体积小、高可靠性LED点阵显示屏的出现,为这一领域的技术打开了新的天地。12课题研究意义 电子技术迅速发展,LED点阵显示屏作为现代信息的重要媒体,在金融和证券、体育、机场等许多领域中得到广泛的应用。因此点阵显示屏的研制,生产也得到迅速发展,并逐步形成产业,成为光电行业的新兴产业领域。我国经济发展迅猛,对信息传播有越来越高的要求。LED显示屏的研究意义也尤为明显:一是节能(直接功耗,间接耗能),二是基本无电离辐射,三是提高空间利用率。现代社会智能化日渐普遍,使用单片机实现对电路的控制是时代的要求。因此基于单片机的LED点阵系统不仅在当代社会有着非常大的用途,其应用
12、前景也十分广阔。可以相信,LED点阵显示屏以其寿命长、耗电量小、重量轻、空间尺寸小、稳定性高、易于操作安装和维护等特点,将在社会经济发展中扮演越来越重要的角色。目前,LED点阵显示屏的发展到今天已经从模拟化、数字化迈进集成化LED系统。它的最大优点在于采用AT89C52掉电工作方式构成高可靠、低功耗系统方法。在单片机程序设计中,采用模块化思路,设计中大量硬件尽量用软件代替,从而简化了系统结构,减少电子元件虚焊, 接触不良和漂移等引起的一些故障,而且使用方便,只须改变软件中几条程序指令即可。LED点阵显示屏正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性、全彩色化方向发展。作为当代
13、大学生,学习先进的点阵技术刻不容缓,为了以后国内LED点阵显示屏的发展和应用,必须开始研究点阵的基本知识和技术,从基本的最简单的开始。另外,Proteus是世界上著名的仿真软件,实现了电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台。采用Proteus仿真软件实现16*64点阵LED显示屏具有一定的应用价值。第二章 系统整体设计方案21 系统硬件方案本文设计为基于单片机的点阵仿真设计,系统的整体硬件设计可分为以下模块:核心控制及按键控制模块,LED点阵显示模块,时钟显示模块,温度传感器模块等。通过这些模块的合理搭建,实现可以控制点阵屏幕显示文字,时间,日期温度等,并可以用按键切换
14、显示内容。现在对各模块的可行方案进行比较、论证。从中选取合适的方案进行设计。2.1.1 核心控制及按键模块 方案:采用AVR单片机控制AVR单片机是增强型内置 Flash的 RISC( 精简指令集)高速8位单片机。该单片机功能强大,具有高可靠性、功能强、高速度、低功耗等优点,但其价格比其它单片机相对要高,加上AVR的编程逻辑运算比较复杂,所以对AVR单片机熟悉程度不高,因此不选用。方案二:采用51单片机控制采用AT89C52芯片,它除了具备AT89C51的所有功能与部件外,其最大的优势就是AT89C52提供了8K字节可擦写Flash闪速存储器空间、8个中断源、及256*8字节内部存储器(RAM
15、),解决了我们对可反复擦写的Flash闪速存储器空间大小与中断源的不够问题的担心,性价比也比较高,编程比较容易。此单片机在电子行业中有着广泛的应用,因此我们选有此芯片控制本次设计。按键模块我个人决定采用新设计理念,就是采用4个独立按键直接与单片机I/O口相连,实现8种控制效果。这虽然是本次设计的编程难点,但也是创新的亮点。2.1.2 LED显示模块本次设计是采用Proteus软件进行本次的仿真设计,因此Proteus软件中只有57和88等 LED点阵,并没有1664LED点阵,而在实际应用中,要良好地显示一个汉字,则至少需要1616点阵。所以我用4个88组成一个1616的LED点阵,再用同样的
16、4个1616LED点阵组成一个1664的 LED点阵显示屏,以完成本设计的显示任务。2.1.3 时钟模块方案:采用软件编程实现直接采用单片机定时计数器提供的秒信号,使用程序实现年、月、日、周、时、分、秒计数。采用此种方案可减少芯片的使用,节约成本,实现的时间误差较小,在软件中比较容易仿真,但程序设计较为复杂。方案二:采用DS1302时钟芯片实现DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,256位的RAM作为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。且硬件电路连接较为简单,程序设计容易实现。2.1
17、.4 温度传感器模块直接采用DS18B20温度芯片实现温度的采集与传送,DS18B20主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域,用于的温度采集与传送是很好的选择。2.2系统软件方案系统的编程环境采用KEIL uVision4,它是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。C52单片机可以应用汇编语言和C语言进行编程。汇编语言是一种用文
18、字助记符来表示机器指令的符号语言,是最近机器码的一种语言。主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普通使用的一种计算机语言,缺点是占用资源较多,执行效率没有汇编高,本设计使用的是C语言。第三章 系统硬件设计3.1硬件整体设计总框图及功能分析本文以51单片机AT89C52为核心控制器,在PROTUES仿真软件中利用74HC154译码器控制点阵显示屏的行选,75HC595移位寄存器控制点阵显示屏的列选,从而对点阵显示屏进行静态显示和动态显示的设计;同时利用时钟芯片DS1302的计时能力
19、和数字温度传感器DS18B20控温能力,在点阵显示屏上显示当前时间和日期和温度。利用按键控制单片机的中断,就可以随时切换点阵显示屏上的静态显示和动态显示。显示的内容有文字、时间、日期、温度等。显示的效果有上下左右滚动。3.2 控制模块的设计3.2.1AT89C52的简介设计采用AT89C52为主控制芯片,AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单
20、元,AT89C52单片机在电子行业中有着广泛的应用。(注意)关于单片机知识这里不再赘述。 3.2.2控制按键的设计关于控制按键的设计,这次采用新设计理念,就是采用4个独立按键直接与单片机的P1口相连,利用按键控制单片机的中断,就可以随时切换点阵显示屏上的静态显示和动态显示。每个按键有两种控制功能,根据每个按键的按下去的时间长短判别按键按下实现哪种控制效果。这虽然是创新的亮点,节省单片机I/O的资源,但也是本次设计的编程难点。各控制按键的功能:复位按键是控制单片机的复位,使单片机初始化;当长按下功能按键后就可以对年、月、日、时、分、秒、温度等进行选择调整;LOGO/加一按键只有在功能键被按下进入
21、调整模式时,是实现对应的数值加一功能,否则按下是实现当前显示内容切换为LOGO显示;温度/减按键只有在功能键被按下进入调整模式时,是实现对应的数值减功能,否则按下是实现当前显示内容切换为室温显示。滚动显示/确认按键在功能键被按下进入调整模式时是实现数值调整完后的确认功能,当你短促按下这个按键可以实现滚动显示时间、日期、温度等内容。按下的时间长一点,将进入诗歌滚动显示功能。单片机最小系统和按键电路图如图3.2-2所示:3.3 LED点阵显示模块的设计本次设计是采用Proteus软件进行仿真设计,因此Proteus软件中只有 57 和 88 的LED点阵,并没有 1664 的LED点阵,所以必须从
22、88的LED点阵开始研究。88 单色点阵共需要64个发光二极管组成,且每个二极管是放置于行线与列 线的交叉点上。88 单色LED结构如3.3-1所示:图 3.3-1 88 点阵外观及引脚图 图 3.3-2 88 单色点阵内部图汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。为了降低成本,使用了四块 88的 LED点阵发光管的模块,组成了一个 1616 的LED点阵显示屏,如图下所示。图 3.3-3 四块 88 的LED点阵组成 1616 的LED点阵 LED点阵屏的显示原理:点阵内部结构及外
23、形如图3.3-2所示。8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮。 一般我们使用点阵显示汉字是用的16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。也就是说得用四个8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 点阵 仿真 设计 毕业论文
限制150内