描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787894361363
内容简介
本教材以目前最为流行的MCS|C51系列单片机为例,并使用C语言进行单片机应用程序的开发,利用Proteus进行硬件的仿真。软件开发以编程复杂度逐步递进,硬件仿真则从单片机逐步扩展到外围电路和IC器件。全教材知识点涉及单片机结构、开发流程、Keil软件和Proteus软件使用、C51编程、接口技术、中断技术和外围电路,通过项目导引、技术准备、项目实施、技术拓展和强化练习将知识点和相关实训内容结合起来,突出了工程实践能力的培养,可用于学生的日常教学、专题实验、实训、课程设计与毕业设计。
本教材适合作为高职高专院校单片机技术课程教材,也可作为高等职业院校电气自动化技术、工业生产自动化、应用电子技术、电子信息工程技术、机电一体化、数控应用技术、仪表自动化等相关专业的实训教材,以及单片机爱好者自学单片机C语言的学习参考资料。
本教材适合作为高职高专院校单片机技术课程教材,也可作为高等职业院校电气自动化技术、工业生产自动化、应用电子技术、电子信息工程技术、机电一体化、数控应用技术、仪表自动化等相关专业的实训教材,以及单片机爱好者自学单片机C语言的学习参考资料。
目 录
第1章 单片机开发概述
1.1项目导引
1.2技术准备
1.2.1单片机系统开发
1.2.2编程工具Keil C
1.2.3仿真工具Proteus
1.2.4后续设计
1.3项目实施
1.3.1任务1|1单片机最小系统:点亮一盏灯
1.3.2任务1|2用Keil C51编写程序
1.3.3任务1|3无延迟地闪烁LED灯
1.3.4任务1|4实现闪烁灯时间控制
1.4技术拓展
1.5本章小结
1.6强化练习
第2章 Proteus的使用
2.1项目导引
2.2技术准备
2.2.1Proteus ISIS界面介绍
2.2.2和Keil进行联合调试
2.3项目实施
2.3.1任务2|1闪烁灯的Proteus仿真
2.3.2任务2|2联调设置
2.3.3任务2|3虚拟示波器观察波形
2.4技术拓展
2.5本章小结
2.6强化练习
第3章 C51程序基础
3.1项目导引
3.2技术准备
3.2.1C51的标识符和关键字
3.2.2C51的数据类型
3.2.3C51的运算符和表达式
3.2.4C51程序结构
3.2.5C51函数
3.2.6C51的构造数据类型
3.2.7C51的预处理
3.3项目实施
3.3.1任务3|1最基本的流水灯程序
3.3.2任务3|2选择结构实现流水灯
3.3.3任务3|3移位操作实现流水灯
3.3.4任务3|4do|while循环操作实现流水灯
3.3.5任务3|5利用库函数INTRINS.H实现流水灯
3.3.6任务3|6利用数组实现流水灯
3.3.7任务3|7利用指针数组实现流水灯
3.4技术拓展
3.4.1C51与标准C的主要区别
3.4.2C51与汇编语言混合编程的方法
3.5本章小结
3.6强化练习
第4章 定时器/计数器
4.1项目导引
4.2技术准备
4.2.1定时器的结构
4.2.2定时器的TMOD和TCON
4.2.3定时器工作方式
4.2.4定时器编程步骤
4.3项目实施
4.4.1任务4|1用定时器T0控制流水灯
4.4.2任务4|2T0控制LED灯实现二进制计数
4.4技术拓展
4.5本章小结
4.6强化练习
第5章 中断
5.1项目导引
5.2技术准备
5.2.1中断概述
5.2.2中断源
5.2.3中断寄存器
5.2.4C51中断编程
5.3项目实施
5.3.1任务5|1用定时器T0中断控制流水灯
5.4.2任务5|2用定时器T0控制LED长时间闪烁
5.4技术拓展
5.5本章小结
5.6强化练习
第6章 串口通讯
6.1项目导引
6.2技术准备
6.2.1串行口的结构
6.2.2串行口的4种工作方式和波特率
6.2.3C51串口编程
6.3项目实施
6.3.1任务6|1双机通讯控制流水灯
6.3.2任务6|2基于方式3的双机通讯控制流水灯
6.4技术拓展
6.5本章小结
6.6强化练习
第7章 数码管与键盘
7.1项目导引
7.2技术准备
7.2.1LED数码管
7.3.2键盘
7.3项目实施
7.3.1任务7|1单个数码管显示
7.3.2任务7|2动态扫描显示数码管
7.3.3任务7|3独立键盘控制流水灯
7.4技术拓展
7.5本章小结
7.6强化练习
第8章 单片机扩展
8.1项目导引
8.2技术准备
8.2.174LS138译码器
8.2.274HC154译码器
8.2.374HC595串入并出
8.2.424C02串行I 2C总线EEPROM
8.2.5可编程并行接口芯片8255A
8.3项目实施
8.3.1任务8|174LS138译码器控制流水灯
8.3.2任务8|274HC154译码器
8.3.3任务8|374HC595串入并出
8.3.4任务8|424C02串行I 2C总线应用
8.3.5任务8|58255A控制24路流水灯
8.4技术拓展
8.5本章小结
8.6强化练习
第9章 综合实训1:简单计算器
9.1项目分析
9.2电路设计
9.2.1输入设计
9.2.2输出设计
9.2.3总体电路设计
9.3程序设计
9.3.1主程序流程图
9.3.2中断程序流程图
9.3.3算术运算子程序
9.3.4代码实现
9.4项目成果
第10章 综合实训2:电子万年历
10.1项目分析
10.2电路设计
10.2.1时钟模块
10.2.2显示模块
10.2.3键盘模块
10.2.4测温模块
10.2.5总体电路设计
10.3程序设计
10.3.1主程序流程图
10.3.2按键扫描流程图
10.3.3代码实现
10.4项目成果
第11章 综合实训3:交通指挥灯
11.1项目分析
11.2电路设计
11.2.1输入设计
11.2.2数码管显示设计
11.2.3信号灯设计
11.2.4总体电路设计
11.3程序设计
11.3.1主程序流程图
11.3.2中断程序流程图
11.3.3交通灯显示真值表
11.3.4代码实现
11.4项目成果
附录Proteus 常用器件和仿真仪表中英文对照
参考文献
1.1项目导引
1.2技术准备
1.2.1单片机系统开发
1.2.2编程工具Keil C
1.2.3仿真工具Proteus
1.2.4后续设计
1.3项目实施
1.3.1任务1|1单片机最小系统:点亮一盏灯
1.3.2任务1|2用Keil C51编写程序
1.3.3任务1|3无延迟地闪烁LED灯
1.3.4任务1|4实现闪烁灯时间控制
1.4技术拓展
1.5本章小结
1.6强化练习
第2章 Proteus的使用
2.1项目导引
2.2技术准备
2.2.1Proteus ISIS界面介绍
2.2.2和Keil进行联合调试
2.3项目实施
2.3.1任务2|1闪烁灯的Proteus仿真
2.3.2任务2|2联调设置
2.3.3任务2|3虚拟示波器观察波形
2.4技术拓展
2.5本章小结
2.6强化练习
第3章 C51程序基础
3.1项目导引
3.2技术准备
3.2.1C51的标识符和关键字
3.2.2C51的数据类型
3.2.3C51的运算符和表达式
3.2.4C51程序结构
3.2.5C51函数
3.2.6C51的构造数据类型
3.2.7C51的预处理
3.3项目实施
3.3.1任务3|1最基本的流水灯程序
3.3.2任务3|2选择结构实现流水灯
3.3.3任务3|3移位操作实现流水灯
3.3.4任务3|4do|while循环操作实现流水灯
3.3.5任务3|5利用库函数INTRINS.H实现流水灯
3.3.6任务3|6利用数组实现流水灯
3.3.7任务3|7利用指针数组实现流水灯
3.4技术拓展
3.4.1C51与标准C的主要区别
3.4.2C51与汇编语言混合编程的方法
3.5本章小结
3.6强化练习
第4章 定时器/计数器
4.1项目导引
4.2技术准备
4.2.1定时器的结构
4.2.2定时器的TMOD和TCON
4.2.3定时器工作方式
4.2.4定时器编程步骤
4.3项目实施
4.4.1任务4|1用定时器T0控制流水灯
4.4.2任务4|2T0控制LED灯实现二进制计数
4.4技术拓展
4.5本章小结
4.6强化练习
第5章 中断
5.1项目导引
5.2技术准备
5.2.1中断概述
5.2.2中断源
5.2.3中断寄存器
5.2.4C51中断编程
5.3项目实施
5.3.1任务5|1用定时器T0中断控制流水灯
5.4.2任务5|2用定时器T0控制LED长时间闪烁
5.4技术拓展
5.5本章小结
5.6强化练习
第6章 串口通讯
6.1项目导引
6.2技术准备
6.2.1串行口的结构
6.2.2串行口的4种工作方式和波特率
6.2.3C51串口编程
6.3项目实施
6.3.1任务6|1双机通讯控制流水灯
6.3.2任务6|2基于方式3的双机通讯控制流水灯
6.4技术拓展
6.5本章小结
6.6强化练习
第7章 数码管与键盘
7.1项目导引
7.2技术准备
7.2.1LED数码管
7.3.2键盘
7.3项目实施
7.3.1任务7|1单个数码管显示
7.3.2任务7|2动态扫描显示数码管
7.3.3任务7|3独立键盘控制流水灯
7.4技术拓展
7.5本章小结
7.6强化练习
第8章 单片机扩展
8.1项目导引
8.2技术准备
8.2.174LS138译码器
8.2.274HC154译码器
8.2.374HC595串入并出
8.2.424C02串行I 2C总线EEPROM
8.2.5可编程并行接口芯片8255A
8.3项目实施
8.3.1任务8|174LS138译码器控制流水灯
8.3.2任务8|274HC154译码器
8.3.3任务8|374HC595串入并出
8.3.4任务8|424C02串行I 2C总线应用
8.3.5任务8|58255A控制24路流水灯
8.4技术拓展
8.5本章小结
8.6强化练习
第9章 综合实训1:简单计算器
9.1项目分析
9.2电路设计
9.2.1输入设计
9.2.2输出设计
9.2.3总体电路设计
9.3程序设计
9.3.1主程序流程图
9.3.2中断程序流程图
9.3.3算术运算子程序
9.3.4代码实现
9.4项目成果
第10章 综合实训2:电子万年历
10.1项目分析
10.2电路设计
10.2.1时钟模块
10.2.2显示模块
10.2.3键盘模块
10.2.4测温模块
10.2.5总体电路设计
10.3程序设计
10.3.1主程序流程图
10.3.2按键扫描流程图
10.3.3代码实现
10.4项目成果
第11章 综合实训3:交通指挥灯
11.1项目分析
11.2电路设计
11.2.1输入设计
11.2.2数码管显示设计
11.2.3信号灯设计
11.2.4总体电路设计
11.3程序设计
11.3.1主程序流程图
11.3.2中断程序流程图
11.3.3交通灯显示真值表
11.3.4代码实现
11.4项目成果
附录Proteus 常用器件和仿真仪表中英文对照
参考文献
免费在线读
评论
还没有评论。