商品详情
前 言随着汽车技术电动化、智能化、网联化、共享化、低碳化的发展,汽车已成为集机械、电工电子、控制、计算机、人工智能等多学科的先进技术于一体的智能交通工具。为了适应汽车新技术发展,汽车专业技术人员除了需要具备一定的汽车机械基础和汽车电工电子基础知识,还需要具备一定的汽车计算机基础知识和技能。*在颁布的职业教育专业教学标准(2025年修订)中,明确将;汽车计算机基础作为汽车类专业的专业基础课程。本书编写理念:1)贯彻落实党的二十大精神,以;为党育人、为国育才、立德树人为己任,牢固树立以学习者可持续发展为中心的教育理念。注重从;素质;知识;能力3个维度提高学习者对汽车计算机基础知识的学习和运用能力,同时培养学习者良好的基本职业素质、团结协作素质、自主学习素质以及一定的辩证唯物主义运用能力、发现问题和解决问题的能力,同时培养安全意识、劳动意识、节约意识、创新意识、创新能力和强烈的爱国主义精神,为我国智能网联汽车产业发展贡献力量。2)按照;以学生为中心、学习成果为导向、促进自主学习的思路进行设计,充分体现;做中学、学中做;教、学、做一体化等职业教育教学特色。3)校企合作育人,注重产教融合,使学校教学过程与汽车产业应用相对接。本书特点:1)按照;由简到难、循序渐进、任务驱动的方法组织内容。知识点描述言简意赅、通俗易懂。灵活引入对比法、类比法、启发法、实验法等多种学习方法,增强学习效果。2)注重学练结合、启智增慧。通过;思考与实践;实践与思考;同步练习等环节,锻炼逻辑思维,及时检验学习效果,达到学以致用的目的。3)突出;汽车计算机基础课程在汽车类专业高技能人才培养中的基础作用。读者通过对本书的学习,可以有效夯实汽车计算机基础知识,提高汽车计算机技术运用能力。4)配套的课程考核册包括;单元评价反馈表和;学习笔记。建议教师在进行单元授课时,先引导学生阅读;单元评价反馈表,明确学习目标,提高学生的学习主动性,同时促进教学相长;;学习笔记可用于书写课堂笔记、练习题答案等,作为课程考核材料。5)注重数智赋能。配套课程教学大纲、电子教案、电子课件、嵌入式技术资源、同步练习参考答案、微课视频、在线课程(含习题库)等丰富的电子教学资源,有效促进教学改革,提升教学质量。教学建议:1)为了便于教学,本书配套资源中提供了32学时(绪论、第1~4单元、第7单元)、48学时(绪论、第1~5单元、第7~10单元)和60学时(绪论、第1~12单元)的教学大纲,供授课教师参考。2)建议教师充分利用本书配套的在线课程,采用;线上十线下混合式教学,提升课程教学质量。本书由江苏电子信息职业学院索明何、汪东明、邢海霞,上海闵行职业技术学院毛春升和中汽研汽车科技(上海)有限公司技术总监左伏桃共同编著。索明何和左伏桃负责本书的策划、内容安排、案例设计和统稿工作。由于作者水平有限,疏漏之处在所难免,恳请广大专家和读者提出宝贵的修改意见和建议。编著者
本书遵循职业教育教材编写规律和职业院校学生学习规律,配套齐全
本书结合汽车技术的发展和汽车类专业的特点,按照;由简到难、循序渐进的教学原则,共设置了;绪论;汽车程序设计基础;汽车嵌入式技术基础3部分内容。通过对本书的学习,读者可以从整体上加深理解汽车电子控制系统的组成和工作原理,为汽车电子控制技术类课程和智能网联汽车技术类课程的学习奠定良好的汽车计算机基础。本书采用任务驱动编写方式,注重理论与实践相结合,突出;学以致用。本书配套教学大纲、电子教案、电子课件、嵌入式技术资源(Embedded Source)、同步练习参考答案、微课视频、在线课程(含习题库)等电子教学资源。本书可作为高等职业院校汽车类专业的汽车计算机基础或汽车单片机技术课程教材,也可供从事相关技术开发的工程技术人员参考。凡选用本书作为授课教材的教师,均可通过QQ(1043510795或2314073523)咨询教学资源等事宜。未经许可,不得以任何方式复制或抄袭本书的部分或全部内容(含文字、创意、版式、案例和设计等),书中配套资源不得用于在线课程建设、微课制作等。版权所有,侵权必究。
索明何,副教授,江苏省计算机学会嵌入式系统与物联网专业委员会委员。目前从事ARM嵌入式系统、物联网与车联网方向教学与科研工作。承担《C语言程序设计》、《ARM嵌入式系统》、《嵌入式实时操作系统》、《数据结构》、《车载网络技术》、《电子技术基础》等课程教学。曾获江苏省电子设计竞赛优秀指导教师、高校微课教学优秀教师,指导江苏省优秀毕业设计论文一等奖1篇、二等奖2篇。目 录前言绪论 1汽车程序设计基础第1单元 C语言程序设计入门 4任务1.1 使用VC十十 2010软件开发简单的C程序 41.1.1 VC十十 2010开发环境的使用方法和步骤 41.1.2 初识简单的C程序 12任务1.2 掌握数据的基本类型及其表现形式 131.2.1 常量与变量 141.2.2 整型数据 151.2.3 字符型数据 181.2.4 实型数据 201.2.5 变量的初始化 20任务1.3 利用基本的运算符解决简单问题 221.3.1 算术运算符及其表达式 221.3.2 强制类型转换运算符及其表达式 241.3.3 赋值运算符及其表达式 251.3.4 关系运算符及其表达式 251.3.5 逻辑运算符及其表达式 261.3.6 位运算符及其表达式 27第2单元 利用三种结构程序解决实际问题 31任务2.1 利用顺序结构程序解决实际问题 312.1.1 数据输入输出函数 312.1.2 顺序结构程序设计应用 33任务2.2 利用选择结构程序解决实际问题 342.2.1 if语句及应用 342.2.2 条件运算符和条件表达式 382.2.3 switch语句及应用 39任务2.3 利用循环结构程序解决实际问题 412.3.1 while循环结构程序设计 412.3.2 dowhile循环结构程序设计 422.3.3 for循环结构程序设计 442.3.4 循环嵌套 452.3.5 break语句和continue语句 46任务2.4 利用预处理命令提高编程效率 472.4.1 宏定义 472.4.2 文件包含 492.4.3 条件编译 50第3单元 利用数组处理同类型的批量数据 52任务3.1 利用一维数组处理同类型的批量数据 523.1.1 定义一维数组的方法 523.1.2 一维数组的初始化 533.1.3 一维数组元素的引用 54任务3.2 利用字符数组处理多个字符或字符串 553.2.1 定义字符数组的方法 553.2.2 字符数组的初始化 553.2.3 字符数组元素的引用和字符数组的输出 56第4单元 利用函数实现模块化程序设计 57任务4.1 熟悉C程序的结构和函数的分类 57任务4.2 熟悉定义函数的方法 594.2.1 定义无参函数 594.2.2 定义有参函数 60任务4.3 掌握函数的两种调用方式 614.3.1 函数的一般调用 614.3.2 函数的嵌套调用 63任务4.4 利用数组作为函数参数进行模块化程序设计 654.4.1 数组元素作为函数实参 654.4.2 数组名作为函数参数 66任务4.5 灵活设置变量的类型 674.5.1 局部变量和全局变量 674.5.2 变量的存储方式 68任务4.6 使用内部函数和外部函数进行模块化程序设计 73第5单元 灵活使用指针处理问题 75任务5.1 理解指针的基本概念 75任务5.2 利用指针引用普通变量 765.2.1 定义指针变量的方法 765.2.2 指针变量的引用 775.2.3 指针变量作为函数参数 78任务5.3 利用指针引用数组元素 795.3.1 指向数组元素的指针 795.3.2 通过指针引用一维数组元素 795.3.3 用数组的首地址作函数参数的应用形式 80任务5.4 利用指针引用字符串 835.4.1 字符串的引用方式 835.4.2 使用字符数组与字符指针变量的区别 845.4.3 字符串在函数间的传递方式 85第6单元 利用结构体类型解决实际问题 87任务6.1 声明一个结构体类型 87任务6.2 利用结构体变量处理一组数据 886.2.1 定义结构体变量的方法 886.2.2 结构体变量的初始化 906.2.3 结构体变量的引用 91任务6.3 利用结构体指针引用结构体变量 926.3.1 指向结构体变量的指针 926.3.2 结构体指针变量作函数参数 93任务6.4 用typedef声明类型别名 95汽车嵌入式技术基础第7单元 利用GPIO实现闪灯和开关状态检测与控制功能 98任务7.1 熟悉嵌入式系统的组成及嵌入式技术学习方法 987.1.1 嵌入式系统的组成 987.1.2 嵌入式系统的知识体系和学习建议 101任务7.2 熟悉KEA128的资源和硬件最小系统 102任务7.3 掌握MCU的GPIO底层驱动构件使用方法 1067.3.1 GPIO的通用知识 1067.3.2 KEA128的GPIO底层驱动构件的组成及使用方法 107任务7.4 闪灯功能的设计与实现 1107.4.1 小灯硬件构件和软件构件的使用方法 1107.4.2 嵌入式软件最小系统和闪灯的应用层程序设计 1137.4.3 程序的下载与测试 115任务7.5 开关状态检测与控制功能的设计与实现 1197.5.1 开关硬件构件和软件构件的使用方法 1197.5.2 开关状态检测与控制功能的应用层程序设计 122第8单元 利用定时中断实现频闪灯 125任务8.1 理解定时器的定时原理 125任务8.2 理解中断的通用知识 126任务8.3 掌握MCU的FTM基本定时底层驱动构件使用方法 128任务8.4 利用FTM定时中断实现频闪灯的应用层程序设计 130第9单元 利用PWM实现灯光亮度控制 134任务9.1 理解PWM的通用知识 134任务9.2 掌握MCU的FTM_PWM底层驱动构件使用方法 136任务9.3 利用PWM实现灯光亮度控制的应用层程序设计 138第10单元 利用UART实现上位机和下位机通信 141任务10.1 理解UART的通用知识 141任务10.2 掌握MCU的UART底层驱动构件使用方法 143任务10.3 UART的通信应用层程序设计与功能测试 14610.3.1 UART通信的应用层程序设计 14610.3.2 UART通信的测试方法 14810.3.3 使用printf函数输出数据 148第11单元 利用ADC设计简易数字电压表 152任务11.1 理解ADC的通用知识 152任务11.2 掌握MCU的ADC底层驱动构件使用方法 154任务11.3 简易数字电压表的设计 15611.3.1 简易数字电压表的硬件电路组成和工作原理 15611.3.2 简易数字电压表的应用层程序设计 156第12单元 利用CAN实现多机通信 160任务12.1 理解CAN的通用知识 16012.1.1 CAN系统的总体构成和CAN节点的硬件结构 16012.1.2 CAN的网络通信原理 16212.1.3 CAN的优点 167任务12.2 掌握MCU的CAN底层驱动构件使用方法 170任务12.3 多机之间的CAN通信应用层程序设计与功能测试 17212.3.1 节点A的参考程序 17312.3.2 节点B的参考程序 17412.3.3 CAN通信功能测试方法 176附录 180附录A ANSI C的关键字 180附录B 运算符的优先级和结合性 181同步练习参考答案二维码清单 183参考文献 184
- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...