资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
(职业技术学院)单片机原理及应用课程设计报告 -基于Proteus和Keil C设计题目:4位数码块动态显示驱动电路设计专业班级: 10级通信技术(1)班 参与人员: 张某某 刘某某 袁某 指导老师: 朱某某 完成日期: 2012年5月21日至27日 摘要 本电路应用了AT89C51芯片作为译码器实现了LED动静态显示的基本原理,电路原理简单,价格低廉,可用于多位LED显示。 四段LED显示器也叫数码管,它是由发光二极管组成的一个阵列,常用的LED显示器用共阳极和共阴极两种结构。为了使显示器能发光,并且显示数码,需要加译码驱动电路,常用的译码驱动电路有静态译码显示和动态译码显示。静态译码显示是指一个译码驱动电路驱动一个四段显示器进行数码显示。动态译码显示是指多个七段显示器共用一个译码驱动电路,由扫描电路控制每个显示器分时进行显示,每个显示器按不同的时间轮流使用译码驱动电路。从而使显示电路更加简单。数码管的显示分为动态显示和静态显示两种工作方式。在静态显示控制中,只要驱动器的设计能力与显示器的工作电流想匹配就可以。而且,只需考虑段驱动,位驱动按照所选用的数码块,共阴则将公共端接地,共阳则将公共端接电源即可。在动态显示驱动设计中,由于数码管的实现是由段和位选信号共同配合完成的,因此,必须同时考虑和位的驱动能力。段驱动电流以脉冲形式输出,其峰值电流并不一定反映二极管的显示亮度,一般需要提高驱动电流,才能达到要求,并且采用独立运行的实时时钟,就可避免不少麻烦,同时配合相关软件就可以有效地完成所要达到的目的。 目录1.主要器件简介.5 1.1 AT89C51.5 1.2 DS1302.62.系统方案选择和论证7 2.1 设计要求7 2.2 各模块方案选择和论证7 2.2.1 主控模块的选择和说明.7 2.2.2 时钟芯片的选择和说明.8 2.2.3 显示模块的选择和说明.8 2.3 最终选择方案.93.系统硬件设计9 3.1工作原理9 3.2 硬件电路10 3.3 程序设计114.系统硬件设计调试与分析15 4.1 调试步骤15 4.1.1 软件调试.15 4.1.2 硬件调试.16 4.2 性能分析165.设计心得18 参考文献20 附录.21 附录1 系统硬件电路图21 附录 2 电路板实物图.22 附录3 程序PCB图.23 附录4 程序清单23 11主要器件简介1. 1 AT89C51 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 外形及引脚排列如图所示: 1.2 DS1302 DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.55.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。有主电源和备份电源双引脚,而且备份电源可由大容量电容(1F)来替代。需要强调的是,DS1302需要使用32.768KHz的晶振。 DS1302芯片引脚图引脚号名称功能1VCC1备份电源输入2X132.768KHz晶振输入3X232.768KHz晶振输出4GND地5RST控制移位寄存器/复位6I/O数据输入/输出7SCLK串行时钟8VCC2主电源输入 DS1302引脚功能说明 2 系统方案选择和论证 2.1 设计要求 电子时钟主要是利用电子技术将时钟电子化、数字化,拥有时间精确、体积小、界面友好、可扩展性能强等特点,被广泛应用于生活和工作当中。当今市场上的电子时钟品类繁多,外形小巧别致。也有体型较大的,诸如公共场所的大型电子报时器等。电子时钟首先是数字化了的时间显示或报时器,在此基础上,人们可以根据不同场合的要求,在时钟上加置其他功能,比如定时闹铃,万年历,环境温度、湿度检测,环境空气质量检测,USB扩展口功能等。 2.2 各模块方案选择和论证 2.2.1 主控模块的选择和说明 目前在单片机系统中,应用比较广泛的微处理器芯片主要为8XC5X系列单片机。该系列单片机均采用标准MCS-51内核,硬件资源相互兼容,品类齐全,功能完善,性能稳定,体积小,价格低廉,货源充足,调试和编程方便,所以应用极为广泛。 AT89C2051单片机,带有2KB Flash可编程、可擦除只读存储器(E2PROM)的低压、高性能8位CMOS微型计算机。拥有15条可编程I/O引脚,2个16位定时器/计数器,6个中断源,可编程串行UART通道,并能直接驱动LED输出。 为了完成时钟设计,应用AT89C2051单片机完全可以实现。 2.2.2 时钟芯片的选择和说明 在电子时钟设计中,常用的实时时钟芯片有DS12887、DS1216、DS1643、DS1302。每种芯片的主要时钟功能基本相同,只是在引脚数量、备用电池的安装方式、计时精度和扩展功能等方面略有不同。DS12887与DS1216芯片都有内嵌式锂电池作为备用电池; X1203引脚少,没有嵌入式锂电池,跟DS1302芯片功能相似,只是相比较之下,X1203与STC89C52搭配使用时占用I/O口较多。DS1643为带有全功能实时时钟的8K8非易失性SRAM,集成了非易失性SRAM、实时时钟、晶振、电源掉电控制电路和锂电池电源,BCD码表示的年、月、日、星期、时、分、秒,带闰年补偿。同样,DS1643拥有28只管脚,硬件连接起来占用微处理器I/O口较多,不方便系统功能拓展和维护。故而从性价比和货源上考虑,本设计采用实时时钟日历芯片DS1302。 2.2.3 显示模块的选择和说明本实验中要显示的信息比较多,选择数码管显示的话需要的数码管数量将会很多,将是线路复杂,PCB布线混乱,因此选择7SE-MPX4-CA作为显示模块。2.3 最终选择方案 经过方案比较和论证,选择STC89C51作为主控芯片,时钟芯片选择DS1302,显示模块用7SEG-MPX4-CA,用四个独立式键盘。3 系统软件设计3.1 工作原理 数码管的驱动方式: 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。 3.2 硬件电路 单片机电子钟仿真电路 3.3 程序设计 ORG 0000H START:LJMP MAIN ORG 0030H MAIN:MOV SP,#5FH MOV R0,#30H MOV R2,#30H
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号