版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机器人创新设计作品说明材料学 校名 称:景德镇高等专科学校作 品名 称:探索者机器人创新设计作品设计成员:作品 设计时 间:二零一二年十月十九日摘要本文主要介绍了一个基于ARM7 LPC2138 32位的高性能主控芯片控制的探 索者机器人的创新设计,该设计包括 C语言编程,声控、振动、触碰、光强、闪 动、黑标、白标、近红外等多种传感控制,图形化编程及便携式编程三种编程 模式,能满足任何软件水平的用户实现简单或复杂的自动化控制程序及其他功 能实现。在设计中,详细的展现了探索者机器人的各个功能模块、传感器的属性功能 工作状况。最后,实现整个实验功能创新设计。目录摘 要 1第一章 引言 .11.1
2、探 索 者 机 器 人 创 新 设 计 概述 . 21.2 探索者机器人创新设计特点. .21.3探索者机器人创新设计目的 . .31.4探索者机器人创新设计意义和前景 .4第二章、主控板 . 5第三章、红外接收头 5第四章、语音模块 .5第五章、LED模块 6第六章、舵机6第七章、传感器 75.1 黑标/白标传感器 . 85.2 近红外传感器 85.3 姿态传感器 95.4 闪动传感器.91.5 声控传感器 101.6 触碰传感器 101.7 振动传感器 111.8 触须传感器 111.9 光强传感器 11第八章、编程手柄说明 .12第九章、C语言编程基础指南.1313.1 装编程环境 13
3、13.2 第一个ARM软件 1813.3 写程序 2113.4 ARM主控板端口列表 2213.5 函数.24lib_io.c lib_irq.c 26lib_arm.c 27第十章、Robottime RobotwayStudio 指南 . 2810.1 准备运行环境 .2810.2 RRS使用流程 .28第十一章、扩展模块指南2911.1 蓝牙模块 .2911.2 语音识别模块.2911.3 自平衡模块.30第一章、引言1.1、 探索者机器人创新设计概述“探索者”机器人创意设计是机器时代推出的一种机器人创新设计理念。探 索者采用了世界先进的仿生和欠驱动设计理念,机械结构设计概念明显,传动
4、结构突出,可以满足绝大部分的机械原理构造。金属机械零件美观耐用,除了可 以的搭建常规的机器人机构,还可以组合成各种仿真动物以及智能家居品。探索者主控板采用了 32位高性能主控芯片,拥有C语言编程、图形化编程及便携式编 程三种编程模式,能满足任何软件水平的用户实现简单或复杂的自动化控制程 序。包装箱里更配备了多种常见传感器,能让用户搭建的机器人活起来,使它 们能够听到、看到、触摸到人类世界。1.2、 探索者机器人创新设计特点? I、突出机构设计。探索者的设计思路是采用多种具备“积木”特点的基础机械零件,搭建出各 式各样的机械结构。包含大量传动机构零件,引入欠驱动设计思路。除了可搭 建出各种典型的
5、机器人机构以外,更可以激发想象力,设计出无数种创意独特 的机器人机构。n控制能力优越。探索者控制器采用ARMZPC2138 32位的高性能主控芯片,是一款专为智能 机器人和小型智能设备设计的多功能控制器。拥有巨大的缓冲区空间和强大的处理功能,可同时控制6路舵机,2路直流电机,4路传感器,并可串联协同工 作,非常适合作为智能机器人的主控制器。?田、开放电子端口。探索者开放了包括控制器和多种传感器在内的所有电子部件 I/O接口,并提 供所有电子元件电路图,供用户学习使用,可进行单片机、传感器、数字 /模拟 电路等课程的各种实验。极大方便了有二次开发需求的用户。1.3、 探索者机器人创新设计目的探索
6、者机器人是一个典型的自动化系统, 是目前世界各国进行工程训练、教 学实验和研究的最为理想的平台。随着自动化技术的发展,许多创新的工程专 业都有了共同的专业基础课程,那就是电子电路、检测技术与传感器、控制原 理与控制工程。可以说这些专业基础课程是现代创新工程专业普遍性原理,也 就是可以将其称为现代创新工程之道。许多国内外的知名公司都相继在开发各 种教育与娱乐机器人,为现代创新工程专业教育提供共同的教育平台,引导学 生学习电子电路、检测技术与传感器、控制原理和控制工程等基础课程。因此, 采用机器人作为计算机、检测与控制技术的教学实验平台是各相关工程专业的 最佳选择,这就是探索者机器人的目的和动因。
7、教学常用机器人大致可以分为 三大类:轮式机器人、仿生机器人和人形机器人。目前,人形机器人是世界上 最为看好也是技术含量最高的一款。机器人创新设计将紧密结合主要面向大学生进行课程实验与实践(包括嵌入式微控制器、数电和模电、数字逻辑、工业传感器和工业控制、基础机器人等 课程),同时照顾部分优秀学生开展机器人创新竞赛等要求进行建设,满足机器 人基础创新课程实验和实践以及高级机器人创新竞赛两个层次的教学要求。机 器人创新设计能满足大量学生进行基础课程实验,掌握电子电路、嵌入式微控 制器、检测与控制技术等工程基础课程的内容,又能组织大量学生观摩智能机 器人平台和部分优秀学生代表学校参加各种创新竞赛,激励
8、学生投身科技的热 情和提高学校的知名度。机器人创新设计可以引领科技走向进步,实现科学、便捷、安全、效率、自 动化、智能化等多功能设计。为打造世界知名的民族机器人品牌、探索全人类 机器人梦想而努力。造福人类,贡献社会。1.4、 索者机器人创新设计意义和前景、为电子设计,自动化、机械制造、计算机、机器人等主要工程专业 的学生提供一个以机器人为实验对象的创新基地,课程教学内容、方法和手 段全面引进先进教学实验模式,使学生能在“做中学、学中做”,提高学生的创新能力和动手能力,提升整个教学实验水平,并不断的扩展和延伸,使 之能够广泛适用于各个专业教学实践和创新要求。、与机器人技术发展趋势相结合,用机器人
9、取代传统的电子、电路、 单片机等分立式实验仪器,增强实验的开放程度和系统性,为学生提供一个 可以发挥自己想象力、创造力和展现才能的空间。、为学校参加国内、国际各种机器人大赛等提供配套的硬件和软件支 持,激励学生投身工程科技的热情和提高学校的知名度。对于学生结束学业 后走上工作岗位更好的适应市场需求奠定基础,对于学校招生也起到一个助 推作用。、达到教育部提出的“高等教育要重视培养大学生创新能力、实践能 力和创业精神”的创新教育的要求。、智能机器人玩具的研发与设计。(六)、通过探索者机器人的创新设计可以投入到实际工程项目设计,制造 出用于生活、商业、工业、军工、航空、航天、探险等多种领域的工具。第
10、二章、主控板(晶振:11.0592M)1、输入端口 A,连接传感器2、输入端口 B,连接传感器3、输入端口 C,连接传感器4、输入端口 D,连接传感器5、红外接收端口,连接红外接收头6、通道选择键,对应手柄的通道选择键,分为 ABCE个通道7、程序写保护口, 1为正常工作状态,当按钮拨向 ON寸才可以进行程序下载8、程序下载端口,连接下载线9、舵机端口 16,连接舵机,从左起竖排 4针接口为一组,共分为6组。(注意:具体连接方式在操作说明中会用图示详细说明,在没有看过操作说明之前请不要连接电机)10、输出端口 78,连接LED语音模块等执行部件,从左起竖排 4针接口为一组,共分为2组。(注意:
11、具体连接方式在操作说明中会用图示详细说明,在没有看过操作说明之前请不要连接 LE叫及语音模块)11、电源端口,接入电池或适配器连接12、复位键,对单片机进行重启,会清除单片机内所有未保存的动作13、电源开关14、电源指示灯,当开关打开后,指示灯长亮并且呈红色第三章、红外接收头红外接收头主要用于接收来自手柄控制发出的红外信号。工作电压:4.75.5V 工作电流:1.2mA频 率:37.9KHZ 有效距离:5米、红外接收元件,用于接收手柄发出的红外信号、固定孔,便于用螺丝将接收头固定于机器人上、三芯输入线接口,连接三芯输入线第四章、语音模块可录制、存储和播放50分贝以上,最长20秒的音频。、录音键
12、,一直按下可以录音,白色 LE木亮,录音完毕松开录音键, LED 灯熄灭、四芯输出线接口,用于连接四芯输出线、播放键,按下,可以播放录音,播放完毕后LED闪动一下、固定孔,便于用螺丝将模块固定于机器人上、音频输入口,可插入音频输入线进行录音、麦克风,录制声音时需要将音源对准麦克风、音频输出口,可以连接外放设备(音箱、耳机等)第五章、LED莫块工作电压:4.75.5V 工作电流:1.2mA、固定孔,便于用螺丝将模块固定于机器人上、双色LEDT,颜色为红色与绿色、四芯输出线接口,用于连接四芯输出线第六章、舵机1、圆周舵机正反转控制见光盘资料例程/舵机控制/ServoCode ,可直接烧录hex 文
13、件,该程序控制输出端口 1的舵机转动,速度由大至小-改变转动方向-速 度由小至大。2、在硬件上,圆周舵机是由标准舵机改造,拆除标准舵机中电位器与减速箱之 间的反馈电路,致使标准舵机的电机无法判断自身转动角度而持续转动。因此圆周舵机在软件控制原理上与标准角度舵机相同,都是PWM空制。3、舵机控制函数Servo(uint8 Num,uint16 Ang),第一个参数为插接在主控制 板上的输出端口的序号,第二个参数的范围在0180之间,该参数对标准舵机 而言,对应的是标准舵机的转动角度为0180度,标准舵机的默认角度(复 位角度)为90度;对圆周舵机而言,该参数越接近0或180,舵机转动速度越 快,
14、反之越慢,参数等于90时圆周舵机停止转动,但是由于舵机硬件误差, 舵机停止转动的参数往往不等于90,而是在90左右浮动。因此,需要人为设 定圆周舵机的停止参数值大小,对圆周舵机的控制也要以此值为中心。在使用指南手柄控制主控制板编程中, 有关于手柄对圆周舵机微调的说明,以帮助理解圆周舵机的编程控制技巧。黑色插线连接最外插针。第七章、传感器7.1 黑标/白标传感器黑标/白标传感器可以帮助进行黑线/白线的跟踪,可以识别白色/黑色背景 中的黑色/黑色区域,或悬崖边缘。寻线信号可以提供稳定的输出信号,使寻线 更准确更稳定。有效距离在0.7cm3cm之间。工作电压:4.75.5V工作电流:1.2mA、固定
15、孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、黑标传感器元件,用于检测黑线信号注意事项:黑标传感器的安装应当贴近地面且与地面平行,这样才能更加灵敏并且有效的检测到信号。7.2 近红外传感器近红外传感器可以发射并接收反射的近红外信号,有效检测范围在20cm以内。工作电压:4.75.5V工作电流:1.2mA频率:37.9KHZ、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、近红外信号发射头,用于发射红外信号、近红外信号接收头,用于接收反射的红外信号注意事项:在安装近红外传感器时,注意不要遮挡发射和接收头,以免传感 器检测发生偏差。7.3 姿态传感器姿
16、态传感器可以检测机器人机身的倾斜变化, 识别机器人所处的姿态,而适 时做出反应。例如摔倒了之后,姿态传感器就会被触发。通常倾斜超过 45度时 会被触发。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、姿态感应元件,检测机身的倾斜状态注意事项:姿态传感器在安装时应注意与地面保持平行。以免传感器安装倾 斜而引起持续触发。7.4 闪动传感器闪动传感器可以检测到环境光线的突然变化,从而使机器人做出相应的指令 动作。30 LUX照度以上变暗触发,30LUX&度以下变亮触发。可通过用手电筒照 射或者用手遮挡光线均可触发。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线
17、接口,连接四芯输入线、光敏元件,检测光线强度注意事项:日光灯是有闪烁的,频率在50H次右,这种闪烁会被闪动传感器 识别,因此要避免在日光灯下使用。7.5 声控传感器声控传感器可以检测到周围环境的声音信号,声控元件是对震动敏感的物质,有声音时就被触发。有效检测范围在 50分贝以上(参考正常人说话时的声 音)0、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、微型麦克风,检测声音。7.6 触碰传感器触碰传感器可以检测物体对开关的有效触碰,通过触碰开关触发相应动作。触碰开关行程距离2mm、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、触碰开关,检测触
18、碰注意事项:触碰感应器需要安装在机器人容易被触碰到的位置,需要触碰开关本身被物体碰到后才会被触发。7.7 振动传感器振动传感器可以检测到机体本身的振动。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、振动感应元件,用于检测振动7.8 触须传感器触须传感器可以检测到物体对弹簧触须的有效触动。安装时通常是将弹簧与 地面平行。有效触动角度45度。、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、弹簧触须:与障碍物接触后发生弹性形变,触发传感器注意事项:触须感应器需要安装在机器人前端容易被触碰到的位置,需要弹簧触须被物体折弯至接触金属卡桥才会被触发。7
19、.9 光强传感器光强传感器可以检测到周围光线强度的变化。光强传感器能够识别光线强弱,闪动传感器只能检测光线的突变。30 LUX照度以下触发。(距离40瓦日光灯1.5米左右)、固定孔,便于用螺丝将模块固定于机器人上、四芯输入线接口,连接四芯输入线、光敏元件,当光线由强变弱时被触发注意事项:安装时注意将感光元件对准光源。这样传感器才能较精确的检测 到光线的强弱变化。第八章、编程手柄说明1、红外信号发射端口 2、摇杆1,控制连接在主控板输出端口 1和端口 2所连接的舵机的动作3、摇杆2,控制连接在主控板输出端口 3和端口 4所连接的舵机的动作4、摇杆3,控制连接在主控板输出端口 5和端口 6所连接的
20、舵机的动作5、摇杆4,控制连接在主控板输出端口 7和端口 8所连接的语音模块或LED的 动作6、动作加载键,清除当前未保存的动作7、通道选择键,选择通道时,与主控制板通道配合使用,调整到对应通道8、动作保存键,保存当前操作的动作9、上方为动作记录键1,下方为动作播放键1,播放动作记录键1录制的动作, 与主控板输入端口 A的触发功能对应10、上方为动作记录键2,下方为动作播放键2,播放动作记录键2录制的动作, 与主控板输入端口 B的触发功能对应11、上方为动作记录键3,下方为动作播放键3,播放动作记录键3录制的动作, 与主控板输入端口 C的触发功能对应12、上方为动作记录键4,下方为动作播放键4
21、,播放动作记录键4录制的动作, 与主控板输入端口 D的触发功能对应13、程序下载口,更新手柄程序14、电源开关15、微调,校正标准舵机角度以及圆周舵机停止不稳定状态16、电源、信号指示灯,标志为红色时表示电源接通,蓝色时表示正在发射信 号第九章、C语言编程基础指南9.1安装编程环境一、安装ADS下载ADS1.2: 39 (右键单击链接)左键点击上图所示的“本地双线路服务器”直接下载,或右键单击迅雷下载解压后点击“ setup.exe ”开始安装。1、点击 “ Next”2、点击 “ Yes”3、点击 “ Next”4、选才F “ Full ”,点击 “ Next”5、点击 “ Next”6、点
22、击 “ Next”7、点击 “ Next”8、点击“下一步”9、点击“下一步”10、选择安装程序" crack ”目录下“LICENSE.DAT 点击“下一步12、点击“完成”13、点击 “ Finish9.2 第一个AR瞅件打开ads软件1、点击 “ file ” 一 “ new” 一 “project ” 一 “ARM Execuable Image forlpc2131 ”,选择工程存放路径“位置”,录入“工程名"(led ),点击“确定”2、工程建立完毕3、选择红色下拉菜单处为“ DebugInFLASH4、点击 “ Edit ” “ DebugInFLASH Se
23、ttings ",“Target Settings项中 “ Post-Linker ” 选择 “ ARM fromELF',点击 “ Apply”5、续5, “ARMFromELF 项中 “Output Format” 选择 “Intel 32 bit Hex”, “Output filenamS 栏输入 “ *.hex (led.hex),点击 “Apply" 一 “OK'6、输入程序代码/*点亮一个LED灯*/#include "config.h"#include "sysTime.h"const uint32_t
24、 Led1 = (1<<31);int main(void)PINSEL2 = PINSEL2 & (0x08);IO1DIR = Led1;IO1SET = Led1;IO1CLR = Led1;initSysTime();while(1)IO1SET = Led1;pause(100000);IO1CLR = Led1;pause(100000);return 0;)7、点击F7,完成代码编译,led 工程目录FlashRel中生成LPC21xx.hex烧录文件9.3 烧写程序一、设置US印载线1、下载USB驱动:2、解压后点击“ setup ”打开安装程序,在程序窗口
25、点击“ INSTALL”,完成后关闭驱动安装程序3、将USB下载线接入电脑,选择自动查找设备,完成驱动安装4、右键单击“我的电脑”,选择“属性”一“硬件”一“设备管理器”一“端口( COMOLPT) ”,右键单击 “ USB-SERIAL(COMK) ”,选择“属性”一“端口设置”一“高级”,选择“ COM端口号”为“ COM3,点击确定完成。二、下载安装烧写程序1、下载烧写程序:2、解压后点击 “ Philips Flash Utility Installation.exe” 安装程序三、连接AR也控板1、将USB下载线miniUSB端接入ARM主控板程序下载端口2、拨动程序写保护口到“ O
26、N位3、打开ARM主控板电源4、按一次复位键四、烧写程序1、打开“开始菜单 程序 Philips SemiconductorsFlash UtilityLaunchLPC210x_ISP.exe"2、界面右侧 Communication 栏,选择 Connected to Port 为 “COM 3:"3、点击界面中下侧“ Read Device ID”按钮,正常时出现“ Please reset your LPC2000 boardnow and then press OK ",确定后界面左下角出现“ Read Part ID Successfully ”4、点
27、击界面中间“ Erase”按钮,界面左下角出现“ Erased LPC2000Flash Successfully ”5、在 “Flash Programming"栏,点击 " Filename: ” 右下侧 .”按钮, 在出现的对话框中选择编译完成的“*.hex ”文件,点击“ Upload toFlash ”,完成程序烧录。9.4 ARM主控板端口列表端口名称端口号 端口功能EINT0功能说明外部中断0输入红外接收端口P0.16MAT0.2CAP0.2PWM5定时器0的匹配输出通道2定时器0的捕状输入通道2 脉宽调制器输出5输出端口 1P0.21CAP1.3定时器1的才
28、侦输入通道3输出端口 1P0.29AD0.2CAP0.3MAT0.3AD0.1A/DA/D 转换器0输入2定时器0的捕状输入通道3定时器0的匹配输出通道3转换器0输入1输出端口 2P0.28CAP0.2定时器0的才口输入通道2MAT0.2定时器0的匹配输出通道2输出端口 2P0.7SSEL0PWM2EINT2AD0.0SPI0从机选择SPI0接口用作从机脉宽调制器输出2外部中断输入2A/D转换器0输入0输出端口 3P0.27CAP0.1定时器0的才侦输入通道1MAT0.1定时器0的匹配输出通道1输出端口 3P0.8TxD1UART1发送输出端PWM4脉宽调制器输出4RxD1UART1接收输入端
29、输出端口 4P0.9PWM6脉宽调制输出6EINT3外部中断3输入输出端口 5输出端口 5P0.0P0.13TxD0UART0PWM1MAT1.1发送输出端脉宽调制器输出1定时器1的匹配输出通道1输出端口 6输出端口 6P0.1P1.22RxD0PWM3PIPESTAT1UART0接收输入端脉宽调制器输出3EINT0 外部中断0输入流水线状态位1输出端口 7P0.4SCK0CAP0.1AD0.6MISO0SPI0的串行时钟定时器0的捕状输入通道1A/D转换器0输入6SPI0主机输入从机输出端输出端口 7P0.5MAT0.1定时器0的据T获输入通道1AD0.7A/D转换器0输入7输出端口 8输出
30、端口 8P0.10P0.12CAP1.0MAT1.0定时器1的才侦输入通道0 定时器1的匹配输出通道0输出指示灯1输出指示灯2P1.16P0.31TRACEPKT0跟踪包位0带内部上拉标准I/O 口 通用数字输出引脚输出指示灯34P1.31P1.25TRSTJTAGEXTIN0接口的测试复位 外部触发输入端口名称轴出指小灯5输出指示灯6端口号 端口功能功能说明主机输出从机输入端定时器0的捕状输入通道2跟踪时钟带内部上拉的标准I /O 口P0.6P1.2-MOSI0SPI0CAP0.24TRACECLK输出指示灯7输出指示灯8P1.23P0.11PIPESTAT2CAP1.1流水线状态位2定时器
31、1的捕状输入通道1SCL1I2C1时钟输入/输出输入端口 1输入端口 1P0.22P1.19CAP0.0MAT0.0TRACEPKT3定时器0的才侦输入通道0 定时器0的匹配输出通道0 跟踪包位3带内部上拉标准I/O口输入端口 2输入端口 2P0.23P1.28TDIJTAG通用数字输入/输出引脚 接口的测试数据输入输入端口 3输入端口 3P0.19P1.30MAT1.2MOSI1SPI1CAP1.2TMSJTAG定时器1的匹配输出通道2 主机输出从机输入端定时器1的捕状输入通道2 接口的测试方式输入端口 4输入端口 4P0.17P1.21CAP1.2SCK1SPI1MAT1.2PIPESTA
32、T0定时器1的才侦输入通道2 串行时钟定时器1的匹配输出通道2流水线状态位0输入指示灯1输入指示灯1P0.25P1.18AD0.4A/DTRACEPKT2转换器0输入4跟踪包位2带内部上拉标准I/O口输入指示灯2输入指示灯2P0.20P1.27MAT1.3SSEL1SPI1EINT3TDOJTAG定时器1的匹配输出通道3从机选择SPI1接口用作从机 外部中断3输入接口的测试数据输出输入指示灯3输入指示灯3P0.18P1.29CAP1.3 MISO1SPI1MAT1.3 TCKJTAG定时器1的才侦输入通道3 主机输入从机输出端定时器1的匹配输出通道3 接口的测试时钟输入指示灯4输入指示灯4P0
33、.15P1.20EINT2TRACESYNC外部中断2输入跟踪同步带内部上拉的标准I/O口通道选择键A 通道选择键BGNDP1.17TRACEPTK1跟踪包位1带内部上拉标准I/O口通道选择键C 串口通信1P0.26P0.0AD0.5A/DTxD0UART0转换器0输入5 发送输出端PWM1脉宽调制器输出1串口通信2P0.1RxD0UART0 接收输入端PWM3脉宽调制器输出3EINT0外部中断0输入9.5库函数访问。导入库函数到工程:*.h 至广 Head Files在工程窗口新增所有*.c至广Source Files ”目录下, 目录下。libio.c通用参数:PortSe:端口序列号,值
34、为0、1;PortNo:端口号,值为031;函数名函数原型功能返回值说明DelayNSvoid DelayNS(uint32 dly)长软件延时【GPIOIn】uint8 GPIO_In(uint8 PortSe,检测电平 1-成功Level :检测电平uint8 PortNo,uint8 Level)输入函数0-失败1-局,0-低;GPIO_Outl void GPIO_Out(uint8 PortSe,电平输出Level :输出电平uint8 PortNo,uint8 Level)函数1-局,0-低PWMvoid PWM(uint8 PortSe,uint8 pwm控制PW脉宽PortNo
35、,uint32 PW,uint32 Tpwm)串行发Tpwm输出周期void UART_Out(uint8 PortSe,送数据data :需要发送的数据【UART_OuIuint8 PortNo,uint8 data,uint32串行发送bps:波特率数据bps,uint32 xtal)xtal :晶振【IRQ_Endlvoid IRQ End(uint32 priority)中断处理结束无无函数名函数原型功能 返回值 说明【UART_Iruint8 UART_In(uint8 type)接收串行返回串行type :串口类中断数据 中断数据型,0或1打开或关Stat: 状态,0关闭,1开启v
36、oid UART irq(uint8 PortSe,闭串行接 无bps:波特率UART_irq uint8 PortNo, uint8 stat, uint32收数据xtal :晶振bps, uint32 xtal, uint32 priority)中断priority :中断优先级Delay void Delay(uint32 count)精确延时函数 无单位:mstype :定时器类型定时中断无Time_irq PortNo,uint8 type,uint32 count, count :定时时间uint32 xtal,uint8 priority)xtal :晶振priority :中断
37、优先级【AD_In】uint16 AD_In(uint8 PortSe,uint8 读取 成比例 Min:数模转换最小值PortNo,uint8 Min,uint16 Max) 模拟量 返回Max数模转换最大值void EINT irq(uint8 PortSe,uint8irmod: 中断方式, 1-边没【EINT_irq PortNo,uint8 irmod,uint8 polar,夕卜部中断无 polar: 0-下降沿1-上升沿;uint8 priority)priority:中断优先级DA_Outl void DA_Out(uint8 PortSe,uint8 DA 输出函数 无DaD
38、ata:输出模拟电压PortNo,uint16 DaData)范围0-1023函数名函数原型功能返回值说明void I2cInit(uint8 PortSe,uint8 I2cInit PortNo,uint8 PortNo1,uint32 I2C 初始化 无 Fi2c : 传输速率100000Fi2c,uint8 priority)priority:优先级sla :器件从地址I2C_Read uint8 I2C ReadNByte (uint8 sla, 从有子地 suba type :从器件物理存NByteuint32 suba type, uint32 suba,址器件读 读取的储地址;
39、uint8 num)取1 字节 数据 suba:器件内部物理地址数据num: 1 ;uint8 I2C_WriteNByte(uint8 sla, 向有子地 sla 器件从地址0xAoI2C_Write uint8 suba_type, uint32 suba,址器件写无suba_type子地址结构NByte uint8 s, uint32 num)入 1 字节 suba 器件内部物理地址s:数据将要写入的数据um:1lib_irq.cvoid _irq IRQ_UART0 (void) (uint8 a=0;a=ReadPC();/*启动用口中断后,在此编写串口中断程序,可调用用口接收数据a
40、*/IRQ_End(0x00000000);void _irq IRQ_Time0(void)一 /*启动定时器中断后,在此编写定时中断程序*/void _irq IRQ_Time1(void)/*启动外部中断后,在此编写外部中断程序*/lib_arm.c通用参数:Num序号函数名函数原型功能返回值 说明Hnitial_ARM void Initial_ARM()初始化 无 ARM 主控板端初始化【LedIn void LedIn(uint8 Num,uint8 Color) 输入 无 Color : 0-灭,1-红色,2-蓝色指示灯uint8 data)data:数据(0-255)Input
41、 int Input(uint8 Num,uint8 Pin)检测输入0-失败Pin :引脚号,1-s1,2-s2LedOutvoid LedOut(uint8 Num,uint8 Stat)1-输出成功无Stat : 0-灭,1-亮【Servo void Servo(uint8 Num,uint16 Ang)指示灯控制舵机无Ang:角度,0180【SendPCvoid SendPC(uint8 data)发送串口数据无data:发送的数据值【SetReadPQvoid SetReadPC(uint8 stat,uint8设置接受无 stat:状态,0-关闭,1-开启priority)串口数据
42、priority:中断优先级【ReadPC()】uint8 ReadPC()读取串口数据无SetTimer void SetTimer(uint32 Timer)设置定时中断无Timer :定时周期TimerOpenvoid TimerOpen()定时中断初始化无SetMemoryvoid SetMemory(uint8 priority)启动存储芯片无【SaveData】void SaveData(uint32 address,存储数据无 Address:地址(065535)65535)第十章、 Robottime Robotway Studio 指南10.1准备运行环境1.1、 打开,下载us睢接线驱动。1.2、 解压下载的US睢接线驱动.rar ,运行USB专接线驱动.exe ,按提示进行安 装。1.3、 将USB1接线接入电脑,选择自动查找设备,完成驱动安装。1.4、 右键单击“我的电脑”,选择“属性”一“硬件”一“设备管理器”一“端 COMP LP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物业市场推广合作合同
- 2024年格力空调质保与安装服务协议
- 2025幼儿园园长聘用合同
- 渠道沟通机制建设增强协作效率
- 瑜伽馆广告牌建设合同
- 福建省福州市部分学校教学联盟2023-2024学年高一上学期期末考试历史试题(解析版)
- 北京市延庆区2023-2024学年高二上学期期末考试历史试题(解析版)
- 三违行为预防与干预体系
- 河南省洛阳市2023-2024学年高二上学期期末考试数学试题(解析版)
- 河北省邢台市质检联盟2025届高三上学期11月期中考试数学试题(解析版)
- 甲醇-水精馏填料塔的设计
- 吹风机成品过程质量控制检查指引
- 中介人合作协议(模版)
- 财务管理制度-家电行业
- 班主任工作满意度测评表
- 德国WMF压力锅使用手册
- 沥青路面施工监理工作细则
- 《寻找消失的爸爸》(图形)
- 《孤独症儿童-行为管理策略及行为治疗课程》读后总结
- 人教版八年级上册英语单词表默写版(直接打印)
- PDCA循环在传染病管理工作中的应用
评论
0/150
提交评论