1、 专业(电子)课程设计报告专业(电子)课程设计报告 题目: 单片机动态扫描显示 院(系 ) : 工学院 专 业: 电子信息工程 年 级: 姓 名: 学 号: 指导教师: 2013 年 12 月 日 电子信息工程专业电子信息工程专业 1010 级学生单片机原理课程设计任务书级学生单片机原理课程设计任务书 课程设计题目课程设计题目 六、单片机动态扫描显示 指导教师指导教师 职称职称 高级工程师 设计任务和要求设计任务和要求: 1基本要求 (1) 采用Max7219或Max7221设计8位LED动态扫描显示电路 (2) 可以显示8位任意数字 (3) 显示位数可调,亮度可调 2.设计步骤 (1) 使用
2、Proteus按设计要求绘制电路图。 (2) 按要求编写相应程序。 (3) 使用Proteus仿真程序,对程序进行调试。 (4) 撰写课程设计报告 3撰写课程设计报告 课程设计报告内容包括题目、摘要、目录、正文、结论、致谢、参考文献等。 学生在完成上述全部工作之后, 应将全部内容以先后顺序写成设计报告一份, 阐述整个设计内容, 要求重点突出、特色鲜明、语言简练、文字通畅,字迹工整。报告书以 A4 纸打印,装订成册(文 字不少于 3000 字)。 (2013年季) 摘要摘要: 本次课程设计是基于 AT89S52 单片机控制的 8 位 LED 动态扫描显示电 路的设计及 Proteus 仿真。首先
3、本文对 AT89S52 单片机原理做了介绍,然后对 max7219 进行了概括,分析了动态扫描显示系统的工作原理,经过分析,设计出 能实现动态扫描显示系统的硬件原理图和软件流程图。 最后利用 Proteus 仿真软 件对该系统进行仿真,达到了预期效果。 关键词关键词:AT89S52 系统;max7219 驱动;Proteus 仿真。 1. 课程设计目的 研究基于单片机控制动态扫描显示系统的工作原理, 选用合适的单片机控制 七段码显示器,运用动态扫描的原理和特点,设计相应的硬件电路,并配合相应 的软件编程,使用 Proteus 仿真软件和伟福仿真软件,实现动态扫描显示。具体 目的与内容有: (1
4、) 掌握七段码显示系统的工作原理; (2) 掌握一种单片机应用,如 AT89S52; (3) 掌握 Keil 程序设计软件; (4) 掌握 Proteus 仿真软件; (5) 设计相应的硬件电路; (6) 编写相应的软件程序; 使用 Proteus 仿真软件,实现动态扫描显示。 2. 2. 系统结构系统结构及硬件电路设计及硬件电路设计 2.1 2.1 系统的结构框图及工作原理系统的结构框图及工作原理 图 2.1 系统结构框图 本系统采用单片机 AT89S52 为显示屏的控制核心,系统主要由四个模块:电 源模块、AT89S52 最小系统、LED 驱动模块、LED 显示模块构成: A T89S52
5、 最小系统 驱动模块 电源模块 显示模块 电源模块作为整个系统的各个模块提供稳定的电源。AT89S52 最小系统作为 控制系统,控制着整个系统的功能实现。max7219 提供驱动和以及与单片机的控 制接口。LED 七段码显示模块用来显示效果。 2.2 2.2 电源管理模块电源管理模块 本系统中芯片的工作电压有 5V。可以利用外部 9V 电池然后利用 7805 进行 电压调整获得 5V 稳定电压值。 7805 为 3 端正稳压电路,提供固定的输出电压,应用范围广。内含过流、 过热和过载保护电路。带散热片时,输出电流可达 1A。虽然是固定稳压电路, 但使用外接元件,可获得不同的电压和电流。 图 2
6、.2 5V 电源模块图 在图 2.3 中,D1 为电源指示灯,用以指示电源正常工作。图中 C1 电源滤波 电容,稳定电源电压,亦为抗冲击电容,防止上电时产生的冲击电压过大而影响 后续电路。C2 为去耦电容,防止干扰信号返回电源影响其正常。 2.3 AT89S52 单片机最小系统 本设计的的单片机采用 Atmel 公司的 AT89S52。AT89S52 是一种低功耗、高 性能 CMOS8 位微控制器, 具有 8K 在系统可编程 Flash 存储器。 使用 Atmel 公 司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。 片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上, 拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控 制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结