按关键词阅读: 报告 综合 实验
1、重庆交通大学信息学院设计性实验报告成 绩: 班 级: 通信工程2班 学 号: 631106040204 姓 名: 何 国 焕 实验所属课程: ARM嵌入式系统基础 实验室(中心):语音楼二楼ARM实验室指 导 教 师 : 闫 果 实 验 时 间 : 2013.11.1 一、课程设计题目基于ARM的LED灯综合实验同组人: 631106040201:付航本实验包含三个模块:1. 运用LED灯进行ASCII码表的显示 。
要求:使用8个LED灯显示09、az, AZ的ASCII码的显示 。
每一个ASCII码值显示510秒 , 每一个ASCII值进行切换时 , 点亮8号LED灯 。
2. 运用LED灯自由制作流水灯显 。
2、示 。
要求:自行设计流水灯的样式 , 但不能雷同(同组人员也不能雷同) 。
3. 使用按键功能 , 实现模块1和模块2之间的切换 。
二、题目分析1. 对使用的ARM芯片的基本情况进行分析1) 首先 , ARM是低电平点亮 , 要将LED灯按要求点亮 , 即对应arm芯片的P1.16P1.23引脚 。
欲达到09、az, AZ的ASCII码的显示 , 而且我们做实验使用的是MagicARM2200-S的教学实验开发平台 , 它具有灵活的跳线选择(I/O与功能电路的连接) , 外设PACK和GPIO输出接口以及其他很多强大的功能 。
2) 可以通过GPIO口的高低电平来控制八个流水灯的亮与灭 , 从而达到实验所要求的流水灯状态3)可以利用外部中断进 。
3、行模式转换 。
在本次实验涉及到了:PINSEL1设置管脚连接GPIO功能,IO1DIR配置LED 控制I/O 的输入输出方向 ,IO1SET置高低电平 , IO1CLR 低电平输出LED 显示结果 。
2. 分析LED灯、按键和ARM芯片的链接情况 。
8个LED灯分别用LED1LED8表示 , 则LED1LED8可以使用P1.16P1.23管脚的GPIO功能进行相应的控制 , 通过引脚连接模块的控制寄存器可以选择相应引脚的GPIO功能 , 低电平有效 。
按键连接的管脚为P0.20 , 在进行模式切换时可以使用ARM芯片的中断功能 。
具体做法是设置P0.20 脚为EINT3 功能 , 初始化为非向量中断 , 并设置为电平触发模式 , 然后 。
4、等待外部中断 。
中断服务程序将按键全局变量取反 , 然后等待中断信号的撤消 , 最后清除中断标志并退出中断 。
3、 功能设计1、 LED灯显示ASCII码模块ARM芯片的每个管脚功能可以通过PINSEL2寄存器进行选择 , 因此可以将LED灯连接的管脚P1.16P1.23设置为GPIO功能 , 然后将IO1DIR设置为输出控制方式 , 用以向IO1SET和IO1CLR寄存器写入相应值 , 控制引脚的输出电平 。
为了显示09、az, AZ的ASCII码的值 , 可以先通过字符数组存储ASCII码 , 然后将其强制转换为数值 , 接着使用前述方式对端口P1.16P1.23赋值 , 就可实现LED灯显示ASCII码 。
2、LED自由流水灯模块本人 。
5、的流水灯设计为前后各两个灯向中间汇聚 , 然后交错循环 , 4、 详细设计1、流水灯模块:图()是自己的跑马灯显示函数 , 函数名“guohuan” , 显示规则是前后各两个灯 , 向中间汇聚 , 逐次循环 , 当遇到有按键切换是切换到ASCLL码 , 显示A到Z、a到z和0到9 。
2、LED灯显示ASCII码模块:图(2)为ASCLL码的显示及它与跑马灯之间的切换 , 期间包括了字符向码的转换 , 由于要转换成二进制 , 才能用灯的形式显示出来 , 函数完成该功能 。
本模块可以通过设置PINSEL2寄存器选择LED灯连接的8个管脚P1.16P1.23的GPIO功能 。
然后对IO1DIR寄存器第16位第23位赋值为1 , 将对应引脚设置为输出功能 。
为 。
6、了顺序显示ASCII码值 , 先将09、az, AZ共62个ASCII码保存在字符数组中 , 并将其转换为数值形式 , 保存在整型数组中 。
接着将ASCII码对应的数值左移16位(对应管脚P1.16P1.23) , 写入IO1CLR寄存器中 , 由于低电平有效 , 便可运用LED灯显示当前的ASCII码 。
为了区分不同的ASCII码 , 需要将ASCII码的显示时间进行设定 。
因此在显示之后需要进行延时 。
最后将IO1SET置位 , 以恢复LED灯全灭的状态 , 等待下个ASCII码的显示 。
通过key的值来控制流水灯的显示模式 , 并在显示过程中判断KEY的值是否改变 , 从而切换到另一种模式 。
延时函数DelayNS(uint32 dly)图( 。
7、1)流水灯显示流程图图(2)码值显示流程5、 总结1. 描述实验的过程刚开始实验时没多大信心 , 前面对GPIO输出掌握不是很好 , 不过我们熟悉了LPC2000 系列ARM7 环境下的编程 , 加上老师的辅导 , 过程中也有和同学交流学习 , 做到了先了解运行机制再胸有成竹的编写代码 。
我们先从简单的入手 , 先完成了流水灯的设计 , 后面大量时间花在了按键切换上 , 有气馁 , 有失望 , 但在不懈努力下还是完成了实验要求 。
稿源:(未知)
【傻大方】网址:/a/2021/0816/0023746289.html
标题:综合|综合实验报告