- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江 西 理 工 大 学
ARM创新实验设计报告
题 目:键盘扫描实验
副 标 题:基于EasyARM2013和键盘显示板的秒表程序
学 院: 机电工程学院
专 业: 自动化
班 级: 081
学 生:
学 号: 08
指导教师: 职称:副教授
目 录
第1章 摘要 1
第2章 EasyARM2103各模块的基本原理 2
2.1 概述 2
2.2 PINSELx 2
2.3 GPIO和引脚设定 3
2.3.1 GPIO 3
2.3.2 引脚设定 3
2.4 IRQ中断和定时器Time0 3
2.4.1 IRQ中断 3
2.4.2 定时器Time0 3
2.5 SPI 4
2.5.1 管脚描述 4
2.5.2 数据传输 5
2.6 总结 5
第3章 键盘显示板的原理以及原理图 6
3.1 键盘显示板原理图 6
3.2 键盘显示电路原理 7
3.2.1 数码管与键盘显示板原理 7
3.2.2 段码和位码数值表 8
3.3 点亮键盘板的程序清单 9
3.4 延时函数在键盘板中的应用 9
第4章 秒表的实现原理 10
4.1 秒表的设计原理 10
4.1.1 键盘显示板的数码管 10
4.1.2 键盘显示板中的按键 10
4.2 秒表的软件设计原理 10
4.3 总结 13
第5章 相关程序清单的分析和简介 14
鸣谢 18
参考文献 19
摘要
本文将阐述一个基于EasyARM2103实验套件,结合并利用键盘显示板实现简易秒表的所有功能实验。
本文将分别对,一、EasyARM2103SPI模块的基本原理,二、键盘显示板的原理以及原理图,三、秒表实现原理,四、相关程序清单的分析和简介。四大部分进行具体讲述。
做该实验的意义,本实验未规定操作的具体方向,全程通过自己的理解和能力,实现相关实验部分,首先,做该实验可以真正意义上的实践所学ARM相关知识内容,其次、做这么一个项目可以从实践的过程中,发现并解决相关曾经所学过的知识中很多细节问题和之前学习中不为重视的问题以及通过调试、分析,最后并解决问题,提升自身的综合实践能力。再次,该实验有很强的实践性和检验性,即是对自己所学知识的巩固,又是对自身动手能力的考验和提升,从而达到巩固所学知识和提升动手能力的目的。
相关问题,实验的过程中,前后涉及到EasyARM2103各相关寄存器的选择,引脚选择、定义,以及初始化,GPIO、IRQ、定时器Time0,SPI等相关模块的具体操作过程。这是一个相对来说较为复杂的实验,因为,前后涉及到整本EasyARM2103教材的相关知识点。实验过程中,经常遇到各个模块共同使用时出现得不协调现象,但是,基于耐心的调试和更改程序,问题最终得以解决。
EasyARM2103各模块的基本原理
概述
本实验中共涉及有,PINSEL、引脚设定、GPIO、IRQ中断、定时器Time0、SPI等主要模块。下面,我将对所涉及到的所有模块进行进一步的分析。
PINSELx
LPC2103 具有两个PINSEL寄存器,PINSEL0 和PINSEL1,它们都是 32 位宽度的。
其相关引脚设置如表2-1。
表2-1 PINSEL0 引脚功能选择寄存器0
PINSELx为引脚功能选择寄存器,换句话说,该寄存器的主要功能就是对所选择的引脚进行功能分配,其引脚设置方法如下;首先,PINSEL0或PINSEL1均为32位的寄存器,而每个PINSELx控制16个引脚,也就是说,每两位对应一个引脚,即:PINSEL0对应P0.0:P0.15号引脚,而PINSEL1对应P0.16:P0.31号引脚。
因为PNSELx的每两位对应一个引脚,所以,可以通过这两位表示四种状态。
即:00 01 10 11 四种状态,而00 态通常表示GPIO功能。
本实验中,所用的五个引脚分别为:VCC,GND,P0.4,P0.5,和P0.6。对应功能分别为:电源,接地,CLK(时钟),KEY(按键),DATA(数据)。其中,CLK(时钟),KEY(按键),DATA(数据)均设置其为SPI功能。
GPIO和引脚设定
GPIO
实验中,经常会把引脚设置为GPIO,然后对相应引脚通过IODIR(方向控制寄存器)、IOSET(输出置位寄存器)、IOCLR(输出清零寄存器)、IOPIN(管脚状态寄存器)进行操作,如程序if((IOPINKEY)==0),利用IOPIN获取按键信息,并结合IRQ中断实现对秒表程序的暂停和恢复操作。
引脚设定
实验中,是通过以下程序对分别对P0.4,P0.5和P0.6进行设置的。 PINSEL0=PINSEL0(~(0x038))|(18); /*设置P0.4为SPI,CLK*/
PINSEL0=PINSEL0(~(0x031
您可能关注的文档
- 《嵌入式应用系统设计》课程论文-基于ARM的音频接口设计.doc
- 《软件工程》课程设计报告-民航售票系统开发文档.doc
- 《数据结构》单元设计报告-用C#语言解决最短路径问题.doc
- 《数字电子技术》课程设计报告-汽车尾灯显示控制电路设计.doc
- 《数字电子技术基础》课程设计-定时显示报警电路.doc
- 《信号处理实验与设计》课程结题报告-音频信号源设计--MSP430硬件设计.doc
- 《信息管理系统》课程设计-学生成绩管理系统.doc
- 《液压传动》课程设计-注塑机液压系统课程设计.doc
- 《智能仪器》课程设计- 基于STC89C52的温度测量系统设计(数码管显示).doc
- 《智能仪器》课程设计-基于STC89C52红外遥控系统设计(LCD显示).doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)