版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成都大学ARM基础课程课程设计题 目: 院 别: 信息科学与技术学院 班级专业: 组 别: 指导教师: 日 期: 1地 点: 2014年12月31日11目 录1 二进制数字显示-11.1 设计要求-11.2 设计目的-11.3 硬件设计-1 1.3.1电路设计-11.4 软件设计-2 1.4.1 编译环境- -1 1.4.2 程序设计流程图- 2 1.4.3 程序代码- -31.5 实验结果-62 按键程序设计-72.1 设计要求-72.2 设计目的-72.3 硬件设计-7 3.3.1 定时器-7 3.3.2 中断-7 3.3.3 硬件连接图-82.4 软件设计-82.5 实验结果-93 定时
2、器程序设计-93.1 设计要求-93.2 设计目的-93.3 硬件设计-93.4 软件设计-93.5 主要代码说明-10 4 串口程序设计-104.1 设计要求-104.2 设计目的-104.3 硬件设计-114.4 软件设计-11 4.4.1 实验流程图-11 4.4.2 程序代码-124.5 实验结果-145 ADC程序设计-155.1 设计要求-155.2 设计目的-155.3 硬件设计-15 5.3.1 系统电路-15 5.3.2 系统功能-15 5.3.3 A/D转换器-165.4 软件设计-165.5 实验结果-176触摸屏程序设计-18 6.1 设计要求- -186.2 设计目的
3、- 186.3 硬件设计- 186.4 软件设计- 18 6.4.1 程序流程图-18 6.4.2 程序代码-206.5 实验结果- 257 总结-258 小组成员负责项目及参考文献-26二进制数字显示1.1 设计要求 控制LED,实验跑马灯程序1.2 设计目的 掌握GPIO配置和访问,掌握LED控制方法1.3 硬件设计 1.3.1 电路设计(电路原理图)1.4 软件设计 1.4.1编译环境KeiluVision2是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,他
4、还能嵌入汇编,您可以关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。2009年2月发布Keil Vision4Keil uVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任
5、何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。 1.4.2 程序设计流程图开始否是否繁忙是否繁忙是启动A/D转换选择模拟开关的通道初始化否是数字读取1.4.3 程序代码1.5实验结果实验结果是:器件上的LED灯亮的就表示我们程序中输入的值的二进制值。按键程序设计2.1 设计要求 设计一个按键程序(用中断方式),按一次键蜂鸣器响一次2.2 设计目的 掌握S3C2440中断工作原理2.3 硬件设计 2.3.1 定时器 2.3.2 中断 LPC2138 通过向量中断控制器(VIC)管理
6、中断。外设中断信号需要经过2个开关才能到达ARM内核,真正产生异常,逻辑示意图如下图所示。如果在VIC中使能了相应外设的中断,外设中断才能到达VIC并向内核发送中断请求;只有使能了内核中断IRQ或者FIQ,内核才能真正产生异常。硬件图如下:中断过程示意图如下:2.3.3 按键连接图2.4 软件设计开始初始化参数进入最近一次设的模式否是否有按键按下是进入模式2.4 实验结果调试的最终结果是:程序开始时电机进入最近一次的模式,如果没有按键按下时一直保持这种模式,当有按键按下时,且按键满足程序设计的要求,则根据电机的不同按键的按下进入不同的模式。在电机上可以观察到实验结果。定时器程序设计3.1 设计
7、要求 设计一个定时器程序,没0.5秒让LED闪烁一次3.2 设计目的 掌握定时器工作原理3.3 硬件设计(电路图)3.4 软件设计3.5 主要代码说明各函数功能如下:Rtc_Init():RTC模块初始化函数。该函数主要实现对BCD数据初始化,当其他函数读取初始化时间时,可以调用此函数。Rtc_TineSet():时间设置功能函数。该函数调用Uart_GetIntNum()函数从超级终端读入整型数字,由用户完成对当前时间的修改。RndRst_Rtc():重置测试功能函数。该函数通过对Rtc_TimeSet()函数的调用完成用户当前时间设置,然后通过修改RTCRST寄存器,实现重置边界的修改,进
8、而通过对Uart_Printf()函数的调用,显示输出时间。用户可以观察重置后的时间,来测试重置功能。Test_Rtc_Alarm():报警测试功能函数。该函数完成RTC初始化,通过清除RTC模块的中断屏蔽位,产生报警,然后再设置中断屏蔽位,关闭中断。Test_Rtc_Tick():时钟滴答测试功能函数。通过寄存器RTICNT设置时钟滴答周期,再通过调用Uart_Printf()输出时钟滴答具体值。报警中断开与时钟滴答完成相应中断状态位和中断挂起位开中断的功能。相应的功能可以查看S3C2410A的中断模块。Display_Rtc( ):显示时间功能函数。串口程序设计4.1 设计要求 一个串口使
9、用查询方式,另一个串口收发程序实现串口的转发功能,首先向串口发送十次“hello world”,然后等待键盘输入字符“R”。则蜂鸣器连续响5次。4.2 设计目的 掌握串口工作原理:掌握S3C2440串口寄存器的配置4.3 硬件设计 串行通信字符格式如图所示:4.4软件设计 4.4.1实验流程图4.4.2 实验代码分析4.5 实验结果ADC程序设计5.1 设计要求 设计一个AD转换程序,通过查询方式实现开发板上W1可调电阻AD转换5.2 设计目的 掌握S3C2440ADC工作原理5.3 硬件设计 5.3.1 系统电路图 5.3.2 系统功能该系统主要实现对电压的测量,经测试端输入的电压,分压采样
10、后送到LPC2131程序处理,最后将测量结果在EasyARM显示界面显示,由于ADC本身的输入范围的限制,我们这里输入信号最大值为+3.3V,采样率达到100Hz,精度高于0.9%,在实际应用中,可以增加前级信号调理电路使输入信号的范围扩大。 5.3.3 A/D转换器特性1)、10位逐次逼近式A/D转换器2)、测量范围03.3V 3)、10位转换时间2.44us4)、一路或多路输入的Burst转换模式5)、转换触发信号可选择:输入引脚的跳变或定时器的匹配6)、具有掉电模式A/D转换器的基本时钟由VPB时钟提供,可编程分频器可将时钟调整至44.5MHz(逐步逼近转换的最大时钟),10位精度要求的
11、转换需要11个A/D转换器。 5.4 软件设计 5.5实验结果触摸屏程序设计6.1 设计要求 设计一个触摸屏程序,通过中断方式获取X,Y坐标6.2 设计目的 掌握S3C2440触摸屏工作原理6.3 硬件连接图6.4 软件设计 6.4.1 程序流程图触摸屏硬件中断处理程序图定时中断服务程序流程图 6.4.2 程序代码6.5 实验结果总结此次课程设计中我们的收获:我了解到了和小组成员合作的愉快,我意识到了知识的乐趣性,并感觉到当知识运用于实践的时候是一件多么幸福的事情。我也发现自己的知识功底还远远不够。平时不仅要将知识点理解掌握,还得勤动手做实验。在以后的学习中我会更努力,在掌握理论知识的基础上,提高自己的动手能力。此次课程设计中遇到的问题:在修改代码的时候不能明确,原因主要是c语言的基础不坚实。在配置环境的时候不能准确的选择信息。不能明确实验最后的运行结果到底是什么。在串口程序设计的试验中,不能明白其中中断的原理和大概的实验流程。并且不能明白试验箱中的硬件电路图,造成实验时不了解原理,所以做不出来。另外,实验前没有做好充分的准备工作,没有弄清楚我们此次实验所用到的是S3CC2410不是S3CC2440。二实验中给定的程序代码都是按照S2CC2440的原理给定的。所以,在做实验时总会出错。还有许多的疑难
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxx杨梅汁项目投资分析报告
- 综合实践活动研究方案
- 2022-2023学年广东省深圳市盐田区六年级上学期期末英语试卷
- 二年级上册数学教案-第七单元练习课(第1-2课时) 人教版
- 人教版部编本四年级上册语文《语文园地3》教案设计
- 地方政府与城投企业债务风险研究报告-河南篇 2024 -联合资信
- 脊柱外科急救护理
- 大班科学教案详案及教学反思《空气》
- 检修班组考核细则及办法
- 知到职业生涯规划
- 小学作业设计比赛评分标准
- (新人教版)高中英语必修第三册全册分单元复习课件(共5个单元)
- 融合新闻学智慧树知到期末考试答案2024年
- 《劳模王进喜》课件-高教版中职语文职业模块
- (2024年)部队战备教育教案x
- 人工成本的预算方案
- 三年级上册美术教案-2.4 巨人和小矮人历险记丨岭南版
- 华为智慧供应链ISC 战略规划项目方案
- 环保型低能耗混凝土外加剂研发与应用
- 2024年华电金沙江上游水电开发有限公司招聘笔试参考题库含答案解析
- 浙江省计算机二级MS考试题库(浓缩400题)
评论
0/150
提交评论