51单片机轻松入门―基于STC15W4K系列

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-联系方式:QQ群(STC51-STM32):324284310,个人QQ:347305156,验证信息:单片机邮箱:xgliyouquan@126.com淘宝店地址:=a1z10.1-c.w4023-10438077395.34.1Wybca&orderType=hotsell_desc百度网盘辅助参考视频与资料下载地址:=4077802723&view=share#category/type=0-2-内容简介本书以最新流行的不需要外部晶振与复位电路的可仿真的高速STC15系列单片机为核心,详细介绍了单片机内部功能模块,比如定时器、中断、串口、SPI接口、片内比较器、ADC转换器、可编程计数器阵列(CCP/PCA/PWM)等。每个重要知识点都有简短精炼的实例作验证,然后就是单片机常用外围接口的介绍与STC15系列单片机的实际产品运用实例分析。另外对单片机开发必须掌握的C语言基础知识与Keil开发环境也作了较为详细的介绍,对于没有学习过C语言的读者通过本书也能轻松进入以C语言开发单片机的学习状态。为了快速验证本书的理论知识,作者设计了与本书配套的双核(两个仿真型单片机)实验板,功能强大,操作简单,直观,除用于本书实验测试外,也可用于产品前期开发。本书可作为普通高校计算机类、电子类、自动控制类、仪器仪表类、机电一体化类等相关专业教学用书,对已有一定设计经验的单片机工程师也有重要参考价值。-3-前言STC单片机是在传统8051单片机内核的基础上进行大幅度改进升级优化而来的新一代8051单片机,具有高速、高可靠、低功耗、外围模块多、ISP升级程序方便、价格低廉等显著优点,加上STC/宏晶科技单片机的厂商“南通国芯微电子”属于中国大陆本土企业,当我们在产品设计过程中遇到问题时方便与厂家沟通获得技术支持,所以STC单片机已经被众多的产品设计工程师作为首选方案运用到自己的产品中去。STC单片机的指令系统与标准的8051内核完全兼容,过去的51单片机书籍仍然可以拿来作为辅助参考学习,对于已经熟悉传统8051内核单片机的读者,可以轻松过渡到STC可仿真的超级强大的STC15系列单片机或STC早期的STC89系列单片机,本书的编写建立在笔者十多年的产品设计经验基础之上,具体编写从前到后又花费了近5年的时间,笔者本着十年磨一剑的精神把每一个章节的内容写出水平,因此本书内容真实,言语简练,通俗易懂,对多年来传统单片机教材含糊不清的概念与重要知识都作了明确分析,全书程序代码编写规范,注重程序的通用性与移植性,让读者既能轻松看懂理论知识又能方便将程序代码移植到产品中去。本教材主讲的单片机型号是STC公司的IAP15W4K58S4(既能仿真又能USB直接下载程序),是目前STC最先进的芯片之一,内部资源十分丰富,具有58K字节程序存储器,4096字节数据存储器,5个定时器,4个独立串口,8通道10位高速ADC转换器,1个SPI接口支持主机与从机模式、2路CCP/PCA/PWM、6路带死区控制的专用PWM、1个比较器等,支持USB直接下载程序和串口下载程序,内部集成有高精度R/C时钟与高可靠复位电路,支持2.5~5.5V宽工作电压范围,只需提供电源就是单片机最小系统,只需加上一个RS232电平转换芯片或USB转串口芯片后连上电脑就成为一个功能完美的仿真系统,程序仿真调试非常方便,用此芯片可以完成本书很多高级实验,比如TLC5615数模转换芯片播放歌曲、SD卡读写等,另外,此单片机在软件与硬件上都完全兼容资源略少的上一代单片机STC15F2K60S2系列,因此本书也完全适用于STC15F2K60S2系列的学习,为降低实际产品成本,本书还辅助性的介绍了STC15W404S系列,STC15W404S系列资源更少一些,但管脚仍然很多,同样支持宽电压供电,带比较器功能,支持SPI主机与从机模式等,在功能要求比较简单的产品上,为进一步降低成本,读者也可使用STC15W401AS系列或STC15W100系列芯片。编者2015年1月-4-目录第1章单片机高效入门1.1单片机简介1.1.1认识单片机1.1.2单片机的用途1.1.3学习的典型芯片与C语言介绍1.1.4本书配套实验板及相关学习工具介绍1.2点亮1个发光二极管1.2.1单片机型号命名规则1.2.2单片机引脚功能说明1.2.3制作一个最简单的单片机实验电路1.2.4使用KeiluVsion3环境编写最简单的程序1.2.5ISP下载程序到单片机(将电脑上的目标代码“灌入”单片机中运行)1.2.6程序解释1.3Keil仿真1.3.1软件仿真(标准8051方式仿真,不能仿真单片机新增功能)1.3.2硬件仿真(利用STC专用仿真芯片仿真,可仿真所有功能)1.4经典流水灯实例1.5单片机C语言延时程序详解1.5.1学会使用计算软件1.5.2计算软件内部运算过程详解1.5.3利用库函数实现短暂精确延时1.5.4使用定时器/计数器实现精确延时1.6main()、voidmain()和intmain()的区别1.7printf格式化输出函数第2章单片机开发必须掌握的C语言基础2.1简单数据类型与运算符2.1.1原码、反码、补码、BCD码、格雷码2.1.2常量2.1.3变量的数据类型(bit、char、int、long、float)2.1.4变量存储空间(code、data、bdata、idata、xdata)2.1.5变量存储类型(auto、static、extern)2.1.6变量作用域2.1.7运算符2.1.8运算符的优先级与结合性2.2C51构造数据类型2.2.1数组:将相同类型数据组合在一起就构成数组(如数码管显示缓冲区)2.2.2结构体:将不同类型数据组合在一起就构成结构体(如年月日2014-12-31)2.2.3共用体:不同变量占用相同内存地址就是共用体2.2.4指针:用于直接读取或修改内存值2.2.5#define与typedef的差别-5-2.3流程与控制2.3.1分支结构2.3.2循环结构2.3.3跳转结构2.4函数2.4.1函数定义2.4.2调用格式2.4.3传值调用与传地址调用2种方式对比2.4.4数组作为函数参数2.4.5使用指针变量作函数形式参数2.4.6使用结构体变量指针作为函数参数2.4.7函数作用域2.4.8库函数2.5模块化编程2.5.1头文件的编写2.5.2条件编译2.5.3多文件程序(模块化编程)第3章定时器/计数器、中断系统3.1定时器/计数器3.1.1单片机定时器/计数器工作原理概述3.1.2定时器/计数器的相关寄存器3.1.3定时器/计数器的工作方式3.1.4初值计算3.1.5编程举例3.2可编程时钟输出3.3中断系统3.3.1中断系统结构图3.3.2操作电路图中的开关(相关寄存器介绍)3.3.3编写中断函数3.3.4中断程序举例3.3.5外中断代码调试(按键的防抖技术)第4章串口通信4.1最基本的串口通信4.1.1串口数据发送格式4.1.2串口相关寄存器4.1.3波特率计算步骤详解4.1.4单片机与计算机通信的简单例子4.2彻底理解串口通信协议4.3串口隔离电路4.4计算机扩展串口(USB转串口芯片CH340G)4.5RS485串行通信-6-4.6SSI通信4.6.1SSI数据通信格式4.6.2SSI硬件电路4.6.3SSI软件实现4.7数据通信中的错误校验4.7.1校验和(CheckSum)与重要的串口通信实例4.7.2CRC校验(全称:循环冗余码校验)4.8单片机串口向计算机串口发送2进制、16进制、数值与字符串第5章SPI通信5.1SPI总线数据传输格式5.1.1接口定义5.1.2传输格式5.2SPI接口相关寄存器5.2.1SPI相关的特殊功能寄存器5.2.2SPI接口引脚切换5.3SPI接口运用举例第6章I2C通信6.1I2C总线数据传输格式6.1.1各个位的传输要求6.1.2多字节传输格式6.2程序模块功能测试6.2.1硬件仿真观察24C02读写结果(R/C时钟:22.1184MHz)6.2.2硬件仿真观察24C32/64读写结果(R/C时钟:22.1184MHz)6.324C02运用实例(断电瞬间存储整数或浮点数)第7章单片机内部比较器与DataFlash存储器7.1STC15W系列单片机内部比较器7.1.1比较器结构图7.1.2寄存器说明7.1.3电路讲解与程序实例7.2DataFlash存储器7.2.1DataFlash操作有关的寄存器介绍7.2.2DataFlash操作实例(断电瞬间存储数据)第8章可编程计数阵列CCP/PCA/PWM模块(可用作DAC)8.1PCA模块总体结构图8.2PCA模块的特殊功能寄存器8.3PCA模块的工作模式与应用举例第9章模数转换器ADC9.1模数转换器ADC主要技术指标9.2使用单片机内部的10位ADC转换器9.2.1、ADC相关的特殊功能寄存器9.2.2、实例代码-7-9.312位ADC转换芯片MCP3202-B9.416位ADC转换芯片ADS1110A09.518位ADC转换芯片MCP3421A0T-E/CH第10章数模转换器DAC10.1TLC5615数模转换电路与基本测试程序10.2TLC5615产生锯齿波、正弦波、三角波10.3TLC5615的高级运用(播放歌曲)第11章单片机实用小知识11.1复位11.1.1外部RST引脚复位11.1.2软件复位11.1.3内部低压检测复位11.1.4看门狗定时器复位11.2单片机的低功耗设计11.2.1相关寄存器说明11.2.2应用举例11.3单片机扩展32K外部数据存储器6225611.3.1电路讲解11.3.2软件测试实例第12章常用单片机接口程序12.1数码管静态显示12.2数码管动态显示12.3独立键盘12.4矩阵键盘第13章1602液晶13.11602液晶外形与电路图13.21602液晶运用举例13.31602液晶显示汉字与特殊符号第14章精密电压表\电流表\通用显示器\计数器制作14.1功能说明与电路原理分析14.2程序实例14.2.1通用显示器功能检测程序(外部程序)14.2.2计数器功能检测程序(外部程序)14.2.3模块程序第15章步进电机测试15.1步进电机特点15.2步进电机的3种励磁方式15.3步进电机驱动电路15.4步进电机驱动实例15.5步进电机专用驱动器介绍第16章频率检测-8-16.1频率检测的用途与频率定义16.2频率检测实例第17章DS1302时钟芯片17.1DS1302的SPI数据通信格式17.2程序实例第18章红外通信18.1红外通信电路与基本原理18.2红外接收软件实例第19章单总线DS18B20通信(长距离无线通信)19.1DS18B20运用基础19.1.1单只DS18B20温度检测电路19.1.2DS18B20通信时序19.1.3DS18B20内部功能部件ROM、RAM、E2RAM、指令集19.1.4读取温度步骤19.2单只DS18B20的温度检测实例19.3多只DS18B20的温度检测19.3.1读取传感器代码实例19.3.2读取传感器温度实例第20章SD卡与znFAT文件系统20.1认识SD卡与SD卡驱动程序20.1.1认识SD卡20.1.2电路讲解20.1.3通信时序与完整驱动程序说明20.2znFAT文件系统20.2.1znFAT的移植方法20.2.2znFAT移植实例第21章MP3播放器实验(znFAT文件系统运用实例)21.1MP3介绍与电路讲解21.2正弦测试21.3通过SD卡播放MP3文件第22章数字存储示波器技巧与逻辑分析仪的操作22.1测量直流电源开关机瞬间输出毛剌浪涌22.2测量稍纵即逝的红外发射信号22.3精确测量直流电源纹波22.4示波器带宽选用依据22.5逻辑分析仪快速入门附录1ASCII码表参考文献-9-第1章单片机高效入门1.1单片机

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功