本书基于Keil uVision程序设计平台和Proteus硬件仿真平台,精心编制单片机C语言程序实验仿真案例。注重将理论讲授和实践训练相结合,特别增加大量实训内容,强调应用性和实践性。以工程项目和科技竞赛为实例背景,按照案例驱动教学模式,由浅入深地讲述了51单片机的硬件结构、C51语言编程方法、单片机内部资源、单片机应用系统的接口设计、综合应用设计以及研究成果,并介绍了相应的开发工具。
郭岩宝,副教授,博士生导师,现在中国石油大学(北京)机械与储运工程学院机电工程系任教,现主要从事微尺度表界面科学、摩擦学与表面科学、石油机械/装备失效与风险评价等方面的研究。
第1章绪论(001)
1.151单片机概述(002)
1.1.1MCS-51系列单片机简介(002)
1.1.251单片机应用现状及发展趋势(003)
1.2预备知识(005)
1.2.1数制及其转换(005)
1.2.2编码(008)
1.2.3单片机中的基本术语(015)
1.3Proteus预备知识(028)
1.3.1Proteus应用简介(028)
1.3.2Proteus元器件库说明(032)
1.3.3原理图绘制(033)
1.3.4PCB板设计(038)
第2章编程基础与接口(052)
2.1C51语言(052)
2.1.1基本结构(052)
2.1.2变量与储存(053)
2.1.3数组介绍与应用(054)
2.1.4数据结构(071)
2.1.5ctype.h介绍与应用(094)
2.1.6intrins.h介绍与应用(103)
2.1.7string.h介绍与应用(107)
2.2接口(128)
2.2.1各接口简介(128)
2.2.251系列单片机的引脚应用特性(131)
2.2.3I/O端口(132)
2.2.4I/O接口的扩展技术(139)
2.2.5电平特性(141)
2.2.6并行通信及接口基础(142)
2.3单片机的工作方式(152)
2.3.1复位工作方式(152)
2.3.2程序执行工作方式(153)
2.3.3低功耗工作方式(153)
2.3.4编程和校验工作方式(156)
第3章中断系统(165)
3.1中断系统概述(165)
3.2中断控制(166)
3.2.1外部中断INT0和INT1(167)
3.2.2定时/计数器T0和T1中断(167)
3.2.3串行口中断(168)
3.2.4两级中断允许控制(168)
3.2.5两级优先级控制(168)
第4章定时和计数器(174)
4.1工作原理(174)
4.2控制寄存器(175)
4.3工作方式(176)
第5章串口通信技术(183)
5.1串口概述(183)
5.2控制寄存器(185)
第6章接口技术与外设(197)
6.1三总线结构(197)
6.2A/D转换(198)
6.3D/A转换(204)
6.3.1概念与简介(205)
6.3.2D/A转换方法与原理(209)
6.4蜂鸣器(220)
6.5传感器(222)
第7章高#级应用(235)
7.1矩阵键盘(235)
7.2显示屏(239)
7.3日历与时间(248)
参考文献(254)