嵌入式系统课程设计实验报告
- 格式:doc
- 大小:6.79 MB
- 文档页数:12
嵌入式系统开发 课程设计实验报告
实验题目: 矩阵LED字符显示控制系统设计 指导老师: *** 班 级: 计算机科学与技术系1201班 姓 名: 2012-2013学年第1学期嵌入式系统课程设计报告
1 一、实验题目 矩阵LED字符显示控制系统设计 二、实验目的 1.掌握无操作系统下的硬件软件设计原理和方法; 2.进一步熟悉ARM 处理器的基本结构、指令集、存储系统以及基本接口编程; 3.熟悉嵌入式系统各部件的硬件初始化过程以及基本IO控制方法。 4.掌握矩阵LED 的应用原理
三、实验内容 1.利用sys_init初始化程序,利用串口实现PC和开发板的数据通信; 2.理解S3C2410X 处理器的点阵屏应用程序 3.修改应用程序,实现下面功能 (1)当程序运行时显示一个LOG标志(自定义) (2)从串口输入学生姓名的字符串,并在矩阵LED上显示出来,并向左循环移动。(名字的汉字字库自己设计) (3)实现名字的向右循环移动和闪烁移动 4.附加题:利用网口实现客户端或服务器端应用程序,并进行数据传输。
四、实验环境 硬件:Embest EduKit-IV 平台,ULINK2 仿真器套件,PC 机; 软件:μVision IDE for ARM 集成开发环境,Windows 98/2000/NT/XP。
五、实验原理 硬件部分 1.点阵屏的结构电路
图1点阵屏的结构电路 图上QL1-QL16为行驱动信号,每个信号控制一行, LR1~LR16 是点阵屏的列驱2012-2013学年第1学期嵌入式系统课程设计报告 2 动信号,每一个信号控制一列。当行信号为高电平而列信号为低电平,对应的LED就会亮。 2,S3C2410与点阵屏的连接
图2 S3C2410ARM处理器与两片CD4094连接得到16位行选信号图 以上电路可以通过S3C2410GPIO口把CPU的并行数据(16位两个字节的数据)打入到两个CD4094芯片中并锁存起来变成LL1-LL16的行选信号。 各信号的作用如下表1; 2410引脚 CD4094信号 电平高低 各信号的作用
GPB4 STORBE (RSTR) 高 行锁存允许,将串行数据大入到CD4094相应位
低 不锁存
GPB5 LOE 高 CD4094 上锁存的并行数据全部输出(输出使能) 低 CD4094 上锁存的并行数据不输出
GPD10 CLK 高 CD4094 允许串行输入的数据发生变化 低 CD4094 不允许串行输入的数据发生变化
GPC0 DATA 高 表明串行数据为1 低 表明串行数据为0
GPG8 STORBE LSTR 高 列锁存允许,将串行数据大入到CD4094相应位 低 不锁存
CD4094 1#芯片 LL1
LL8 LL7
RSTR DATA CLK STROBE
CD4094 2#芯片 LL9
LL16 LL15 DATA
CLK
GPB5 LQS
GPC0 GPD10
GPB4
GPG8 STROBE
LOE
LOE LSTR 列锁存信号 2012-2013学年第1学期嵌入式系统课程设计报告
3 3.点阵屏的保护电路
图3 点阵屏的保护电路图 为了保护LED屏加了对应的电阻实现行限流作用,即LL1-LL16变为RQ1-RQ16 4.LED的驱动 加入行驱动电路的目的是实现LED灯的驱动。这样由RQ1-RQ16变为行驱动信号QL1-QL16。Q11-QL16为图1中的行驱动信号。
图4 行驱动电路 六、实验思路 采用的数据结构、主要的函数说明、程序流程设计图等 七、源程序清单 源代码格式规范,注释不少于三分之一 八、测试结果 2012120244 文新超 "文", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"新", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 2012-2013学年第1学期嵌入式系统课程设计报告 4 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"超", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
34 任玉玉 "任", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"玉", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
"玉", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
18 刘泽彪 "刘", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 2012-2013学年第1学期嵌入式系统课程设计报告 5 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"泽", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"彪", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
32 梁峰 "梁", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"峰", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
35 许绍源 2012-2013学年第1学期嵌入式系统课程设计报告
6 "许", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"绍", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
"源", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
九、实验总结 1、通过本次实验掌握了无操作系统下的硬件软件设计原理和方法; 2、进一步熟悉了ARM 处理器的基本结构、指令集、存储系统以及基本接口编程; 3、熟悉嵌入式系统各部件的硬件初始化过程以及基本IO控制方法,掌握矩阵LED 的应用原理 4、实验中遇到的问题,通过与老师和同学讨论得到了解决。