探索者机器人教材训练手册(含软件安装指导).doc

上传人:wux****ua 文档编号:9426838 上传时间:2020-04-05 格式:DOC 页数:25 大小:643KB
返回 下载 相关 举报
探索者机器人教材训练手册(含软件安装指导).doc_第1页
第1页 / 共25页
探索者机器人教材训练手册(含软件安装指导).doc_第2页
第2页 / 共25页
探索者机器人教材训练手册(含软件安装指导).doc_第3页
第3页 / 共25页
点击查看更多>>
资源描述
第二篇 电子设计第四章 基础实验实验七 安装编程环境一、安装ADS下载ADS1.2:http:/www.mcu123.com/news/Soft/ShowSoftDown.asp?UrlID=1&SoftID=6左键点击 “下载”直接下载,或右键单击迅雷下载解压后点击“setup.exe”开始安装。1、点击“Next”2、点击“Yes”3、点击“Next”4、选择“Full”,点击“Next”5、点击“Next”6、点击“Next”7、点击“Next”8、点击“下一步”9、点击“下一步”10、选择安装程序“crack”目录下“LICENSE.DAT” 点击“下一步”11、点击“下一步”12、点击“完成”13、点击“Finish”二、安装TKStudio下载集成化编程环境:http:/www.embedtools.com/pro_tools/emluator/tkstudioide/ TKSetup _pro.exe点击“TKSetup_pro.exe”开始安装。1、点击“下一步”2、点击“下一步”3、点击“下一步”4、点击“下一步”5、点击“下一步”6、勾选“全部选择”,点击“下一步”7、点击“下一步”(注:ADS ARM目录指向ADS1.2安装地址)8、去掉勾选“运行TKStudio 3.3”,点击“完成”三、安装LPC2132芯片工程模板1、下载模板文件:http:/filer.blogbus.com/6243670/resource_6243670_1284015059o.rar2、解压下载的文件3、将“ld”目录和“src”目录复制到“C:Program FilesZhiyuan ElectronicTKStudio StationeryADS ARMLPC21xx”(TkStudio安装目录)目录中,覆盖源文件。实验八 第一个ARM软件打开TKStudio软件1、点击“文件”“新建”“工程”“ADS ARM”“LPC21xx”,选择工程存放路径“位置”,录入“工程名”(led),点击“确定”2、工程建立完毕3、点击“工程”“选择工程LPC21xx的目标设备”,选择“LPC2132”,点击“确定”4、选择红色下拉菜单处为“FlashRel”5、点击“工程”“配置目标LPC21xx”,“Target Settings”项中“Post Linker”选择“ARM fromELF”,点击“Apply”6、续5,“ARM FromELF”项中“Output Format”选择“Intel 32 bit Hex”,“Output file name”栏输入“*.hex”(led.hex),点击“Apply”“OK”7、输入程序代码/*点亮一个LED灯*/#include config.h const uint32 Led1 = (10;dly-) for(i=0;i5000;i+); int main (void) PINSEL2 = PINSEL2 & (0x08); IO1DIR = Led1;while(1) IO1SET = Led1; DelayNS(100); IO1CLR = Led1; DelayNS(100); return 0; 8、点击F7,完成代码编译,led工程目录中生成led.hex烧录文件实验九 烧写程序一、设置USB下载线1、下载USB驱动:http:/filer.blogbus.com/6243670/resource_6243670_12840150253.rar2、解压后点击“setup”打开安装程序,在程序窗口点击“INSTALL”,完成后关闭驱动安装程序3、将USB下载线接入电脑,选择自动查找设备,完成驱动安装4、右键单击“我的电脑”,选择“属性”“硬件”“设备管理器”“端口(COM和LPT)”,右键单击“USB-SERIAL(COM)”,选择“属性”“端口设置”“高级”,选择“COM端口号”为“COM3”,点击确定完成。二、下载安装烧写程序1、下载烧写程序:http:/filer.blogbus.com/6243670/resource_6243670_12840150560.rar2、解压后点击“Philips Flash Utility Installation.exe”安装程序三、连接ARM主控板1、将USB下载线miniUSB端接入ARM主控板程序下载端口2、拨动程序写保护口到“ON”位3、打开ARM主控板电源4、按一次复位键四、烧写程序1、打开“开始菜单程序Philips SemiconductorsFlash UtilityLaunch LPC210x_ ISP.exe”2、界面右侧Communication栏,选择Connected to Port为“COM 3:”3、点击界面中下侧“Read Device ID”按钮,正常时出现“Please reset your LPC2000 board now and then press OK”,确定后界面左下角出现“Read Part ID Successfully”4、点击界面中间“Erase”按钮,界面左下角出现“Erased LPC2000 Flash Successfully”5、在“Flash Programming”栏,点击“Filename:”右下侧“.”按钮,在出现的对话框中选择编译完成的“*.hex”文件,点击“Upload to Flash”,完成程序烧录。第五章 ARM主控板端口列表端口名称端口号端口功能功能说明红外接收端口P0.16EINT0 MAT0.2 CAP0.2外部中断0输入 定时器0的匹配输出通道2 定时器0的捕获输入通道2输出端口1P0.21PWM5 CAP1.3脉宽调制器输出5 定时器1的捕获输入通道3输出端口1P0.29AD0.2 CAP0.3 MAT0.3A/D转换器0输入2 定时器0的捕获输入通道3 定时器0的匹配输出通道3输出端口2P0.28AD0.1 CAP0.2 MAT0.2A/D转换器0输入1 定时器0的捕获输入通道2 定时器0的匹配输出通道2输出端口2P0.7SSEL0 PWM2 EINT2SPI0从机选择SPI0接口用作从机 脉宽调制器输出2 外部中断输入2输出端口3P0.27AD0.0 CAP0.1 MAT0.1A/D转换器0输入0 定时器0的捕获输入通道1 定时器0的匹配输出通道1输出端口3P0.8TxD1 PWM4UART1发送输出端 脉宽调制器输出4输出端口4P0.9RxD1 PWM6 EINT3UART1接收输入端 脉宽调制输出6 外部中断3输入输出端口5P0.0TxD0 PWM1UART0发送输出端 脉宽调制器输出1输出端口5P0.13MAT1.1定时器1的匹配输出通道1输出端口6P0.1RxD0 PWM3 EINT0UART0接收输入端 脉宽调制器输出3 外部中断0输入输出端口6P1.22PIPESTAT1流水线状态位1输出端口7P0.4SCK0 CAP0.1 AD0.6SPI0的串行时钟 定时器0的捕获输入通道1 A/D转换器0输入6输出端口7P0.5MISO0 MAT0.1 AD0.7SPI0主机输入从机输出端 定时器0的捕获输入通道1 A/D转换器0输入7输出端口8P0.10CAP1.0定时器1的捕获输入通道0输出端口8P0.12MAT1.0定时器1的匹配输出通道0输出指示灯1P1.16TRACEPKT0跟踪包位0带内部上拉标准I/O口输出指示灯2P0.31通用数字输出引脚端口名称端口号端口功能功能说明输出指示灯3P1.31TRSTJTAG接口的测试复位输出指示灯4P1.25EXTIN0外部触发输入输出指示灯5P0.6MOSI0 CAP0.2SPI0主机输出从机输入端 定时器0的捕获输入通道2输出指示灯6P1.24TRACECLK跟踪时钟带内部上拉的标准I/O口输出指示灯7P1.23PIPESTAT2流水线状态位2输出指示灯8P0.11CAP1.1 SCL1定时器1的捕获输入通道1 I2C1时钟输入/输出输入端口1P0.22CAP0.0 MAT0.0定时器0的捕获输入通道0 定时器0的匹配输出通道0输入端口1P1.19TRACEPKT3跟踪包位3带内部上拉标准I/O口输入端口2P0.23通用数字输入/输出引脚输入端口2P1.28TDIJTAG接口的测试数据输入输入端口3P0.19MAT1.2 MOSI1 CAP1.2定时器1的匹配输出通道2 SPI1主机输出从机输入端 定时器1的捕获输入通道2输入端口3P1.30TMSJTAG接口的测试方式输入端口4P0.17CAP1.2 SCK1 MAT1.2定时器1的捕获输入通道2 SPI1串行时钟 定时器1的匹配输出通道2输入端口4P1.21PIPESTAT0流水线状态位0输入指示灯1P0.25AD0.4A/D转换器0输入4输入指示灯1P1.18TRACEPKT2跟踪包位2带内部上拉标准I/O口输入指示灯2P0.20MAT1.3 SSEL1 EINT3定时器1的匹配输出通道3 SPI1从机选择SPI1接口用作从机 外部中断3输入输入指示灯2P1.27TDOJTAG接口的测试数据输出输入指示灯3P0.18CAP1.3 MISO1 MAT1.3定时器1的捕获输入通道3 SPI1主机输入从机输出端 定时器1的匹配输出通道3输入指示灯3P1.29TCKJTAG接口的测试时钟输入指示灯4P0.15EINT2外部中断2输入输入指示灯4P1.20TRACESYNC跟踪同步带内部上拉的标准I/O口通道选择键AGND通道选择键BP1.17TRACEPTK1跟踪包位1带内部上拉标准I/O口通道选择键CP0.26AD0.5A/D转换器0输入5串口通信1P0.0TxD0 PWM1UART0发送输出端 脉宽调制器输出1串口通信2P0.1RxD0 PWM3 EINT0UART0接收输入端 脉宽调制器输出3 外部中断0输入第六章 库函数访问http:/code.google.com/p/robotway/source/browse/。导入库函数到工程:在工程窗口新增所有*.c到“Source Files”目录下, *.h到“Head Files”目录下。lib_io.c通用参数:PortSe:端口序列号,值为0、1;PortNo:端口号,值为031;函数名函数原型功能返回值说明DelayNSvoid DelayNS(uint32 dly)长软件延时无GPIO_Inuint8 GPIO_In(uint8 PortSe, uint8 PortNo,uint8 Level)检测电平输入函数1-成功0-失败Level:检测电平1-高,0-低;GPIO_Outvoid GPIO_Out(uint8 PortSe, uint8 PortNo,uint8 Level)电平输出函数无Level:输出电平1-高,0-低PWMvoid PWM(uint8 PortSe,uint8 PortNo,uint32 PW,uint32 Tpwm)pwm控制无PW:脉宽Tpwm:输出周期UART_Outvoid UART_Out(uint8 PortSe, uint8 PortNo,uint8 data, uint32 bps,uint32 xtal)串行发送数据无data:需要发送的数据bps:波特率xtal:晶振IRQ_Endvoid IRQ_End(uint32 priority)中断处理结束无无UART_Inuint8 UART_In(uint8 type)接收串行中断数据返回串行中断数据type:串口类型,0或1UART_irqvoid UART_irq(uint8 PortSe, uint8 PortNo, uint8 stat, uint32 bps, uint32 xtal, uint32 priority)打开或关闭串行接收数据中断无Stat:状态,0关闭,1开启bps:波特率xtal:晶振priority:中断优先级 Delayvoid Delay(uint32 count)精确延时函数无单位:msTime_irqvoid Time_irq(uint8 PortSe,uint8 PortNo,uint8 type,uint32 count, uint32 xtal,uint8 priority)定时中断无type:定时器类型count:定时时间xtal:晶振priority:中断优先级 AD_Inuint16 AD_In(uint8 PortSe,uint8 PortNo,uint8 Min,uint16 Max)读取模拟量成比例返回Min:数模转换最小值Max:数模转换最大值函数名函数原型功能返回值说明EINT_irqvoid EINT_irq(uint8 PortSe,uint8 PortNo,uint8 irmod,uint8 polar, uint8 priority)外部中断无irmod:中断方式,1-边沿polar: 0-下降沿 1-上升沿;priority: 中断优先级DA_Outvoid DA_Out(uint8 PortSe,uint8 PortNo,uint16 DaData)DA输出函数无DaData:输出模拟电压范围01023I2cInitvoid I2cInit(uint8 PortSe,uint8 PortNo,uint8 PortNo1,uint32 Fi2c,uint8 priority)I2C初始化无Fi2c:传输速率100000priority:优先级I2C_ReadNByteuint8 I2C_ReadNByte (uint8 sla, uint32 suba_type, uint32 suba, uint8 num)从有子地址器件读取1字节数据读取的数据sla:器件从地址suba_type:从器件物理存储地址;suba: 器件内部物理地址num: 1;I2C_WriteNByteuint8 I2C_WriteNByte(uint8 sla, uint8 suba_type, uint32 suba, uint8 s, uint32 num)向有子地址器件写入1字节数据无sla器件从地址0xAosuba_type子地址结构suba器件内部物理地址s:将要写入的数据num:1lib_irq.cvoid _irq IRQ_UART0 (void)uint8 a=0; a=ReadPC();/*启动串口中断后,在此编写串口中断程序,可调用串口接收数据a/*IRQ_End(0x00000000);void _irq IRQ_Time0(void) /*启动定时器中断后,在此编写定时中断程序/*void _irq IRQ_Time1(void) /*启动外部中断后,在此编写外部中断程序/*lib_arm.c通用参数:Num:序号函数名函数原型功能返回值说明Initial_ARMvoid Initial_ARM()初始化无ARM主控板端口初始化LedInvoid LedIn(uint8 Num,uint8 Color)输入指示灯无Color:0-灭,1-红色,2-蓝色Inputint Input(uint8 Num,uint8 Pin)检测输入0-失败 1-成功Pin:引脚号,1-s1,2-s2LedOutvoid LedOut(uint8 Num,uint8 Stat)输出指示灯无Stat: 0-灭,1-亮Servovoid Servo(uint8 Num,uint16 Ang)控制舵机无Ang:角度,0180SendPCvoid SendPC(uint8 data)发送串口数据无data:发送的数据值SetReadPCvoid SetReadPC(uint8 stat,uint8 priority)设置接受串口数据无stat:状态,0-关闭,1-开启priority:中断优先级ReadPC()uint8 ReadPC()读取串口数据无SetTimervoid SetTimer(uint32 Timer)设置定时中断无Timer:定时周期TimerOpenvoid TimerOpen()定时中断初始化无SetMemoryvoid SetMemory(uint8 priority)启动存储芯片无SaveDatavoid SaveData(uint32 address, uint8 data)存储数据无Address:地址(065535)data:数据(0255)LoadDatauint8 LoadData(uint32 address)读取数据无address:地址(065535)第七章 电子试验实验十 流水灯目标:控制输出端口指示灯依次点亮。main.c#include config.h #include lib_io.h#include lib_arm.hint main(void)int i=0;Initial_ARM();while(1)LedIn(i%8,0);LedIn(i+1)%8,1);DelayNS(200);i+;实验十一 检测声控信号目标:在输入端口1接入声控传感器,当检测到声控信号时,点亮输入端口指示灯1。main.c#include config.h #include lib_io.h#include lib_arm.hint main(void)Initial_ARM();while(1)if(Input(1,1)= =1)LedOut(1,1);实验十二 控制舵机目标:在输出端口1接入180度舵机,控制舵机从0度逐渐转到180度。main.c#include config.h #include lib_io.h#include lib_arm.hint main(void)int i;Initial_ARM();while(1)for(i=0;i180;i+)Servo(1,i);DelayNS(200);实验十三 收发串口数据目标:接收PC发送的串口数据,并把数据返回给PC。main.c#include config.h #include lib_io.h#include lib_arm.hint main(void)int i;Initial_ARM();SetReadPC(1);while(1)lib_irq.c#include config.h #include lib_io.h#include lib_arm.hvoid _irq IRQ_UART0 (void)uint8 a=0; a=ReadPC();SendPC(a);IRQ_End(0x00000000);实验十四 读写存储芯片目标:往存储芯片里写一个数,再读出这个数,如果读出的数与写的数相同,则点亮输入端口1指示灯。main.c#include config.h #include lib_io.h#include lib_arm.hint main(void)int a=10;int b;Initial_ARM();SetMemory(1);SaveData(1,a);b=ReadData(1);if(a= =b) LedIn(1,1);while(1)
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!