书籍详情

51单片机C语言轻松入门(配视频教程)

51单片机C语言轻松入门(配视频教程)

作者:汤嘉立

出版社:电子工业出版社

出版时间:2016-01-01

ISBN:9787121278747

定价:¥59.00

购买这本书可以去
内容简介
  51 单片机是对所有兼容Intel 8051 指令系统的单片机的统称, 其始祖是Intel 公司发布的8031 单片机。随着电子技术的发展, 其内核被ATMEL、飞利浦、宏晶科技等公司采用, 生产出了一大批具有相同内核构造但是有不同功能的单片机, 它们被统称为51 系列单片机, 是应用最为广泛的8 位单片机之一。51 单片机具有体积小、功能强、价格低的特点, 在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域有着广泛的应用, 其应用可以大大提高生产、生活的自动化水平。 本书分为51 单片机基础知识、51 单片机模块应用以及51 单片机的应用系统三大部分。 本书基础内容丰富、循序渐进、由浅入深, 涉及了51 单片机从硬件模块基础到软件设计各个方面的知识, 并且基于Proteus 硬件仿真环境和Keil 滋Vision 软件集成开发环境提供了大量仿真实例。本书还提供了若干个详细讲解的视频以供读者深入理解51 单片机的使用。
作者简介
  2006/11:至今:轻型车载系统,专业主管设计师;2006/11:至今:轻型车载系统。在此项目中延用了闭合车载系统中采用的LPC2119和控制局域网CAN的设计,但是外围控制和接口器件有大幅调整,此外软件部分也作了相应改动。设计过程中使用了包括PROTEL,汇编,C语言及uC/OS-Ⅱ等诸多相关软件,独立承担了以上软硬件开发的全过程。
目录
第1章51单片机基础1.151系列单片机的发展1.2常见51单片机型号及其特点1.2.1AT89S521.2.2P87C51x21.2.3STC89C52RC1.351单片机的内核结构1.3.1中央处理器1.3.2存储器1.3.3外部引脚1.3.4时钟模块1.451单片机的工作方式1.4.1复位工作方式1.4.2程序执行方式1.4.3低功耗工作方式1.4.4其他工作第2章51单片机的指令系统和C语言2.151单片机的寻址2.1.1助记符和寻址基础2.1.2寻址方式2.251单片机的指令2.2.1数据传送指令2.2.2算术运算指令2.2.3逻辑运算指令2.2.4位操作指令2.2.5控制转移指令2.351单片机的伪指令和汇编程序设计2.3.1伪指令2.3.2汇编程序设计2.451单片机的C语言2.4.1C51语言的数据类型、运算符和表达式2.4.2C51语言的结构2.4.3C51语言的函数2.4.4C51语言的数组和指针2.4.5C51语言的自构造类型2.5C51语言程序设计技巧2.5.1养成好的编程习惯2.5.2宏定义2.5.3条件编译2.5.4具体指针的应用2.5.5一些关键字的使用第3章51单片机的Keil μVision 4软件开发环境3.1Keil μVision 4的工作界面3.2Keil μVision 4的菜单栏3.2.1File(文件)菜单3.2.2Edit(编辑)菜单3.2.3View(视图)菜单3.2.4Project(项目)菜单3.2.5Flash(Flash存储器)菜单3.2.6Debug(调试)菜单3.2.7Peripherals(串行接口)菜单3.2.8Tools(工具)菜单3.2.9SVCS(版本控制)菜单51单片机C语言轻松入门(配视频教程)目录3.2.10Window(窗口)菜单3.2.11Help(帮助)菜单3.3Keil μVision 4的库函数3.3.1库文件和头文件分类3.3.2C51语言的库函数分类介绍3.4“Hello World!”——Keil μVision 4的应用实例3.5Keil μVision 44的错误信息3.5.1变量未被使用警告(Warning 280)3.5.2函数未被声明警告(Warning C206)3.5.3头文件无法打开错误(Error C318)3.5.4函数名称重复定义错误(Error C237)3.5.5函数未被调用警告3.5.6函数未定义警告(Warning C206)3.5.7内存空间溢出错误3.5.8函数重入警告3.5.9常见编译器错误列表第4章51单片机的硬件开发工具和Proteus硬件仿真环境4.151单片机的硬件系统开发流程4.251单片机的硬件开发工具4.2.1编程器4.2.2仿真器4.2.3数字万用表4.2.4数字示波器4.3Proteus应用基础4.3.1Proteus的运行界面和支持的文件4.3.2Proteus的菜单4.3.3Proteus的快捷工具栏和工具箱4.4Proteus的使用流程4.5Proteus中的51单片机及其使用4.6Proteus和Keil μVision 4联合使用4.6.1建立仿真文件和源文件4.6.2联合调试中仿真的运行控制4.6.3联合调试中的仿真数据记录4.6.4联合调试中仿真的观察4.6.5联合调试中51单片机的内部资源观察4.6.6在Keil μVision 4中调用Proteus仿真器第5章51单片机的并行端口5.1数据和地址端口P0和P25.2普通I/O端口P15.3复用端口P35.4数据/地址总线扩展方法5.551单片机的并行端口应用实例5.5.1并行端口输出高/低脉冲电平实例5.5.2并行端口驱动发光二极管(LED)实例5.5.3并行端口驱动单位数码管实例5.5.4并行端口驱动独立按键实例5.5.5并行端口驱动行列扫描键盘实例第6章51单片机的中断系统和外部中断6.151单片机的中断系统6.251单片机的中断处理过程6.2.151单片机中断系统的初始化步骤6.2.251单片机的中断服务子程序处理流程6.351单片机的中断服务子程序设计6.451单片机的外部中断6.551单片机的外部中断应用实例6.5.1中断计数(三极管)6.5.2低电平中断的应用6.5.3多个信号共用一个外部中断第7章51单片机的定时计数器7.151单片机定时计数器的组成7.251单片机定时计数器的寄存器7.2.1工作方式控制寄存器TMOD7.2.2控制寄存器TCON7.2.3数据寄存器TH0、TL0和TH1、TL17.351单片机定时计数器的工作方式7.3.1工作方式07.3.2工作方式17.3.3工作方式27.3.4工作方式37.3.5定时计数器的中断7.4使用51单片机的计数器7.4.1使用定时功能7.4.2使用计数功能7.4.3使用门控信号7.4.4读取定时计数器的值7.5定时计数器T27.5.1T2的相关寄存器7.5.2T2的工作方式7.5.3T2的中断处理7.651单片机定时计数器应用实例7.6.1T0/T1控制外部引脚输出方波7.6.2PWM波形输出7.6.3对外部脉冲计数7.6.4测量脉冲宽度7.6.5使用T2输出方波7.6.6使用T2进行精确定时7.6.7使用T0/T1扩展外部中断第8章51单片机的串行通信模块8.1串行通信基础8.251单片机的串行通信模块构成8.351单片机的串行通信模块的寄存器8.3.1串行通信模块控制寄存器(SCON)8.3.2串行通信模块数据寄存器(SBUF)8.3.3电源管理寄存器(PCON)8.451单片机的串行通信模块的工作方式8.4.1工作方式08.4.2工作方式18.4.3工作方式2和工作方式38.4.4串行通信模块的中断8.551单片机的串行通信模块应用实例8.5.1串口数据发送8.5.2串口和PC进行通信8.5.3使用串口扩展外部中断8.5.4使用普通I/O引脚模拟串口通信第9章51单片机的人机交互模块9.1使用拨码开关设置地址9.1.1拨码开关基础9.1.2Proteus中的拨码开关9.1.3实例设计思路9.1.4实例的Proteus应用电路9.1.5实例的应用代码9.1.6实例的仿真结果和说明9.2多位数码管显示流水数字9.2.1多位数码管基础9.2.2Proteus中的多位数码管9.2.3实例的设计思路9.2.4实例的Proteus应用电路9.2.5实例的应用代码9.2.6实例的仿真结果和说明9.3多位数码管驱动芯片MAX7219显示日期9.3.1MAX7219基础9.3.2Proteus中的MAX72199.3.3实例的设计思路9.3.4实例的Proteus应用电路9.3.5实例的应用代码9.3.6实例的仿真结果和说明9.41602数字字符液晶显示“Hello 51MCU”9.4.11602液晶基础9.4.2Proteus中的1602液晶9.4.3实例的设计思路9.4.4实例的Proteus应用电路9.4.5实例的应用代码9.4.6实例的仿真结果和说明第10章51单片机的信号采集和输出通道10.1使用ADC0809采集模拟信号10.1.1ADC0809基础10.1.2Proteus中的ADC080910.1.3实例的设计思路10.1.4实例的Proteus应用电路10.1.5实例的应用代码10.1.6实例的仿真结果和说明10.2使用TLC2543采集模拟信号10.2.1TLC2543基础10.2.2Proteus中的TLC254310.2.3实例的设计思路10.2.4实例的Proteus应用电路10.2.5实例的应用代码10.2.6实例的仿真结果和说明10.3使用PCF8563获得当前时间10.3.1PCF8563基础10.3.2Proteus中的PCF856310.3.3实例的设计思路10.3.4实例的Proteus应用电路10.3.5实例的应用代码10.3.6实例的仿真结果和说明10.4使用DS18B20测量温度10.4.1DS18B20基础10.4.2Proteus中的DS18B2010.4.3实例的设计思路10.4.4实例的Proteus应用电路10.4.5实例的应用代码10.4.6实例的仿真结果和说明10.5使用MAX517输出模拟信号10.5.1MAX517基础10.5.2Proteus中的MAX51710.5.3实例的设计思路10.5.4实例的Proteus应用电路10.5.5实例的应用代码10.5.6实例的仿真结果和说明第11章51单片机应用系统11.1简易电子琴11.1.1应用系统背景11.1.2设计思路11.1.3硬件系统设计11.1.4软件系统设计11.1.5应用系统的仿真和总结11.2手动程控放大器11.2.1应用系统背景11.2.2设计思路11.2.3硬件系统设计11.2.4软件系统设计11.2.5应用系统的仿真和总结
猜您喜欢

读书导航