电子综合设计-16X16汉字点阵显示设计
1616点阵汉字显示设计

单片机原理及接口技术设计报告设计的重点和难点重点和难点一、单片机I/O口或以扩展锁存器的方式控制点阵显示。
单片机I/O口和扩展锁存器相结合的方式控制16×16点阵显示汉字。
I/O口分别提供字形代码(列码)、扫描信号(行码),凡字形代码位为“1”、行扫描信号为“1”点亮该点,否则熄灭;通过逐行扫描循环点亮字形或曲线。
二、单片机与16×16点阵块之间接口电路设计及编程。
16×16点阵块共阳的接法:把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起。
点阵显示汉字的编程需要查表指令,也就是MOVC A,@A+DPTR指令,DPTR作为基址寄存器时,其值为16位。
编写查表程序时,首先把字模的首址送入DPTR中,再将要查找的数据序号送入A中,然后就可以使用该指令进行查表操作,并将结果送累加器A中。
使点阵显示器显示“绥化学院”四个字。
三、LED点阵显示系统显示汉字的取模。
一个字需要拆分为2个部分。
一般我们把它拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。
首先显示的是左上角的第一列的上半部分,亮的点为“1”,不亮的点为“0”由上往下排列组成了8位二进制数,将其转换为16进制。
上半部第一列完成后,继续扫描下半部的第一列,为了接线的方便,仍设计成由上往下扫描。
然后单片机转向上半部第二列。
这一列完成后继续进行下半部分的扫描。
依照这个方法,继续进行下面的扫描,一共扫描32个8位,可以得出32个16进制数就是汉字字模。
2.设计工作原理16×16点阵显示的工作原理要显示文字或图形,控制与组成这些文字或图形的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。
16×16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×16的点阵需要256/8=32个锁存器。
16-16点阵LED显示汉字总汇编语言

LED16X16点阵显示课程设计报告学院专业班级学生姓名指导老师二0一0年十二月一、设计目的本次课程设计目的剖析试验箱,利用微机接口芯片8255,并行控制LED点阵显示;其次就是掌握8088微机系统与LED点阵显示模块之间接口电路设计及编程,了解LED点阵显示的基本原理和如何来实现汉字的的循环左移显示。
二、设计内容利用598H试验系统扩展接口CZ7座,在控制板MC1上以并行通信的方式控制LED 点阵显示。
要求自建字库,编制程序实现点阵循环左移显示汉字,并要求通过protues仿真软件画出电路图,运行程序。
三、硬件电路设计整个电路由8088CPU,两片8255,1个74ls373,1个74LS138,1个16×16的LED,5个7407。
该电路可静态显示1个16*16位的汉字,也可循环显示。
1、8255Intel8255A是一种通用的可编程序并行I/O接口芯片,又称“可编程外设接口芯片”,是为Intel8080/8085系列微处理据设计的,也可用于其它系列的微机系统。
可由程序来改变其功能,通用性强、使用灵活。
通过8255A,CPU可直接同外设相连接,是应用最广的并行I/O接口芯片。
其中含3个独立的8位并行输入/输出端口,各端口均具有数据的控制和锁存能力。
可通过编程设置各端口的工作方式和数据传送方向(入/出/双向)。
2、138译码器译码器是组合逻辑电路的一个重要的器件,74LS138的输出是低电平有效,故实现逻辑功能时,输出端不可接或门及或非门,74LS138与前面不同,其有使能端,故使能端必须加以处理,否则无法实现需要的逻辑功能。
发光二极管点亮只须使其正向导通即可,根据LED的公共极是阳极还是阴极分为两类译码器,即针对共阳极的低电平有效的译码器;针对共阴极LED的高电平输出有效的译码器。
3、373锁存器74LS373是低功耗肖特基TTL8D锁存器,内有8个相同的D型(三态同相)锁存器,由两个控制端(11脚G或EN;1脚OUT、CONT、OE)控制。
16x16点阵显示汉字

LOOP:MOV R7,#00
;初始化列显示数据
MOV R6,20H
MOV R1,#16H
;是否显示完成一个汉字
MAIN:MOV A,R6
;主程序入口
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
INC R6
MOV A,R6
MOVC A,@A+DPTR
MOV P2,AINC R616*16 Nhomakorabea阵显示汉字
1
判断点阵是共 8*8点阵连接 阴还是共阳级 为16*16点阵
端口连接方法 和显示原理
测试哪个方向 是行,哪个方 向是列
是否可完成一 个汉字显示及 字模软件应用
动态显示汉字 原理
2
8*8点阵连接为16*16点阵
3
4
端口连接方法和显示原理
因为单片机的I/O口是有限的,所以LED汉字的显示 使用到了动态扫描,一般行数据用到了P0,P2口,列 数据用到了P1口并且用了一个4-16线译码器。因为 我们每次只需要点亮一列并延时一段时间,就可以使 我们认为汉字是一直在显示的。
DJNZ 22H,LOOP2
AJMP START
DELAY:MOV R4,#01
;延时程序
D1:MOV R3,#20
DJNZ R3,$
DJNZ R4,D1
RET
TAB: XXXXXXXXXXXXXXXXXXXXXXXXXXX
13
14
制作:W.K.
15
DELAY:MOV R1,#2 D1: MOV R2,#10
DJNZ R2,$ DJNZ R1,D1 RET TAB: DB 0x10,0x80,0x10,0x80,0x50,0x80,0x50, 0xFC,0x7D,0x54,0x52,0x54,0x90,0x54, 0x10,0x94 DB 0x1C,0x94,0xF1,0x24,0x52,0x24,0x10, 0x44,0x10,0x44,0x10,0x84,0x11,0x28, 0x10,0x10 END
16乘16点阵显示实验报告

实验报告实验名称: [16×16点阵显示实验] 姓名: []学号: [2011]指导教师: []实验时间: [2013年4月25日]信息与通信工程学院16×16点阵显示实验1实验要求任务1:将所给程序改正使结果为正显示;任务2:使显示四个字、八个字。
2实验原理2.1 LED显示器结构和原理1>8*8LED点阵的结构图1 8*8LED点阵结构图从图1中可以看出,8*8LED点阵共由64个发光二极管组成,每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1高电平,且某一列置0低电平,则相应的发光二极管就亮;因此要用8*8LED点阵来显示一个字符或汉字,只需要根据字符或汉字图形中的线条或笔画,通过点亮多个发光二极管来勾勒出字符或汉字的线条或笔画就行了。
当要比较完美的显示一般的汉字,单个8*8LED点阵模块很难做到,因为LED的点数(也称为像素点)不够多,因此要显示汉字的话,需要多个8*8LED点阵拼合成一个显示屏。
假如用4个8*8LED点阵模块拼成16*16的点阵,即能满足一般汉字的显示。
但要显示信息量大的图形,则需要n个多个8*8LED点阵,拼装成一个大屏幕才行。
LED点阵显示器最大的特点是亮度高、功耗较低、寿命长、容易控制等,因此它的应用很广,常用在广场、车站、商业广告等室外的显示。
2>8*8LED点阵的封装和引脚规律64个发光二极管按照行共阳、列共阴4个一组的方式封装成一个模块,这样8*8LED 点阵模块就有8行、8列共16个引脚。
其实物图如图2,电路模块符号图如图3。
图2 8*8LED点阵实物图图3 8*8LED点阵符号图但8*8LED点阵的16个引脚并不是很有规律,千万不要想象成1~8个引脚是行,9~16个引脚是列。
而且不同产品的点阵外部引脚排列规律还可能不一样。
以下是NLB1388SRA 和LDM1388SRA两个型号点阵引脚对应行、列的关系表:行号H0 H1 H2 H3 H4 H5 H6 H7引脚号9 14 8 12 1 7 2 5列号L0 L1 L2 L3 L4 L5 L6 L7引脚号13 3 4 10 6 11 15 16 假如你买到一块新的8*8LED点阵,又没有关于它的相关资料,那你只有自己用万用表或通过VCC电源串接一个510欧姆的电阻来检测了。
16X16点阵显示器毕业设计完整版

西安航空职业技术学院毕业设计(论文)论文题目:16×16点阵LED电子显示屏的设计所属系部:指导老师:职称:学生姓名:班级、学号:专业:西安航空职业技术学院制2012年 12月 15日西安航空职业技术学院毕业设计(论文)任务书题目:16×16点阵LED电子显示屏的设计任务与要求:利用AT89C51单片机控制整个电路,设计16×16点阵LED电子显示屏,在目测条件下16×16点阵LED显示屏各点亮度均匀、充足,可以显示文字。
文字应稳定,清晰无串扰。
时间 2012 年 10 月 15 日至 2012 年 12 月 15 日共 8 周所属系部:电子工程系学生姓名:学号:专业:指导单位或教研室:指导教师:职称:西安航空职业技术学院制2012年 12 月 15日毕业设计(论文)进度计划表本表作评定学生平时成绩的依据之一。
16×16点阵LED电子显示屏【摘要】本设计是一16×16点阵LED电子显示屏的设计。
单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。
经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。
关键词:AT89C51单片机; LED;点阵显示;动态显示;汇编语言。
【Abstract】This design is a 16 ×16 lattice LED electron display monitor design. SCM process control system used for editing MCU assembly language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. LED display with fabric means flexibility, stability, low power consumption, long life, mature technology, low-cost features at the station, securities, sports venues, transportation corridors and various indoor / dissemination of information on foreign shows occasions, good publicity, real-time environmental parameters, etc. countdown major activities are widely used.As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.Key words: AT89C51 Micro Controller Unit;LED;Lattice display;Dynamic display; Assembly language.目录1引言 (7)1.1研究背景 (7)2系统整体设计方案 (9)2.1 需要实现的功能 (9)2.2 LED显示特点 (9)2.3 设计方案论证 (10)2.3.1显示模式方案 (10)2.3.2数据传输方案 (11)3系统硬件部分设计 (13)3.1单片机系统及外围电路 (13)3.1.1单片机的选择 (13)3.1.2 AT89C51单片机的主要特性 (14)3.1.3 引脚功能及管脚电压 (14)3.2列驱动电路 (16)3.3 行驱动电路 (18)3.3.1行驱动芯片74HC154 介绍 (18)3.3.2 行驱动电路 (20)3.4 LED显示屏电路 (21)4系统软件部分设计 (23)4.1 系统主程序 (23)4.2 显示驱动程序 (24)5调试及性能分析 (26)5.1软件调试 (26)5.2 性能分析 (26)结束语 (28)参考文献 (29)附录一 (30)附录二 (31)1引言单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。
LED16×16点阵汉字显示设计(VHDL版)

毕业设计(论文)开题报告设计(论文)题基于FPGA的LED 16×16点阵汉字显示设计目一、选题的背景和意义:LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。
受到体育场馆用LED显示屏需求快速增长的带动,近年来,中国 LED显示屏应用逐步增多。
目前,LED已经广泛应用在银行、火车站、广告、体育场馆之中。
而随着奥运会、世博会的临近,LED显示屏将广泛的应用在体育场馆以及道路交通指示中,LED显示屏在体育广场中的应用将出现快速增长。
因此,本设计是很有必要的,之所以基于FPGA设计是因为现场可编程门阵列(FPGA)设计周期小,灵活度高,适合用于小批量系统,提高系统的可靠性和集成度。
并且采用编写灵活的VHDL语言编写主程序。
本设计可以方便的应用到各类广告宣传中。
二、课题研究的主要内容:1. 实现16×16点阵的汉字显示;2. 实现有限汉字显示;4. 实现汉字的滚动显示;5. 完成方案论证。
三、主要研究(设计)方法论述:通过去图书馆查阅书籍收集资料,同时在搜索引擎上检索资料,分析借鉴已有类似产品、设计方案与成功经验,选择几种可行方案比对,最后确定最切实可行的方案展开设计。
通过Multisim或Quartus软件对系统进行模拟仿真,对电路功能进行改进与完善。
在EDA试验箱上进行调试。
四、设计(论文)进度安排:时间(迄止日期)工作内容2010.5.17-5.23理解并确认毕业设计任务书,撰写完成毕业设计开题报告(第1周)2010.5.24-5.30完成调研与资料收集、整理(第2周)2010.5.31-6.6设计方案及原理框图确定(第3周)2010.6.7-7.4电路资料收集,单元电路设计(第4、5、6、7周)2010.7.5-7.18电路仿真与改进、完善(第8、9周)2010.19-8.1资料整理(第10、11周)2010..8.2-8.8书写毕业设计报告(第12周)2010.8.9-8.16(第13周)修改毕业设计报告并整理装订五、指导教师意见:指导教师签名:年月日六、系部意见:系主任签名:年月日目录摘要ABSTRACT第一章前言 (1)1.1本设计的研究背景和研究目的 (1)1.2LED点阵显示特点 (2)1.3FPGA设计的特点 (2)第二章系统设计 (4)2.1设计任务与要求 (4)2.1.1设计任务 (4)2.1.2设计要求 (4)2.2设计原理 (4)2.2.1总体设计方案 (4)2.2.2方案的比较 (5)2.3扫描控制模块 (6)2.3.1 LED的显示原理 (6)2.3.2汉字的存储 (7)2.4汉字显示 (7)2.4.1列循环扫描 (8)2.4.2字符样式设计 (10)2.4.3字母循环扫描及期间的延时环节 (14)2.5整个完整的程序 (15)第三章系统调试与仿真 (22)3.1开发环境介绍 (22)3.2调试与仿真 (22)3.2.1 创建工程 (22)3.2.2 编译前设置 (23)3.2.3 全程编译 (25)3.2.4时序仿真 (26)第四章结束语 (29)答谢辞 (29)参考文献 (29)摘要主要研究基于VHDL的 Led点阵汉字滚动显示。
16X16LED汉字点阵系统设计(8051单片机)

电子技术综合设计总结报告姓名:专业与班级:设计题目:16*16 LED汉字点阵系统设计起始时间: 2010 ~ 2011 学年第(1)学期第14 周~第 19 周指导教师:成绩:日期:一、系统的基本理论概述⏹1.1前言当今世界,电子技术迅猛发展,点阵式显示器件作为现代信息显示的重要媒体,在金融证券、体育、机场、交通、商业、广告宣传、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。
因此点阵式显示器件的研制、生产也的到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。
由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活.适用于火车,汽车站,码头,金融证券市场,文化中心,信息中心体育设施等公共场所。
该项目广泛涉及了计算机及电子技术中的电源技术、单片机技术、数据通讯技术、显示技术、存储技术、系统软件技术、接口及驱动等技术。
⏹1.2课题设计内容该电路系统是采用AT89C51单片机为控制器,控制点阵LED显示器进行显示,左移显示“百年矿大盛世华章”的内容。
⏹1.3设计目的1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
3.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
4.培养学生从资料文献、科学实验中获得知识的能力。
5. 对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
⏹1.4方案比较与选择:对于扫描LED点阵的方法有以下三种:(1)点扫描;(2)行扫描;(3)列扫描。
对于8*8的LED点阵而言:若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。
若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。
基于ATMRGA16单片机16x16LED点阵显示汉字系统设计实验报告

《单片机原理与应用》课程设计基于ATMRGA16单片机16x16LED点阵显示汉字系统设计报告所属系部:电子与通信工程所属班级:20XXXX20XX年 6 月15 日1 绪论1.1 选题背景及研究意义LED的点阵图文显示目前被广泛应用于各个方面,尤其当LED点阵图文显示与功能强大且价格低廉的单片机,其化学效应异常剧烈,单片机不仅丰富了LED点阵图文显示的应用范围,也增强了其实用性。
1.2 系统实现目标在取模软件中输入汉字,通过编码及下载,汉字可在LED点阵显示屏上流动显示汉字“北京XXXX学院”。
在汉字流动显示时,用户可通过按键1控制汉字在LED显示屏上的加速移动;通过按键2控制汉字在LED显示屏上的减速移动;通过按键3控制汉字在LED显示屏上恢复原移动速度;在汉字流动显示处于加速或减速状态时,用户可通过串口助手发送信号使汉字在LED显示屏上恢复原移动速度。
1.3 小组成员及分工XXX 负责检验调整单片机功能实现;XXX 负责制作答辩PPT;XXX 负责完成实验报告;代码由三位成员共同编写。
2 系统设计原理2.1总体设计方案本次课程设计针对ATMega16单片机作为驱动LED的图文显示控制的芯片,将课堂上所学的单片机的硬件结构、工作原理及方式,与自己查阅资料学习LED的工作方式及原理以及相关软件的运行相结合研究单片机对LED点阵显示屏的控制技术。
在以上理论为基础的前提下,本小组设计了搭建基于单片机的16*16LED点阵显示汉字控制的电路,利用相关的元器件,以焊接的形式,实现了单片机对LED点阵显示屏的图文控制,最终达到预期设计要求。
点阵显示屏的控制系统是由主控系统、行驱动模块、列驱动模块和点阵显示模块4个部分组成。
其中,主控系统选择ATMega16单片机,它是使用比较普遍的一种单片机,具有低功耗、低价格的优点,性能好。
行列驱动模块的作用是接收单片机发出的信息,然后输出给点阵显示屏的行列端。
本设计的点阵显示屏有16行列,所以这里选择4个74HC595芯片作为驱动器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子综合设计方案题目:16*16点阵汉字显示屏显示设计年级专业:电气学生姓名:2011年12 月10 日第一章课题简介1.1 LED显示简介LED显示屏:它是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个通常是红色的发光二极管组成,靠灯的亮灭来显示字符。
用来显示文字、图形等各种信息的显示屏幕。
LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。
单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。
所显示字符的点阵数据可以自行编写,也可从标准字库中提取。
第二章课题系统整体方案2.1 需要实现的功能本设计是一16×16点阵LED电子显示屏的设计。
整机以40脚单片机AT89C51为核心,通过该芯片控制列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字。
显示可以采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
开关控制显示“矿大电气五班”、“电子综合设计”的字幕。
同时还要实现的功能:5V的电压输入,时钟电路的设置,复位电路的设置,单片机给74HC154芯片同时给E1和E2低电平,74LS154才能正常的工作。
例如如果想使左上角LED点亮,则Y0=1,X0=0即可。
应用时限流电阻可以放在X轴或Y,16*16LED 点阵如图2.1.1所示。
图2.1.116X16点阵LED工作原理说明: 16X16点阵共需要256个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
一根横柱:对应的行置0,而列则采用扫描的方法来实现。
需要实现的功能如下图流程图图2.1.3所示:图2.1.3本电路使用AT89C51实现行驱动,对显示模块从上至下的扫描,用74HC154和三极管实现列驱动,对显示模块从左至右的扫描,然后显示字符。
在中规模集成电路中译码器有几种型号,使用最广的通常是74HC154译码器,74HC154是一款高速CMOS器件,74HC154引脚兼容低功耗肖特基TTL(LSTTL)系列。
2.2 系统软件的设计软件程序是整个控制系统的核心部分。
显示部分采用动态扫描的方式,实现对显示屏要显示的汉字、图像、字符等数据信息进行传输控制以及显示等功能。
程序中将数据存储器分为三个区:显示缓冲区、数据存储区和接收缓冲区。
单片机通过串口中断接收PC机传来的数据,暂时存放在接收缓冲区,经分析处理后按一定的规律放入数据存储区保存起来,然后再根据显示方式依次从数据存储器中取出数据放入显示缓冲区中用于显示。
显示采用逐行扫描的方式,图5是显示一屏字符的程序流程图。
与PC机的实时通信部分主要是利用单片机串口中断接收数据信息,实现与计算机的数据信息传输。
其程序流程图如图5和6附录所示。
s第三章系统硬件电路的设计3.1 单片机系统及外围电路3.1.1 单片机的选择本设计选用了AT89C51单片机作控制3.1.2 AT89C51芯片介绍概述:AT89C51为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。
RST(9 脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。
P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS (19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
AT89C51的引脚图如下图3.1所示:图3.13.1.3 单片机系统外围电路单片机外围电路一般有两块:时钟电路(如图3.1.3)和复位电路(3.1.4)时钟电路由一个晶振和两个小电容组成,用来产生时钟频率。
复位电路由一个电阻、按键和一个电容组成,用来产生复位信号,使单片机上电的时候复位。
图3.1.3AT89C52单片机芯片内部有一个反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡器电路的输入端和输出端,时钟可由内部和外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。
系统采用的定时元件为石英晶体和电容组成的并联谐振回路。
晶振频率选择12MHz,C1、成的电容值取22PF,电容的大小频率起微调的作用图3.1.4单片机有多种复位电路,本系统采用电平式开关复位与上电复位方式,当上电时,C1相当于短路,使单片机复位,在正常工作时,按下复位时单片机复位。
在有时碰到干扰时会造成错误复位,但是大多数条件下,不会出现单片机错误复位,而可能会引起内部某些寄存器错误复位,在复位端加一个去耦电容,则会得到很好的效果。
3.2 驱动电路3.2.1 74HC154芯片简介74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。
74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”,也可用于译码器扩展。
该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。
任选一个使能输入端作为数据输入,74HC154可充当一个1-16的多路分配器。
当其余的使能输入端置低时,地址输出将会跟随应用的状态。
3.2.2 驱动电路的构成本设计的驱动电路由三极管的集电极输出给点阵显示屏,使其足够亮。
其驱动电压为5V。
行驱动由P0口列驱动电路如图3.3.2所示:图3.2.23.3 16*16LED显示屏电路和原理16*16LED显示屏电路在proteus仿真中由四个8*8LED点阵组成的,其中二极管的正极控制器也就是AT89C51,负极接译码器也就是74HC154。
显示屏可以显示字符、汉字、动画等任何图形。
该电路充分利用了单片机的I/O口资源.使整机硬件达到最简。
16*16点阵的原理:点阵LED扫描法介绍点阵LED一般采用扫描式显示,实际运用分为三种方式:(1)点扫描;(2)行扫描;(3)列扫描。
若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。
电路如图3.3所示:图3.33.4 电源电路本设计采用电源线直接从家用电路中接入电源,经变压为5V,为电路供电。
第四章系统程序的设计4.1 系统主程序ORG 0000HLJMP MAINORG 0030HMAIN:MOV R2,#30NEXT1: JNB P0.7,NEXT2MOV DPTR,#KUANGLCALL DISPJNB P0.7,NEXT2MOV DPTR,#D_ALCALL DISPJNB P0.7,NEXT2MOV DPTR,#DIANLCALL DISPJNB P0.7,NEXT2MOV DPTR,#QILCALL DISPJNB P0.7,NEXT2MOV DPTR,#WULCALL DISPJNB P0.7,NEXT2MOV DPTR,#BANLCALL DISPJNB P0.7,NEXT2LJMP MAINNEXT2:MOV DPTR,#DIANLCALL DISPJB P0.7,NEXT1MOV DPTR,#ZILCALL DISPJB P0.7,NEXT1MOV DPTR,#ZONGLCALL DISPJB P0.7,NEXT1MOV DPTR,#HELCALL DISPJB P0.7,NEXT1MOV DPTR,#SHELCALL DISPJB P0.7,NEXT1MOV DPTR,# JILCALL DISPJB P0.7,NEXT1LJMP MAINDISP:MOV R0,#0MOV R1,#0DISP1: MOV P1,R1MOV A,R0MOVC A,@A+DPTRMOV P2,AINC R0MOV A,R0DISP2: MOVC A,@A+DPTRMOV P3,ALCALL DELAYINC R0INC R1MOV A,R0subb A,#31JZ DISP3LJMP DISP1DISP3:DJNZ R2,DISPMOV R2,#30RETDELAY: MOV R3,#15MOV R4,#60DJNZ R4,$DJNZ R3,D1RETKUANG:DB 20H,40H,20H,80H,27H,0FCH,39H,08H ;"矿" DB 21H,09H,63H,0FAH,21H,04H,1FH,0F8HDB 10H,00H,90H,00H,70H,00H,10H,00HDB 10H,00H,30H,00H,10H,00H,00H,00HD_A:DB 04H,00H,04H,02H,04H,02H,04H,04H ;"大" DB 04H,08H,04H,30H,05H,0C0H,0FEH,00HDB 05H,80H,04H,60H,04H,10H,04H,08HDB 04H,04H,0CH,06H,04H,04H,00H,00HDIAN:DB 00H,00H,00H,00H,1FH,0E0H,12H,40H ;"电" DB 12H,40H,12H,40H,12H,40H,0FFH,0FCHDB 12H,42H,12H,42H,12H,42H,12H,42HDB 3FH,0E2H,10H,02H,00H,0EH,00H,00HQI:DB 02H,00H,04H,00H,1AH,00H,0E2H,00H ;"气" DB 2AH,00H,2AH,00H,2AH,00H,2AH,00HDB 2AH,00H,2AH,00H,2BH,0F8H,28H,04HDB 60H,02H,20H,01H,00H,0EH,00H,00H WU:DB 00H,02H,20H,02H,21H,02H,21H,02H ;"五" DB 21H,1EH,21H,0E2H,3FH,02H,21H,02HDB 21H,02H,21H,02H,21H,02H,23H,0FEHDB 61H,02H,21H,06H,00H,02H,00H,00HBAN:DB 21H,04H,21H,06H,3FH,0FCH,21H,08H ;"班" DB 60H,49H,2FH,82H,00H,1CH,0FFH,0E0HDB 00H,02H,21H,02H,21H,02H,3FH,0FEHDB 21H,02H,61H,06H,20H,02H,00H,00HZI:DB 01H,00H,01H,00H,41H,00H,41H,00H ;"子" DB 41H,00H,41H,02H,41H,01H,47H,0FEHDB 45H,00H,49H,00H,51H,00H,61H,00HDB 01H,00H,03H,00H,01H,00H,00H,00H ZONG:DB 04H,44H,0CH,0C6H,35H,44H,0C6H,48H ;"综" DB 04H,48H,08H,00H,30H,84H,24H,98HDB 24H,0A2H,0A4H,81H,64H,0FEH,24H,80HDB 24H,0A0H,2DH,90H,30H,8CH,00H,00HHE:DB 01H,00H,01H,00H,02H,00H,04H,7FH ;"合" DB 0AH,42H,12H,42H,22H,42H,0C2H,42HDB 22H,42H,12H,42H,0AH,42H,04H,0FFHDB 02H,40H,03H,00H,02H,00H,00H,00HSHE:DB 02H,00H,02H,00H,42H,00H,33H,0FEH ;"设" DB 00H,05H,02H,09H,05H,02H,0F9H,0C2HDB 81H,34H,81H,08H,81H,14H,0F9H,64HDB 05H,82H,04H,03H,04H,02H,00H,00HJI:DB 02H,00H,02H,00H,42H,00H,33H,0FEH ;"计" DB 00H,04H,02H,08H,02H,10H,02H,00HDB 02H,00H,0FFH,0FFH,02H,00H,02H,00HDB 02H,00H,06H,00H,02H,00H,00H,00HEND第五章调试及性能分析5.1 软件调试将上述程序进行编译后,打开AT89C51单片机的元件属性编辑对话框,如图5.1.1所示。