(精品)8X8点阵LED显示(一字点阵多字流动).doc
11页湖南涉外经济学院首届电子设计大赛作品设计报告书题 目: 8X8点阵LED显示(一字点阵多字流动) 系 部: 电气与信息工程学部 参赛人姓名: 曹基平 指导老师 : 高金定、李晋 联系方式 : 13107314923 15874037889 8X8点阵LED显示 —— 一字点阵多字流动显示 摘要单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字汉字显示方式是先根据所需要的汉字提取汉字点阵(如8×8 点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,再由MCU根据新编码提取相应的点阵进行汉字显示。
一、 点阵LED电路原理图: 1. 硬件电路连线 (1). 把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上; (2). 把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;2. 每一行的LED并联,每一列的LED也并联,每一个LED就是行和列的交叉点 然后就控制行和列来点亮LED,通过CPU快速控制扫描和送数就可以形成一字的字符3. 程序设计内容 (1). 8X8 点阵LED工作原理说明 8X8点阵LED结构如下图所示 从上图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现 一根横柱:对应的行置0,而列则采用扫描的方法来实现 5.汇编源程序ORG 00HSTART: NOPMOV R3,#3LOP2: MOV R4,#8MOV R2,#0LOP1: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,AINC R2LCALL DELAYDJNZ R4,LOP1DJNZ R3,LOP2MOV R3,#3LOP4: MOV R4,#8MOV R2,#7LOP3: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTRMOV P3,ADEC R2LCALL DELAYDJNZ R4,LOP3DJNZ R3,LOP4MOV R3,#3LOP6: MOV R4,#8MOV R2,#0LOP5: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P1,AINC R2LCALL DELAYDJNZ R4,LOP5DJNZ R3,LOP6MOV R3,#3LOP8: MOV R4,#8MOV R2,#7LOP7: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P1,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LJMP STARTDELAY: MOV R5,#10D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHTABB: DB 01H,02H,04H,08H,10H,20H,40H,80HEND电子时钟摘要 该电子时钟不但具有定时作用还有温度采集作用。
定时部分可以显示年、月、日、时、分、星期,而且用按键还可以实现时间的调整和闹钟的设定温度采集部分实现环境温度数据的采集很多时候适用于家庭或者公共场所,有很强的使用性,有一定的性价比2 系统结构: 整个电子时钟系统电路可分为五大部分:中央处理单元(CPU)、电源电路部分、显示部分、键盘输入部分、温度采集部分2. 1 中央处理单元 CPU选用AT89S52对整个系统进行控制:1)它将定时数据输出到LED,实现时间的显示;2)根据键盘输入调用相应键处理子程序,实现时间的调整和闹铃的设定;3)接收温度传感器输入的温度数据,进行一定的转换,然后输出到2位的LED显示器显示出来 电子钟使用说明SB1-菜单/返回, SB2-确定/下一项, SB3-(+), SB4-(-)[显示日期] 开始显示时钟,“AA月BB日”[时间显示] 显示时间是 AA:BB[温度与星期] 温度值与星期信息同时显示,“AA℃ 周B[全屏测试] 在时钟显示状态时按住“SB2-下一项/确定”键,全屏LED点亮(可测试坏点)一.闹钟设置:(ALARM) 共有6路独立闹钟功能,1. 按住SB1进入总菜单,按SB3、SB4选择“ALARM1-6”;2. 按SB2确认进入“MODE 0-6” 按SB3、SB4选择:(0- 此闹钟独立关闭,1- 此闹钟鸣响一次后自动关闭,2- 此闹钟常响,3- 此闹钟周一~五鸣响周六、日除外,4- 此闹钟周一~六鸣响,5- 此闹钟周六、日鸣响,6- 此闹钟周日鸣响);3. 按SB2确认键设置闹钟小时,按SB3、SB4调整;4. 按SB2确认键设置闹钟分钟,按SB3、SB4调整。
二. 时间设置:(TIME)按住SB1进入总菜单,按SB3、SB4选择“时间设置(TIME)”;分别按SB2确认进入年、月、日、周、时、分 设置,按SB3、SB4选择;设置完成后,直接按SB1返回显示状态,设置将自动保存三. 整点报时设置:(POINT)按住SB1进入总菜单,按SB3、SB4选择“整点报时设置(POINT)” 按SB2确认选择整点报时模式;(当设置为0-00时即关闭整点报时) 四. 闹钟总开关设置:(ON&OFF) 按住SB1进入总菜单,按SB3、SB4选择“ON&OFF闹钟总开关”,进入时显示为当前的设置状态开关为开(ON)时6个闹钟才会响应五. 流程显示速度设置(SPEED)按住SB1进入总菜单,按SB3、SB4选择“流程显示速度设置(SPEED)” 速度设置共9级,1为最快速度六. 时钟校准设置(TIMEADJ)按住SB1进入总菜单,按SB3、SB4选择“时钟校准设置(TIMEADJ)”,可以微调时钟走时准确度(当时钟不准时可用其调整),+00为正常走时,不校准,+为最加校准,-为减校准七. 时钟显示方式设置(DISMODE)按住SB1进入总菜单,按SB3、SB4选择“时钟显示方式设置(DISMODE)”,共有3种显示方式,DIS.1:静态显示方式,只静态显示时间信息(小时和分钟),DIS.2:流动显示方式,自右向左流程显示日期、时间、温度、星期信息,DIS.3:切换显示方式,以切换方式显示日期、时间、温度、星期信息。





