单片机与C语言编程实用技术.docx
《单片机与C语言编程实用技术.docx》由会员分享,可在线阅读,更多相关《单片机与C语言编程实用技术.docx(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机与c语言编程实用技术浙江省机电高级技工学校上海欧兰智能科技发展有限公司前 S近年来,随着大规模集成电路的发展,单片机的发展异常迅猛。单片机芯片的产量以每年27%以上的速度递增。实际证明单片机技术已经成为90年后最活跃的新一代电子应用技术。在随着我国关于产业结构调整政策的出台,传统工业向自动化、智能化、网络化方向发展成为必然趋势。在这种情况下很多学校在本科生、大专生、中等专业、职业高中等不同层次上开设了单片机课程,在职技术人员也由于工作需要,迫切希望掌握单片机的开发和应用技术。为此浙江省机电高级技工学校相关老师根据多年的教学经验,开发引进了这套Arduino单片机实验开发系统,重点面向教学
2、,集实验和开发于一体,为提高单片机原理、C语言编程课程的教学质量,提供一种经济、实用、方便的解决方案。本书将蓝牙小车作为教学组织引领,开展各章节、模块的教学,在教学的过程中把C语言编程、VC+软件操作、单片机外围电路搭建与调试、CAD机械制图、激光切割零件制作等知识、技能点串成知识、技能链,并以此涵盖产品的设计、安装、调试,突出“产品引领法”的基本特征:产品引领、知识系统、激发兴趣、内容实用、突出能力、边学边用。需要说明的是在Arduino单片机教学平台开发过程中,得到了学校、学院领导的大力支持以及课题组相关老师的大力帮助,在此,谨对他们致以衷心的感谢!由于编者水平有限,错误和疏忽之处在所难免
3、,敬请读者批评指正。目录第一章标准C语言程序与VC 6.01. 1 VC 6.0软件基本操作第二章标准C语言程序入门2. 1标准C语言程序基本框架和语法2.2 库函数调用2.3 基本数据类型2.4 常量与变量2.4.1常量2.4.2变量2.5主函数main ()2.6顺序结构及其应用2.6.1格式输出函数2.6.2格式输入函数2.7运算符和表达式2.7.1表达式2.7.2赋值运算符及赋值表达式2.7.3算术运算符及算术表达式2.7.4关系运算符及关系表达式2.7.5逻辑运算符及逻辑表达式2.7.6自增自减运算符2.7.7符号优先级2.8分支结构及其应用2.8.1 if 语句2.8.2 swit
4、ch 语句2.8.3分支结构应用实例2.9循环结构及其应用2.9.1 for 语句2.9.2 while 语句2.9.3 dowhile 语句2. 9.4循环结构及其应用实例2.10 数组及其应用2. 10.1一维数组3. 10.2字符串数组及其处理4. 10.3数组应用实例2.11 子函数及其应用2. 11.1函数的定义3. 11.2函数的调用第三章Arduino单片机开发套件简介4. 1 Arduino单片机开发板硬件说明3. 2 Sensor shield扩展板硬件说明3.10 数字量与模拟量3.11 Arduino IDE编程软件使用说明第四章Arduino C语言程序应用4. 1 A
5、rduino C语言程序基本框架介绍4.2 Arduino C语言程序与标准C语言程序的异同4.3 单片机外围电路及其元器件4.4 常用库函数介绍4. 5数字量输出函数digitalWrite ()实验一:LED闪烁实验实验二:流水灯实验4.7数字量输入函数digitalRead ()实验三:开关控制实验4. 7模拟量输出函数analogWrite ()实验四:呼吸灯实验4.8模拟量输入函数analogRead ()实验五:环境光检测实验实验六:电位器调光实验4.9舵机驱动库函数实验七:舵机驱动实验第五章机械设计与机械制图基础5.1 AutoCAD软件基本操作5. 1.1 AutoCAD 的界
6、面5. 1.2 AutoCAD的文件操作5. 1.3 AutoCAD的绘图说明与设置5.2机械设计中常见几何特征的绘制5. 2.1绘制直线5. 2.2绘制矩形、正多边形5. 2.3绘制圆、圆弧、椭圆、椭圆弧5. 2.4绘制圆角、倒角5. 2.5图形操作5. 2.6绘制齿轮5. 3常用标准件简介5.4机器人常用结构设计方案第六章激光切割机使用说明6. 1激光切割机软件操作说明6.2亚克力材料的切割6. 3亚克力材料的雕刻第七章机器人综合实验蓝牙小车6.1 蓝牙小车结构设计及制作7. 2蓝牙小车硬件搭建方案7. 3蓝牙通讯程序流程分析7. 4蓝牙小车整体软件编写第一章标准C语言程序与VC 6.0c
7、语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。自C语言诞生以来,从大型主机到小型微机,C语言被广泛应用于系统软件和应用软件的开发,随之也衍生了很多个版本。1989年
8、,美国国家标准局第一次为 C 语言制定标准,被称为 ANSI X3.159-1989 Programming Language C”,俗称ANSI C或C89标准。1990年后,国际标准化组织(简称ISO)为C语言多次修订标准,并于2011年12月8日最新修订并公布的C语言标准时ISO/IEC 9899:2011,俗称CU标准。本课程上机使用的Microsoft Visual C+6.0正是基于C11标准的C语言开发环境,因此本书将符合C11标准的C语言称为“标准 C语言”,用于与Arduino IDE开发环境下的C语言做区分。1. 1 VC 6.0软件基本操作1 .打开VC 6.0软件。打开
9、“Microsoft Visual C+6.0,将出现如下窗口。xae xam 9b)m(:i 八“,EJS*|32 .新建Win32控制台工程点击一级菜单“文件”一“新建”一选择弹出框的“工程”选项卡一选择Win32 Console Application”一在工程名称”对话框内输入工程名称mc mm,Ms x*z w moo “u, r !CW M! atanriiH r kNaai ttniiNr AMfiuiI3选择“一个空工程”一点击“完成”一点击“确定”。工程创建成功,如下图。3 .新建C程序文件:点击一级菜单“文件”一“新建”一选择弹出框的“文件”选项卡一选择“C+Source
10、File一在“文件名称”对话框内输入文件名称。C程序文件创建成功,之后可以编写程序。4 .在程序编辑框内输入如下程序。.- il tawft Vittl C - MOO AM) X2J M) IM)on a*W-3 *|Gtoba| (AM flotial memben -J .in台%Z力, XJISW 图Gc#include void main()printf(hello, world!n);5 .编译、生成、运行程序。编译程序Compil叵:点击之后,生成.obj文件,一般用于检查程序中是否Jj存在语法错误。Hello World.obj -0 error(s),0 warning(s)
11、IFK组建l调试X在文件i中查找入在文件|生成程序Buil(1圜:点击之后,生成.exe文件。test_1.exe -0 error(s),0 warning(s)门小组建调试4在文件1中查找卜在文件 I运行程序BuildExecuteE:用于查看程序运行结果。C:UsersacerDownloadsVC lvMyPrqjectstest_lDebugte5t_l.exe*hello, world?Press any key to continuet6 .保存程序选择“文件”菜单中的“保存”命令,将源程序保存到制定的文件夹中。7 .调试程序调试程序是程序设计中一个很重要的环节。程序中的错误一般
12、分为程序语法错误和程序设计上的逻辑错误,VC 6.0编译器只能找出语法错误,而逻辑错误则需要程序员手动查找。如果程序中存在语法错误,那么编译时会在输出窗口中给出错误提示,如下图所示: W veil .c C:UserslvHyPro)ctsa$44wvcfe.cp9():*rrer C21*3: sytai error : Missing,)执柠 cl.e St田*.vch.akj -1*rror(*),*(Mrnin9(s)|TFKatZ WkX kS17I I _rffr.MMit*错误提示主要包括错误和警告及其个数、错误出现的行号及其原因。在输出窗口中双击错误提示信息或按F4键,会出现一
13、条醒目的蓝色条带突出提示信息,同时通过一个箭头符号定位产生错误的语句,如下图所示。提示:程序中的一处错误往往会引出若干条错误提示信息,因此修改一个错误后最好马上编译程序。通过反复的编译,可使程序中的错误越来越少,指导所有的语法错误都被修正。第二章标准C语言程序基础2.1 C语言基本框架。VC6.0中的C程序是标准C语言程序,基本包括三个部分:1)库函数头文件包含部分;3)主函数main ();Itinclude include itdefine PI 3.14int avb;float c.circum;2)常量、变量定义部分;/咆含标串输入输出头文件*/咆含数享函数年头文件*/口矩形外接圆周
14、长*/* *长周 /线圆 喧值角接 赋赋. 度度算茸 于/*定义常量PI,它的值是3uoid main()2. 2库函数头文件调用。C语言中有许多已经编写好的函数,可以直接调用,极大的减轻了程序员的工作量,我们编程时应该利用这部分资源来简化程序。常用的库函数头文件有:stido.h :标准输入输出函数库。其中包含我们常用的scanf ()输入函数,printf ()输出函数。math, h :数学计算函数库。其中包含有三角函数、反三角函数、指数与对数、取绝对值等数学运算函数。string, h :字符串处理函数库。其中包括字符串复制函数、拼接函数、查找函数、比较函数等,详情见C语言入门附录。2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 编程 实用技术
限制150内