单片机16乘16点阵地课程设计

上传人:工**** 文档编号:460126273 上传时间:2023-11-30 格式:DOC 页数:16 大小:402.50KB
返回 下载 相关 举报
单片机16乘16点阵地课程设计_第1页
第1页 / 共16页
单片机16乘16点阵地课程设计_第2页
第2页 / 共16页
单片机16乘16点阵地课程设计_第3页
第3页 / 共16页
单片机16乘16点阵地课程设计_第4页
第4页 / 共16页
单片机16乘16点阵地课程设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《单片机16乘16点阵地课程设计》由会员分享,可在线阅读,更多相关《单片机16乘16点阵地课程设计(16页珍藏版)》请在金锄头文库上搜索。

1、word16*16点阵设计摘 要单片机是为各类专用控制器而设计的通用或专用的微型计算机系统,高密度集成了普通计算机微处理系统,一定容量的RAM和ROM以与输入/输出接口,定时器等电路于一块芯片上构成的。它的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形来显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。LED显示屏分为图文显示屏和视频显示屏,均由LED矩阵块组成。用点阵方式构成图形或文字,是非常灵活的,可以根据需要任意组成和变化,只要设计好适宜的数据文件,就可以得到满意的显示

2、效果,因而采用点阵式图文显示屏显示经常需要变化的信息是非常有效的。本次课程设计实现LED点阵屏核心功能即汉字的多样化显示。加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。将单片机软硬件结合起来对程序进展编辑,校验,锻炼实践能力和理论联系实际的能力。文档1 课题描述单片微型计算机简称单片机,它是为各类专用控制器而设计的通用或专用的微型计算机系统。自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,开展很快。在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形来显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。所以研究LED显示有实用

3、意义。现代LED的开展很快,很多研究领域已经非常深刻,实际情况是:很多相关的知识已经远远超出我们在校学生的能力X围,所以在本设计中只是简单的研究一下用单片机驱动的LED显示移动的汉字。共有两个目的:一是制作一个简单实用的显示文字的LED点阵;二是通过制作LED点阵增强对LED点阵的了解和应用,以与复习和巩固单片机知识。本次设计的16x16点阵需要32个驱动,分别为16个列驱动与16个行驱动。每个行与每个列可以选中一个发光管,共有256个发光管,采用动态驱动方式。每次显示一行后再显示下一行。2 芯片介绍LED点阵总体框图如图1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路

4、三局部。控制电路局部包括一个51CUP和一些外围电路。在整个电路当中此控制电路局部相当于一个上位机,它负责控制整个电路以与相应的程序的运行、与PC机的串行通讯、以与给屏体电路局部发送命令。点阵显示屏体以与它的行和列的各个驱动电路。由于两局部的电路在制板时可以放在一起,所以可以将其字库放到控制电路局部使用串行通讯方式来与屏体电路局部进展数据和命令的传送。此显示电路采用扫描方式进展显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行扫描把该行与电源的一端接通。另一方面,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通

5、。接通的列就在该行该列点燃相应的LEDl未接通的列所对应的LED熄灭。可通过扫描输出口的控制实现颜色的转换。图1 点阵的总体框图2.1 51系列单片机简介单片机Microcontroller,又称微处理器是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。8051单片机的根本结构见图2。图2 8051单片机的根本结构8051系列的内部结构可以划分为CPU、存储器、并行口、串行口、定时器/计数器、中断逻辑几局部。1中央处理器8051的中央处理器由运算器和控制器构成,其中包括假如干特殊功能存放器SFR。算术逻辑

6、单元ALU能对数据进展加、减、乘、除等算术运算;“与、“或、“异或等逻辑运算以与位操作运算。ALU只能进展运算,运算的操作数可以事先存放到累加器ACC或存放器TMP中,运算结果可以送回ACC或通用存放器或存储单元中,累加器ACC也可以写成A。B存放器在乘法指令中可以用来存放一个乘数,在除法指令中用来存放除数,运算后B中为局部运算结果。ALU主要用于完成二进制数据的算术和逻辑运算,并通过对运算结果的判断影响程序状态字存放器PSW中有关位的状态。程序状态字PSW是个8位存放器,用来存放本次运算的特征信息,用到其中七位。PSW的格式如下所示,其各位的含义如表1。表1程序状态字PSWCY:进位标志。在

7、进展加法或减法运算时,假如运算结果的最高位有进位或借位,CY=1,否如此CY=0,在执行位操作指令时,CY作为位累加器。AC:辅助进位标志。在进展加法或减法运算时,假如低半字节向高半字节有进位或借位, AC=1,否如此AC=0,AC还作为BCD码运算调整时的判别位。F0:用户可设定的标志位,可置位/复位,也可供测试。RS1和RS0:工作存放器组选择,如表2所示。表2 RS1和RS0工作存放器组选择RS1RS0工作存放器组片内RAM地址00第0组00H07H01第1组08H0FH10第2组10H17H11第3组18H1FHOV:溢出标志。当两个带符号的单字节数进展运算,结果超出-128+127的

8、X围时,OV=1,表示有溢出,否如此OV=0表示无溢出。P:奇偶校验标志。每条指令指行完毕后,都按照累加器A中“1的个数来决定P值,当“1的个数为奇数时,P=1,否如此P=0。PSW中的D1位为保存位,对于8051来说没有意义,对于8052来说为用户标志,与F0一样。控制器包括程序计数器PC、指令存放器、指令译码器、数据指针DPTR、堆栈指针SP、缓冲器以与定时与控制电路等。控制电路完成指挥控制工作,协调单片机各局部正常工作。程序计数器PC:当一条指令按PC所指向的地址从程序存储器中取出之后,PC的值会自动增量,即指向下一条指令。堆栈指针SP:用来指示堆栈的起始地址。80C51单片机的堆栈位于

9、片内RAM中,而且属于“上长型堆栈,复位后SP被初始化为07H,使得堆栈实际上由08H单元开始。指令译码器:当指令送入指令译码器后,由译码器对该指令进展译码,CPU根据译码器输出的电平信号使定时控制电路产生执行该指令所需要的各种控制信号。数据指针存放器DRTR:它是一个16位存放器,由高位字节DPH和低位字节DPL组成,用来存放16位数据存储器的地址,以便对片外64kB的数据RAM区进展读写操作。片内RAM有256个字节,其中00H7FH地址空间是直接寻址区,该区域内从00H1FH地址为工作存放器区,安排了4组工作存放器,每组都为R0R7,在某一时刻,CPU只能使用其中任意一组工作存放器,由程

10、序状态字PSW中RS0和RS1的状态决定。2存储器组织8051单片机在物理上有三个存储空间:片内数据存储器RAM 、片外数据存储器RAM 、程序存储器ROM 。程序存储器ROM地址空间为64kB,片外数据存储器RAM也有64kB的寻址区,在地址上是与ROM重迭的。8051单片机通过不同信号来选通ROM或RAM。当从外部ROM中取指令时,采用选通信号PSEN,而从外部RAM中读写数据时如此采用读RD和写WR信号或来选通,因此不会因地址重迭而发生混乱。片内RAM的20H2FH地址单元为位寻址区,其中每个字节的每一位都规定了位地址。每个地址单元除了可进展字节操作之外,还可进展位操作。片内RAM的80

11、HFFH地址空间是特殊功能存放器SFR区,对于51子系列在该区域内安排了21个特殊功能存放器,对于52子系列如此在该区域内安排了26个特殊功能寄器,同时扩展了128个字节的间接寻址片内RAM,地址也为80FFH,与SFR区地址重迭。8051的存储器组成结构如图3所示。图3 8051的存储器组成结构3管脚说明VCC:供电电压。GND:接地。P0口P0.0P0.7:该端口为漏极开路的8位准双向口,它为外部低8位地址线和8位数据线复用端口驱动能力为8个LSTTL负载。P1口P1.0P1.7:它是一个内部带上拉电阻的8位准双向I/O口,P1口的驱动能力为4个LSTTL负载。P2口P2.0P2.7:它为

12、一个内部带上拉电阻的8位准双向I/O口,P2口的驱动能力也为4个LSTTL负载。在访问外部程序存储器时,作为高8位地址线。P3口P3.0P3.7:为内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,每个引脚都具有第二功能。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD串行输入口P3.1 TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 T0计时器0 外部输入P3.5 T1计时器1 外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通P3口同时为闪烁编程和编程校验接收一些控制信号。时

13、钟电路引脚XTAL1和XTAL2: XTAL1:接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,假如使用外部TTL时钟时,该引脚必须接地。 XTAL2:接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出,假如使用外部TTL时钟时,该引脚为外部时钟的输入端。地址锁存允许ALE: 系统扩展时,ALE用于控制地址锁存器锁存P0口输出的低8位地址,从而实现数据与低位地址的复用。外部程序存储器读选通信号PSEN:PSEN是外部程序存储器的读选通信号,低电平有效。程序存储器地址允许输入端EA /VPP: 当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH

14、时,将自动转向执行片外程序存储器指令。当EA为低电平时,CPU只执行片外程序存储器指令。复位信号RST:该信号高电平有效,在输入端保持两个机器周期的高电平后,就可以完成复位操作。2.2 74LS154芯片介绍1、74LS154功能简介54/74154 为 4 线16 线译码器,当选通端G1、G2均为低电平时,可将地址端ABCD的二进制编码在一个对应的输出端,以低电平译出。 如果将G1和G2中的一个作为数据输入端,由ABCD对输出寻址,74LS154还可作1线-16线数据分配器。图4是芯片74LS154管脚。图4 芯片74LS154管脚图2、引脚功能介绍A、B、C、D 译码地址输入端(低电平有效

15、);G1、G2 选通端(低电平有效);015 输出端(低电平有效)。3、真值表表3 74LS154真值表2.3 74LS373芯片介绍373为三态输出的八D透明锁存器,共有54/74S373和54/74LS373两种线路结构型式。373为三态输出的8D透明锁存器,373的输出端O0-O7可直接与总线相连。当三态允许控制端OE为低电平时,O0-O7为正常逻辑状态,可用来驱动负载和总线。当OE为高电平时,O0-O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平中。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。其管脚图如图5。图5 74LS373管脚图1、373引出端符号D0D7数据输入端 OE三态允许控制端低电平有效LE锁存允许端 O0O7输出端2、74LS373真值表表4 373真值表3 硬件

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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