




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统原理及应用实 验 指 导 书(高克芳编) 福建农林大学机电工程学院实验一:ARM汇编指令实验一、实验目的1、初步学会使用ADS1.2 开发环境,学会ARM 仿真器的使用。2、通过实验掌握简单的ARM指令。二、实验内容1、熟悉开发环境的使用,并使用LDR、STR和MOV等指令访问寄存器或存储单元。2、使用基本的ADD、SUB、LSL、AND等指令完成基本的数学与逻辑运算。 三、实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序。四、实验步骤1、建立一个工程项目运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择FileNew菜单,在对话框中选择Project,如图1-1 所示,新建一个工程文件。图中示例的工程名为Exp1.mcp。点set按钮可为该工程选择路径如图1-2 所示,选中CreatFolder 选项后将以图1-1中的ProjectName 或图1-2中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。图1-1 新建工程图1-2 保存工程2、建立一个源文件 (1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择FileNew菜单,在对话框中选择File,如图1-3 所示。图1-3 新建文件(2)单击Text File选项,建立一个文本文件。(3)在File name文本框中输入要建立的的文件名称。一定要注意文件的扩展名,汇编语言的扩展名是S,C语言的文件扩展名是C,C+语言的扩展名是CPP。(4)在Location中确定文件的路径,然后单击确定,新文件建立完毕。3、编辑如下的新文件,并保存AREA StrCopy, CODE, READONLY ENTRY start LDR r1, =srcstr LDR r0, =dststr BL strcopy stop MOV r0, #0x18 LDR r1, =0x20026 SWI 0x123456 strcopy LDRB r2, r1,#1 STRB r2, r0,#1 CMP r2, #0 BNE strcopy MOV pc,lr AREA Strings, DATA, READWRITEsrcstr DCB First string - source,0dststr DCB Second string - destination,0 END4、把源文件加入到工程项目中(1)打开Code Warior IDE,单击FileOpen,打开工程项目管理文件,如图1-3.图1-3 打开工程项目文件 (2) 右击窗口,弹出如图1-4所示的窗口,单击Add Files将建立的源文件加入到工程项目中。Add Files 把已经建立的源文件加入到工程项目中。Create Group 创建一个文件组。图1-4工程项目窗口5、编译执行ProjectBring UP to Data命令。执行ProjectMake 命令。执行ProjectRun 命令。6、执行ProjectDebug命令。 (1)打开菜单项DebugRemote Connect,连接软件仿真器,执行Download命令下载程序,并打开寄存器窗口。 (2)打开存储区窗口,观察地址0x804E0x8064的内容,以及地址0x80380x804E的内容。 (3)单步执行程序并观察和记录寄存器与存储器值的变化。结合实验内容和相关资料,观察程序运行,通过实验加深理解ARM指令的使用。五、练习题编写程序将R0和R1的内容相加的结果放入R2,将R0和R1的内容相减的结果放入R3,将R0*2和R1的内容相加的结果放入R4。实验二:超级终端设置及BIOS 功能使用1、运行Windows 系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端。如果要求输入区号、电话号码等信息请随意输入,出现如图2-1所示对话框时,为所建超级终端取名为arm,可以为其选一个图标。单击“确定”按钮。图2-1 创建超级终端2、在接下来的对话框中选择ARM 开发平台实际连接的PC 机串口(如COM1),按确定后出现如图2-2所示的属性对话框,设置通信的格式和协议。这里波特率为115200,数据位8,无奇偶校验,停止位1,无数据流控制。按确定完成设置。图2-2 设置串行口3、完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。用串口线将PC 机串口和平台UART0 正确连接后,就可以在超级终端上看到程序输出的信息了,比如“Exp1开发环境实验”将在超级终端上显示“Hello world!”。4、启动开发板,按住开发板上键盘的任意按键,使开发板进入BIOS 设置状态。如图2-3所示。图2-3 系统的BIOS 设置程序5、该画面上提示了该BIOS 的版本等信息。Shell Menu 是平台的检测菜单,每个条目的最左边字母是该功能的快捷键,按PC 机键盘相应键将执行对应功能。注意操作时保持超级终端处于激活状态,并且PC 机键盘必须为小写。6、用户可以按超级终端的提示尝试部分测试功能。7、按PC 键盘的u 键(要使超级终端处于活动状态),这时超级终端上会显示如图2-4所示的信息。图2-4 进入U 盘状态8、这时,在“我的电脑”中可以发现多了一个“可移动磁盘”,这就是开发板的海量存储器16M 非线性Flash。开发平台的Flash 芯片就像一个U 盘,可以通过“我的电脑”进行操作。可以把编译后生成的system.bin 文件通过USB 下载到嵌入式开发板中,复位系统,运行并检查输出结果。提示:system.bin 文件是系统通过BIOS 引导以后,装入内存中运行的默认文件名。所以上文中对工程的设置都使用该文件名作为编译最终文件。实验三:AD驱动实验一、实验目的1、熟悉ARM本身自带的A/D控制器及相应寄存器2、编程实现ARM系统的A/D功能3、掌握带有A/D的CPU编程实现A/D功能的主要方法二、实验内容学习A/D接口原理,了解实现A/D系统对于系统的软件和硬件要求。掌握ARM的A/D相关寄存器的功能,编程实现AD通道的采样,并通过uart在超级终端上显示4个模拟通道的采样值。三、实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。四、实验原理1、1A/D 转换器A/D 转换器是模拟信号源和CPU 之间联系的接口,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。在工业控制和数据采集及许多其他领域中,A/D 转换是不可缺少的。 A/D 转换器有以下类型:逐位比较型、积分型、计数型、并行比较型、电压频率型,主要应根据使用场合的具体要求,按照转换速度、精度、价格、功能以及接口条件等因素来决定选择何种类型。2、ARM 自带的十位A/D 转换器S3C440BX 芯片自带一个路10 位A/D 转换器,该转换器可以通过软件设置为Sleep 摸式,可以节电减少功率损失,最大转换率为500K,其转换时间可以通过下式计算:如果系统时钟为66MHz,比例值为9,则为66MHz/2 (9+1)/16 (完成转换至少需要16 个时钟周期)=205.25KHz(相当于4.85us)。ARM 芯片与A/D 功能有关的引脚为以下几个,其中AIN7:0为8 路模拟采集通道,AREFT为参考正电压,AREFB 为参考负电压,AVCOM 为模拟共电压。自带A/D 功能有关的引脚信号I/O 描述ADCADC 输入7:0AIN7:0ADC VrefAREFTADC VrefAREFBADC VrefAVCOMADC Vref与AD 相关的寄存器主要是以下三个:1)ADCPSR:采样比率寄存器。采样比率寄存器地址ADCPSR位描述初始化状态PRESCALER7:0比率值(0255)除数因子= 2(寄存器+1)ADC转换的整个时钟=2*(寄存器值+1)*160通过设置该寄存器,可以设置采样率,最后得到的除数因子2(寄存器值)。参考:ADCPSR=20。2)ADCCON:采样控制寄存器。采样控制寄存器ADCCON位描述初始化状态标志6采样状态标志(只读)0=采样中 1=采样结束0休眠5系统掉电 0=标准操作,1=休眠模式1输入选择4:2模拟通道选择000 = AIN0,001 = AIN1,010 = AIN2,011 = AIN3,100 =AIN4,101 = AIN5,110 = AIN6,111 = AIN700读开始1通过读来进行采样0=不通过读操作开始1=通过读操作开始0使能开始0通过使能使采样开始如果READ_START使能,该值无效0=无操作1=模/数转换开始,在开始后这个位清零0该寄存器的0 位是转换使能位,写表示转换开始。位是读操作使能转换,写表示转换在读操作时开始。2、3、4 位是通道号。5 位为睡眠模式设定,6 位为转换标志位(只读)。通过该寄存器设置A/D 转换开始可以参见下例:rADCCON=0x11(通道开始转换)。3)ADCDAT:转换结果数据寄存器。该寄存器的十位表示转换后的结果,全为时为满量程2.5 伏。五、实验步骤1、准备实验环境 1)使用Jtag仿真器连接目标板,使用UP-NETARM3000附带的串口连接线连接实验板上的UART0和PC机的串口。 2)打开UarmJtag界面。2、新建工程,将STARUP和init加入3、编写主程序(main.c)1)初始化AD2)四通道(0-3)数据的采集3)超级终端上显示4)求100次采样的平均值,在超级终端上显示六、思考题1ARM 的A/D 功能的相关寄存器有哪几个,对应的地址是什么?2如何启动ARM 开始转换A/D,有几种方式?转换开始时ARM 是如何知道转换哪路通道的?如何判断转换结束?实验四:简易示波器的设计一、实验目的1、掌握带有A/D的CPU编程实现A/D功能的主要方法2、了解LCD 基本概念与原理。3理解LCD 的驱动控制。3熟悉用ARM 内置的LCD 控制器驱动LCD二、实验内容熟悉ARM系统硬件的A/D 相关接口。熟悉用ARM 内置的LCD 控制器驱动LCD。并用编程实现:1、 数据的采集2、 在LCD上显示波形三、实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。四、实验原理1、ARM 自带的十位A/D 转换器S3C440BX 芯片自带一个路10 位A/D 转换器,该转换器可以通过软件设置为Sleep 摸式,可以节电减少功率损失,最大转换率为500K,其转换时间可以通过下式计算:如果系统时钟为66MHz,比例值为9,则为66MHz/2 (9+1)/16 (完成转换至少需要16 个时钟周期)=205.25KHz(相当于4.85us)。ARM 芯片与A/D 功能有关的引脚为以下几个,其中AIN7:0为8 路模拟采集通道,AREFT为参考正电压,AREFB 为参考负电压,AVCOM 为模拟共电压。与AD 相关的寄存器主要是以下三个:1)ADCPSR:采样比率寄存器。2)ADCCON:采样控制寄存器。3)ADCDAT:转换结果数据寄存器。2、LCD 的驱动控制市面上出售的LCD 有两种类型:一种是带有驱动电路的LCD 显示模块,这种LCD 可以方便地与各种低档单片机进行接口,如8051 系列单片机,但是由于硬件驱动电路的存在,体积比较大。这种模式常常使用总线方式来驱动。另一种是LCD 显示屏,没有驱动电路,需要与驱动电路配合使用,特点是体积小,但却需要另外的驱动芯片。也可以使用带有LCD 驱动能力的高档MCU 驱动,如ARM 系列的S3C44B0X。3、S3C44B0X 中具有内置的LCD 控制器,它具有将显示缓存(在系统存储器中)中的LCD图象数据传输到外部LCD驱动电路的逻辑功能。S3C44B0X 中内置的LCD控制器可支持灰度LCD 和彩色LCD。在灰度LCD 上,使用基于时间的抖动算法(time-based dithering algorithm)和FRC (Frame Rate Control)方法,可以支持单色、4 级灰度和16 级灰度模式的灰度LCD。 在彩色LCD 上,可以支持256 级彩色。对于不同尺寸的LCD,具有不同数量的垂直和水平象素、数据接口的数据宽度、接口时间及刷新率,而LCD 控制器可以进行编程控制相应的寄存器值,以适应不同的LCD 显示板。内置的LCD 控制器提供了下列外部接口信号:VFRAME:LCD 控制器和LCD 驱动器之间的帧同步信号。它通知LCD 屏新的一帧的显示,LCD 控制器在一个完整帧的显示后发出VFRAME 信号。VLINE:LCD 控制器和LCD 驱动器间的同步脉冲信号,LCD 驱动器通过它来将水平移位寄存器中的内容显示到LCD 屏上。LCD 控制器在一整行数据全部传输到LCD 驱动器后发出VLINE信号。VCLK:此信号为LCD 控制器和LCD 驱动器之间的象素时钟信号,LCD 控制器在VCLK 的上升沿发送数据,LCD 驱动器在VCLK 的下降沿采样数据。VM:LCD 驱动器所使用的交流信号。LCD 驱动器使用VM 信号改变用于打开或关闭象素的行和列电压的极性。VM 信号可在每一帧触发,也可在数量可编程的一些VLINE 信号后触发。VD3:0:LCD 象素数据输出端口。VD7:4:LCD 象素数据输出端口。4、与ARM 自带LCD 驱动器有关的寄存器的含义查看课本5、键盘动作由芯片ZLG7289A检测,ZLG7289的CLK与DIO与ARM的同步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 税法的考试题库及答案
- 华西护理考试题库及答案
- 《机械员》考试题库含答案(轻巧夺冠)
- 安全环保职业卫生消防考试试题及答案
- 2025年数据分析师招聘考试模拟题及答案集
- 2025年政府会计准则制度实操考试题库及解析
- 2025年【G1工业锅炉司炉】作业考试题库及G1工业锅炉司炉考试试题(含答案)
- 2025年教育系统事业单位招聘考试教材及模拟题集
- 2026届上海市北郊高级中学化学高二上期中达标测试试题含解析
- 2025年基础气象观测知识点详解及模拟题解析初级版
- 人教PEP版(2024)新四年级上册 教材解读
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年
- 2025四川省高级人民法院招聘聘用制审判辅助人员30人考试备考题库及答案解析
- 加气块砌筑知识培训课件
- 智慧养老服务与管理课件
- 2025年湖南安全技术职业学院招聘考试笔试试题(含答案)
- 配电带电作业工考试试卷与答案
- 保密教育培训课件内容
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 2024-2025学年人教版数学五年级下学期期末试卷(含答案)
- 清欠工作管理制度管理办法
评论
0/150
提交评论