1 一、 设计题目 点阵式汉字 LED显示屏的制作 使用了 64个高亮度发光管,组成了 8行 8列的发光点阵。制作了一个轮流显示。 二、 课程设计目的 为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的单片机课程设计。通过实训使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。 单片机课程设计的目的是培养学生综合设计的能力,训练学生灵活应用所学知识,独立完成问题分析、总体设计和编程实现等软硬件开发全过程的综合实践能力。巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程能力和创新意识。 本课题实训目的: (1) 掌握驱动LED8×8点阵模块显示电路的原理 (2) 掌握8×8点阵组成一个轮换显示汉字及取字模块软件的使用方法 三、 课程设计要求 在处理题目时,要求从分析题目的需求入手,设计硬件电路图,编制上机程序和上机调试等若干步骤完成题目,最终写出完整的课程设计与程序分析报告。前期准备工作完备与否直接影响到后续上机调试工作的效果。 2 四、 课程设计内容 功能说明 本程序执行将字型“江海学院”轮流显示 实现本功能所使用的电路如图4.1 所示 图4.1 电路图 流程图如图4.2 所示 8×8 发光点阵 HC245 V CC P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 单 片 机 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 3 开始 清屏100ms 置码指针初值 每个字停留时间 每个字8个码 扫描指针置第一位 取码指针存入 R0 扫描输出 扫描下一个 取代码输出到 P2 取下一个码 扫描1ms 8个码完成? 每个字扫描时间到了? 8个字48个码是否完成 N Y Y N N 4 图4.2 流程图 8×8点阵显示如图4.3所示 图4.3 8×8点阵显示 本设计采用了 AT89C51 单片机作控制器,12MHz晶振, 8×8点阵共需要 64 个发光二极管组成,当接高电平的时候则相应的二极管就亮。先开始清屏 100MS,置码指针初值设置每个字的停留时间,每个字 8 个码,存入 R0,然后扫描输出,再扫描下一个,输出到 P2,再取下一个码,扫描 1MS,八个码完,如果不完就循...