嵌入式大作业报告
- 格式:doc
- 大小:1.10 MB
- 文档页数:27
一、实训背景随着科技的飞速发展,嵌入式系统在各个领域得到了广泛应用。
为了提高自己的实践能力和综合素质,我参加了本次嵌入式实训。
通过实训,我对嵌入式系统有了更深入的了解,并掌握了嵌入式系统的开发流程和相关技术。
二、实训目的1. 掌握嵌入式系统的基本原理和开发流程;2. 熟悉嵌入式开发工具和环境;3. 提高动手实践能力,培养团队协作精神;4. 为以后从事嵌入式系统相关工作打下基础。
三、实训内容1. 嵌入式系统概述嵌入式系统是一种将计算机硬件和软件集成在一起的专用系统,具有实时性、高可靠性、低功耗等特点。
本次实训主要针对ARM架构的嵌入式系统进行学习。
2. 嵌入式开发环境搭建(1)硬件环境:选用STM32F103系列单片机作为开发平台。
(2)软件环境:使用Keil MDK作为集成开发环境(IDE),并安装必要的驱动程序。
3. 嵌入式系统编程(1)C语言编程:学习C语言的基本语法、数据类型、控制结构、函数等,掌握嵌入式系统编程基础。
(2)裸机编程:编写简单的裸机程序,实现单片机的GPIO、定时器、中断等功能。
(3)嵌入式操作系统:学习FreeRTOS操作系统,掌握任务创建、调度、同步等基本功能。
4. 嵌入式系统项目实践(1)设计一个基于STM32F103的单片机温度控制系统,实现温度的实时监测和控制。
(2)设计一个基于ARM Cortex-M4的智能家居系统,实现家电的远程控制和状态监测。
四、实训过程1. 理论学习:通过查阅资料、阅读教材,了解嵌入式系统的基本原理和开发流程。
2. 环境搭建:按照实训要求,配置开发环境,安装必要的驱动程序。
3. 编程实践:按照实训指导书,编写程序,实现单片机的各项功能。
4. 项目实践:根据项目要求,设计并实现嵌入式系统项目。
5. 总结与反思:对实训过程进行总结,分析自己在实训过程中遇到的问题及解决方法。
五、实训收获与体会1. 理论知识与实践相结合:通过本次实训,将所学的理论知识应用于实际项目中,提高了自己的动手实践能力。
内蒙古科技大学信息工程学院计算机系《嵌入式》实验报告Figure6给菜单项关联Command消息c)在View类中对每个菜单项的Command消息进行处理。
设置状态栏Figure7在状态栏动态显示时间在状态栏中动态显示鼠标移动的坐标Figure11笔刷属性对话框如图Figure11所示,自定义笔刷属性对话框,可以设置画笔颜色、宽度、画笔类型。
可以设置画刷颜色、画刷风格。
b)用ClassWixard生产一个对话框类,类名为ColorDlg;c)在ColoDlg类中对对话框关联的各个控件处理,进行数据交换。
详细处理过程见代码olor.cpp文件中。
Figure12文本输入对话框资源Figure14画直线并选择画笔属性如图Figure14所示为所画的直线,可以任意改变直线的颜色,宽度,直线的类型设定了四种,可以任意改变。
绘制自由连线Figure15绘制自由连线并选择画笔属性Figure16绘制矩形、椭圆、圆Figure16所示,画矩形、椭圆、圆。
可以根据画笔、画刷颜色和风格选择,画刷风格有更改背景色Figure17背景色更改之前为纯白色1、每个实验项目填写一份实验报告,电子版命名方式为:学号姓名项目号.doc。
例如:1167111182张三3.doc表示张三做的第3个项目的实验报告。
2、实验报告电子版应该在实验后一周内由学习委员收齐后存放在一个文件夹下,文件夹命名方式为:软件12-1班3,表示软件12-1班第3个项目的实验报告,压缩。
第一时间发送给任课教师。
必须以班级为单位上交。
3、任课教师要求在收到实验报告的一周内进行批阅,并给出成绩及评语。
4、实验报告电子版由任课教师保存。
5、表格宽度可以根据实际情况伸缩。
嵌⼊式⼤作业嵌⼊式⼤作业项⽬名称:交通指⽰灯系统设计班级:学号:姓名:⽬录⼀、前⾔ (3)1.1、总体介绍 (3)1.2、设计要求 (3)⼆、设计原理 (3)2.1、总体原理 (3)2.2、芯⽚介绍 (4)2.3、GPIO简介 (4)2.4、寄存器介绍 (5)三、设计步骤 (6)3.1、整体程序框图 (6)3.2、程序 (6)3.3、硬件结构设计 (8)四、现象结果及分析 (10)五、设计体会 (11)六、参考⽂献 (11)⼀、前⾔1.1、总体介绍嵌⼊式系统(Embedded system),是⼀种“完全嵌⼊受控器件内部,为特定应⽤⽽设计的专⽤计算机系统”,嵌⼊式系统为控制、监视或辅助设备、机器或⽤于⼯⼚运作的设备。
与个⼈计算机这样的通⽤计算机系统不同,嵌⼊式系统通常执⾏的是带有特定要求的预先定义的任务。
由于嵌⼊式系统只针对⼀项特殊的任务,设计⼈员能够对它进⾏优化,减⼩尺⼨降低成本。
嵌⼊式系统通常进⾏⼤量⽣产,所以单个的成本节约,能够随着产量进⾏成百上千的放⼤。
随着移动设备的流⾏和发展,嵌⼊式系统已经成为⼀个热点。
它并不是最近出现的新技术,只是随着微电⼦技术和计算机技术的发展,微控制芯⽚功能越来越⼤,⽽嵌⼊微控制芯⽚的设备和系统越来越多,从⽽使得这种技术越来越引⼈注⽬。
它对软硬件的体积⼤⼩、成本、功耗和可靠性都提出了严格的要求。
嵌⼊式系统的功能越来越强⼤,实现也越来越复杂,随之出现的就是可靠性⼤⼤降低。
最近的⼀种趋势是⼀个功能强⼤的嵌⼊式系统通常需要⼀种操作系统来给予⽀持,这种操作系统是已经成熟并且稳定的,可以是嵌⼊式的Linux,WINCE等等。
本⽂所要研究的就是基于ARM嵌⼊式系统的交通灯系统的设计与实现。
1.2、设计要求(1)⽤S3C2410或者其他ARM芯⽚的GPIO设计相关电路(2)设计相关的软件并注释(3)实现⼗字路⼝2组红、绿交通灯交替显⽰。
⼆、设计原理2.1、总体原理⼀个嵌⼊式系统装置⼀般都由嵌⼊式计算机系统和执⾏装置组成,嵌⼊式计算机系统是整个嵌⼊式系统的核⼼,由硬件层、中间层、系统软件层和应⽤软件层组成。
嵌入式实训报告范文嵌入式实训报告范文精选2篇(一)嵌入式实训报告一、实训目的和背景嵌入式实训的目的是通过设计和实现一个嵌入式系统,培养学生的嵌入式系统开发才能和团队协作才能。
本次实训的背景是为了满足社会对嵌入式系统开发人才的需求,进步学生的实际动手才能。
二、实训内容1. 硬件平台的选择和搭建:选择了一款ARM开发板作为硬件平台,并搭建了相应的开发环境。
2. 系统设计和分析:根据实训要求,我们团队设计了一个智能门锁系统,包括用户认证、门锁控制和远程监控功能。
3. 软件开发:使用C语言和嵌入式开发工具进展软件开发,实现了用户认证、门锁控制和远程监控等功能。
4. 硬件连接和调试:将开发板和相关传感器、执行器等硬件设备进展连接和调试,确保系统可以正常运行。
5. 功能测试和调优:对系统进展全面测试,发现并修复了一些问题,并对系统进展了性能优化。
三、实训心得和体会通过本次实训,我深入认识到嵌入式系统开发的复杂性和挑战性。
在实训过程中,我们团队遇到了许多问题,比方硬件和软件的兼容性、性能优化等方面。
但是通过团队的努力和合作,我们成功解决了这些问题,并完成了一个功能完善的嵌入式系统。
此外,我还学到了许多软件开发和硬件调试的技巧,进步了自己的实际动手才能。
在团队协作方面,我们团队成员之间互相配合,共同解决问题,形成了良好的协作机制。
总结起来,本次嵌入式实训让我受益匪浅,学会了许多实际应用的技能和知识,并进步了自身的综合才能。
四、实训成果展示在实训完毕后,我们团队成功完成了一个智能门锁系统,具备用户认证、门锁控制和远程监控等功能。
系统的稳定性和可靠性得到了验证,并且在实际使用中得到了积极的反应。
附图:〔展示系统界面、硬件设备连接示意图等〕五、实训改良意见尽管本次实训获得了良好的成果,但仍有一些方面需要改良。
首先,实训的时间安排可以更合理一些,以便更充分地利用时间进展理论操作。
其次,可以增加一些真实场景的案例分析和解决方案的设计,以提升学生的实际应用才能。
嵌入式系统大作业基于嵌入式系统的智能门窗设计一、需求分析1、问题的提出随着21世纪信息化时代的到来, 社会信息化和家居智能化也呈现出了蓬勃发展的趋势,越来越多的家庭开始追求高质量、高科技舒适安全的家具生活,充分享受由信息时代带来的生活上的便利。
作为智能家具系统的子系统——智能门窗,是在传统住宅的基础上,综合利用传感器技术、计算机技术、现代通讯技术和自动控制技术等,实现了门窗各种信息的采集、传输、处理和控制。
安全舒适的家居环境是实现家居智能化的基础和前提,而门窗作为家庭与外界互通的门户,起着尤为关键的作用,实现门窗的智能化是智能家居的第一步,也是非常重要的一步。
2、可行性分析智能门窗属建筑领域的附件, 它包括智能控制系统和门窗开关装置以及报警系统。
该智能门窗实现的主要功能是当室内燃气泄露,CO 和CO2 含量过高, 甲醛、苯等有毒物质超标时,能够控制门窗自动打开,让空气形成对流,并启动排风扇向室外排出有害气体,当室外环境不允许开窗时(比如风雨和沙尘天气)由风光雨传感器传输信号到主控系统,使其发出指令关闭窗户,同时整个系统将以排风扇工作为主。
如果状况仍未缓解,则启动警报装置。
3、需求分析结构图1.信号采集系统框图:说明:该部分主要以传感器为采集信号手段,经转换元件将采集到的信号进行加工,使采集到的模拟信号能够被主控芯片识别。
2.门窗防盗模块框图:说明:该模块主要用于防止门窗打开时,不法分子趁机入室或船户关闭时破窗而入,对房屋主人的人身及财产安全造成威胁。
该模块主要由人体靠近传感器和玻璃破碎传感器组成。
3.流程图:1.任务一流程图说明:读取室内气体传感器的数据,对采集到的信号进行处理,判断室内空气传染是否超标,若超标则进行开窗盒启动排风扇,使室内空气污染浓度降低。
2.任务二流程图说明:主要任务为防盗报警和气体超标报警,读取门窗报警器信号,启动声光报警器,并显示报警原因。
所用到的部分相关函数:1.CO传感器检测电路图说明:有害气体检测电路,在该电路中主要用气敏传感器实现“气-电“转换,在正常情况下,气敏传感器不接触有害气体或有害气体浓度很低时,气敏传感器两端呈现高阻状态,检测信号变小,不能驱动后级电路而使其工作。
嵌入式实习报告7篇嵌入式实习报告篇1蓝牙技术概述蓝牙(Bluetooth)是目前比较流行的一种短距离无线通讯技术,其主要目的就是要在全世界范围内建立一个短距离的无线通信标准。
设计者的初衷是用隐形的连接线代替线缆。
它取代目前多种电缆连接方案,通过统一的短程无线链路,在各信息设备之间可以穿过墙壁或公文包,实现方便快捷、灵活安全、低成本小功耗的话音和数据通信。
“蓝牙”技术的目的是使特定的移动电话、便携式电脑以及各种便携式通信设备的主机之间在近距离内实现无缝的资源共享。
一、实践目的了解处理器的发展掌握WinCE嵌入式系统开发方法和开发流程。
掌握WinCE嵌入式C#编程方法。
掌握WinCE嵌入式络通信技术。
掌握Bluetooth编码技术二、实践要求1. 了解WinCE操作系统的裁剪及定制;2. 设计蓝牙广播系统(包括服务器端和客户端);3.设计蓝牙文件传输系统(包括服务器端和客户端);4. 应用程序安装和部署。
三、实践内容(1)了解Wince平台了解处理器的发展,什么是嵌入系统,嵌入式系统的应用,以及窗体与控件的概念,掌握WinCE嵌入式C#编程方法,对实验平台有一定的认识,更进一步的认识蓝牙。
了解编写应用程序的流程,理解了Windows 窗体,学会了使用基本控件如标签、文本、按钮、列表框和组合框,掌握窗体的常用属性和方法。
(2)蓝牙搜索、浏览与发送,蓝牙设备列表,配对设备清空,删除。
四、原理介绍1.嵌入式系统:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
一般由硬件设备、嵌入式操作系统、嵌入式应用软件组成。
具有专用性、高效简洁性、高可靠和低能耗性、自身特殊性的特点。
嵌入式实习报告篇2此次设计我们采用以LM3S2100为微控制器,并通过硬件和软件两方面设计,结合6位LED数码管,放大整形电路,来实现频率计在嵌入式系统中的开发与应用。
嵌入式实习报告 3 篇嵌入式实习报告篇 1班级:优异 1301 姓名:刘 __短短三周的很快就过去了,在中软国际嵌入式方向班的第二次实习立刻就要结束了。
固然只有短短的三周,但我学会了好多知识,学习了在 Linux-Fedora14 操作系统的环境下达成鉴于Smart210SDK开发板和 DS18B20的温度收集及显示系统还有按键控制 LED灯并实现开机和关机的有关功能,这些知识让我们对嵌入式有了更进一步的认识与熟习。
作为一名大学生,纵观此刻的就业局势,国家高校的扩招,世界金融危机的横扫,大学生应该有一种安不忘危的紧急感,特别是对已经度过几年大学的我来说,毕业其实不是一个遥远的词汇。
宝剑锋从磨砺出,梅花香自苦寒来,缺乏了平时的锻炼,没有厚积自然不可以有薄发。
第一我得有思想上的紧急感,在学校学习的都是理论知识,实践经验则是少之又少。
综合能力强的人材才是这个社会需要的,成长成为社会需要的人材是我的个人奋斗目标。
有了强盛的精神动力,有了安如盘石的毅力,相信成功其实不遥远。
第一,经过这些天的实训我学到了好多知识。
这一阶段在Linux-Fedora14操作系统的环境使用Smart210SDK开发板做一些程序设计并烧写到 SD卡中经过 Smart210SDK开发板来实现程序的履行,经过对 Smart210SDK开发板的一步一步的熟习和认识我们展开了嵌入式的基本的程序烧写、调试、履行这些有关的锻炼过程。
最后我们做了两个项目:第一个是鉴于 Smart210SDK开发板的按键控制 LED灯而且实现开机和关机的有关功能与实现 --- 项目功能是:实现长按开发板上的 K1 键实现开机或关机,在开机状态下能够实现 K1 短按控制 LED1的点亮与熄灭、 K2 短按控制 LED2的点亮与熄灭、 K3 短按控制 LED3的点亮与熄灭、 K4 短按控制 LED4的点亮与熄灭。
项目波及的有关技术是:有关存放器的调用,延时子函数的调用,LED灯的初始化,实现按键的长按与短按的控制的C语言程序的设计与实现。
第1篇一、项目背景随着物联网、智能家居、工业自动化等领域的快速发展,嵌入式系统已成为现代信息技术的重要组成部分。
嵌入式系统以其低成本、低功耗、高性能等特点,在各个领域得到了广泛应用。
为了提高我国嵌入式技术的研究与应用水平,培养学生的实践能力和创新精神,我们开展了嵌入式综合实践设计项目。
二、项目目标1. 熟悉嵌入式系统的基本原理和设计方法;2. 掌握嵌入式系统硬件电路设计和软件开发技能;3. 提高学生的动手能力和团队合作精神;4. 培养学生的创新意识和解决实际问题的能力。
三、项目内容1. 项目选题本项目以智能家居为背景,设计一款基于嵌入式系统的智能门锁。
该门锁具有指纹识别、密码输入、刷卡等多种解锁方式,同时具备远程监控、报警等功能。
2. 硬件设计(1)硬件选型本项目的硬件主要包括以下部分:1)微控制器:选用STC89C52单片机作为主控芯片;2)指纹识别模块:选用FPS201指纹识别模块;3)无线通信模块:选用ESP8266WiFi模块;4)电源模块:选用DC-DC模块,将12V电源转换为5V电源;5)按键模块:选用独立按键和矩阵键盘;6)显示屏:选用OLED显示屏;7)报警模块:选用蜂鸣器和继电器。
(2)电路设计根据硬件选型,设计如下电路:1)微控制器电路:连接STC89C52单片机、晶振、复位电路等;2)指纹识别模块电路:连接FPS201指纹识别模块,实现指纹识别功能;3)无线通信模块电路:连接ESP8266WiFi模块,实现远程监控和报警功能;4)电源模块电路:连接DC-DC模块,实现电源转换;5)按键模块电路:连接独立按键和矩阵键盘,实现用户交互;6)显示屏电路:连接OLED显示屏,实现信息显示;7)报警模块电路:连接蜂鸣器和继电器,实现报警功能。
3. 软件设计(1)软件开发环境本项目采用Keil C51作为软件开发环境,编写C语言程序。
(2)软件设计思路1)初始化:初始化微控制器、指纹识别模块、无线通信模块等硬件资源;2)用户交互:实现指纹识别、密码输入、刷卡等解锁方式;3)远程监控:通过ESP8266WiFi模块实现远程监控功能;4)报警功能:通过蜂鸣器和继电器实现报警功能。
嵌入式课程设计大作业一、教学目标本课程的教学目标是让学生掌握嵌入式系统的基本原理和设计方法,能够独立完成嵌入式系统的设计与实现。
具体来说,知识目标包括:理解嵌入式系统的概念、组成和分类;掌握嵌入式处理器的工作原理和体系结构;熟悉嵌入式操作系统的基本原理和常用操作系统;了解嵌入式系统的设计流程和开发工具。
技能目标包括:能够使用嵌入式处理器进行系统设计和编程;能够使用嵌入式操作系统进行应用开发;能够使用常见的嵌入式开发工具和调试技术。
情感态度价值观目标包括:培养学生的创新意识和团队合作精神,提高学生解决实际问题的能力。
二、教学内容本课程的教学内容主要包括嵌入式系统的基本原理、嵌入式处理器、嵌入式操作系统和嵌入式系统设计流程。
具体来说,教学大纲如下:1.嵌入式系统概述:介绍嵌入式系统的概念、组成和分类,理解嵌入式系统在现代社会中的广泛应用。
2.嵌入式处理器:学习嵌入式处理器的工作原理和体系结构,掌握嵌入式处理器的基本性能指标和选型方法。
3.嵌入式操作系统:了解嵌入式操作系统的原理和特点,学习常用嵌入式操作系统的基本使用方法和编程技巧。
4.嵌入式系统设计流程:掌握嵌入式系统的设计流程,包括需求分析、系统设计、硬件选型、软件设计和系统测试等环节。
5.嵌入式系统开发工具:学习常见的嵌入式开发工具和调试技术,掌握使用这些工具进行嵌入式系统开发的方法。
三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法进行授课,包括讲授法、讨论法、案例分析法和实验法等。
通过这些教学方法的综合运用,激发学生的学习兴趣和主动性,提高学生的实际操作能力。
1.讲授法:通过讲解嵌入式系统的基本原理和设计方法,使学生掌握相关知识。
2.讨论法:学生进行课堂讨论,引导学生思考和分析问题,提高学生的解决问题的能力。
3.案例分析法:通过分析典型的嵌入式系统案例,使学生了解嵌入式系统的实际应用和设计技巧。
4.实验法:安排学生进行实验操作,使学生在实践中掌握嵌入式系统的原理和设计方法。
武汉理工大学华夏学院 设 计 报 告
课程名称 嵌入式应用系统设计与实践
题 目基于ARM9的数据采集程序设计
专 业 计算机科学与技术 班 级 1121 班 学 号 10210412121 姓 名 刘 明 成 绩 __________________
2015年 6 月18日 《嵌入式应用系统设计与实践》考核要求 考核班级:计算机1121 考核方式:本课程在教学计划中定为考查课,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,考核方式拟采用学生独立编写一个嵌入式应用程序的方式,以设计文档的形式提交。 考核题目:基于ARM9的数据采集程序设计 通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。 可增功能: (1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。 (2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。 考核要求: 硬件平台为博创经典UP-NETARM2410实验箱(S3C2410处理器)。 软件平台为eclipse+keil+PUTTY(串口调试助手)。 一人一份纸质报告,报告内容不能雷同,雷同者全部以0分记载。报告内容包括: 实现的功能 软硬件平台 硬件原理分析及原理图 硬件驱动的实现步骤及分析 代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile等)、代码的注释,及整个工程树形结构的截图。 运行及调试的步骤:需要图文并茂,图必须是自己设计过程中的截图。 总结体会:具体学到了什么知识、在学习过程中的经验、体会。 1
第1章 1.1实验设计题目 基于ARM9的数据采集程序设计。 1.2 设计目的 巩固、实践本课程所学理论知识,由于这门课程是理论与实践相结合且实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,通过实验设计培养学生查阅、合理运用参考资料的能力。 1.3 实验平台 硬件平台:博创经典UP-NETARM2410实验箱(S3C2410处理器)。 软件平台:eclipse+keil+PUTTY(串口调试助手)。 1.4 设计任务及要求 1.4.1 设计任务 通过S3C2410X(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。 可增功能: (1)中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。 (2)报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。 1.4.2 报告要求 (1)实现的功能 (2)软硬件平台 (3)硬件原理分析及原理图 (4)硬件驱动的实现步骤及分析 (5)代码设计:所有需要编写的代码。(如lm.c、lm.h、main.c、Makefile等、代码的注释) (6)运行及调试的步骤 (7)心得体会 2
第2章 2.1硬件原理 硬件原理图 如图1所示:
图1 硬件原理图 2.2设计原理 由硬件原理图可知AD和DA转化与AIN0,AIN1,AIN2三个引脚有关,在gpio一章中查找可知这三个引脚均不是多功能引脚。在AD和DA转化时也不需要用到时钟信号。 A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。 2.3选择通道 通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道2。 ADCCON[5:3]=010; ADCCON&=~(0x7<<3); ADCCON|=0x1<<4; 2.4时钟配置与分频 ADC控制寄存器(ADCCON)地址为0x58000000。 时钟配置,CLKCON[15] = 0b1,表示使能CLKCON |= 0x1 << 15; A / D转换器当预定标器值N,预定数据值是(N + 1),初始状态是0XFF ADCCON[14]=0b1,ADCCON[13:6]=0xFF; ADCCON|=0x1<<14; ADCCON|=0xFF<<6; 2.5选择模式 模式选择: 选择正常模式: ADCCON[2]=0; ADCCON&=~(0x1<<2); 3
2.6设置启动 设置启动AD转换的方式: 读启动 ADCCON&=~(0x1<<1); 启动AD转换 ADCCON|=0X1; 2.7实现功能 判断采样转换完成以及读取 while(!(ADCCON&(1<<15))); data=ADCDAT0&0xFFF; 2.8相关寄存器定义 ADC控制寄存器(ADCCON)地址为:0x58000000 ADC触摸屏控制寄存器(ADCTSC)地址为:0x58000004 ADC启动延时寄存器(ADCDLY)地址为:0x58000008 ADC转换数据寄存器(ADCDAT1)地址为:0x58000010 4
第3章 3.1启动串口调试 首先连接串口线,一端连实验箱的RS232-0,另一端连电脑主机的串口。 3.1.1 双击桌面的,出现下图界面:
3.1.2 选中Serial,如下图所示: 5 3.1.3 将“9600”改为“115200”,如下图所示:
3.1.4 点击左边树形列表中的“Serial”: 6 3.1.5 将右边最后一项改为“None”
3.1.6点击“Open”按钮,出现如下串口调试界面: 7 3.1.7 拨动实验箱电源开关,若串口调试界面中有如下显示,表示串口通了,
配置好了:
按电脑键盘的任意键,光标停在vivi处,等待eclipse程序运行. 3.2启动H-JTAG 先确定实验箱电源打开,并口线连接好,然后单击“开始-->所有程序-->H-JTAG-->H-JTAG”
可以自动检测到CPU类型,如下: 8
3.3运行Eclipse工程 3.3.1 创建Eclipse工程 双击桌面的eclipse
选择工作空间(存放源代码及工程文件的地方),点击OK按钮,打开如下界面: 9 进入主界面后,单击File ->New-> C Project菜单项,Eclipse将打开一个标准对话框。
输入project_s3c2410,单击Finish即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。 10
3.3.2 创建Keil工程 点击如下菜单:
进入如下界面: 11 点击Next按钮,如下图
选择S3C2410A设备,点击Finish按钮,这时会打开keil软件,关闭keil工程。 3.3.3 添加文件到工程 到D:\eclipse_projects_cyg\工程目录下删除project_s3c2410文件夹,然后拷贝老师发的工程文件夹“project_s3c2410空” 到D:\eclipse_projects_cyg\下,把“空”删掉。再到Eclipse软件下,按F5刷新工程目录,再按照上课讲的新建文件夹和文件,添加程序,按ctrl+s保存,按ctrl+b编译工程。 12
3.3.4 调试工程 点击下图菜单:
右键单击,下面红颜色部分: 13 出现如下菜单:
点击New菜单,出现如下界面: 14 点击Browse....,出现下面界面:
选中led,点击OK按钮,出现如下界面: 15 点击Browse....,出现下面界面:
选中led.uvproj,然后点击OK按钮,出现如下界面: 16 点击Target Options按钮,出现如下界面:
选择Output标签,界面如下: 17 点击Select Folder for Objects按钮,出现如下界面:
点击向上按钮,如下图: 点击OK按钮,出现如下界面: 18
点击Debug标签,出现如下界面:
选择H-JTAG ARM,然后点击OK按钮,出现如下界面: 19 点击Debug按钮,开始调试程序,如下图:
出现下图的对话框时,点“Yes”。 调试成功时出现下图的界面: 20
点击绿色三角“运行”按钮,看电脑屏幕上的运行效果。 点击红色方块“停止”按钮,停止运行。 若想退回程序编写页面修改程序,点击“C/C++”标签。 3.4打开软件Eclipse 新建一个c project工程,将第三次试验(I/O口,串口,中断)的文件复制到该工程,并删除创建的工程,刷新界面,获取之前的实验目录。 3.5相关寄存器定义 工程->include文件夹->adc文件夹->adc.h,在adc.h中添加: #define ADCCON (*((volatile unsigned int *)0X58000000))//ADC控制寄存器 #define ADCTSC (*((volatile unsigned int *)0X58000004))//ADC触摸屏控制寄存器 #define ADCDLY (*((volatile unsigned int *)0X58000008))//ADC启动延时寄存器 #define ADCDAT0 (*((volatile unsigned int *)0X5800000C))//ADC转换数据寄存器0 #define ADCDAT1 (*((volatile unsigned int *)0X58000010))//ADC转换数据寄存器1 #define CLKCON (*((volatile unsigned int *)0x4C00000C))//时钟寄存器 int adc_read(void); void adc_init(void);
3.6实现驱动 在工程中新建drivers文件夹,在drivers中新建adc文件夹,在adc中新建adc.c文件,在adc.c中添加如下代码: #include "adc/adc.h" void adc_init(void) { //时钟配置,CLKCON[15] = 0b1,表示使能 CLKCON |= 0x1 << 15; //时钟分频ADCCON[14]=0b1,ADCCON[13:6]=0xFF; ADCCON|=0x1<<14; ADCCON|=0xFF<<6; //通道选择,选择通道2,ADCCON[5:3]=010; ADCCON&=~(0x7<<3); ADCCON|=0x1<<4; //模式选择:选择正常模式 ADCCON[2]=0; ADCCON&=~(0x1<<2); //设置启动AD转换的方式:读启动 ADCCON&=~(0x1<<1); //启动AD转换 ADCCON|=0X1; } int adc_read(void) { int data; //启动AD转换