精华内容
下载资源
问答
  • 嵌入式 串口实验代码

    2009-03-14 14:15:19
    嵌入式实验时做的一个串口实验的代码 做了好久才搞定的
  • 嵌入式ARM串口实验

    2012-01-08 23:59:09
    嵌入式 ARM 串口
  • 第十一讲 嵌入式串口通信与GPRS模块实验Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.电信学院 崔寅鸣 Email: ymcui@本讲主要内容串口通信原理...
  • 杭电嵌入式实验串口对话,可以直接用。
  • 第十一讲嵌入式串口通信与 GPRS模块实验 电信学院崔寅鸣 Email:ymcui@ 本讲主要内容 串口通信原理 GPRS模块 AT指令 参考实验十二串口通信实验 串口通信 串行通信方式 每次传送一个bit的通信方式,字符被分成 串bits来...
  • 嵌入式综合实验

    2013-07-03 21:34:19
    DSP综合实验,实现单片机与嵌入式实验箱的串口通信
  • 嵌入式实验实验报告 3.4基于UART勺加法器的实现 一 实验目的 学习 lm3s9b92 的串口通信 学习应用超级终端...1 条 三 实验原理 Stellaris 系列ARM的UART具有完全可编程16C550 型串行接口的特性 Stellaris 系列ARM含
  • 嵌入式实验实验要求: 对实验箱板载的3个电位器,进行模拟电压采集,利用s3c2410A的内置的ADC转化器转换迷你电压为数字电压,将数字电压显示在串口中断
  • 3嵌入式系统设计实验三(串行端口程序设计) 4嵌入式系统设计实验四_1(A-D接口) 4嵌入式系统设计实验四_2 (D-A接口) 5嵌入式系统设计实验五(简单嵌入式WEB服务器) 6嵌入式系统设计实验六(8字数码管和点阵数码管)...
  • 该程序详细给出了STM32嵌入式开发的串口程序,可以作为实验看看
  • 嵌入式Linux实验报告嵌 入 式 程 序 设 计实 验 报 告评 语:成绩教 师:年 月 日班 级:学 号:姓 名:地 点: EII-506时 间: 2013年6月实验一开发环境的搭建与配置【实验目的】熟悉嵌入式Linux开发平台。...

    嵌入式Linux实验报告

    嵌 入 式 程 序 设 计

    实 验 报 告

    评 语:

    成绩

    教 师:

    年 月 日

    班 级:

    学 号:

    姓 名:

    地 点: EII-506

    时 间: 2013年6月

    实验一开发环境的搭建与配置

    【实验目的】

    熟悉嵌入式Linux开发平台。

    掌握嵌入式Linux开发平台的开发环境搭建与配置。

    了解minicom配置串口通信参数的过程。

    了解嵌入式Linux的启动过程。

    掌握程序交叉编译运行及调试的一般方法。

    掌握网络文件系统NFS的配置方法。

    掌握嵌入式系统内核的编译、文件系统的打包及镜像的下载方法。

    【实验内容】

    连接实验开发板与宿主机。

    在虚拟机中的CentOS(宿主机)搭建开发环境。

    在宿主机中配置minicom。

    分析嵌入式Linux的启动过程。

    在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,然后传输到目标机上运行。

    在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,用gdbserver进行远程调试。

    配置NFS并用NFS进行文件拷贝。

    嵌入式系统内核编译与文件系统的打包。

    内核文件镜像与文件系统镜像的下载(从宿主机下载到目标机)。

    【实验步骤】

    连接实验开发板,对虚拟机进行设置

    工具链的配置

    tftp的安装

    进入minicom软件,配置串口通信参数

    有关串口通信选项的含义:

    "Filenames and paths":选择需要传输的文件和路径

    "File transfer protocols":选择传输文件的通信协议

    "Serial port setup":设置串口通信参数

    "Save setup as dfl":将设置好的各项参数保存为dfl

    "Save setup as":将设置好的各项参数保存为自定义的文件名

    "Exit":退出返回到minicom设置好后的终端

    "Exit from Minicom":从minicom命令中退出返回Linux终端

    将光标移到"Serial port setup",按回车键会弹出串口通信参数的配置菜单。

    实验开发板的启动

    嵌入式Linux系统的启动过程分析

    启动Bootloader

    Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于PC机上的BIOS。在本系统中这段程序的起始地址为0Bootloader在完成初始化RAM、初始化串口、检测处理器类型、设置Linux启动参数后,开始调用Linux内核。本系统Linux内核镜像zImage放在Flash中,Bootloader首先把它拷贝到RAM中,然后跳转到RAM中对zImage进行解压缩。解压缩后启动内核。

    加载内核

    内核启动后先进行一系列与内核相关的初始化,然后调用第一个用户进程——init进程并等待用户进程的执行。具体的过程如下:

    进行与体系结构相关的第一个初始化工作,首先通过检测出来的处理器类型进行处理器内核的初始化,然后进行内存结构的初始化,最后开启MMU,创建内核页表,映射所有的物理内存和IO空间;

    创建异常向量表和初始化中断处理函数;

    初始化系统核心进程调度器和时钟中断处理机制;

    初始化串口控制台,在minicom中看到的系统启动过程中的信息都是通过串口输出的;

    创建和初始化系统cache,为各种内存调用机制提供缓存,包括动态内存分配、虚拟文件系统及页缓存;

    初始化内存管理,检测内存大小及被内核占用的内存情况;

    初始化系统的进程间通信机制(IPC);

    创建init进程,结束内核的启动。

    执行init进程。

    内核被加载后,第一个运行的程序便是/sbin/init,init进程是所有进程的发起者和控制者,它的进程号是1。init进程首先读取/etc/inittab文件,并依据此文件来进行初始化工作(首先进行一系列的硬件初始化,然后通过命令行传递过来的参数挂载根文件系统。最后执行一些其它的进程)。

    init配置文件每行的基本格式为“id:runlevel_ignored:action:process”,其中某些部分可以为空。各部分的具体内容如下:

    id:指定启动进程的控制终端,如果所启动的进程并不是可以交互的shell,应该会有个控制终端(在PC机上该字段表示配置行的惟一标识)。

    runlevel_ignored:该字段是忽略掉的,配置inittab时空着它就行了(在PC机上该字段用来配置所启动进程适用的系统运行级别)。

    执行/bin/login程序。

    有些嵌入式系统在init进程执行完后会执行/bin/login。login程序会提示使用者输入账号及密码,接

    展开全文
  • 实验四 ARM的A/D接口实验 30 实验五 D/A接口实验 35 实验六 LCD的驱动控制实验 39 实验七 触摸屏驱动实验 47 实验八 BootLoader 实验 54 实验九 Linux开发环境的建立(ARM9) 58 实验十 Linux下串行端口程序设计...
  • 嵌 入 式 程 序 设 计实 验 报 告评 语:成绩教 师:年 月 日班 级:学 号:姓 名:地 点: EII-506时 间: 2013年6月实验一开发环境的搭建与配置【实验目的】熟悉嵌入式Linux开发平台。掌握嵌入式Linux开发平台的...

    嵌 入 式 程 序 设 计

    实 验 报 告

    评 语:成绩

    教 师:

    年 月 日

    班 级:

    学 号:

    姓 名:

    地 点: EII-506

    时 间: 2013年6月

    实验一开发环境的搭建与配置

    【实验目的】

    熟悉嵌入式Linux开发平台。

    掌握嵌入式Linux开发平台的开发环境搭建与配置。

    了解minicom配置串口通信参数的过程。

    了解嵌入式Linux的启动过程。

    掌握程序交叉编译运行及调试的一般方法。

    掌握网络文件系统NFS的配置方法。

    掌握嵌入式系统内核的编译、文件系统的打包及镜像的下载方法。

    【实验内容】

    连接实验开发板与宿主机。

    在虚拟机中的CentOS(宿主机)搭建开发环境。

    在宿主机中配置minicom。

    分析嵌入式Linux的启动过程。

    在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,然后传输到目标机上运行。

    在宿主机上编写简单的C语言程序并用交叉编译工具进行编译,用gdbserver进行远程调试。

    配置NFS并用NFS进行文件拷贝。

    嵌入式系统内核编译与文件系统的打包。

    内核文件镜像与文件系统镜像的下载(从宿主机下载到目标机)。

    【实验步骤】

    连接实验开发板,对虚拟机进行设置

    工具链的配置

    tftp的安装

    进入minicom软件,配置串口通信参数

    有关串口通信选项的含义:

    "Filenames and paths":选择需要传输的文件和路径

    "File transfer protocols":选择传输文件的通信协议

    "Serial port setup":设置串口通信参数

    "Save setup as dfl":将设置好的各项参数保存为dfl

    "Save setup as":将设置好的各项参数保存为自定义的文件名

    "Exit":退出返回到minicom设置好后的终端

    "Exit from Minicom":从minicom命令中退出返回Linux终端

    将光标移到"Serial port setup",按回车键会弹出串口通信参数的配置菜单。

    实验开发板的启动

    嵌入式Linux系统的启动过程分析

    启动Bootloader

    Bootloader是嵌入式系统的引导加载程序,它是系统上电后运行的第一段程序,其作用类似于PC机上的BIOS。在本系统中这段程序的起始地址为0Bootloader在完成初始化RAM、初始化串口、检测处理器类型、设置Linux启动参数后,开始调用Linux内核。本系统Linux内核镜像zImage放在Flash中,Bootloader首先把它拷贝到RAM中,然后跳转到RAM中对zImage进行解压缩。解压缩后启动内核。

    加载内核

    内核启动后先进行一系列与内核相关的初始化,然后调用第一个用户进程——init进程并等待用户进程的执行。具体的过程如下:

    进行与体系结构相关的第一个初始化工作,首先通过检测出来的处理器类型进行处理器内核的初始化,然后进行内存结构的初始化,最后开启MMU,创建内核页表,映射所有的物理内存和IO空间;

    创建异常向量表和初始化中断处理函数;

    初始化系统核心进程调度器和时钟中断处理机制;

    初始化串口控制台,在minicom中看到的系统启动过程中的信息都是通过串口输出的;

    创建和初始化系统cache,为各种内存调用机制提供缓存,包括动态内存分配、虚拟文件系统及页缓存;

    初始化内存管理,检测内存大小及被内核占用的内存情况;

    初始化系统的进程间通信机制(IPC);

    创建init进程,结束内核的启动。

    执行init进程。

    内核被加载后,第一个运行的程序便是/sbin/init,init进程是所有进程的发起者和控制者,它的进程号是1。init进程首先读取/etc/inittab文件,并依据此文件来进行初始化工作(首先进行一系列的硬件初始化,然后通过命令行传递过来的参数挂载根文件系统。最后执行一些其它的进程)。

    init配置文件每行的基本格式为“id:runlevel_ignored:action:process”,其中某些部分可以为空。各部分的具体内容如下:

    id:指定启动进程的控制终端,如果所启动的进程并不是可以交互的shell,应该会有个控制终端(在PC机上该字段表示配置行的惟一标识)。

    runlevel_ignored:该字段是忽略掉的,配置inittab时空着它就行了(在PC机上该字段用来配置所启动进程适用的系统运行级别)。

    执行/bin/login程序。

    有些嵌入式系统在init进程执行完后会执行/bin/login。login

    展开全文
  • stm32 嵌入式 keil5源码, proteus仿真
  • 嵌入式LED实验报告

    2013-07-03 16:45:55
    嵌入式应用开发的指导,Embest S3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。硬件系统包含了嵌入式系统开发应用所需的...
  • MDK及Proteus用法、NVIC与外部中断、STM32的12C和SPI实验、STM32定时器应用实验、STM32的ADC实验、STM32的串口实验、STM32综合实验;包括实验指导书、实验报告和程序原理图、实验软件安装一件套,实验报告也是完整的
  • 嵌入式实验4

    2019-05-16 15:40:27
    实验4 嵌入式linux文件处理与串口通信实验 实验日期: 年 月 日 实验目的 文件描述符的概念,系统调用的概念; 2.文件读写处理方法,嵌入式Linux对串口的操作。 实验仪器 ...

    实验4  嵌入式linux文件处理与串口通信实验

     

    实验日期:           

     

    实验目的

    1. 文件描述符的概念,系统调用的概念;

    2.文件读写处理方法,嵌入式Linux对串口的操作。

    实验仪器

    PC机、嵌入式系统实验箱、网线、串口线。

    实验原理

    由于嵌入式Linux是经Linux裁减而来的,它的系统调用及用户编程接口API与Linux基本上是一致的。

    1.文件及文件描述符

    由于在Linux下设备和目录都看作是文件,因此,Linux中的文件有4种类型:普通文件、目录文件、链接文件和设备文件。

    Linux的内核利用文件描述符访问文件。

    文件描述符是非负整数。

    当打开一个现存文件或新建一个文件时,内核会向进程返回一个文件描述符。当读写文件时,也需要使用文件描述符来指定待读写的文件。

    2.Linux系统的文件处理

    主要是指进行打开文件、读文件、写文件及关闭文件等I/O操作。大多数情况下,只需用到5个函数:open、read、 write、 lseek 和close.这几个函数不需要经过缓冲就能立即执行,因此,被称之为不带缓存的I/O操作,即每一个函数都只调用内核中的一个系统调用。

    3.串口通信

    所谓“串口通信”是指外设和计算机间使用一根数据信号线(另外需要地线),数据在-根数据信号线上一位一-位地进行传输,每一位数据都占据一一个固定的时间长度。在串口传输中,发送方为了告诉接收方,新的数据字节分组到达,在每一一个数据字节分组前面有一个起始位(通常是0),为了让接收方知道字节已经结束,在每一个数据字节分组后面有一个停止位(通常是1)。接收方一旦检测到停止位,接收方会一直等待,直到下一个开始位。

     

     

     

    实验内容及步骤

    实验内容:

    在编译好的程序烧写到实验板进行测试。

    实验步骤:

    1.系统调用

    Linux为了保护内核空间,将程序的运行空间分为内核空间和用户空间,它们在逻辑上是相互隔离的。

    用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间的函数。

    当用户空间的进程需要获得一定的系统服务(调用内核空间程序),操作系统就利用系统提供给用户的“特殊接口”一系统调用,用户进程进入内核空间。

    进行系统调用时,程序运行空间需要从用户空间进入内核空间,处理完后再返回到用户空间。

    2.文件处理

    主要是指进行打开文件、读文件、写文件及关闭文件等I/O操作。大多数情况下,只需用到5个函数:open、read、 write、 lseek 和close.这几个函数不需要经过缓冲就能立即执行,因此,被称之为不带缓存的I/O操作,即每一个函数都只调用内核中的一个系统调用。

    3.串口驱动程序编写

    (1)串口操作需要的头文件

    #include <stdio.h> 广标准输入输出定义*/.

    #include  <stdlib.h>  /标准函数库定义*/*

    #include  <unistd.h>  /*Unix标准函数定义*/.

    #include <systypes.h>. #include <sys/stat.h>

    #include  <fcntL.h> * 文件控制定义*/。

    #include  <termios.h> *终端控制定 义*/.

    #include  cerrno.h>  广错误号定义*/

    (2)打开串口

    通常嵌入式Linux系统下的串口文件是位于/dev下:

    串口一为/dev/ttyS0;

    串口二为/dev/ttyS1。

    打开串口是通过打开函数open( )进行的。

    int fd;  //文件描述符

    fd = open( "/lewlttyS0"”0 _RDWR);//以读写方式打开串口

    (3)设置参数

    最基本的川口参数设置包括波特率设置。校验位和停止位设置。

    串口的设置主要是设置结构体struct termios 的各成员值。

    # include<termios.h>,

    struct termio{

    unsigned short C_ iflag;

    unsigned short C_ oflag;

    unsigned short C_ cflag;

    unsigned short C_ Iflag;

    unsigned char C_ _line;

    unsigned char C_ cc[NCC];}:

    (4)读写串口数据

    读写串口数据就是把串口当作文件读写。

    通过串口发送数据

    char buffer[1024];

    int  Length;

    int  nByte;

    nByte = write(fd, buffer ,Length);

    读取串口数据

    Char buff[1024];

    Int Len;

    Int readByte = read(fd,buff,Len);

    (5)关闭串口

    关闭串口就是关闭文件

    Close(fd);

    数据处理及结论

     

    实验心得体会

    通过本实验,让我知道了文件描述符的概念,系统调用的概念以及文件读写处理方法,嵌入式Linux对串口的操作流程。

     

    展开全文
  • 嵌入式系统实验报告,个人整理.包括i/o端口实验键盘与led实验,时钟实验,定时器实验.
  • 实验三 A/D 接口实验 21 一、实验目的 21 二、实验内容 21 三、预备知识 21 四、实验设备及工具 21 五、实验原理 21 六、程序分析 25 七、实验步骤 27 八、思考题 28 实验四 根文件系统 29 一、实验目的 29 二、实验...
  • 嵌入式实验

    2019-12-11 13:49:16
    1.熟悉Zigbee硬件模块相关接口; 2.使用IAR 开发环境设计程序,利用CC2530 的IO口进行LED发光二极管的亮灭操作; 2 .实验环境 1硬件:通用节点一个、USB仿真器、PC机; 2软件:IAR Embedded Workbench for MCS...

    实验一:LED发光二极管实验
    1.实验内容

    1.熟悉Zigbee硬件模块相关接口;
    2.使用IAR 开发环境设计程序,利用CC2530 的IO口进行LED发光二极管的亮灭操作;
    

    2 .实验环境

    1硬件:通用节点一个、USB仿真器、PC机;
    2软件:IAR Embedded Workbench for MCS-51;
    

    3) 实验原理
    CC2530的IO口相关寄存器。
    在CC2530中,我们总共有3个可用的GPIO接口:P0、P1和P2。其中P0和P1的全部8位都有对应的引脚,而P2只有0-4几个引脚可用。这里我们主要对P0和P1共16个引脚进行操作,每个引脚都连接到一个发光二极管的驱动端,这样通过控制P0和P1的每一位,我们可以控制所有的16个发光二极管的亮灭。
    P0和P1寄存器
    在这里插入图片描述
    POSEL和P1SEL寄存器
    在这里插入图片描述
    在这里插入图片描述
    我们查看芯片SN74LVC245的器件手册,可以看到其工作原理框图如上所示。由图中描述可知,OEn信号控制所有引脚的输出使能,DIR信号控制信号驱动方向。我们的原理图中OEn接地,所以相应引脚是输出使能的。DIR(图中的T/Rn)是接高电平的,所以根据其原理框图,信号方向是由A到B。也就是A端的信号(P0.0-P0.7)经过SN74LVC245芯片后控制着B端输出信号(用来驱动D1~D8)。

    R1和R2是330欧姆的排阻,每个LED灯串接一个,用来限制通过LED灯的电流,使LED灯工作在正常大小电流下,防止烧毁。

    4.实验步骤

    l 使用USB 仿真器连接PC 机和通用节点模块,模块电源开关处于中间“OFF”档,使用仿真器给模块供电。

    l 启动IAR 开发环境,打开“…\基础传感器实验\1-5基础例程\1-LED”目录下的实验工程。

    l 在IAR 开发环境中编译程序、点击 嵌入式实验总结(第一次到第三次) 下载、调试程序。按“F5”使程序运行。

    l 观察现象,可以看到发光二极管轮流亮起。

    l 使用调试界面上的停止按钮嵌入式实验总结(第一次到第三次) 使程序停止,观察现象是否停止。

    l 使用调试界面上的go按钮 嵌入式实验总结(第一次到第三次)(等同“F5”),观察现象。

    5.试验现象

    开始实验后初始化IO寄存器,所有的灯亮一次长灭一次,接下来一次点亮P0 各位所控灯,在一次点亮P1的各位所控灯。

    小组内实验现象总结:安装好驱动后,倒入源代码,发现等全亮并缓速的闪,按F5复位后再按F7,小灯以极快的素的开始闪,再次复位后灯不再闪动但是所有的灯都是亮的。

    实验二:串口收发数据实验

    实验知识储备(组长在课上做的私人笔记,只作为参考使用):CC2530 与笔记本用 串口转USB(包容性通电协议) RS232 硬件通讯 URAT通用异步接受和发送

    CRT(T TX RX )电平转换芯片 电平抖动3~15V

    CH430 芯片安装 串口通讯协议 滴答定时器 一秒发送11520位

    2500000HZ-0(标准定时器)

    1.试验环境

            1.硬件:通用节点或任意传感器节点一个、USB仿真器、USB电缆、PC机;
    
             2 .软件:IAR Embedded Workbench for MCS-51、串口调试工具;
    

    2.实验内容

    1熟悉Zigbee硬件模块相关接口;
    
    2使用IAR 开发环境设计程序,利用CC2530 的串口0 进行数据收发通讯;
    

    3.实验原理、

    在CC2530中,我们总共有2个可用的串行接口,这些串行接口可被配置为标准串口或者SPI接口。这个例程中我们只使用USART0,并且工作在UART标准串口模式下。由于每种设置都有2套可用的IO映射,这里根据我们的硬件设置,我们应该使用其默认设置,UART0的TX和RX对应于P0_3和P0_2。

    让我们先来了解CC2530的IO口相关寄存器:

    PO寄存器
    在这里插入图片描述POSEL寄存器
    在这里插入图片描述
    PODIR寄存器
    在这里插入图片描述

    部分外设复用IO对应图
    在这里插入图片描述

    本例程中,程序通过配置以上寄存器将系统主时钟设置为片外 32M晶振。

    然后是串行接口外设相关寄存器,通过设置这些寄存器,我们将串行接口设定为预想的模式。

    以上列举了和CC2530串口操作定相关的寄存器,其中包括CLKCONCMD控制寄存器,用来控制系统时钟源,SLEEP 寄存器用来控制各种时钟源的开关和状态。PERCFG 寄存器为外设功能控制寄存器,用来控制外设功能模式。U0CSR、U0GCR、U0BUF、U0BAUD 等位串口相关寄存器。
    在这里插入图片描述

    上图是节点的串口相关电路原理图。在这个图中我们可以看到CH430芯完成了USB转串口的工作,

    通过USB电缆连接节点和计算机后,CH430芯片会在计算机中虚拟一个串口,这个串口信号对于图中的CH430—TDX和CH430_RDX,通过J2上的跳线帽与CC2530 的P0.2 和P0.3 引脚相连。

    通过之前的IO映射复用图我们可以发现,P0.2和P0.3对应的是USART0在UART模式下的RXT和TXD引脚。

    4,。对于程序的一点小解读

    程序中主要有这几个函数:

    DelayXms(unsigned int Count):延时函数。

    InitIO():完成IO初始化功作。首先将系统切换到32Hz主晶振下工作并配置芯片内部频率,因为串口工作波特率较高,芯片对串口信息的处理要求其工作频率也较高,所以需要在32M频率下工作。然后配置相关IO寄存器,包括2个LED灯的控制IO口为输出模式,2个串口收发信号引脚为特殊功能应用模式。

    InitUart():完成串口的初始化工作。其中对串口寄存器进行设置,最重要的是串口的波特率设置。我们找到CC2530用户手册的P160页,其中有对波特率相关计算的详细描述。这里归纳其计算公式为:
    在这里插入图片描述

    其中BAUD_M和BAUD_E为相关寄存器中的设置位。下表归纳了在系统时钟为32MHz频率下的常用波特率对于设置值。

    主函数和中断函数的流程为:

    开始->初始化IO寄存器-> 初始化串口 ->点亮灯,发送初始信息->等待串口接收中断
    进入中断函数服务-> 去得接收字符-> 发送该字符 ->如果发送完成清标志位,控制灯->若未完成发送, 则再次进行发送字符操作。
    

    此为main函数和中断函数的流程图

    4.实验步骤

    使用USB 仿真器连接PC 机和ZIGBEE模块。将系统配套USB线一端连接PC 机,一端连接ZIGBEE模块的MINI-USB接口上。
    

    **注意:**如果使用通用节点运行本例程,请检查板子上的“TXD”和“RXD”位置跳线帽是否已经插上(右下图圆圈处),下方的电源开关打到“OFF”档,节点使用仿真器连接供电。

    如果使用传感器节点运行本例程,请检查板子上的“TXD”和“RXD”位置跳线帽是否已经插上(左下图圆圈处),下方的电源开关打到“OFF”档,节点使用仿真器连接供电。
    

    在这里插入图片描述在这里插入图片描述
    接USB电缆时,需要安装USB转串口的驱动程序,在“…\基础传感器实验\1-5基础例程\2-串口”目录下运行程序“CH341SER.EXE”安装驱动,重新拔插USB电缆,待驱动自动加载好,在“我的电脑右键——属性——设备管理器”中可以发现如下虚拟串口条目“USB-SERIAL CH340(COMXX)”。记住这里的串口号码“COMXX”。
    启动IAR 开发环境,打开“…\基础传感器实验\1-5基础例程\2-串口”目录下的实验工程。
    在IAR 开发环境中编译程序、点击 嵌入式实验总结(第一次到第三次) 下载、调试程序。按“F5”使程序运行。
    打开“…\基础传感器实验\1-5基础例程\2-串口”目录下的串口调试程序“串口调试程序(支持中文).EXE”。按照下图设置这几项:串口号选择刚刚在设备管理器中记下的串口号;波特率选择“115200”;数据位8位;停止位1位;校验位none;流控制none等其他均为默认。点击右下角的发送数据按钮,可以看到接受文本框中显示接受到同样的数据。
    更换发送文本框“字符串输入框”中的内容,点击发送按钮。可以看到相同的字符串又被返回。

    本小组的实验结果截图:按一次reset按键复一次,上面出现一次实验结果
    在这里插入图片描述

    实验三 按键控制实验

    1.试验环境、

    1)硬件:传感器节点一个、USB仿真器、PC机;
    
    2)软件:IAR Embedded Workbench for MCS-51;
    

    2.实验内容

    1)熟悉Zigbee硬件模块相关接口;
    2)使用IAR 开发环境设计程序,利用CC2530 的GPIO读取按键值并相应对进行LED发光二极管的亮灭操作;
    

    3.实验原理

    1)  硬件接口原理
    

    如图所示,按键部分的电路图比较简单。UserINT信号连接的是芯片的P2.0引脚,在按键没有被按下时(处于断开状态),经过电阻R9的上拉作用,UserINT信号是处于高电平的,而当按键按下时,UserINT信号直接和地相连,这样处于低电平。在芯片内通过检测P2.0口的输出状态就可以知道按键的状态。电容C4在按键松开的时候起到对输出信号的缓冲作用,这样可以过滤掉部分干扰信号,使得输出信号较为平滑。
    在这里插入图片描述
    图5-3-1 按键部分电路

    程序通过读取P2.0的信息来获得按键的状态,同时对P1上的2个发光二极管进行操作。程序中的长延时是为了使得一定时间内的按下只被识别为一次按下,短延时是为了滤掉可能的干扰信号。

    程序的流程为:

    开始->初始化IO寄存器->按判断键 若为是则改变灯的状态->长延时->再次进入到判断按键  若为否-为短延时->再次进入到判断按键
    

    4.实验步骤
    1)使用USB 仿真器连接PC 机和任意一个传感器节点模块,模块电源开关处于“ON”档,使用电池给模块供电(如电池电量低插上USB电缆,可一边充电一边使用)。
    2)启动IAR 开发环境,打开“…\基础传感器实验\1-5基础例程\3-按键控制”目录下的实验工程。
    3) 在IAR 开发环境中编译程序、点击 嵌入式实验总结(第一次到第三次) 下载、调试程序。按“F5”使程序运行。
    现象,可以看到2个发光二极管都没有亮起。
    4)按下模块中间的“KEY”按键,观察2个发光二极管的状态。
    5)重复按键操作,尝试长按或短按,观察发光二极管状态。修改程序中的延时数值(下图中红点行)后再重复上面操作,体会不同延时下的效果。

    延时语句位置
    在这里插入图片描述
    5.实验现象

    按下触发开关后可以控制最后两个的亮与灭,先按一次亮一个灯,再按一次亮两个灯。
    

    注意不是按复位键。

    实验结果截图:

    在这里插入图片描述在这里插入图片描述
    关注我的微信公众号:hello521day ,大量网络,渗透、编程资料以及ppt等模板等你来取!

    在这里插入图片描述

    展开全文
  • 一、 实验目的 1.了解ARM C语言的基本框架...1. EL-ARM-860教学实验箱,PentiumII 以上的PC机,仿真调试电缆,串口直连电缆。 2.PC操作系统WIN98或WIN2000或WINXP,ADS1.2集成开发环境,仿真调试驱动程序 四、 实验步骤
  • .Word 资料北京邮电大学嵌入式系统实验实验报告学院:电子工程学院专业:电子信息科学与技术班级:2010211203班学号:姓名:2013年11月13日一、实验目的1.基本实验搭建PXA270嵌入式LINUX开发软硬件环境;安装LINUX...
  • 嵌入式实验2

    2019-05-16 15:38:10
    实验2 嵌入式系统开发环境实验 实验日期: 年 月 日 实验目的 ... 1.... 2.... 实验仪器 ... PC机、嵌入式系统实验箱、网线、串口线。 实验原理 1.GCC编译器 GCC编译...
  • 嵌入式系统实验报告(C 语言实验

    万次阅读 2018-06-27 00:27:12
    第一部分指导手册实验分析1 LED 流水灯这是我们学习C 语言实验的第一个示例,项目的烧录、执行与汇编相同,这里我们简要分析一下我们的项目。首先我们从main 函数开始,它有两个函数,do_system_initial 和led_...
  • 嵌入式Linux移植实验

    千次阅读 2018-05-26 18:12:04
    嵌入式Linux移植实验实验目的:1. 掌握交叉编译环境的建立和使用;2. 熟悉Linux开发环境,掌握Linux内核的配置和裁减;3. 了解Linux的启动过程。 实验内容:1. 了解Linux基础知识以及Linux开发环境;2. 根据教学实验...
  • PAGE 9PAGE 33嵌入式系统设计实验指导书山东建筑大学计算机学院计算机科学与技术...13实验四 开关量输入/输出接口应用 18实验五 中断及定时器应用 23实验串行通信接口应用 31实验嵌入式操作系统移植 36实验...
  • 嵌入式实验5

    2019-05-16 15:41:09
    实验5 键盘中断实验 实验日期: 年 月 日 – 实验目的 ... 对键盘设备驱动程序和应用软件源代码的剖析,使学生深入理解嵌入式系统... PC机、嵌入式系统实验箱、网线、串口线 实验原理 ...
  • 嵌入式实验3

    2019-05-16 15:38:49
    实验3 Linux内核编译、下载及运行实验 实验日期: 年 月 日 实验目的 ... 1.... PC机、嵌入式系统实验箱、网线、串口线。 实验原理 实验内容及步骤 ...
  • 嵌入式实验

    2018-11-20 22:26:07
    嵌入式实验实验一:LED发光二极管实验 1.实验环境 1)硬件:通用节点一个、USB仿真器、PC机; 2)软件:IAR Embedded Workbench for MCS-51; 2.实验内容 1)熟悉Zigbee硬件模块相关接口; 2)使用IAR ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,094
精华内容 4,037
关键字:

嵌入式串口实验