简介
51 单片机是对所有兼容Intel 8051 指令系统的单片机的统称, 其始祖是Intel 公司发布的8031 单片机。随着电子技术的发展, 其内核被ATMEL、飞利浦、宏晶科技等公司采用, 生产出了一大批具有相同内核构造但是有不同功能的单片机, 它们被统称为51 系列单片机, 是应用最为广泛的8 位单片机之一。51 单片机具有体积小、功能强、价格低的特点, 在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域有着广泛的应用, 其应用可以大大提高生产、生活的自动化水平。 本书分为51 单片机基础知识、51 单片机模块应用以及51 单片机的应用系统三大部分。 本书基础内容丰富、循序渐进、由浅入深, 涉及了51 单片机从硬件模块基础到软件设计各个方面的知识, 并且基于Proteus 硬件仿真环境和Keil 滋Vision 软件集成开发环境提供了大量仿真实例。本书还提供了若干个详细讲解的视频以供读者深入理解51 单片机的使用。
目录
第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应用系统的仿真和总结
51单片机C语言轻松入门
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!