LED字符显示与单片机报告 - 设计、程序与实验分析

需积分: 10 2 下载量 83 浏览量 更新于2024-01-21 收藏 965KB DOC 举报
口的普通IO模拟P1.0 和P1.3,然后根据P0口读取的状态判断是按键是否按下。 Pin5~11:(Port0)作为端口0,默认用于模拟输入(模拟入/输出),只有P1.0 和P1.3可以普通IO功能模拟端口0 (P0口),其他脚要想普通IO等功能,则需要取消其模拟入/输出的功能。 Pin12~19:(Port1)作为端口1,默认为模拟输出,任何时候,端口1不可以作为模拟输入,只能作为模拟输出。 Pin20~23:(Port2)作为端口2,默认模拟I/O,任何时候,端口2不可以作为模拟输入和输出。 Pin24~27:(Port3)作为端口3,P3.0~P3.7具有普通I/O模拟口和54LS138的输入端之一。 P3的6~7位直接控制ADUC848芯片输出高低电平的状态。可通过程序编程改变P3的6~7位来控制芯片的工作状态。 2. LED点阵显示原理 LED点阵是一种常见的电子显示设备,它由许多LED灯组成,通过控制每个LED灯的亮灭状态来显示不同的图案、字符或数字。LED点阵的显示原理是基于行列扫描的方式,通过快速地在每行和每列之间进行切换,来实现LED灯的亮灭控制。 LED点阵屏通过行列驱动的方式来控制LED灯的亮灭。在一个16*64的LED点阵屏上,一共有16行和64列的LED灯。控制LED点阵的每一行需要使用一个IO口,这样就需要16个IO口来控制16行的LED灯。控制LED点阵的每一列需要使用一个IO口,这样就需要64个IO口来控制64列的LED灯。 3. 硬件设计 LED点阵屏定时报讯系统的硬件设计包括主控芯片选择、LED点阵屏电路设计和硬件连接设计。 主控芯片选择:本系统选择使用ADUC848作为主控芯片。ADUC848是一款功能强大的单片机,具备丰富的外设和通信接口,非常适合用于控制LED点阵屏。 LED点阵屏电路设计:LED点阵屏的电路设计包括行列驱动电路和电源供电电路。行列驱动电路采用74HC138译码器来实现对行的驱动和74HC595移位寄存器来实现对列的驱动。电源供电电路采用稳压电源芯片LM7805来提供稳定的5V电压。 硬件连接设计:主控芯片ADUC848与LED点阵屏之间的连接采用通信接口进行。行列驱动电路和电源供电电路与LED点阵屏之间的连接采用导线进行。 4. 程序设计 LED点阵屏定时报讯系统的程序设计包括主控芯片程序设计和LED点阵屏显示程序设计。 主控芯片程序设计:主控芯片程序设计主要包括定时器的设置、按键的检测和外设的控制。通过定时器的设置,可以实现60分钟的计时功能。通过按键的检测,可以实现清屏、启动、暂停和关机等基本控制功能。通过外设的控制,可以实现LED点阵屏的显示控制。 LED点阵屏显示程序设计:LED点阵屏显示程序设计主要包括字符库的设置和显示内容的控制。通过字符库的设置,可以实现不同字符和图案的显示。通过显示内容的控制,可以实现倒计时显示和跑马灯显示等特性。 五、设计心得 通过本次LED点阵屏定时报讯系统的设计,我学到了很多关于嵌入式系统设计和电子显示技术方面的知识。同时,我也深刻体会到了团队合作的重要性,只有团队成员之间相互配合和协作,才能顺利完成一个复杂的项目。 在设计过程中,我们遇到了很多问题和挑战,但是通过不断地尝试和学习,我们最终成功地完成了LED点阵屏定时报讯系统的设计。通过这个项目,我收获了宝贵的经验和技能,对嵌入式系统设计和电子显示技术有了更深入的了解。 总之,本次LED点阵屏定时报讯系统的设计是一个具有挑战性和收益的项目,通过这个项目,我不仅提高了自己的技术能力,同时也锻炼了自己的团队合作和解决问题的能力。我相信,通过这样的学习和实践,我会在未来的工作中取得更好的成绩。