ARM实验指导书.docx

上传人:夺命阿水 文档编号:1677774 上传时间:2024-11-24 格式:DOCX 页数:36 大小:854.58KB
返回 下载 相关 举报
ARM实验指导书.docx_第1页
第1页 / 共36页
ARM实验指导书.docx_第2页
第2页 / 共36页
ARM实验指导书.docx_第3页
第3页 / 共36页
ARM实验指导书.docx_第4页
第4页 / 共36页
ARM实验指导书.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《ARM实验指导书.docx》由会员分享,可在线阅读,更多相关《ARM实验指导书.docx(36页珍藏版)》请在课桌文档上搜索。

1、第一章ADS集成开发环境1ADS集成开发环境简介1.1 RRM编译的选择ADS目前,针对AR!处理器核的C语言编绎器有很多,如SDT、ADS,IAR,TASKING和GCC等。据了解,目前在国内最流行的是SDTxADS和GCC.SDT和ADS均为ARM公司自己开发,MJS为SDT的升级版,以后ARM公司不再支持SDT,所以不会选择SDT.GCC虽然支持广泛.很多开发套件使用它作为编译器,与ADS比较其编译效率较低.这对充分发挥芯片性能很不得,所以最终使用A1.)S编译程序和调试.本实验设备采用ADS编译器,其全称为ARNDeve1.operSuite.ADS由命令行开发工具、ARM时实库、GU

2、I开发环境(CodeWarrior和AXD)、实用程序和支持软件组成,有了这线部件,用户就Ur以为ARY系列的R1.SC处理器编写和调试自己的开发应用程序了.ADS支持汇编谱言和标准Ci普吉和标准C语音.1.2 ADS库路径AOS库路径是在AIJS软件安装路径的Iib目录下的两个子目录.假设.ADS软件安装在e:armudsv1.2目录.则在e:armadsv1.21.ib目录下的两个子目录ann1.ib和cpp1.ib是ARM的本所在路径.arm1.ib这个子目录包含了ARMC库,浮点代数运翼库,数学库存等各类底函数。与这些用和就的头文件在e:armadsv1._2inc1.ude目录中。C

3、pPIib这个子目录包含了RogueWaveCH库和O+支持函数库.RogueWaveCM库和C“支持的数库合在一起被称为ARMC+一阵.与这些际相应的头文件安装在e:annadsv1.2inc1.ude目录下.读者需特别注意的几点:(1) ARMC库函数是以二进制格式提供的:(2) RM库函数禁止修改.如果读者想对库函数创立新的实现的话,可以把这个新的函数编译成目标文件,然后在6接的时候把它包含进来.这样在魅接的时候,使用的是新的函数实现而不是原来的底函数。(3)通常情况卜I为了创立依赖于目标的应用程序,在ANS1.C库中只有很少的几个陶数需要实现重建。(4)ROgUeRaveStandar

4、dC+函数库的源代码不是免费发布的,可以从ROgUeWaVeSOftWareInc.或ARM公司通过支付许可证费用来获得源文件.2ADS集成开发环境的使用2.1迸入ADS集成开发环境点击座面ADS图标,如下列图所示.进入ADS集成开发坏境.(1)在COdeHarrior中新建一个工程有两种方法:方法一;在工具栏中单击“New”按钮,如下列图:New方法二r在“Fi1.e”菜单中选择-NCW”,如下列图:F1.eEdtewSearchErojcctQcbjgHewCVksMt柚Open.CtfkO一t-(2)执行上步骤后.则会舛出“新建工程对话框”,如下列图:在这个对话框中为用户提供了7种可选择

5、的工程类型.ARMExecutab1.Image;用于由ARY指令的代码生成一个E1.F格式的可执行映像文件;AKMObject1.ibrary:用于由ARM指令的代码生成一个aEiir格式的目标文件库:EBPIyPr1.ject:用于创立一个不包含任何库或源文件的工程:Make1.izard:用于将ViSUiJ1.C的nmnke或GN1.make文件转入到CodeWarriOrIDE工程文件:ThuMbARMExecutab1.eImage:用于由ARM指令和Thumb指令的混和代码生成个可执行的E1.F格式的帙像文件;ThuabExecutab1.einage:用于由ThUmb指令创立一个

6、可执行的E1.F格式的映像文件:Thu三bObject1.ibrary:用于由ThUn1.b指令的代码生成一个armar格式的目标文件际.在这里选杆ARMExecutab1.eae.在-Projectname:中输入工程文件名,本例为I1.edCirCIe,点击-1.ocation:-文本框的“Set”按钮,浏览选择想要将该工程保存的路径,将宽大些设置好后,点击“确定”,即可建立一个新的名为IedCirC1.e的工程.此时会出现IedCirC1.e.mcp的窗口,如下列图如示,其中有三个标签页,分别为.2.3 新建原文件(D在“Fi1.e”菜单中选择“New”.在翻开的对话框中.选择标签页Fi

7、1.e,在中输入要创立的文件名,若是汇编用言则文件名格式为:*.S,若是C语方则文件名格式为:*.c,然后再点击“确定”关闭窗1.在这里还有一个细节,带望注意.在建立好一个工程时,默认的target是DCbUgReI,还有另外两个可用的target,分别为Rea1.se和Debug,这三个target的含义分别为:DebugRek使用该目标,在生成目标的时候,会为年一个源文件生成调试信息;Debug:使用该目标为每一个源文件生成最完全的调试信息;Re1.ease:使用该目标不会生成任何调试信息.在本例中,使用默认的DebUgReI目标.2.4 向工程潦加文件(D在IEeirCIe.mcp窗口的

8、fi1.e标器页内右击R1.标右键,选中AddFi1.es-*可以把要用到的源程序添加到工程中。(2)选中了要添加的文件后,会出现如下所示的一个对话框,询问用户把文件添加到何类目标中,在这里,我们选择ebugRe1.目标再按OK即可把刚刚创立的两个文件添加到工程中来.(3)对于本实验,在建立好每一个工程后都需将stardcode文件夹里的所有文件添加至工程中.且新建的每个文件里都需包含config.h头文件才行。原因不多说明,有兴趣可自行阅读文件代码,2.5 源译和鞋接工程在进行编译和链接前,首先讲述一下如何迸行生成目标的配部,点击Edi1.菜单.选择“DcbugRo1.Se1.IingS,则

9、出现如下列图如示的对话幅这个对话框中的设置很多,在这里只介绍一些呆为常用的设置选项,读者若对其他未涉及到的选项感兴趣,可以查看相应的帮助文件.(Dtarget设比选项A:TargetNa文本框显示了当前的目标设P1.B: 1.inker选项供用户选择要使用的健接器.在这里欲认选择的是ARM1.inker.使用该琏接器,符使用arm1.ink魅接编译器和汇编器生成的工程中的文件相应的目标文件.C: Pre-1.inker:目前CodeWarriOrIDE不支持该透项。D: Post-1.inker:选择在链接完成后,还要对输出文件进行的操作,因为在本例中,希室生成一个可以烧写到FgSh中去的:进

10、制代码,所在在这里选择ARMfrorf1.F.表示在锥接生成映像文件后,再调用FromE1.E命令将含有网试信恩的E1.F格式的映像文件转换成其化格式的文件.(2)1.inker设置收标选中ARM1.inker,出现如下列图所示对话框.这里洋细介绍该对话框的主要的标签页选项,因为这些选项对最终生成的文件有着直接的影响.A:在标签页OuCpu1.中,1.inkWP。中提供了三种链接方式。Partia1.方式表示链接器只进行局部链接,经过局部徒接牛成的目标文件,可以作为以后进一步琏接时的输入文件.SimPIC方式是欣认的链接方式,也是最为痂繁使用的能接方式,它链接生成简尔的E1.F格式的目标文件,

11、使用的是鞋接器选J中指定的地址映射方式.Scattered方式使得就接器要根据scatter格式文件中指定的地址映射,生成复杂的E1.F格式的映像文件,这个选项殷情况卜I使用不太多.因为我们所举的例子比较简单,选择SuP1.。方式就可以了.在选择SiBPIe方式后.就会出现SiIIPIeimage.B: ROHase:这个文本框设置包含有RO段的加我域为同一个地址.默认是0*8000.这里用户要盘据自己硬件的实际SI)RAY的地址空间来整改这个地址,保证在这里填写的地址,是程序运行时,SDRAY地址空间所能前盅的培址,针对本实骗可以设置地址做为:0x00000000C: RWBase:这个文本

12、框设置/包含RW和ZI除出段的运行城地址.如果选中sp1.it选项,链接器生成的映像文件将包含两个加统域和两个运行域,此时,在RUBase中所蝌入的地址为包含K3和ZI输出段的域设置了加我域和运行域地址,本实验可设置为:0x40000030。D标签页OP1.ionS中,将I1.naKe(Jn1.ryPoint文本框设置为:0x00000000。如卜列图所示:E:在标签贞1.ayoUt中,符ObjeCt/Syebo1.设为:startup,oF:将SeCIiOn设为:vectors取标选中ARMfromE1.F.则会出现如下列图所示的对话框:在OUtPUtformat中选择InteI32bitH

13、ex:;:在OUtPUt文本域输入期里生成的怆出文件存放的路径,或通过点击ChQOSe按钮从文件对话框中选择输出文件.如果在这个文本域不输入路径名,则生成的文件存放在工程所在的目录下。3)点击CodcIairiIDE的菜单Projec1.卜的三akc菜单,或按键就可以对工程进行编译和链接了。第二章基础实验-数码管扫描程序1实殴目的1.1 理解ARM数码者显示的殷原理,掌楙使用数科显示的股方法.1.2 学会十六进制字型的显示方法1.3 学会同时实际上并不是同时,只是视觉)让多个数码管显示,显示任您字符1.4 了解74HC595是如何工作的2实跄内容2.1 理解数码管显示的字符代码和数字ZIuJ的

14、关系.2.2 理解数码管是如何片选及显示2.3 依次让多个数码管出示仔意字符2.4 学会使用71IIC5953实验预习要求3.1 查找数码管网描相关资料.r解衙环扫描的根本原理,3.2 VA1.ARM中对端口的操作步骡,U习数码管模块的是实现方法。3.3 找74HC595的芯片资料.了解该芯片的工作原理和在数码管扫描模块中的作用.4实改原理5端口存放器介绍P1.NSE1.是用于选择帕口功能选择,IOPIN用于读引脚当前状态,IOSET控制存放器引脚输出高电平,IOC1.R控制存放器引脚输出低电平,IOI)IR控制诲个IO口的方向.例如:100IRI=D1.E1.RCK;D1.ED_RCK为宏,

15、是一个32位无符号整鞭5.1 595原理数码管扫描涉及到4个弓I脚,分别是PO.17-P0.20.P0.17.PO.18.PO.20分别作为74HC595的SCK.SI.RCK.(结合74HC595手册埋解)通过S1.11接收每位数据:SCK的高电平发空移位信号,每位数据都移动到下一个移位存放涔中;遇到同步发送脓冲RCK时,将多位数据次发送到存放器中,形成一个相当于8位或多位的并行数据:从而通过595给数码管给予片选和数据5.2 数码管限理数码管内部为8个发光二极管.并排列为8字形,同时加一个位表示小数点,通过这8个发光二极管的合理组合,可以肉成不同的数字字型和简总的字母字型,同时数码管还有一

16、个位选信号.即8个数码管的公共端,用于电平选中。原理图中的A、H的O,I组合就可以祖成不同的字符。初始化端口将需要显示的对象编码存放到缓冲区数据端接缓冲区。片选选中第。位即可显示第途延时I1.Z同岁123456-延时图1数码管总体流程图8.1 如何使你写的程序高效8.2 如何使你写的程序可广泛移到其他程序中8.3 是否有其他的方法让数ii管显示二键盘扫描程序1实验目的1.1 了W键盘电路的布局,理解键盘力描的根本城理1.2 熟练掌握键盘轮粘扫描的方法1.3 熟悉74HC595芯片的原理.以及如何利ff1.74HC595写程序实现串并转换.2实验内容2.1 了解实验符键盘模块的工作原理,引胆连接

17、.2.2 写程序实现轮转扪描算法,实现键做的描.能助判断是否有键按下,结合数码管显示模块,实现按下某键显示相应内容,3实改预习要求3.1 看找健盆相关资料.了解轮转扫描的根本原理,比照其与行扫描、全打描的区别.3.2 史习ARM中对端I1.的操作步骤.我习数码管模块的是实现方法.3.3 找74HC595的芯片资料,T解该芯片的工作原理和在键盘扫描模块中的作用.4实验原理4.1 便盘:扫描引脚设置键盘扫描涉及到4个引脚,分别是PO.4P0.7.PO.4.PO.6.PO.7分别作为74HC595的SCK.SI.RCK.(595原理在前一实验已做介绍)凶.5为返回值箍口,也是按犍是否按下的判断位.在

18、硬件电路I:.只要一个按犍按下,并且对应的片选中该位为低电平(任意一位同时满足两条件),那么rekey端11将返网低电平,处理器可以根据该然口的电平来判断是否方键按下,具体是何键例则可以由程序设计判断,因为片选可以通过逐位清0(16个位只能有一位为0)来实现的(本实脸才用轮转扫描蚱法)4.2 轮转扫描实现通过595向16位键盘输入片选,其中只有一位为0,为了在同一时刻只判断一位是否按下。通过对片选数据逐位右移.将对年位到阍是否按下.如果同时满足该位片选为0且有犍按下.那么返回(ft为0说明有犍按下,同时可在程序中用一记数变信记录判断是哪一位,同时就解决了是何键按下,因为一旦判断出返I可值为0.

19、说明此刻记数变球的值即为按下键做为的伯(或者说相关,看你具体程序如何处理),此刻立即取出变量中的值,就救到了判断是何神位的目的,5实验流程图初始化城口返回OxFF(标记符)结束)顿记数费堂6弁考源代码扫描函数流程图7思考题7.1 如果按裸与需要的偶尔有差异,为什么?7.2 当按下城后,是否而要维续扫描,两者如何实现?7.3 同时按卜两个键,什么结果,为什么?三点阵屏汉字显示程序1实验目的1.1 了解点阵屏显示根本原理1.2 熟悉71HC595芯片的原理.以及如何利用74HC595?;程序实现审并转换。1.3 熟悉使用字模软件1.4 进一步熟悉ARM的端口操作2实殴内容.1建立汉字字库.2在点阵

20、屏I示汉字3实验颈习要求3.1 预习GPIO(GERERA1.PROGRAMAB1.EINPUTOUTPUT)通用可编程输入输出口的根木操作.3.2 找相关74HC595芯片的资料,了解起根本原理和使用方法。4实验原理点阵屏涉及到4个引脚,分别是PO.20P0.17。PO.4,P0.17,P0.18和PO.19.P0.20分别作为74HC595的SCK.SI.RCK.(结合74K595手册理解通过S1.口接收极位数据.P0.18和P0.19分别对应S1.X.SIY.用于控制行和列的显示:SCK的高电平发出移位信号,每位数据都移动到下一个移位存放器中:遇到同步发送脉冲ReK时,将多位数据一次发送

21、到存放器中,形成一个相当于16位或多位的并行数据,点阵显示是这样实现的.利用牛并转换将两个16位数据分别发送给PO.18和P0.19所对应的SI-X和S1.J它们分别控制片选位和显示数据位.(至于行列哪个作片选位哪个做数据显示位可例自己定,一般便于观察和结合字模软件,将点阵屏相时于实验箱正向的行作为数据显示位,列作为片选位)通过控制片选和数据显示位可以实现固定行显示固定的亮灭信息。再通过扫描算法(与1.ED灯相似)实现点阵屏显示任意数据信息。通过字模软件,可以很容易的实现16X16(或拧其他大小)的点阵字模数据的提取,而不用手动的去计%.具体的实现方法可以结合软件自己尝试,比较容易.字库的建立

22、一个重要问题在于如何索引,即通过哪种方式可以方便的调用你的字库,一般建立字库采用二维数组。通过数字索引或者其他方式可以方便调用。如果是ASC码的字符,可以通过以ASK玛为桥梁方便的建立索引.S2点阵总体流程图图3点阵扫困效设程图6套考源代码7思考题7.1 7样使点阵屏隔一段时间显示另个字?7.2 与1.ED程序相比较,有什么异同?四外部中断实验首先济要介绍向反中断控制器的相关知识:4.1 向量中断控制器(YECToREDINTERRUPTCONTRO1.1.ER.荷称Y1.C)向Jft中断存放器:具有32个中断请求蛤入,可骼其编程分为3类:FIQ,向量IRQ,非向fitIRQ.可编程分配机制点

23、味着不同外设的中断优先级可以动态分配及调整,中断输入可以在Y1.C被设置成三类1、F1.Q中断:具有最高优先级2,向量IRQ中断:具有中等优先级VIC最多支持16个向玻IRQ中断,这些中断被分为16个优先级,用个优先级有一个中断效劳地址3、非向量IRQ中断:具有破低优先级所有的非向型IRQ中的共用一个中断效劳地址4.2 相左存放器与中断相关的常用和比较重要的存放涔主要有:VICIntEnab1.eVICIntC1.rVICIntSe1.ect延时相应较长VICVectCnt1.级越,0=n=15中断使能存放器32位,每一位控制一个中断源,向某一位写入1.允许该中断源产生中断中断使能消零存放器.

24、与YIC1.ntEnabIe相反,写入1,相应位中断源禁止中断中断选择存放器向某位写1,对应中断源产生F1.Q中断,否则产生IRQ中断,其中断相应VICVectCnt1.功能VICVectAddrVICRavIntrVICFIQStatusVICIRQStatusVICSoftInt位En7654中断源序号向fit地址存放器中断状态存放器FIQ状态存放IRQ状态存放擀软件中断存放器为该中断优先级设置效劳程序入【I地址32存放器,当某位为1时,对应位中断源产生中断请求32存放器,当某位为1时,对应位中断源产生FIQ中断谛求32存放器,当某位为】时.对应位中断源产生IRQ中断请求32存放器,当某位

25、为1时,时应位中断源产生相应中断谢求VicsoftIritC1.car软件中断清零存放器当某位为I时,将清零VICSonint对应位中断向Ift控制存放器为中断源分配向量IRQ的优先级.VICVectCnt1.n.n值触小优先软件使他存放零VICSoftInt位31O功能-该位为】时只有在特权模式下访问V1.C存放器4.3 初始化根本步骤以上存放零并不是全部需要用到.当需要时再进行相应设置即可.这里给出中断初始化的根本步辨:1、设置中断类型VICIntSe1.ect2、设豌中断优先级VIeYeetCn1.3、将中断效劳程序写入相应中断优先级的中断效劳程序地址如:VICVectAddrn-(in

26、t)IR(JTimerOInterrupt4、使能外部中断VICIntEnab1.e4.4中断源下表列出了每一中断类里号一个外设功能的中断源.中断类里号OUDT(IatchdogInterrupt)10SPIO111SPI1.2ARYCore12P1.1.3ARMCore13RTC4TIMERO1.1.SystemControKExterna1.InicrruptO(EINTO)5TIMER1.15SystemContro1.(Externa1.Interrupt1.(EINT1.)6IARTO16SysteeContro1.(Externa1.InICrnJP12(EINT2)71.ART1

27、.17SystenContro1.(Externa1.Interrupt3(EINT3)8PWW)(Match0-6(MRO-6)18A/D4.5 外部中断1.PC2114/2124/2210/2212/2214(包括我们使用的ARM芯片)含有4个外部中断输入(作为可选的引脚功能,即可以通过PINSE1.0/1存放擀设置相附引脚为外部中断功能).外部中断输入可用于将处理器从掉电模式唤醒.4.5.1外部中断的相关存放推行:EXINT外部中断标志存放器包含EIVr0、E1.NT1、EINT2和E1.NT3的中阍标志.EXTWAKE外部中断唤醒存放器包含3个用于控制外部中断中断是否物处理器从抻电模式

28、唤醒的使能位.EXTM0DE外部中断方式存放器控制由姆个引脚的边沿或电平触发中断Extpo1.ar外部中断极性存放罂控制由母个引脚的哪种电平或边沿来触发中断在对外部中断进行初始化设徨时要注意,用EXINT存放涔选择外部中断0,然后利用EXBWDE存放器选择边沿触发中断。电平触发中断和边沿触发中断的区别在于:电平触发中断是当输入电平为低或高时,将一直触发中Iwa行程序直到电平变为高或低:而边沿触发则是当电平发生跳变时才触发一次中断效劳程序:根据不同常找2择不同触发方式.在我们的实验中要选取边沿触发.根据:XTMUR存放器可以设置每个引脚的哪种电平或边沿来触发中断.外部中断的初始化设置与一般的终端

29、初始化设附根本致,只是要多加属于外部中断自己的一些存放器操作:4.5.2脓冲怆入横块脓冲输入模块中的红外线发送一接收对管用作脉冲怆入级卜姓发送一例如才管作无依点计数檄冲版理图在正常状态下,发送管发送红外线.接收管接收,信号输出端输出为低电平:若发送管和接收管之间插入一件对红外线有遮挡的物体,接收管不能接收到红外线.此时佰号输出端检出岛电平,如果遮挡物是布坏连续运动的话,该装词就是一个非常好的无触点信号源。5实验流程图三4外部中断总体流程图S5外部中断效劳程序(结合代码)7.1 如果改用外部中断1可不可以实现该外部中断实物?7.2 7否实现个利用外部中断迸行计7的程序,相应显示在1.ED灯中?五

30、定时器实验1实验目的1.1 1解定时器匚作的根本原理.1.2 掌握定时器的各个存放器的功能和设置方法.1.3 r解ARM中定时器。和定时器1的根本刖途。,2实验内容2.1 使FH定时器O实现1秒定时,止蜂鸣器间隔一秒响一秒.3实殴演习要求2.2 预月定时器O和定时战1的章号.了解定时器特性,用途以及引脚.2.3 对定时涔的存放涔进行全面的了解。4实验原理定时涔对外设时钟(PC1.k)周期进行计数.根据4个匹配存放器的设定,可设置位匹配(即到达匹配存放器设定的定时值O时)产生中断或执行其他动作。他还包括4个捕获输入,用于在输入信号发生跳变时捕获定时器值,并可选择产生中断,1 .特性(1)带有可编

31、程32位预分频器的32位定时器/计数器:(2)具有多达4路捕获通道,当输入信号发生跳变时可取褥定时器的瞬间俯。也可选择使捕获事件产生中断:(3)4个32位匹间存放器.匹配时的动作有如下3种-匹配时定时器继续工作,可选择产生中断-匹配时停止定时器,可选择产生中断一5配时复位定时器,可选择产生中断(4)4个对应于匹配存放潺的外部给出,匹配时的输出有如下4种-一匹足时设置为低电平-匹配时设置为高电平一-兀配时翻转一匹配时无动作2.相关存放器描述更加详细的存放器描述参考SRM嵌入式系统庭础教程P:GTCF定时控制存放器,控制定时计数器(禁止或发位,是否启用)1启用。禁止TC定时器计数器32位计数据,计

32、数率为PC1.k经过预分频计数器后频率值.(选择做定时器还是计数器,O定时舞I计数器PR预分频控制存放器用于设定分频值.32位存放器,pc1.k3相当于3个脉冲时间产生一个上升沿计数时钟频率=印c1.k(N+DPC预分频计数器32位计数器,计数叛率为PCIk,当计数值等于预分频计数落的值时,TC计数器加一IR中断标志存放零该该存放潺识别中阍源,写该存放器去除中断标志MtK匹配控制存放器用于控制在匹配时是否产生中断或坡位TC位功能O中斯(MRO)为1时,MRO与TC值的四配符产生中断1 复位NRO)为1时,MRo与TC(ft的匹配符使TC更位2 停止(MRO)为I时,MKO与TC值的匹配将清零T

33、CR的bit位,使TC和PC停止5:3MR1.8:6MR2与上对应相同9:11MR3MRn匹配存放器n,通过MCR存放器可以设员匹配发生时的动作EMR外部吸配存放器EMR控制外部四配管脚YATX.0MATx.3CCR捕荻控制存放零,用干设置捕获信号的触发特征(下降沿捕获还是上升沿以及捕获发生时是否产生中断CRn捕获存放涔n,在捕获n引脚上产生捕获时间时,CRn装我TC的(ft3 .定时器初始化步骤:1、计数定时器计数频率(SStTOPR)(KTOMCR(设置TOCao(设置YIC)(SKtTCK)图7定时皿树t程图(结合代码)(开始)2、设置四配值及工作模式3,设置捕荻方式4、设置定时器中断5

34、,启动定时器4 .中断函数ads1.2规定,在定义中断效劳函数时,必须参加关键字一irq,保证函数返回时会切换处理器模式.需要注曲的是:注意在退出中断效劳程序时,要清零相应外设的中断标志以及VIeYeCtAddr,为响应下一次中断做好准备。在中断函数中我们添加需要处理的事件程序。5实验流程图S6定时4初始化流程图6弁考源代码7周考题7.1 如何设置定时器1?7.2 怎样将蛀呜时间改为两秒一间郁?7.3 7合数码7程7,把数码7扫描7到定时7中,六UART串口通信模块计停机常见的接口包括:并行接口,举行接口,磁盘接口JDE接口,EIDE接口),SCS1.接口,USB接口等。其中串I是计算机上一种

35、常用的设符通信协议.大多数计算机包含两个基于RS232的串口.串口通讯对嵌入式设备(单片机)而言意义更大,因为它不但可以实现单片机的数据传输到电脏泡.而且也能实现电脑对单片机的控制,还能实现设备之间的通信,211SCWi颁裕式及I1.1FbJ控J,!口要实现数据的通信,必须要保证串口发送与接收数据的速率一致和相同的数据帧格式.我们可以通过设置波特率来实现传总数据速率的匹配.所谓波特率是指每秒传送的信息位的数I1.1.如果接收端与发送端的波特率Uo1.CR寄存器:位-6(*6O01ftt除敷恍存假隰奇偈it舞S停止他字长B1数据*格式及相应存放1设我们可以通过中行接口实现数据的发送和接收,一般通

36、过杳询方式发送数据,通过中断方式接收数据,其流程图如下:4.3实现步骤1.PC2000的I/O电压为3.3Vf可永更5VJ,连接时须注意电手的西比。与PCT相连时,由于PC林丰。是RS232电不,所以连抓射斗系使用RS232转倏器。图4申口连接电路图在1.PC2292中与串口相关的存放器(串口0):HUOnRp-1.hERH1.n.tM)Tp-In卜IU卜OCpU内/JVPB“接11G3RxDO图5UARTO相关的存放其中:(DUO1.ER,U0IIR:中断使能与中断标志存放器.(2)UODbI,U0D1.1.:波特率设置存放涔.(3)1.OTHK.U0TSR:发送缓存与发送移位存放器.(I)

37、UQRBR,U0RSR:接收辍将与接收移位存放器,(5)U01.CR:设置UARTO格式(数据帧格式)。(6)UOFCR:F1.Fo控制。(7)UO1.SR:UARTO当曲状态存放器,在使用UARTO之前常要设置的存放器:UOIER:中断的设置(中断优先级中断效劳程序地址等).COD1.M,UOD1.1.;波特率(斑杪传送的信息位的数匕/设汉为9600)设置.UO1.CR:数据帧格式设置(包括有效数据位数,奇偶校脸,结束位数等).UOFCR:使能FIFO与触发设置.一般用默认值.5实殓流程图6叁考源代码7思考题三5串口工作流程图7.1串口与井口有什么不同?七I2C存储程序1实验目的1.1 理解

38、并裳握12CI:作原理!1.2 理解并学ft:AT21C021:作方式熟练像握你存储方式以及读?各状态之间的转换和意义2实内容2.1 利用实验箱向T24CO2以字节形式写入并读出,用数码管显示3实验要求与预习2.2 参考ARV嵌入式系统区础教程(PPT)了解I2C二作原理。2.3 读ATC21O2数据手册,理解你其操作原理4实验原理4.1 I2C接口介绍是Phi1.ips推出的一种环行总线方式,用于IC器件之间的通信。它通过SDA和SC1.两根线连到总线上的器件之间传递信息,并通过软件寻址识别到每个器件,而不足片选线.而对SDA和SC1.则是通过器件之间发生应答和非应答信号.而关联应答和非应答

39、信号,则会对器件产生不同状态,并通过状态的不同对器件操作.4.2 笃函数带选择地址字节1的状态己经发送启示条件0X08(装入潺件地址和读写位)接受可器件地址和读写位并已经接受ACK)0X18(将发送数据,即AT21C02的存储地址2一一(接收到24C02的写入地址,接受ACK)0X28将发送写入数据)-一(接受到存储数据,接受到ACK)0X28(发送停止条件,STOm),fij状态参考课本设置卜,次操作的初始状态!4.3 送阴带选挣地址字节i的状态0X08-0X】8(发送的要添地址)-一(M面跟写杆0X28(将置位STA将从新发送启始条件一(已经发送启始条件0X10(将发送器件地址以及读状态一

40、(接受到状态信息)0X40(将接收数据返回非AC1.O-(接收到数据0X58提取数据4.4 启动I2C后,福环等待中断,每到达一状态产生一次中断、直到完成,停止肺环!具体状态转换请仔细读ARM嵌入式系统基础教程(PPt)和ATC24O2数据手册写函数流程图读函数流程图总的流.程图1实验目的八电机实验1.1 r解步进电机、比流电机:作的根本原理.1.2 学习步进电机、直流电机的控制原理和控制方法。2实验内容2.1 实现直漉电机不同H速的转动。2.2 利用定时器实现步进电机的不同转速的转动.并可以控制步进电机的正转和逆转.3实验Si习要求3.1 适当复习端口操作章节.2在网上查找步迸、出流电机相关

41、资料,了胡根木原理并结合电机连接引2H卷控制原理.4实验原理4.1 步进电机步进电机是种将电脉冲转化为角位移的执行机构.当步进驱动器接收到一个脓冲信号,它就疆动步进电机按设定的方向转动一个固定的角度(称为“步即角”),它的旋转是以固定的角度一步一步运行的.可以通过控制脉冲个数来控制角位移量,从而到达准确定位的目的:同时可以通过控制脓冲频率来控制电机转动的速度和加速%从而到达调速的目的,步进电机可以作为种控制用的特种电机,利用其没有枳累误差(精度为Io闯的特点,广泛应用于各种开环控制.步进电机的一些根本多数:4.1.1 电机固有步咫角:它表示控制系统每发一个步进脓冲信号,电机所转动的角度,电机出

42、厂时给出了一个步距角的值,1.86BYG250A型电机给出的值为0.9。/1.8。(表示半步工作时为0.9、整步工作时为1.8),这个步距角可以称g为电机固有步距角,它不一定是电机实际工作时的真正步距用,现正的步距角和驱动器有关.4.1.2 步进电机的相数:是指电机内部的线圈组数,目前常用的有二相、三相、四和、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.91.8、三相的为0.75/1.5、五相的为0.36./0.72。在没有细分驱动器时.用户主要靠选择不同相数的步进电机来满足自己步距角的要求.如果使用细分驱动器.则相数.招变产没有意义,用户只需在提动器上改变细分数,就

43、可以改变步距角.4.1.3 保tHO1.DINGTORQUE)s是指步进电机通电但没有沛动时,定子锁住咕子的力矩。它是步进电机双重要的参数之一,通常步进电机在低速时的力矩接近保持转矩.由于步进电机的输出力矩陆速度的增大而不断衰减.辎出功率也随速度的增大而变化,所以保持转矩就成为了衡fit步进电机最重要的参数之一.比方,当人们说2$m的步进电机,在没有特殊说明日情况下是指保持转矩为2N.m的步进电机.4.1.4 DETENTTORQUE:是指步进电机没行通电的情况下,定子锁住转子的力电.DETENTTORQCI:在国内没有统一的翻译方式,容易使大家产生误解:由于反应式步进电机的转子不是7k磁材料

44、,所以它没有DETEvrTORQtE.步进电机的一些特点:(1)一般步进电机的精度为步进角的3-5&此不累枳。(2)步进电机外表允许的最高温度.(3)步诳电机的力矩会Hi转速的开岛而下降(4)步进电机低逑时Ur以正常运转,但若高于一定速度就无法启动,并伴有味叫声。在我们的实验箱中,与步进电机相关联的引脚有P219P222,分别对应相位D、C、B、A.依次时ABeI)相位的端IIiI0,可以实现步进电机的正转:依次对相位DCBA的端门置0,可以实现逆转.通过对定时器巾断间隔的调整,可以控制转速,4.2 直流电机图8直流电机原理图如下图,X、S为一时固定的底,两磁极间装着一个可以转动的铁岭圆柱体,

45、圆柱体的外表上固定箱一个i圈.N极与S极的磁力线所通过期柱体的途径如图中所表示。当线圈中通入直.流电流时,线圈边上殳到电磁力,根据左手定则确定力的方向,这一对电磁力形成了作用于电枢的一个电磁转矩,转加的方向是逆时针方向.若电枢转动.绫IttI两边的位置互换,而线圈中通过的还是直流电流.则所产生的电感转矩的方向却变为顺时针方向了.因此电枢受到一种方向交变的电越转矩.这种交变的电磁转矩只能使电枢来回猫盘,而不能使电枢连续转动.显然,要使电枢受到一个方向不变的电底转矩,关键在于,当战圈边在不同极性的磴极下,如何将流过践圈中的电流方向及时地加以变换,即进行所谓“换向.为此必须增添一个叫做换向器的装置.换向涔由互相绝缘的铜质换向片构成,装在轴上,也和电枢绝缘,且和电框一起旋转.换向需又与两个固定不动的由石墨制成的电刷A、B相接触。装了这种换向器以后,若将直流电压加于电刷端,出流电流经电刷流过电枢上的戏叫则产生电底转矩,电枢在电时转矩的作用下就旋耕起来。电枢一经转动,由于换向器配合电刷对电流的换向作用,虫流电流交替地山线圈边Hb和Cd流入.使线阍边只要处于N极下,其中遹过电流的方向总是由电制A流入的方向,而在S极下时,总是从电刷B流出

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

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


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号