基于单片机的点阵汉字显示(附C语言程序)资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南科技大学测控技术与仪器专业
单片机课程设计
题目基于单片机的点阵汉字显示设计姓名
学号
指导教师
成绩____________________
湖南科技大学机电工程学院
二〇一五年十二月制
摘要
LED显示屏在我们的周围随处可见,它的应用已经普及到社会中的方方面面。作为一种新型的显示器件,在许多场合都可以见到它的身影,不仅是它的应用使呈现出来的东西更加美观,更重要的是它的应用方便,成本很低,除了能给人视觉上的冲击外,更能给人一种美的享受。LED显示屏是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等各种信息。本设计是基于STC89C51单片机的16*16点阵式显示屏,该LED显示屏能实现16*16个汉字,简单的显示图像, 然后一直循环着显示下去。该设计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意不要超过负载能力。本次设计的作品体积小、功能多、方便实用、花费小,电路具有结构简单、操作方便、精度高、应用广泛的特点。
关键词: LED,STC89C51单片机,显示屏
目录
摘要 (i)
第一章系统功能要求 (1)
1.1系统设计要求 (1)
第二章方案论证 (1)
2.1方案论证 (1)
第三章系统硬件电路设计 (1)
3.1 STC89C51芯片的介绍 (1)
3.1.1 系统单片机选型 (1)
3.1.2 STC89C51引脚功能介绍 (2)
3.1.374LS595的总体特点和工作原理..........................................3.2 LED点阵介绍 (2)
3.2.1LED点阵 (2)
3.3系统各硬件电路介绍 (3)
3.3.1系统电源电路设计介绍 (3)
3.3.2复位电路 (3)
3.3.3晶振电路 (4)
3.4系统的总的原理图 (4)
第四章系统程序设计 (5)
4.1基于PROTEUS的电路仿真 (5)
4.2用PROTEUS绘制原理 (5)
4.3PROTEUS对单片机内核的仿真 (6)
第五章调试及性能分析 (6)
5.1系统的调试 (6)
参考文献 (7)
附录 (7)
第一章设计要求
1.1 系统设计要求
1.以STC89C51系列的单片机为核心器件;组成一个点阵式汉字显示屏。
2.显示屏由一块16x16 LED点阵显示器组成;可以依次显示13个汉字。
3.通过编程能够随时对汉字进行修改、调整。
第二章方案论证
2.1方案论证
以设计方案为指导思想选择合适的器件来实现这一思想,选择器件时要从功能和电气特性两方面来选择和论证。经过对比选择选定STC89C51单片机为核心控制器件,由74LS138作为字位电路器件,三极管2N5551和2N5401为驱动电路器件。论文列出了详细的器件参数和在系统中的连接使用方法。
第三章系统硬件电路设计
3.1 AT89S51芯片的介绍
(1)系统单片机选型
单片机选择在整个系统中有着至关重要的作用,这里要选择一款低成本、高运算速度、内存大等特点的单片机,经过不断的查找资料,最后我们选择了STC89C51作为主控芯片。STC89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes
ISP(In-system programmable)的可反复擦写1000次以上的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的STC89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。STC89C51芯片具有以下特性:
①指令与8051完全兼容;
②8KB片内Flash程序存储器;
③时钟频率为0~33MHz;
④128字节片内随机读写存储器(RAM);
⑤32个可编程输入/输出引脚;
⑥2个16位定时/计数器;
⑦2个外部中断,1个串口中断,3个定时器中断
AT89S51有32个可编程IO,1个VCC接口,1个GND接口,1个复位引脚接口,还有2个晶振接口。
(2)STC89C51引脚功能介绍
1)VCC:供电电压。
2)GND:接地。
3)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口
的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH 进行校验时,P0输出原码,此时P0外部必须被拉高。
4)P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出
4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
5)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4
个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电
流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
7)P3口也可作为AT89C51的一些特殊功能口,如下表所示:
8)口管脚备选功能