序
Labcenter公司推出的系统级仿真设计工具Proteus,由于其强大的系统仿真功能、支持主流微控制器、丰富的外围设备与虚拟仪器模型,大大推进了电子与嵌入式系统设计的自动化程度与效率,得到了企业和教育界的一致推崇。
在中国教育领域,Proteus仿真平台已经成为电子信息类专业实验教学不可或缺的仿真平台,在数字电路、模拟电路、单片机原理与应用、嵌入式系统、计算机硬件和电子设计等课程中,Proteus仿真平台精确地模拟了系统运行的细节,掲示了电路运行的秘密,呈现了代码、处理器与外围设备的相互作用关系,为电子课程群的实验教学提供了强大的技术支持,使理虚实一体化教学成为现实。
随着电子技术向智能硬件技术、物联网技术方向演绎,Arduino、Raspberry Pi等标准硬件应运而生,这大大降低了智能硬件、物联网系统的开发门槛,开发者不需过多关注硬件细节,只需采用通用程序开发技术就可快速形成系统。
Proteus Visual Designer for Arduino就是Labcenter公司为Arduino系统的仿真开发提供的又一强大的设计平台,它把基于流程图的可视化设计技术与VSM强大的仿真技术结合,使得开发者甚至只需设计流程图就可生成代码,并在设计电路上仿真运行及调试,然后下载到实际硬件上,设计就完成了。Labcenter还为系统增加了两款机器人模型,使得设计寻迹小车、避障机器人等项目变得简单有趣。
本书是周润景教授及其团队共同努力的成果和智慧结晶,详尽阐述了Proteus Visual Designer for Arduino 的技术细节、开发技巧,并收集与开发了大量案例,使得Labcenter这个可视化设计利器可以很快地服务中国的开发者、教师与学生。
本书除可作为开发者的指导用书外,在教学领域还可作为机器人、物联网等领域的创客课程教学教材,也可作为单片机、嵌入式系统等课程先导课程的教材。
广州市风标电子技术有限公司 匡载华
前言
Proteus可视化设计软件包含Arduino功能扩展板和外围设备模块。库包括所有常用的显示器、按钮、开关、传感器和电机,以及更强大的器件(如TFT显示屏、SD卡和音频播放器)。用户以拖放的方式和相对少的手动输入来设计原理图,可视化设计简化了编程和控制外围设备的方式,用户仅需要掌握微控制器的基本架构,就可以进行可视化设计,大大降低对编程和控制逻辑的设计要求。完整的Arduino/Grove工程可在没有硬件设备的情况下,进行仿真功能设计和开发,节省硬件验证的时间。用户也可以继续在Proteus VSM工作环境下用C++或汇编语言对同一个硬件进行编程。
本书介绍了Visual Designer的各种功能及实例工程和演示。对传统编程而言,学习C或C++抑或其他一些机器代码语言的难度极高,熟练运用其进行设计就更难了。对单片机来说,传统的8位单片机有着非常烦琐和复杂的控制逻辑,更不用说32位单片机了。对一般的外围设备而言,其对存储器级别往往有着非常复杂的控制方式。对程序设计经验不是很丰富的工作者来说,这些问题会给系统设计带来极大的不便,但是Visual Designer的出现,无疑让以上问题得以解决。
本书分为6章,其主要内容如下。
第1章:介绍Visual Designer可视化程序设计编辑环境、编辑技巧、流程图模块,以及调试布局环境、仿真与调试技巧。
第2章:介绍Arduino开发板的基础知识,以及Arduino开发板在Visual Designer中的使用方法。
第3章:介绍Visual Designer外围设备,包括Adafruit 扩展板、Breakout Board分线板、Grove传感设备和电机控制。本章对各种类型的设备模块均从概念、电路原理图、可视化命令、简单实例等方面做了详细的介绍。
第4章:介绍5个基本功能简单的教程实例,包括闪烁的LED灯、迷你夜灯、数据存储、电机控制、外围设备设计。
第5章:介绍利用Visual Designer进行仿真的多个电路实例,包括数控直流稳流电源电路、温室环境测量电路、电阻测量、步进电机、信号发生器、智能窗帘、新型交通灯、数控稳压电源和室内天然气泄漏报警装置。
第6章:以介绍机器人控制为例详细介绍可视化命令的使用方法,让读者以点概面地对可视化设计有更加深刻的认识。
本书由周润景、邵盟、李楠编著,其中第1章和第4—6章由周润景编写,第2章由邵盟编写,第3章由李楠编写。全书由周润景教授统稿和定稿。本书参考了广州市风标电子技术有限公司提供的Arduino设计相关资料, 在此表示衷心的感谢。
在本书编写过程中,作者力求完美,但由于水平有限,书中难免存在不妥及疏漏之处,敬请广大读者批评指正。
编著者