- 61
- 0
- 约5.3千字
- 约 16页
- 2020-08-15 发布于江苏
- 举报
课程设计报告书
设计项目:
8× 8 点阵课程设计
课程名称:
单片机技术与应用
系
部:
电子信息系
专
业:
应用电子技术
班
级:
电子 1101
组
长:
组
员:
2013 年 06月 17日—2013年 06 月 21日
目录
一 、项目介绍 1
1. 1 设计内容 1
1. 2 设计要求 1
1. 3 系统主要功能 1
二、硬件设计 1
2. 1 原理电路图 1
2. 2 主要元件功能说明 错误!未定义书签。
2. 3 硬件工作原理阐述 4
2. 4 元件清单 5
三、系统软件设计 5
3.1 分析论证 5
3.2 程序流程图 6
3.3 源程序清单 7
四、结束语 9
五、参考文献 9
安徽财贸职业技术学院
一 、项目介绍
1. 1 设计内容
我们组所设计的是一个 8× 8 点阵显示模块,期间包括软件程序的编写和调
试 ,PCB 板子的制作, 电路的仿真以及硬件的焊接和调试, 最后做实训总结报
告。
1. 2 设计要求
1) 点阵轮流显示数字 0-9 ,和心形图形,以及“电子”汉字
2) 采用字模软件取模
3) 不要求间隔时间可调,但如果设计此功能更好
软件要求:能够使用 keil 编写程序,熟练掌握 protues 对电路的仿真和调试;
硬件要求: 8*8 点阵的引脚识别和连接。
在设计过程中,每个环节都要精心制作,小组成员分工明细,互相监督、
合作,保持严谨的态度。
1. 3 系统主要功能
通过单片机的控制,使点阵完成一系列的图形的显示与变化,比如静态显
示汉字,字母以及数字等,也可以在点阵上滚动显示字符。
二、硬件设计
2. 1 原理电路图
电路原理图
1
安徽财贸职业技术学院
2. 2 主要元件功能说明
(1) 8*8 点阵模块结构
2
安徽财贸职业技术学院
(2) 8*8 点阵功能说明
点阵模块的功能就是,通过与之连接的单片机最小系统传输的程序命令显示相
应的汉字、字母以及符号。
(3) 8*8 点阵工作原理
由于是 8*8 点阵屏设计,需要端口 16 个,可采用静态显示模式,用 P0口和 P2
口驱动 LED点阵芯片块,通过软件编程,即可实现汉字的显示,并可上移下移,左
移,右移,动态流动显示。
(4)最小系统功能说明
MCS--52 系列单片机是美国 Intel 公司在 1980 年推出的 8位单片 微型计算机 ,包含 51 和 52 两个子系列。51 子系列的典型产品有 8031,8051 和 8751 三种机型 52
子系列包括 8032,8052 二种主要机型。
52 子系列的配置如下:
(1)8
位 CPU;
(2)振荡频率 1.2~12MHZ ;
(3)128 个字节的片内数据存储器(片内
RAM );
(4)21 个专用寄存器;
(5)4KB 的片内程序存储器( 8031 无);
(6)8
位并行 I/O 口 P0, P1,P2,P3;
(7)一个全双工串行 I/O 口;
(8)2
个 16 位定时器 /计数器;
(9)5
个中断源,分为 2 个优先级;
本系统选用 STC89C52 系列单片机,由于它的模块化设计为适应具体的应用提
供了极大的灵活性,便于扩展功能,有效的提高了系统的经济性。 AT89C52 是一种低工耗、高性能的片内含有 4KB 快闪可编程 /擦除只读存储器的八位 CMOS 微控制器,使用高密度、非易失存储编程器对程序存储器重复编程。
STC89C52 具有以下特点:
(1)片内有 4KB 可在线重复编程的快闪擦写存储器。
(2)32 条可编程 I/O 线。
(3)程序存储器具有三级加密保护。
(4)可编程全全双工串行通道。
(5)空闲状态维持低功耗和掉电状态保存存储内容。
最小系统可以通过编写程序,杜邦线和执行程序的点阵模块的连接,将执
3
安徽财贸职业技术学院
行信号通过杜邦线输送到点阵模块,使点阵显示模块显示编写程序中的一系列
命令,已完成点阵显示的功能。
(5)最小系统工作原理
最小系统的核心是 STC89C52单片机,其内部带有 8KB的 FLASH ROM,256B
片内 RAM,基本上能满足最小系统的设计要求。 如接上时钟电路、 复位电路即可
加电工作。单片机结构见下图:
2
.
3
硬
件
工
作
原
理
阐述
点阵 LED一般采用扫描式显示,实际运用分为三种方式:
(1)点扫描;
(2)行扫描;
(3)列扫描。
若使用第一种方式, 其扫描频率必须大于 16×64=1024Hz,周期小于 1ms即可。
若使用第二和第三种方式,则频率必须大于 16×8=128Hz,周期小于 7.8ms 即可符
合视觉暂留要求。此外一次驱动一列或一行 ( 8 颗 LED)时需外加驱动电路提高电流,
否则 LED亮度会不足。
最小系统主要写入程序
原创力文档

文档评论(0)