机器人创新设计作品说明材料.docx

上传人:夺命阿水 文档编号:1035945 上传时间:2024-03-01 格式:DOCX 页数:36 大小:666.71KB
返回 下载 相关 举报
机器人创新设计作品说明材料.docx_第1页
第1页 / 共36页
机器人创新设计作品说明材料.docx_第2页
第2页 / 共36页
机器人创新设计作品说明材料.docx_第3页
第3页 / 共36页
机器人创新设计作品说明材料.docx_第4页
第4页 / 共36页
机器人创新设计作品说明材料.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《机器人创新设计作品说明材料.docx》由会员分享,可在线阅读,更多相关《机器人创新设计作品说明材料.docx(36页珍藏版)》请在课桌文档上搜索。

1、机器人创新设计作品说明材料学校名称:景德镇高等专科学校作品名称:探索者机器人创新设计作品设计成员:作品设计时间:二零一二年十月十九日摘要本文要紧介绍了一个基于ARM7LPC2138,32位的高性能主控芯片操纵的探索者机器人的创新设计,该设计包含C语言编程,声控、振动、触碰、光强、闪动、黑标、白标、近红外等多种传感操纵,图形化编程及便携式编程三种编程模式,能满足任何软件水平的用户实现简单或者复杂的自动化操纵程序及其他功能实现。在设计中,全面的展现了探索者机器人的各个功能模块、传感器的属性功能工作状况。最后,实现整个实验功能创新设计。目录摘要1第一章引言11.1 探索者机器人创新设计概述21.2

2、探索者机器人创新设计特点21.3 探索者机器人创新设计目的31.4 探索者机器人创新设计意义与前景4第二章、主控板5第三章、红外接收头5第四章、语音模块5第五章、LED模块6第六章、舵机6第七章、传感器77.1黑标/白标传感器87.2近红外传感器87.3姿态传感器97.4闪动传感器97.5声控传感器107.6触碰传感器107.7振动传感器117.8触须传感器117.9光强传感器11第八章、编程手柄说明12第九章、C语言编程基础指南139.1安装编程环境139.2第一个ARM软件189.3烧写程序219.4ARM主控板端口列表229.5库函数24IibJOC24Iib_irq.c26Iib_ar

3、m.c27第十章、RobottimeRobotwayStudio指南2810.1 准备运行环境2810.2 RRS使用流程28第十一章、扩展模块指南2911.1蓝牙模块2911.2 语音识别模块2911.3 自平衡模块30第一章、引言1.1、 探索者机器人创新设计概述“探索者”机器人创意设计是机器时代推出的一种机器人创新设计理念。探索者使用了世界先进的仿生与欠驱动设计理念,机械结构设计概念明显,传动结构突出,能够满足绝大部分的机械原理构造。金属机械零件美观耐用,除了能够的搭建常规的机器人机构,还能够组合成各类仿真动物与智能家居品。探索者主控板使用了32位高性能主控芯片,拥有C语言编程、图形化编

4、程及便携式编程三种编程模式,能满足任何软件水平的用户实现简单或者复杂的自动化操纵程序。包装箱里更配备了多种常见传感器,能让用户搭建的机器人活起来,使它们能够听到、看到、触摸到人类世界。1.2、 探索者机器人创新设计特点I、突出机构设计。探索者的设计思路是使用多种具备“积木”特点的基础机械零件,搭建出各式各样的机械结构。包含大量传动机构零件,引入欠驱动设计思路。除了可搭建出各类典型的机器人机构以外,更能够激发想象力,设计出无数种创意特殊的机器人机构。n、操纵能力优越。探索者操纵器使用ARM7LPC2138,32位的高性能主控芯片,是一款专为智能机器人与小型智能设备设计的多功能操纵器。拥有巨大的缓

5、冲区空间与强大的处理功能,可同时操纵6路鸵机,2路直流电机,4路传感器,并可串联协同工作,非常适合作为智能机器人的主操纵器。11L开放电子端口。探索者开放了包含操纵器与多种传感器在内的所有电子部件I/O接口,并提供所有电子元件电路图,供用户学习使用,可进行单片机、传感器、数字/模拟电路等课程的各类实验。极大方便了有二次开发需求的用户。1.3 、探索者机器人创新设计目的探索者机器人是一个典型的自动化系统,是目前世界各国进行工程训练、教学实验与研究的最为理想的平台。随着自动化技术的进展,许多创新的工程专业都有了共同的专业基础课程,那就是电子电路、检测技术与传感器、操纵原理与操纵工程。能够说这些专业

6、基础课程是现代创新工程专业普遍性原理,也就是能够将其称之现代创新工程之道。许多国内外的知名公司都相继在开发各类教育与娱乐机器人,为现代创新工程专业教育提供共同的教育平台,引导学生学习电子电路、检测技术与传感器、操纵原理与操纵工程等基础课程。因此,使用机器人作为计算机、检测与操纵技术的教学实验平台是各有关工程专业的最佳选择,这就是探索者机器人的目的与动因。教学常用机器人大致能够分为三大类:轮式机器人、仿生机器人与人形机器人。目前,人形机器人是世界上最为看好也是技术含量最高的一款。机器人创新设计将紧密结合要紧面向大学生进行课程实验与实践(包含嵌入式微操纵器、数电与模电、数字逻辑、工业传感器与工业操

7、纵、基础机器人等课程),同时照顾部分优秀学生开展机器人创新竞赛等要求进行建设,满足机器人基础创新课程实验与实践与高级机器人创新竞赛两个层次的教学要求。机器人创新设计能满足大量学生进行基础课程实验,掌握电子电路、嵌入式微操纵器、检测与操纵技术等工程基础课程的内容,又能组织大量学生观摩智能机器人平台与部分优秀学生代表学校参加各类创新竞赛,激励学生投身科技的热情与提高学校的知名度。机器人创新设计能够引领科技走向进步,实现科学、便利、安全、效率、自动化、智能化等多功能设计。为打造世界知名的民族机器人品牌、探索全人类机器人梦想而努力。造福人类,奉献社会。1.4 探索者机器人创新设计意义与前景、为电子设计

8、,自动化、机械制造、计算机、机器人等要紧工程专业的学生提供一个以机器人为实验对象的创新基地,课程教学内容、方法与手段全面引进先进教学实验模式,使学生能在“做中学、学中做”,提高学生的创新能力与动手能力,提升整个教学实验水平,并不断的扩展与延伸,使之能够广泛适用于各个专业教学实践与创新要求。、与机器人技术进展趋势相结合,用机器人取代传统的电子、电路、单片机等分立式实验仪器,增强实验的开放程度与系统性,为学生提供一个能够发挥自己想象力、制造力与展现才能的空间。、为学校参加国内、国际各类机器人大赛等提供配套的硬件与软件支持,激励学生投身工程科技的热情与提高学校的知名度。关于学生结束学业后走上工作岗位

9、更好的习惯市场需求奠定基础,关于学校招生也起到一个助推作用。(四)、达到教育部提出的“高等教育要重视培养大学生创新能力、实践能力与创业精神”的创新教育的要求。、智能机器人玩具的研发与设计。伊、通过探索者机器人的创新设计能够投入到实际工程项目设计,制造出用于生活、商业、工业、军工、航空、航天、探险等多种领域的工具。第二章、主控板(晶振:11.0592M)1、输入端口A,连接传感器2、输入端口B,连接传感器3、输入端口C,连接传感器4、输入端口D,连接传感器5、红外接收端口,连接红外接收头6、通道选择键,对应手柄的通道选择键,分为ABC三个通道7、程序写保护口,1为正常工作状态,当按钮拨向ON时才

10、能够进行程序下载8、程序下载端口,连接下载线9、舵机端口16,连接舵机,从左起竖扫睥针接口为一组,共分为6组。(注意:具体连接方式在操作说明中会用图示全面说明,在没有看过操作说明之前请不要连接电机)10、输出端口78,连接LED、语音模块等执行部件,从左起竖封睥针接口为一组,共分为2组。(注意:具体连接方式在操作说明中会用图示全面说明,在没有看过操作说明之前请不要连接LED与语音模块)11、电源端口,接入电池或者适配器连接12、复位键,对单片机进行重启,会清除单片机内所有未储存的动作13、电源开关14、电源指示灯,当开关打开后,指示灯长亮同时呈红色第三章、红外接收头红外接收头要紧用于接收来自手

11、柄操纵发出的红外信号。工作电压:4.75.5V工作电流:1.2mA频率:37.9KHZ有效距离:5米、红外接收元件,用于接收手柄发出的红外信号、固定孔,便于用螺丝将接收头固定于机舞人上、三芯输入线接口,连接三芯输入线第四章、语音模块可录制、存储与播放50分贝以上,最长20秒的音频。、录音键,一直按下能够录音,白色LED长亮,录音完毕松开录音键,LED灯熄灭、四芯输出线接口,用于连接四芯输出线、播放键,按下,能够播放录音,播放完毕后LED闪动一下、固定孔,便于用螺丝将模块固定于机器人上、音频输入口,可插入音频输入线进行录音、麦克风,录制声音时需要将音源对准麦克风、音频输出口,能够连接外放设备(音

12、箱、耳机等)第五章、LED模块工作电压14.75.5V工作电流;1.2mA、固定孔,便于用螺丝将模块固定于机器人上、双色LED灯,颜色为红色与绿色、四芯输出线接口,用于连接四芯输出线第六章、舵机分为标准舵机与圆周舵机两种速度川力转动角度额定电压额定电流周期Sec60okgcmVAms0.162.4906.00.9201、圆周舵机正反转操纵见光盘资料例程/舵机操纵/ServoCodd可直接烧录hex文件,该程序操纵输出端口1的舵机转动,速度由大至小-改变转动方向-速度由小至大。2、在硬件上,圆周舵机是由标准舵机改造,拆除标准舵机中电位器与减速箱之间的反馈电路,致使标准舵机的电机无法推断自身转动角

13、度而持续转动。因此圆周舵机在软件操纵原理上与标准角度舵机相同,都是PWM操纵。3、舵机操纵函数SerVo(Uint8Numtuint16Ang),第一个参数为插接在主操纵板上的输出端口的序号,第二个参数的范围在0180之间,该参数对标准舵机而言,对应的是标准舵机的转动角度为0180度,标准舵机的默认角度(复位角度)为90度;对圆周舵机而言,该参数越接近。或者180,舵机转动速度越快,反之越慢,参数等于90时圆周舵机停止转动,但是由于舵机硬件误差,舵机停止转动的参数往往不等于90,而是在90左右浮动。因此,需要人为设定圆周舵机的停止参数值大小,对圆周舵机的操纵也要以此值为中心。在使用指南手柄操纵

14、主操纵板编程中,有关于手柄对圆周舵机微调的说明,以帮助懂得圆周舵机的编程操纵技巧。黑色插线连接最外插针。第七章、传感器7.1黑标/白标传感器Q.9黑标/白标传感器能够帮助进行黑线/白线的跟踪,能够识别白色/黑色背景中的黑色/黑色区域,或者悬崖边缘。寻线信号能够提供稳固的输出信号,使寻线更准确更稳固。有效距离在07cm3cm之间。工作电压:4.75.5V工作电流:1.2mA、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、黑标传感器元件,用于检测黑线信号注意事项:黑标传感器的安装应当贴近地面且与地面平行,这样才能更加灵敏同时有效的检测到信号。7.2近红外传感器近红外传感器

15、能够发射并接收反射的近红外信号,有效检测范围在20Cm以内。工作电压:4.75.5V工作电流:12mA频率:37.9KHZ、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、近红外信号发射头,用于发射红外信号、近红外信号接收头,用于接收反射的红外信号注意事项:在安装近红外传感器时,注意不要遮挡发射与接收头,以免传感器检测发生偏差。7. 3姿态传感器姿态传感器能够检测机器人机身的倾斜变化,识别机器人所处的姿态,而适时做出反应。比如摔倒了之后,姿态传感器就会被触发。通常倾斜超过45度时会被触发。*、而定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、姿态感

16、应元件,检测机身的倾斜状态注意事项:姿态传感器在安装时应注意与地面保持平行。以免传感器安装倾斜而引起持续触发。7.4闪动传感器闪动传感器能够检测到环境光线的突然变化,从而使机器人做出相应的指令动作。30LUX照度以上变暗触发,30LUX照度下列变亮触发。可通过用手电筒照射或者者用手遮挡光线均可触发。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、光敏元件,检测光线强度注意事项:日光灯是有闪烁的,频率在50HZ左右,这种闪烁会被闪动传感器识别,因此要避免在日光灯下使用。7.5声控传感器声控传感器能够检测到周围环境的声音信号,声控元件是对震动敏感的物质,有声音时就被触发。

17、有效检测范围在50分贝以上(参考正常人说话时的声音)。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、微型麦克风,检测声音。7.6触碰传感器触碰传感器能够检测物体对开关的有效触碰,通过触碰开关触发相应动作。触碰开关行程距离2mm。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、触碰开关,检测触碰注意事项:触碰感应器需要安装在机器人容易被触碰到的位置,需要触碰开关本身被物体碰到后才会被触发。7.7振动传感器振动传感器能够检测到机体本身的振动。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、振动感应元件,用于检测振动7.

18、8触须传感器触须传感器能够检测到物体对弹簧触须的有效触动。安装时通常是将弹簧与地面平行。有效触动角度45度。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、弹簧触须:与障碍物接触后发生弹性形变,触发传感器注意事项:触须感应器需要安装在机器人前端容易被触碰到的位置,需要弹簧触须被物体折鸾至接触金属卡桥才会被触发。7.9光强传感器Hm光强传感器能够检测到周围光线强度的变化。光强传感器能够识别光线强弱,闪动传感器只能检测光线的突变。30LUX照度下列触发。(距离40瓦日光灯15米左右)、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、光敏元件,当光线

19、由强变弱时被触发注意事项:安装时注意将感光元件对准光源。这样传感器才能较精确的检测到光线的强弱变化。第八章、编程手柄说明1、红外信号发射端口2、摇杆1,操纵连接在主控板输出端口1与端口2所连接的舵机的动作3、摇杆2,操纵连接在主控板输出端口3与端口4所连接的舵机的动作4、摇杆3,操纵连接在主控板输出端口5与端口6所连接的舵机的动作5、摇杆4,操纵连接在主控板输出端口7与端口8所连接的语音模块或者LED的动作6、动作加载键,清除当前未储存的动作7、通道选择键,选择通道时,与主操纵板通道配合使用,调整到对应通道8、动作储存键,储存当前操作的动作9、上方为动作记录键1,下方为动作播放键1,播放动作记

20、录键1录制的动作,与主控板输入端口A的触发功能对应10、上方为动作记录键2,下方为动作播放键2,播放动作记录键2录制的动作,与主控板输入端口B的触发功能对应11、上方为动作记录键3,下方为动作播放键3,播放动作记录键3录制的动作,与主控板输入端口C的触发功能对应12、上方为动作记录键4,下方为动作播放键4,播放动作记录键4录制的动作,与主控板输入端口D的触发功能对应13、程序下载口,更新手柄程序14、电源开关15、微调,校正标准舵机角度与圆周舵机停止不稳固状态16、电源、信号指示灯,标志为红色时表示电源接通,蓝色时表示正在发射信号第九章、C语言编程基础指南9.1安装编程环境一、安装ADS下载A

21、DSL2:39(右键单击链接)左键点击上图所示的“本地双线路服务器”直接下载,或者右键单击迅雷下载解压后点击“setup.exe”开始安装。1、点击uNextnAKlDeveloperSuitevl2SetupSaUP IrfWChoose the fpe best Ms o needsDesbcnThs Wi ruul vr avtbb COKponcrf d w ADS djct4、选择 Full”,点击 uNextnARl Developer Suite vl.2 SetpSelect ProglMI FoMeiPtee secogram FcAdec bMd below YoUmgeQ

22、mWtOida name, a Mtect one Iwm e emirg IoMeri K Cick NeM to corfruegeogamFcMmEymgFofcfartAJMnASUSlMfyCCnCwf Goode GOO激录件HI选娟if GocMS!IMpRO WlraZTorktfitoIhcfdte.ckNeMtTonsUlioxMtetrtfM(ta.cftck.BromedMtocfMrjf11c$v1,2:UnCd3、点击uNextnARlDeveloperSuitevl2Setup5、点击uNextn6、点击Next”7、点击uNextn9、点击“下一步”ARILic

23、enseVxxardXatllLap(11mst,spefytKIWtktNU“IGaIFlZrttkeMcM”kIocggOftheliCM.itflthty。Q=,aHdTKnCIiekYtxtun%4brMratllyprint4nIf】vkchttuxcNnyBr4ucQThiIyM*eo4vailstrtwalkQbtx、一TePWeryUcmC04CoAI1.icmFlToBXatH41.oetiMICgergdSQSy*-MtQl8*I理10、选择安装程序crack”目录下hLICENSE.DATh点击“下一步”11、点击“下一步”ARILicenseVixardrt Full

24、Uxse IIMtdNShMM Wuafd CompleteYQBwllCcmtJrgvJUitatllltaorrv-QMnVQUhoddmsrFrssn4thrllr%rtKvxr4tQb0rreafr4ltfiVOBBrgnQlcmsOtHrvtly”“YlaSbttQbverd上G)r曲一si取清IM勖12、点击“完成”ARlDeveloperSuitevl.2SetupSetuphastrashedraUkngARMDevdoperSu*QnyouCOfllpUtWSetupclnchIheReadMeHeChooMtheopborayouw411belowrYetIv*5rt2vz

25、rh*FmidMr9.2第一个ARM软件打开ads软件1、点击file一unewnproject”ttARMExecuabIeImageforIpc2131n,选择工程存放路径“位置”,录入“工程名(Ied),点击“确定”2、工程建立完毕B led. BepEB DebucIrJLASH 三鹿G Q A gFileS I Link Ord*r Targets LJscf+ Q.h+ CJtaryt-3trB main cOO 516 IOO IOO9 files616 IK3、选择红色下拉菜单处为ttDebugInFLASHn4、点击EdituDebugInFLASHSettingsn,“Ta

26、rgetSettings”项中uPost-Linkern选择“ARMfromELF,点击“Apply”s*ebueIaFLASBScttunas7伙TaGt Settings Acem Pts Eiti btru Kwitiw Sttiocs PL VUffinp S。BB IV M artLugLr 访“ CmpLr Jlranb 二 C4pt fil R9,14. bMM”C .X vol : CoqaulI LaMlAfrnELFZCitor5、续5,ARMFromELF项中OutputFormatn选择uInteI32bitHexn,wOutput栏输入“*.hex”(led.hex)

27、,点击“Apply一OK6、输入程序代码*点亮一个LED灯*/#includeconfig.h#includesysTime.hconstuint32_tLed1=(131);intmain(void)IPINSEL2=PINSEL2&(0x08);IO1DIR=Led1;101SET=Led1;101CLR=Led1;InitSysTime();while(1)I101SET=Led1;pause(100000);101CLR=Led1;pause(100000);)return0;)7、点击F7,完成代码编译,Ied工程目录FlaShRel中生成LPC21xx.hex烧录文件9.3烧写程序

28、一、设置USB下载线1、下载USB驱动:2、解压后点击“setup”打开安装程序,在程序窗口点击“INSTALL”,完成后关闭驱动安装程序3、将USB下载线接入电脑,选择自动查找设备,完成驱动安装4、右键单击“我的电脑”,选择“属性”一“硬件”一“设备管理器”一“端口(COM与LPT)”,右键单击USB-SERIAL(COMX)”,选择“属性”一“端口设置”一“高级”,选择ttCOM端口号”为“COM3”,点击确定完成。二、下载安装烧写程序1、下载烧写程序:2、解压后点击uPhiIipsFlashUtilityInstalIation.exen安装程序三、连接ARIl主控板1、将USB下载线m

29、iniUSB端接入ARM主控板程序下载端口2、拨动程序写保护口到“ON”位3、打开ARM主控板电源4、按一次复位键四、烧写程序1、打开开始菜单程序PhiIipsSemiconductorsFIashUtiIityLaunchLPC210x_ISP.exen2、界面右侧COmmlIniCatiOn栏,选择COnneCtedtoPort为COM3:,3、点击界面中下侧ReadDeviceID”按钮,正常时出现PleaseresetyourLPC2000boardnowandthenpressOK,确定后界面左下角出现ReadPartIDSuccessfulIyn4、点击界面中间“Erase”按钮,

30、界面左下角出现uErasedLPC2000FlashSuccessfullyH5、在ttFIashProgramming栏,点击:”右下侧”按钮,在出现的对话框中选择编译完成的h*.hex文件,点击“UploadtoFlash,完成程序烧录。9.4 ARM主控板端口列表端口名称端口号端口功能功能说明EINTO外部中断0输入红外接收端口PO.16MATO.2定时器0的匹配输出通道2CAPO.2定时器0的捕获输入通道2PWM5脉宽调制器输出5输出端口1P0.21CAP1.3定时器1的捕获输入通道3ADO.2A/D转换器0输入2输出端口1P0.29CAPO.3定时器0的捕获输入通道3MATO.3定时

31、器0的匹配输出通道3ADO.1A/D转换器0输入1输出端口2P0.28CAPO.2定时器0的捕获输入通道2MATO.2定时器0的匹配输出通道2SSELOSPIO从机选择SPlO接口用作从机输出端口2P0.7PWM2脉宽调制器输出2EINT2外部中断输入2ADO.0A/D转换器0输入0输出端口3P0.27CAPO.1定时器0的捕获输入通道1MATO.1定时器0的匹配输出通道1输出端口3P0.8TxDIUART1发送输出端PWM4脉宽调制器输出4RxDIUART1接收输入端输出端口4P0.9PWM6脉宽调制输出6EINT3外部中断3输入输出端口5P0.0TxDOUARTO发送输出端PWM1脉宽调制

32、器输出1输出端口5P0.13MAT1.1定时器1的匹配输出通道1UARTO接收输入端输出端口6P0.1RxDO脉宽调制器输出3PWM3ElNTO外部中断0输入输出端口6P1.22PIPESTAT1流水线状态位1SCKOSPIO的串行时钟输出端口7P0.4CAPO.1定时器0的捕获输入通道1ADO.6A/D转换器0输入6MISOOSPIO主机输入从机输出端输出端口7P0.5MATO.1定时器0的捕获输入通道1ADO.7A/D转换器0输入7输出端口8P0.10CAP1.0定时器1的捕获输入通道0输出端口8P0.12MAT1.0定时器1的匹配输出通道0输出指示灯1P1.16Tracepkto跟踪包位

33、0带内部上拉标准I/O口输出指示灯2P0.31通用数字输出引脚输出指示灯3P1.31TRSTJTAG接口的测试复位输出指示灯4P1.25EXTlNO外部触发输入端口名称输出指示灯5输出指示灯6端口号PO.6P1.24端口功能MOSIOCAPO.2Traceclk功能说明SPIO主机输出从机输入端定时器0的捕获输入通道2跟踪时钟带内部上拉的标准I/O口输出指示灯7P1.23PIPESTAT2流水线状态位2输出指示灯8P0.11CAP1.1定时器1的捕获输入通道1SCL1I2C1时钟输入/输出输入端口1P0.22CAPO.0定时器0的捕获输入通道0MATO.0定时器0的匹配输出通道0输入端口1P1

34、.19TRACEPKT3跟踪包位3带内部上拉标准I/O口输入端口2P0.23通用数字输入/输出引脚输入端口2P1.28TDIJTAG接口的测试数据输入MAT1.2定时器1的匹配输出通道2输入端口3P0.19MOSHSPH主机输出从机输入端CAP1.2定时器1的捕获输入通道2输入端口3P1.30TMSJTAG接口的测试方式CAP1.2定时器1的捕获输入通道2输入端口4P0.17SCK1SPH串行时钟MAT1.2定时器1的匹配输出通道2输入端口4P1.21PlPESTAT0流水线状态位0输入指示灯1P0.25ADO.4A/D转换器0输入4输入指示灯1P1.18TRACEPKT2跟踪包位2带内部上拉

35、标准I/O口MAT1.3定时器1的匹配输出通道3输入指示灯2P0.20SSEL1SPH从机选择SPll接口用作从机EINT3外部中断3输入输入指示灯2P1.27TDOJTAG接口的测试数据输出CAP1.3定时器1的捕获输入通道3输入指示灯3P0.18MIS01SPH主机输入从机输出端MAT1.3定时器1的匹配输出通道3输入指示灯3P1.29TCKJTAG接口的测试时钟输入指示灯4P0.15EINT2外部中断2输入输入指示灯4P1.20TRACESYNC跟踪同步带内部上拉的标准I/O口通道选择键AGND通道选择键BP1.17TRACEPTK1跟踪包位1带内部上拉标准I/O口通道选择键CP0.26

36、ADO.5A/D转换器0输入5串口通信1P0.0TxDOUARTO发送输出端PWM1脉宽调制器输出1RxDOUARTO接收输入端串口通信2P0.1PWM3脉宽调制器输出3EINTO外部中断0输入9.5 库函数访问。导入库函数到工程:在工程窗口新增所有*c到“SourceFiles”目录下,*.h到“HeadFiles”目录下。Iib_io.c通用参数:PortSe:端口序列号,值为0、1;PortNo:端口号,值为031;函数名函数原型功能返回值说明DeIayNSvoidDeIayNS(uint32dIy)长软件延时无GPIO_lnuint8GPIOIn(uint8PortSe,检测电平I-成

37、功LeveI:检测电平uint8PortNo,uint8Level)输入函数0-失败高,0-低;6PI0_0utvoidGPIO_Out(uint8PortSe,uint8PortNo1uint8Level)电平输出函数无Level:输出电平1-高,。-低PWMvoidPWM(uint8PortSe,uint8pwm操纵无PW:脉宽PortNo1uint32PW,uint32Tpwm)串行发Tpwm:输出周期voidUART_Out(uint8PortSe1UART_Outuint8PortNo1uint8data,uint32bps,uint32xtal)送数据data:需要发送的数据串行发

38、送无bps:波特率数据xtal:晶振IRQ_EndVOidIRQEnd(Uint32PriOrity)中断处理结束无函数名函数原型功能返回值说明UART_lnuint8UART_In(uint8type)接收串行返回串行type:串口类中断数据中断数据型,0或者1启打开或者关Stat:状态,0关闭打开voidUARTirq(uint8PortSe1闭串行接无bps:波特率【UART_irq】uint8PortNoruint8stat,uint32收数据xtaI:晶振bps,uint32xtal,uint32priority)中断priority:中断优先级DelayvoidDelay(uint

39、32count)精确延时函数无单位:msTime_irqvoidTimeirq(uint8PortSe1uint8type:定时器类型PortNo,uint8type,uint32count,定时中断无count:定时时间uint32xtaI,uint8priority)xtaI:晶振AD_lnpriority:中断优先级uint16AD_ln(uint8PortSe1uint8读取成比例Min:数模转换最小值PortNo1uint8Min,uint16Max)模拟量返回Max:数模转换最大值EINT_irqvoidEINTirq(uint8PortSe,uint8irmod:中断方式,1一边

40、沿PortNo,uint8irmod,uint8polar,外部中断无POIar:0-下降沿1-上升沿;uint8priority)priority:中断优先级DA_OutvoidDA_0ut(uint8PortSe,uint8DA输出函数无DaData:输出模拟电压PortNoluint16DaData)范围01023函数名函数原型功能返回值说明voidI2clnit(uint8PortSe,uint8I2clnitPortNo,uint8PortNoI,uint32120初始化无Fi2c:传输速率IooOOOFi2c,uint8priority)priority:优先级sIa:器件从地址1

41、2C_ReadUirTt812CReadNByte(Uint8sia,从有子地SUbatype:从器件物理存NByteUint32SUbatype,UirTt32SUba,址器件读读取的储地址;Uint8num)取1字节数据SUba:器件内部物理地址数据num:1;uint812C_WriteNByte(uint8sla,向有子地sla器件从地址OXAO12Cjlriteuint8suba_type,uint32suba,址器件写无suba_type子地址结构NByteuint8s,uint32num)入1字节数据suba器件内部物理地址s:将要写入的数据num:1Iib_irq.cvoid_irqIRQ_UARTO(void)(uint8a-0;a=ReadPC();*启动串口中断后,在此编写串口中断程序,可调用串口接收数据a*/IRQ_End(0x00000000);)void_irqIRQ_Time(void)(*启动定时器中断后,在此编写定时中断程序*/)void_irqIRQ-Time1(void)/*启动外部中断后,在此编写外部中断程序*/)Iibarm.c通用参数:Num:序号函数名函数原型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号