单片机课程设计 点阵实现汉字显示系统的设计课程设计报告..

  • 格式:doc
  • 大小:814.28 KB
  • 文档页数:23

下载文档原格式

  / 23
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(点阵实现汉字显示系统的设计)

课程设计说明书

一、设计内容及要求

利用点阵实现汉字、数字、字母等显示,并实现滚动显示。

二、设计原始资料

单片机原理及应用教程范立南2006年1月

单片机原理及应用教程刘瑞新2003年07月

三、设计完成后提交的文件和图表

1.计算说明书部分

1)方案论证报告打印版或手写版

2)程序流程图

3)具体程序

2.图纸部分:

具体电路原理图打印版

四、进程安排

教学内容学时地点

资料查阅与学习讨论1天单片机实验室

分散设计5天单片机实验室

编写报告3天单片机实验室

成果验收1天单片机实验室

五、主要参考资料

《电子设计自动化技术基础》马建国、孟宪元编清华大学出版2004年4月

《实用电子系统设计基础》姜威 2008年1月

《单片机系统的PROTEUS设计与仿真》张靖武 2007年4月

答辩小组成绩总成绩

目录

目录 (6)

摘要 (7)

1.系统方案(方案论证) (8)

1.2 51系列单片机简介 (8)

1.3 LED点阵介绍 (11)

1.4 74HC595介绍 (12)

2.理论分析与计算 (13)

2.1LED显示方式 (13)

2.2 程序流程图 (14)

2.3颜色变换 (12)

3.电路与程序设计 (13)

3.1源程序 (136)

3.2 PROTEUS仿真 (22)

4.结果分析 (24)

5.总结(经验教训) (22)

参考文献 (23)

摘要

LED点阵显示屏在银行、车站、医院、街头、公交车等随处可见。LED点阵模块以发光二极管为像素单元,将发光二极管芯阵列组合后封装而成。具有亮度高、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。本文详细介绍了基于51单片机的LED显示屏控制系统的显示原理,对8*16点阵汉字、字母、数字进行显示,显示屏由2个8*8的LED点阵模块组成一个8*16点阵LED。系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试,最终在试验台进行测试。本次设计使用双色共阴极LED点阵,系统使用74HC595芯片,使串行输出转换成并行输出,驱动矩阵LED。最终在点阵屏上能滚动显示汉字字母数字。因使用的是双色点阵,该系统还能通过按键控制显示屏的颜色。

关键字:AT89C51 双色点阵屏PROTEUS仿真74HC595

1.系统方案(方案论证)

1.1设计框图及介绍 LED 点阵总体框图如图1.1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。控制电路部分包括一个51CUP 和一些外围电路。在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的运行、与PC 机的串行通讯、以及给屏体电路部分发送命令。点阵显示屏体、以及它的行和列的各个驱动电路。由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。

图1.1 点阵显示的总体框图 1.2 51系列单片机简介

单片机(Microcontroller ,又称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU 、数据存储器RAM 、程序存储器ROM 、定时器/计数器和多种I/O 接口电路。

8051单片机的基本结构见图1.2。 单

片 机 LED 显 示 点 阵 行驱动器

列 驱 动 器

图1.2 8051单片机的基本结构

8051是MCS-51系列单片机的一个产品。MCS-51系列单片机是Intel公司推出的通用型单片机,8051单片机系列指的是MCS-51系列和其他公司的8051衍生产品。这些衍生品是在基本型基础上增强了各种功能的产品。这些产品给8位单片机注入了新的活力,给它的开发应用开拓了更广泛的前景。

8051系列的内部结构可以划分为CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几部分。

(1)中央处理器

8051的中央处理器由运算器和控制逻辑构成,其中包括若干特殊功能寄存器(SFR)。

算术逻辑单元ALU能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。

ALU只能进行运算,运算的操作数可以事先存放到累加器ACC或寄存器TMP中,运算结果可以送回ACC或通用寄存器或存储单元中,累加器ACC也可以写为A。B寄存器在乘法指令中用来存放一个乘数,在除法指令中用来存放除数,运算后B中为部分运算结果。程序状态字PSW是个8位寄存器,用来寄存本次运算的特征信息,用到其中七位。PSW 的格式如下所示,其各位的含义是:

CY:进位标志。有进位/错位时CY=1,否则CY=0。

AC:半进位标志。当D3位向D4位产生进位/错位时,AC=1,否则AC=0,常用于十进制调整运算中。

F0:用户可设定的标志位,可置位/复位,也可供测试。

RS1、RS0:四个通用寄存器组选择位,该两位的四种组合状态用来选择0~3寄存器组。。

OV:溢出标志。当带符号数运算结果超出-128~+127范围时OV=1,否则OV=0。当无符号数乘法结果超过255时,或当无符号数除法的除数为0时OV=1,否则OV=0。

P:奇偶校验标志。每条指令执行完,若A中1的个数为奇数时P=1,否则P=0,即偶校验方式。

控制逻辑主要包括定时和控制逻辑、指令寄存器、译码器以及地址指针DPTR和程序寄存器PC等。

单片机是程序控制式计算机,即它的运行过程是在程序控制下逐条执行程序指令的过程:从程序存储器中取出指令送指令存储器IR,然后指令译码器ID进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机的各部分动作。8051的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出若干控制信息。这些控制信息的使用专门的控制线,诸如PSEN、ALE、EA以及RST,也有一些是和P3口的某些端子合用,如WR和RD就是P3.6和P3.7,他们的具体功能在介绍8051引脚是一起叙述。

(2)存储器组织

8051单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻