Arduino开发实例--基于FlowCode 5平台(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-24 22:10:13

点击下载

作者:聂典

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Arduino开发实例--基于FlowCode 5平台

Arduino开发实例--基于FlowCode 5平台试读:

前言

FlowCode V5是一款用于流程图编码(简称流码)的设计仿真软件。流码是为单片机量身定制的图形化程序语言,它目前支持四个系列的微控制器(PIC、AVR、DSPIC和ARM),并支持中文菜单。

它的特点如下。(1)直接画流图仿真,仿真成功后可以编译成C语言和汇编语言代码,并生成hex文件,可直接烧写到芯片里。真正的一键搞定!(2)几乎不用考虑初始化,你要输出它就自动把端口设置为输出,你要输入它就自动把端口设置为输入。(3)芯片移植非常简单,直接更换芯片就可以了,流图几乎不用改动。(4)可以导入、导出流图,这样同一个流图就可以在不同的微控制器上运行。(5)强大的仿真模块。(6)还支持嵌入C语言和汇编语言代码。

嵌入式系统的学习,普遍存在两个难题,即对硬件的陌生和对编程的恐惧。电子技术日新月异,许多的新器件让人目不暇接。编程软件多种多样,各有千秋。特别是对于一个初学者来说,困难是可想而知的。

本书沿引英国 Matrix 公司的教育理念,以硬件模块化冲淡初学时对硬件理解的难度,用图形编程方法帮助初学者理解编程的技术。在不断学习的过程中,对概念和技术要领逐步理解和掌握,为进一步深入学习打下良好的基础。

本教程主要是针对目前流行的Arduino系列,在FlowCode开发平台上进行了开发设计。使Arduino的设计开发更加灵活简明。本书共10章:第1章FlowCode和Arduino,对二者进行了详细介绍,使读者对其有所了解;第2章FlowCode开发套件详细介绍;第3章FlowCode V5操作基础;第4章FlowCode V5功能介绍;第5章FlowCode基础设计实例,并辅以Proteus 7软件做仿真验证;第6章FlowCode基础应用设计实例,并辅以Proteus 7软件做仿真验证;第7章FlowCode定时器、中断设计实例,并辅以Proteus 7软件做仿真验证;第8章外部扩展芯片及应用FlowCode设计实例,并辅以Proteus 7软件做仿真验证;第9章硬件应用FlowCode设计实例,并辅以Proteus 7软件做仿真验证;第10章综合应用FlowCode设计,并辅以Proteus 7软件做仿真验证。

作为入门教程,采用了以图解为手段的编写方法,并尽可能地详细图解每一个步骤。初学者只需要按照步骤即可完成教程中的实例操作。在此基础上,可以自主进行修改和实验,通过这种方式可以加快学习进度。以器件来展开学习是本教程的创新之处。

本书适合通信工程、电子信息、自动化、电气控制等专业的学生学习和进行综合性的设计、试验,同时也适用于从事电子相关行业的人员。另外,本书特别适合Arduino、AVR系列单片机零起点的初学者使用,可作为中小学、高职高专、高等院校控制类专业学生的单片机课程教学用书,以及电子爱好者及各类工程技术人员的参考用书。

本书还含有大量插图、图表,内容详细,图文并茂,资料翔实,涉及范围广。

参与本书编写的还有聂梦晨、宿潇鹏、李隆、惠大坤,丁俊、张兆桃、孟茹等。特别感谢FlowCode 中国总代理——南京晟瑞尔电子科技有限公司为本书编写提供的 FlowCode 流码套件。

因时间仓促,作者水平所限,在编写的教材中难免会有错误和疏漏的地方,恳请各位专家和读者批评指正。

如有需要或咨询FlowCode流码学习及设计套件的读者请联系南京晟瑞尔电子科技有限公司,联系方式如下:联系人聂先生,手机18282010085、13851865438;座机025-84346606。

读者在使用本教材和软件过程中遇到各种疑问,可随时与作者交流。联系方式如下:聂典,手机13851865438,E-mail:nnnnff@126.com。FlowCode讨论QQ群:2830099。作者2016年6月第1章FlowCode与Arduino1.1 FlowCode介绍

FlowCode是专为单片机、ARM量身定制的图形化程序语言。它目前支持以下四种微控制器:PIC、AVR、diPIC和ARM,并且兼容Arduino平台,有中文菜单,其特点如下。(1)直接画出流图,然后仿真。仿真成功后可以编译生成C语言和汇编语言代码,并生成hex文件,可以直接下载到相应的芯片中,真正实现一键完成编程工作。(2)几乎不用考虑初始化,若要输出,该软件就自动把端口设置为输出;若要输入,该软件就自动把端口设置为输入。(3)芯片移植非常简单!直接更换芯片型号就可以完成程序移植,流图几乎不用动。(4)可以导入、导出流图,还支持嵌入C语言和汇编语言代码图,这样同一个流图可以在不同的微控制器上运行。(5)强大的仿真模块。(6)极大地方便了二次开发。(7)支持嵌入C语言和汇编语言代码。(8)多达近百种的各种各类配套的仿真开发板,可以为工程研发设计节约大量的时间和资金。1.2 Arduino介绍

Arduino是一款优秀的开源硬件开发平台,其简单的开发方式使得开发者更关注创意与实现,更快地完成自己的项目开发,从而大大节约学习成本,缩短开发周期,越来越多的专业硬件开发者使用Arduino来开发他们的项目、产品。1.3 FlowCode与Arduino

Arduino硬件即各种型号的Arduino板,是全球最流行的开源硬件,FlowCode中嵌入了对Arduino 硬件开发平台的支持,其使用 Arduino 硬件开发平台的配置,具有免配置的特点,FlowCode 图形化编程的优势结合 Arduino 硬件开发平台,为电子爱好者提供了一款简单、实用的开发平台,降低了电子爱好者和初学者的编程语言基础的要求,图形化的编程方式更简单有趣。使用者可以把大量的注意力集中到产品开发的创意上,而对编写烦琐的代码过程基本可以忽略不计,极大地提高了使用者的效率。由于代码是由计算机自动生成的,所以没有格式规范上的bug,编译一次通过,也可以大大节省使用者的调试时间和工作量,使得编程从以前枯燥繁重的过程变成一个充满了乐趣的创新过程。第2章FlowCode开发套件2.1 FlowCode开发套件组成

FlowCode开发套件由主控制板和配套板组成,配套板通过DB9接口与主控制板相连。本书讲述的FlowCode开发套件主控制器为Atmel328P,本主控制板兼容Arduino Uno系列硬件平台。

1.FlowCode主控板

FlowCode开发板如图2.1-1所示。图2.1-1 FlowCode开发板

2.FlowCode配套板

常用的FlowCode配套板如下。(1)FlowCodeRS232接口板如图2.1-2所示。(2)FlowCodeCAN BUS接口板如图2.1-3所示。图2.1-2 FlowCodeRS232接口板图2.1-3 FlowCodeCAN BUS接口板(3)FlowCode互联网板如图2.1-4所示。(4)FlowCode大功率板如图2.1-5所示。图2.1-4 FlowCode互联网板图2.1-5 FlowCode大功率板(5)FlowCode光电隔离板如图2.1-6所示。(6)FlowCodeIrDA板如图2.1-7所示。图2.1-6 FlowCode光电隔离板图2.1-7 FlowCodeIrDA板(7)FlowCode蓝牙接口板如图2.1-8所示。(8)FlowCode继电器板如图2.1-9所示。图2.1-8 FlowCode蓝牙接口板图2.1-9 FlowCode继电器板(9)FlowCode电机板如图2.1-10所示。(10)FlowCode MMC读卡器板如图2.1-11所示。图2.1-10 FlowCode电机板图2.1-11 FlowCode MMC读卡器板(11)FlowCode SPI内存和D/A转换板如图2.1-12所示。(12)FlowCode USB232接口板如图2.1-13所示。图2.1-12 FlowCode SPI内存和D/A转换板图2.1-13 FlowCode USB232接口板(13)图形LCD显示板如图2.1-14所示。(14)FlowCode蓝牙CODEC板如图2.1-15所示。图2.1-14 图形LCD显示板图2.1-15 FlowCode蓝牙CODEC板(15)FlowCode传感器板如图2.1-16所示。(16)FlowCodeLED板如图2.1-17所示。图2.1-16 FlowCode传感器板图2.1-17 FlowCodeLED板(17)FlowCodeLCD板如图2.1-18所示。(18)FlowCode开关板如图2.1-19所示。图2.1-18 FlowCodeLCD板图2.1-19 FlowCode开关板(19)FlowCode7段数位显示板如图2.1-20所示。(20)FlowCode面包板如图2.1-21所示。图2.1-20 FlowCode7段数位显示板图2.1-21 FlowCode面包板(21)FlowCode键盘板如图2.1-22所示。(22)FlowCode终端板如图2.1-23所示。图2.1-22 FlowCode键盘板图2.1-23 FlowCode终端板2.2 FlowCode设计的一般步骤

使用FlowCode设计的一般步骤如图2.2-1所示。图2.2-1 使用FlowCode设计的一般步骤2.3 FlowCode设计的几种组合方式

FlowCode 有多种配套板,学习时可以根据需要进行组合,可以有几十种组合方式,部分常用的组合方式实例如下所述。

组合1:适合于输出、延时、连接点、计算、循环学习,如图2.3-1所示。图2.3-1 适合于输出、延时、连接点、计算、循环学习组合

组合2:适合于输入、判断等学习,如图2.3-2所示。图2.3-2 适合于输入、判断等学习组合

组合3:适用于LCD输出学习,如图2.3-3所示。图2.3-3 适用于LCD输出学习组合

组合4:适用于7段数码显示管学习,如图2.3-4所示。图2.3-4 适用于7段数码显示管学习组合

组合5:适用于LCD、外部中断、定时中断等学习,如图2.3-5所示。图2.3-5 适合于LCD、外部中断、定时中断等学习组合

组合6:适用于键盘等学习,如图2.3-6所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载