目 录

第1章 Arduino C语言程序设计概述 1

1.1 Arduino简介 1

1.2 Arduino开发环境 2

1.3 Arduino开发语言 6

1.4 Arduino程序结构 6

1.5 基本数据类型、有符号数与无符号数的应用及位相关操作 8

1.6 数组、字符串与指针应用 11

1.7 全局变量、静态变量、外部变量及修饰符 13

1.8 运算符的优先级 14

1.9 关于中英文、数字字符的编码处理及应用 15

1.10 Arduino的常用函数 20

1.11 Arduino的特殊寄存器 21

1.12 Arduino相关在线资源 22

第2章 Proteus操作基础 24

2.1 Proteus操作界面简介 24

2.2 仿真电路原理图设计 25

2.3 选择元件 27

2.4 仿真运行 31

第3章 基础程序设计 32

3.1 闪烁的LED 32

3.2 双向来回的流水灯 35

3.3 花样流水灯 36

3.4 LED模拟交通灯 38

3.5 分立式数码管循环显示0~9 40

3.6 集成式数码管动态扫描显示 42

3.7 按键控制LED开关 45

3.8 按键消抖处理 46

3.9 按键调节数码管闪烁增/减显示 49

3.10 继电器及双向晶闸管控制照明设备 53

3.11 数码管显示4×4键盘矩阵按键 54

3.12 INT0中断计数 58

3.13 INT0~INT3中断计数 62

3.14 Timer0控制LED闪烁 65

3.15 使用TimerOne库实现Timer1控制LED闪烁 72

3.16 Timer1定时器中断控制数码管动态显示 75

3.17 Timer1定时器中断控制5×7 LED点阵屏显示 77

3.18 Timer2控制门铃声音输出 79

3.19 使用FreqencyTimer2库实现Timer2控制音阶演奏 83

3.20 使用MsTimer2库实现Timer2控制交通指示灯 86

3.21 Timer1、Timer2及INT0控制报警器与旋转灯 89

3.22 按键控制定时器选播多段音乐 92

3.23 用模拟与数字输出方法实现PWM控制LED渐变 94

3.24 模数转换与数码管显示 97

3.25 通过A/D转换实现5路按键检测 100

3.26 硬件及软件串口应用 103

3.27 双机串口双向通信 106

3.28 PC与Arduino双向串口通信 111

3.29 Arduino内置EEPROM读/写测试 117

3.30 Flash数据访问 120

第4章 硬件应用 124

4.1 74HC138译码器与反向缓冲器控制数码管显示 124

4.2 用74HC164驱动多位数码管显示 127

4.3 串入并出芯片74HC595控制数码管显示4位数字 129

4.4 并/串转换器74HC165的应用 133

4.5 用74HC148扩展中断 135

4.6 串行发送数据到2片8×8点阵屏滚动显示 138

4.7 数码管BCD解码驱动器CD4511与DM7447的应用 140

4.8 拨码开关及74HC245的应用 142

4.9 14段与16段数码管演示 144

4.10 16键解码芯片74C922的应用 148

4.11 1602字符液晶工作于8位模式切换显示 150

4.12 1602字符液晶工作于4位模式显示 162

4.13 LGM12864(KS0108)液晶屏显示测试 163

4.14 UG-2864(SSD1306)OLED屏显示测试 170

4.15 Nokia5110(PCD8544)液晶屏显示测试 175

4.16 PG160128A(T6963C)液晶屏图文演示 178

4.17 EADOGS102液晶屏显示测试 182

4.18 TFT彩屏ILI9341显示测试 184

4.19 WS2812串行全彩灯显示测试 190

4.20 DS1302实时时钟应用 196

4.21 I2C接口时钟日历芯片DS1307的应用 200

4.22 日历时钟芯片PCF8583的应用 206

4.23 I2C接口存储器AT24C04的读/写与显示(4片) 210

4.24 用I2C存储器设计的中文硬件字库的应用 217

4.25 I2C接口DS1621温度传感器测试 220

4.26 用I2C接口芯片PCF8574驱动LM044L液晶屏 224

4.27 I2C接口数字电位器AD5242的应用 226

4.28 用兼容I2C接口的MAX6953驱动4片5×7点阵显示器 228

4.29 用I2C接口控制MAX6955驱动16段数码管显示 232

4.30 用带I2C接口的MCP23017扩展16位通用I/O端口 235

4.31 使用I2C接口器件PCA9555扩展接口 239

4.32 I2C接口18位ADC芯片MCP3421的应用 244

4.33 SPI接口存储器AT25F1024的读/写与显示 249

4.34 SPI接口数字电位器AD5206的应用测试 258

4.35 SPI接口串行共阴驱动器MAX7219控制4 2 2数码管显示 260

4.36 8位数码管段位复用串行驱动芯片MAX6951的应用 264

4.37 SPI接口温度传感器TC72的应用测试 270

4.38 NTC热敏电阻应用测试 273

4.39 温度传感器LM35全量程应用测试 275

4.40 8路12位模数转换芯片MCP3208的应用 278

4.41 压力传感器MPX4250的应用 282

4.42 直流电动机正/反转及PWM调速控制 284

4.43 ULN2803驱动单极步进电动机的正/反转 287

4.44 L298N驱动双极步进电动机运行 292

4.45 伺服电动机控制测试 296

4.46 用M145026与M145027设计的无线收发系统 299

4.47 温/湿度传感器DHT22的应用 302

4.48 SRF04雷达测距传感器的应用 307

4.49 DS18B20温度传感器的测试 309

4.50 SD卡FAT文件系统读/写测试 315

第5章 综合设计 324

5.1 带日历时钟及温度显示的电子万年历 324

5.2 简易计算器设计 329

5.3 电子秤仿真设计 333

5.4 简易加密电子密码锁 337

5.5 用T6963C液晶与DS1302设计的可调指针式电子钟 342

5.6 温度控制L298N驱动直流电动机调节转速 349

5.7 ULN2003驱动5路继电器及74HC595控制电梯数字点阵屏滚动显示 351

5.8 用74LS595与74LS154及反向驱动器7406控制16×16LED点阵屏显示 354

5.9 红外遥控收发仿真 358

5.10 交流电压检测与数字显示仿真 363

5.11 3端可调正稳压器LM317应用测试 367

5.12 GP2D12红外测距传感器的应用 370

5.13 带液晶显示的K型热电偶温度计 377

5.14 用MCP3421与RTD-PT100设计的铂电阻温度计 381

5.15 T6963C液晶显示的模拟射击训练游戏 388

5.16 简易飞船游戏 392

5.17 可接收串口信息的带中英文硬字库的80×16LED点阵屏 399

5.18 GPS导航系统仿真 405

5.19 温室综合监控系统仿真设计 409

5.20 Arduino Web服务应用 415

单片机c语言 arduino,单片机C语言程序设计实训100例——基于Arduino+Proteus仿真相关推荐

  1. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  2. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...

    <中北大学软件学院2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年 ...

  3. c语言程序设计实训教材,C语言程序设计实训指导书

    摘要: 李建中等编著的这本<C语言程序设计实训指导书>为<C语言程序设计>的配套教材.全书共分4部分.第1部分主要介绍Visual C++6.0的集成功能界面和操作;第2部分配 ...

  4. c语言周林答案,C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt...

    C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt * * 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 辅助控制语句 第四章 结构化程序设计 4.1 选择结构程序 ...

  5. c语言程序设计 doc,C语言程序设计精彩资料100例.doc

    C语言程序设计精彩资料100例.doc 转C语言程序设计经典100例[程序1]题目有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析可填在百位.十位.个位的数字都是1 ...

  6. 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc

    中北大学软件学2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. 输 ...

  7. 转专业考试c语言试题,C语言程序设计实训题目.doc

    C语言程序设计实训题目 C语言程序课程设计题目 题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. 输入年月,输出该月的日历. 输入年 ...

  8. c语言程序设计项目实训总结,c语言程序设计实训总结.docx

    c语言程序设计实训总结C语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的实践技能,计算机系05级计算机网络工程与管理.计算机信息学管理.图形图像三个的学生于XX年6月 ...

  9. 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...

    C语言程序设计实训教程习题和实验解答 2.1 C语言概述 [习题解答] 1结构化程序有三大基本结构:顺序.分支和循环. 2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤.或者看成按 ...

  10. c语言程序设计王电化教材答案中国铁道,(教材)C语言程序设计实训指导与习题解答...

    图书简介 <高职高专计算机系列规划教材:C语言程序设计实训指导与习题解答>是安徽省高等学校"十一五"省级规划教材的<C语言程序设计>(方少卿主编)的配套实训 ...

最新文章

  1. 中国科协发布20个重大科学问题和工程技术难题
  2. robotframework手机号随机产生脚本
  3. 关于图片延迟加载的解决方案(针对移动端)
  4. C语言 二维数组做函数参数的几种情况
  5. 怎么判断冠词用a还是an_【语法微课堂】英语冠词的用法,学会这4点,轻松玩转a、an、the...
  6. Python 装饰器@functools.wraps(func)
  7. Thread 中的 中断
  8. Flink on YARN(上):一张图轻松掌握基础架构与启动流程
  9. 使用微软官方工具MediaCreationTool制作Windows10的U盘系统安装盘
  10. 低版本向日葵本机识别码和验证码提取
  11. 怎么把知网的外文文献翻译成中文_方法一:外文文献翻译法原理:知网论文反抄袭检测系统和万方数据...
  12. Flink-作业提交流程
  13. 全自动爬虫,你爱了么
  14. PS制作黑暗墙面上的漂亮霓虹文字
  15. veracrypt源码编译
  16. 清晰地记录着这河水改道的历史
  17. java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...
  18. Java基础知识----字符串
  19. Python常用库的用法介绍都给大家整理出来啦,非常实用,建议收藏
  20. 江南大学计算机专硕学硕,考研择校分析 — 江南大学

热门文章

  1. sap销售发货的流程_SAP系统发货运输流程操作手册.pdf
  2. svn安装以及初步使用
  3. 计算机组成原理中断实验的分析,计算机组成原理_中断实验.pdf
  4. 基于UNITY引擎开发的游戏源码修改方法
  5. JAVA手机接码平台源码
  6. DSP28335 Flash烧写
  7. 2015版的迅捷ppt转换成pdf转换器
  8. LinkedIn第三方登录
  9. 数据结构(C语言版 第2版严蔚敏版)完整课后习题答案汇总
  10. 数据结构c语言版严蔚敏第二版课后答案