北工大_嵌入式实验指导书_实验二—USART

合集下载

嵌入式微处理器实验指导(实验一、二、三、四、五)

嵌入式微处理器实验指导(实验一、二、三、四、五)

实验一、Linux常用命令及工具【实验目的】熟悉Linux常用命令及工具的使用,特别是常用命令的关键选项及用法需要熟悉。

【实验内容】1. 在老师讲解下掌握Linux常用命令和工具的用法;2. 打开虚拟机ubuntu的Terminal,进行命令的练习和熟悉;3. 截图保存相关界面;【实验准备】1. 熟悉Ubuntu虚拟机的安装和使用。

2. 熟悉Linux常用命令和工具。

【实验报告要求】1. 分别叙述Linux常用命令、ctags+vim工具的功能和一般用法,包括常用选项。

2. 需要有实验记录。

【实验步骤】一、常用命令用法:1、对于不熟悉的命令请查看网页:/2、ls的功能及常用选项,当以长格式显示目录下的内容列表时,输出的信息从左到右依次包括文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名等,对于文件类型和权限模式需要熟悉;3、cd的功能及常用选项:-、/、~、.、..各表示什么意思?4、mkdir、cp、mv、rm、pwd的功能及常用选项;5、chmod的功能及常用选项;6、find的功能及常用选项;7、grep的功能及常用选项;8、tar的功能及常用选项。

二、常用工具的安装和熟悉1、下载ctags-5.8.tar.gz和vim-6.4.tar.bz2文件,复制到虚拟机的root目录下,用tar解压缩,然后安装。

安装方法如下:1)进入源代码根目录执行./configure,2)然后执行make,3)编译成功后执行make install。

2、进入/opt/WXL/wxl210/linux2.6.35wxl210exp20131202路径下,运行命令:ctags –R *然后运行:vi –t WXL_hello_init就能定位到WXL_hello_init函数定义的代码处,熟悉此文档中的代码并理解。

注意Ctrl + ]和Ctrl + T的用法。

3、将vimrc文件复制到虚拟机/root目录下,改名为.vimrc。

嵌入式系统试验报告

嵌入式系统试验报告

嵌入式系统实验报告学院:计算机科学与工程姓名:___________学号:_______________专业:_______________指导老师:______________完成日期:______________实验一:流水灯案例、8位数码管动态扫描案例一、实验目的1.1 进一步熟悉Keil C51集成开发环境调试功能的使用;1.2 学会自己编写程序,进行编译和仿真测试;1.3 利用开发板下载hex 文件后验证功能。

二、实验原理2.1 :实验原理图030B 〜I ।卜RSI I ™Hi 」 口 UICDR Hr hJJK RR 18q U I. 海水灯电浒周LhE U_EEM^Li > > 第 X > k >n - » =白 L a £0EBS2.2:工作原理2.2.1:流水灯电路中有LO,1,L2,L3,4,L5,L6,L7共八个发光二极管,当引脚LED_ SEL输入为1,对于A、B、C、D、E、F、G、H引脚,只要输入为1,则点亮相连接的发光二极管。

A〜H引脚连接STM32F108VB芯片的PE8〜PE15,程序初始化时,对其进行初始设置。

引脚LED_SEL为1时,发光二极管才工作,否则右边的数码管工作。

注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0不可用,需对AFIO_ MAPR寄存器进行设置,设置其为10可用。

2.2.2: 8位数码管数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。

当£3输入为1,也就是LED_ 5£1输入为0时,根据SELO〜SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。

三、实验结果3.1:流水灯对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。

嵌入式系统设计实验指导书(18版)

嵌入式系统设计实验指导书(18版)

嵌入式系统设计实验指导书山东建筑大学计算机学院计算机科学与技术教研室2017年9月实验报告格式和内容 (3)实验一基本ARM指令 (4)实验二高级ARM指令 (9)实验三汇编语言与C语言混合编程 (13)实验四开关量输入/输出接口应用 (18)实验五中断及定时器应用 (23)实验六串行通信接口应用 (27)实验七嵌入式操作系统移植 (33)实验八嵌入式软件综合设计 (38)实验报告格式和内容书写实验报告,语言要简练,书写端正、作图正规。

按照如下格式和内容书写。

注意:实验八为综合性实验,其格式和实验一到实验七不同,并且需要有封面并装订成册。

一般实验(实验1——实验7)项目名称一、实验目的及要求二、实验仪器设备三、实验内容(程序)、结果四、实验总结包括实验中遇到的问题,如何解决遇到的问题;实验后的认识和感悟等。

综合性实验(实验8)项目名称一、实验内容二、实验目的及要求三、实验仪器设备四、实验结果(程序)五、实验总结实验一基本ARM指令一、实验目的1.初步学会使用RealView MDK开发环境及ARM软件模拟器。

2.通过实验掌握简单ARM汇编指令的使用方法。

二、实验设备1.硬件:PC机。

2.软件:RealView MDK集成开发环境,Windows 2000/NT/XP/7。

三、实验内容1.熟悉开发环境的使用,利用LDR、STR、MOV等访问寄存器或存储单元的指令编写简单的程序。

2.使用ADD/SUB/LSL/LSR/AND/ORR等指令,完成基本的数学/逻辑运算。

四、实验原理1.ARM寄存器ARM寄存器R0-R15可分为3类,即通用寄存器R0-R12、堆栈指针R13(SP)、链接寄存器R14(LR)和程序计数器R15(PC)。

2.存储器格式ARM体系结构将存储器看作是从零地址开始的字节的线性组合,字节0-3存放第一个字,字节4-7存放第二个字。

可以采用两种方法存储一个字,分别称为“大端格式”和“小端格式”。

嵌入式系统实验报告

嵌入式系统实验报告

嵌入式系统实验报告学号:姓名:班级:13电子信息工程指导老师:苏州大学电子信息学院2016年12月实验一:一个灯的闪烁1、实验要求实现PF6-10端口所连接的任意一个LED灯点亮2、电路原理图图1 LED灯硬件连接图3、软件分析RCC_Configuration(); /* 配置系统时钟*/GPIO_Configuration(); /* 配置GPIO IO口初始化*/ for(;;){GPIOF->ODR = 0xfcff; /* PF8=0 --> 点亮D3 */Delay(1000000);GPIOF->ODR = 0xffff; /* PF8=1 --> 熄灭D3 */Delay(1000000);4、实验现象通过对GPIOF8的操作,可以使LED3闪烁5、实验总结这是第一次使用STM32开发板,主要内容是对IO端口进行配置,点亮与IO端口相连接的LED灯,闪烁周期为2S。

通过本实验对STM32开发板的硬件原理有了初步了解。

实验二:流水灯1、实验要求实现PF6-10端口所连接的5个LED灯顺次亮灭2、电路原理图图1 流水灯硬件连接图3、软件分析int main(void){RCC_Configuration();/* 配置系统时钟*/GPIO_Configuration();/* 配置GPIO IO 口初始化*/for(;;){GPIOF->ODR = 0xffbf;/* PF6=0 --> 点亮LED1 */Delay(5000000);GPIOF->ODR = 0xff7f;/* PF7=0 --> 点亮LED2 */Delay(5000000);GPIOF->ODR = 0xfeff;/* PF8=0 --> 点亮LED3 */Delay(5000000);GPIOF->ODR = 0xfdff;/* PF9=0 --> 点亮LED4 */Delay(5000000);GPIOF->ODR = 0xfbff;/* PF10=0 --> 点亮LED5 */ }}4、实验现象LED1~LED5依次点亮,亮灭的时间间隔都为1S。

西工大嵌入式实验指导书-VxWorks

西工大嵌入式实验指导书-VxWorks

《嵌入式计算机系统》VxWorks实验指导书编写:魏晓敏西北工业大学2013年11月实验一基于VxWorks的多任务设计第一部搭建VxWorks开发环境VxWorks 是专门为实时嵌入式系统设计开发的操作系统软件,为程序员提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。

VxWorks是种功能强大而且复杂的操作系统,仅仅依靠人上编程调试,很难发挥它的功能并设计出可靠、高效的嵌入式系统,必须有与之相适应的开发工具。

Tornado就是为开发基于VxWorks 的应用系统而提供的集成开发环境,Tornado中包含的工具管理软件,可以将用户自己的代码与VxWorks 的核心系统有效地组合起束,从而轻松、可靠地完成嵌入式应用厅发。

Tornado是Windriver 公司开发的嵌入式软件开发环境。

Tornado开发环境的最新版本是2.2 ,它在延续了Tornado2.0 开发环境的基础上,增加了更多易于使用、性能优异的工具,因此在商业上取得了较大成功,获得了用户的好评。

Tornado开发环境是嵌入式实时领域里最新的开发调试环境,是编写嵌入式实时应用程序的完整的软件开发平台。

它给嵌入式系统开发人员提供了一个不受目标机资源限制的超级开发和调试环境a。

它包含3 个高度集成的部分:●运行在宿主机和目标机上的强有力的交叉开发工具和实用程序●运行在目标机上的高性能、可裁剪的实时操作系统VxWorks●连接宿主机和目标机的多种通讯方式,如以太网、串u线、ICE 或ROM 仿真器VxWorks的开发环境为Tornado,我们实验室用的是Tornado2.2。

包括Wind_River_tornado2.2.1_vxworks5.5.1 和Wind_River_vxworks5.5.1_BSP_drivers 两部分,需要分别安装,安装的顺序是先安装VxWorks5.5.1,再安装BSP包。

1.1Tornado安装步骤1.1.1 获取Tornado安装文件Tornado安装文件,包括 TORNADO2.2 和BSP的文件,可以从网上下载(/ShowFile.asp?FileID=62525)。

西北工业大学嵌入式

西北工业大学嵌入式

嵌入式系统及应用开放性实验报告Stm32HC-SR04超声波测距第一章绪论1. 1 STM32超声波测距系统HC-SR04超声波测距模块简介HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm:模块包括超声波发射器、接收器与控制电路。

使用电压:DC一-5V静态电流:小于2mA电平输出:高5V 低0V感应角度:不大于15度探测距离:2cm-450cm高精度:可达3mmHC-SR04超声波测距模块原理采用10 口TRIG触发测距,给TRIG至少10us的高电平信号;模块自动发送8个40khz的方波,自动检测是否有信号返回;有信号返回,通过10 口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离二(高电平时间*声速(340M/S))/2; T ( °C ) ={ (V25-Vsense ) /Avg_Slope}+25V25二Vsense在25度时的数值(典型值为:)。

Avg_Slope=温度与Vsense曲线的平均斜率(单位为mv/°C或uv/°C )(典型值为°C)。

利用以上公式,我们就可以方便的讣算出当前物体超声波模块之间的距离。

程序中使用:测试距离二高电平时间*声速⑶0M/S))/2这个公式设计要求使用ARM开发板上硬件资源与超声波模块结合,编程实现实时距离显示功能,通过数码管实时显示距离,并在距离小于设定报警距离时使用蜂鸣器报警。

总体设计方案及框图距离测量及获取方法通过设置定时器,开启中断,读取ECHO输出高电平的持续时间,计算结果作为当前距离。

总体设计方案实时距离:本超声波测距系统可实现对距离的实时测量,并不断显示在数码管上保持距离:用户可通过按键使得当前距离值在数码管保持,也可再次返回对距离的实时测量,此模式下距离小于报警值不会报警,仅为显示模式。

两种模式相互转换,并且可以在距离保持状态时通过按键进入修改报警距离模式,如果实测距离小于下限值,蜂鸣器报警,当距离大于下限值时,报警自动停止。

嵌入式设计实验指导书


0
X 0000
1 1 X 0 0000
X
X
1
1 1001
0
X
0
X
Count
X0X0
Count
0XX0
Count
X
0
0
X
Count
注:CKA-二分频时钟输入端,CKB-五分频时钟输入端 十进制计数器的真值表如下图所示:
Count
0 1 2 3 4 5 6 7 8 9
OUTPUTS QA QB QC QD 0000 1000 0100 1100 0010 1010 0110 1110 0001 1001
使用连接导线工具连接导线。连线时一定要等鼠标被电气栅格捕捉到时,再单击鼠标放 线。当元件被电气栅格捕捉时,会出现一个黑点。
4、放置电源、地线
放置电源和地线标记前要显示电源地线工具箱(菜单 View/toolbar/Power Object)。
5、电气规则检查
使用 Tool/ERC 菜单,对画好的原理图进行电气规则检查,检查完毕后,屏幕显示检查 报告表。若没有错误(No Error),就可以进行下一步。
第 4 页 共 29 页
参考电路图如下:
嵌入式设计实验指导书
第 5 页 共 29 页
嵌入式设计实验指导书
二、实验内容
1、新建设计数据库和原理图文件
首先在 D 盘建立一个新的目录 MYEXP。单击桌面上的 Protel99SE 快捷图标,进入 Protel99SE 设计环境。执行菜单 File/New,在弹出的窗口中,单击 Browse 按钮。
图 1-4 在此界面中需要填写项目名 Name of project,工作目录 Working Directory for this project, 顶层文件名要和设计文件中的实体名一致。点击“Next”按钮,进入向导的下一个对话框, 如下图所示:

嵌入式系统实验指导书(6个实验)

嵌入式系统实验指导书襄樊学院物理与电子信息学院实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种应用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

嵌入式实验报告实验原理(3篇)

第1篇一、实验背景随着科技的不断发展,嵌入式系统在各个领域得到了广泛的应用。

嵌入式系统是指将计算机技术应用于特定场合,以实现特定功能的计算机系统。

它具有体积小、功耗低、成本低等特点,是现代电子设备中不可或缺的部分。

为了让学生更好地掌握嵌入式系统的基础知识和实践能力,本实验课程旨在通过一系列实验,使学生了解嵌入式系统的基本原理和开发方法。

二、实验目的1. 理解嵌入式系统的基本概念和组成。

2. 掌握嵌入式系统硬件平台的基本操作。

3. 熟悉嵌入式软件开发流程,包括编程、调试和部署。

4. 培养学生的实际操作能力和创新意识。

三、实验原理1. 嵌入式系统概述嵌入式系统是指将计算机技术应用于特定场合,以实现特定功能的计算机系统。

它通常由硬件和软件两部分组成。

硬件主要包括微处理器、存储器、输入/输出接口等;软件则包括操作系统、驱动程序、应用程序等。

2. 嵌入式系统硬件平台嵌入式系统硬件平台是嵌入式系统的物理基础,主要包括以下几部分:(1)微处理器:嵌入式系统的核心,负责执行指令和处理数据。

(2)存储器:包括ROM(只读存储器)、RAM(随机存储器)和Flash存储器等,用于存储程序和数据。

(3)输入/输出接口:用于实现嵌入式系统与外部设备之间的数据交换。

(4)外设:如显示器、键盘、鼠标、传感器等,用于实现人机交互。

3. 嵌入式软件开发嵌入式软件开发主要包括以下几个阶段:(1)需求分析:明确嵌入式系统的功能需求和性能指标。

(2)硬件选型:根据需求选择合适的硬件平台。

(3)软件开发:包括操作系统、驱动程序和应用程序的开发。

(4)编译与调试:将源代码编译成可执行文件,并在开发环境中进行调试。

(5)部署:将编译后的程序部署到嵌入式系统中。

4. 嵌入式系统调试嵌入式系统调试是软件开发过程中的重要环节,主要包括以下几种方法:(1)代码调试:通过设置断点、单步执行等方式,观察程序执行过程。

(2)逻辑调试:通过打印语句或调试工具,观察程序执行过程中的变量值和程序流程。

嵌入式实验报告二任务管理

实验二任务管理一、实验目的和要求掌握任务的创建、删除、挂起、恢复和查询等功能的实现。

实验报告中选两题进行分析。

二、实验内容和原理通过课本第3章中的实验例题(如例3-7、3-8、3-9、3-10),加深对uC/OS-II中任务管理的理解。

配置并运行课本第3章例题,修改应用程序中相关参数,分析并观察程序运行。

三、主要仪器设备硬件环境:PC计算机;软件环境:WIN98/2000/XP、BC4.5(Borland C++ 4.5)、TASM.exe。

四、实验数据记录和处理(1)创建任务YouTask,程序运行后,任务MyTask的工作在显示器上显示字符,任务YouTask显示另外字符。

#include "includes.h"#define TASK_STK_SIZE 512 //任务堆栈长度OS_STK MyTaskStk[TASK_STK_SIZE]; //定义任务堆栈区OS_STK YouTaskStk[TASK_STK_SIZE]; //定义任务堆栈区INT16S key; //用于退出uCOS_II的键INT8U x=0,y=0; //字符显示位置void MyTask(void *data); //声明任务void YouTask(void *data); //声明任务/************************主函数*********************************************/void main (void){char* s_M="M"; //定义要显示的字符OSInit(); //初始化uCOS_IIPC_DOSSaveReturn(); //保存Dos环境PC_VectSet(uCOS, OSCtxSw); //安装uCOS_II中断OSTaskCreate(MyTask, //创建任务MyTasks_M, //给任务传递参数&MyTaskStk[TASK_STK_SIZE - 1],//设置任务堆栈栈顶指针0); //使任务MyTask的优先级别为0OSStart(); //启动uCOS_II的多任务管理}/***********************任务MyTask*******************************************/void MyTask (void *pdata){char* s_Y="Y"; //定义要显示的字符char* s="MyTask:DragonRealm Welcome!";#if OS_CRITICAL_METHOD == 3OS_CPU_SR cpu_sr;#endifpdata = pdata;OS_ENTER_CRITICAL();PC_VectSet(0x08, OSTickISR); //安装uCOS_II时钟中断向量PC_SetTickRate(OS_TICKS_PER_SEC); //设置uCOS_II时钟频率OS_EXIT_CRITICAL();OSStatInit(); //初始化uCOS_II的统计任务OSTaskCreate(YouTask, //创建任务MyTasks_Y, //给任务传递参数&YouTaskStk[TASK_STK_SIZE - 1], //设置任务堆栈栈顶指针2); //使任务MyTask的优先级别为0for (;;){if (x>50){x=0;y+=2;}PC_DispStr(x, y, //显示字符的位置s1,DISP_BGND_BLACK+DISP_FGND_WHITE );x += 6;//如果按下Esc键则退出uCOS_IIif (PC_GetKey(&key) == TRUE){if (key == 0x1B){PC_DOSReturn();}}OSTimeDlyHMSM(0, 0, 3, 0); //等待}}/************************任务YouTask*****************************************/void YouTask (void *pdata){ char* s1=" zhanglong 2010001419";char* s2=" Welcome DragonRealm";#if OS_CRITICAL_METHOD == 3OS_CPU_SR cpu_sr;#endifpdata = pdata;for (;;){if (x>50){x=0;y+=2;}PC_DispStr(x, y, //显示字符的位置s2,DISP_BGND_BLACK+DISP_FGND_WHITE );x += 10;OSTimeDlyHMSM(0, 0, 1, 0); //等待}}/************************End************************************ *************/(2)YouTask运行20次后,挂起任务MyTask,运行40次后,任务MyTask恢复。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二 串口通信(usart)实验
一、实验目的
1、 掌握嵌入式程序设计流程。
2、 熟悉STM32固件库的基本使用。
3、 掌握USART通信原理及串口通信程序的编写。
二、实验内容
使用嵌入式开发板的USART6,先向PC发送字符串“good”,在接
收上位机的数据,然后在原封不动的发回PC。
三、实验设备
硬件: PC机 一台
STM32开发板 一套
软件: Keil uVision4 一套
Windows XP 一套
串口调试工具
四、实验步骤
(1) 启动Keil uVision4,使用工程模版建立一个工程usart。
(2)在user组的main.c中编写主程序代码。
(3)编译、链接无误后,将程序下载到开发板上。
(4)使用USB串口线把开发板与PC机链接,然后PC机运行串口调
试工具(TKS_COM),设置串口号,波特率115200
(5)按下复位按键,PC机上的串口调试工具接收串口会不断的显示
2

“good”,同时在发送窗口发送数据,接受串口会实时的显示发送的
数据。
五、实验参考程序
USART主函数如下:
int main()
{
SysTick_Init();
USART6_Config();
USART_NVIC_Config();
while(1)
{
printf("good\r\n");
delay_ms(1000);
}

}
实验现象:
3

注:参考完整工程在目录下!!!

相关文档
最新文档