手把手教你学51单片机(C语言版)_第1页
手把手教你学51单片机(C语言版)_第2页
手把手教你学51单片机(C语言版)_第3页
手把手教你学51单片机(C语言版)_第4页
手把手教你学51单片机(C语言版)_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

手把手教你学51单片机(C语言版)赞誉REVIEW01PartOne赞誉REVIEW1如何学习单片机02PartOne1如何学习单片机1.2学习单片机的最佳方法1.4单片机开发软件环境搭建1.6答读者问1.1学什么类型的单片机1.3单片机学习的准备工作1.5Keil基本概况介绍2点亮你的LED03PartOne2点亮你的LED2.1单片机的内部资源2.2单片机最小系统2.3LED小灯2.6练习题2.5程序下载2.4程序代码编写2点亮你的LED2.2单片机最小系统2.2.1电源012.2.2晶振022.2.3复位电路032.4程序代码编写2点亮你的LED2.4.1特殊功能寄存器和位定义2.4.2新建一个工程2.4.3编写点亮小灯的程序3硬件基础知识学习04PartOne3硬件基础知识学习

3.1电磁干扰01

3.2去耦电容的应用023.3.1三极管的初步认识3.3.2三极管的原理3.3.3三极管的应用3.3三极管在数字电路中的应用03

3.474HC138三八译码器的应用04

3.5LED闪烁程序05

3.6练习题064C语言基础以及流水灯的实现05PartOne4C语言基础以及流水灯的实现014.1二进制、十进制和十六进制024.2C语言变量类型和范围034.3C语言基本运算符044.4for循环语句054.5while循环语句064.6函数的简单介绍4C语言基础以及流水灯的实现4.7Keil软件延时4.8流水灯程序4.9练习题5定时器与数码管基础06PartOne5定时器与数码管基础

5.3.1数码管的基本介绍5.3.2数码管的真值表5.3.3数码管的静态显示5.2.1定时器的初步认识5.2.2定时器的寄存器5.2.3定时器的应用

025.2定时器的学习045.4练习题5.1逻辑电路与逻辑运算015.3数码管的学习036中断与数码管动态显示07PartOne6中断与数码管动态显示6.1C语言的数组6.2if语句6.3switch语句6.6练习题6.5单片机中断系统6.4数码管的动态显示6.1C语言的数组6中断与数码管动态显示6.1.1数组的基本概念6.1.2数组的声明6.1.3数组的初始化6.1.4数组的使用和赋值6.4数码管的动态显示6中断与数码管动态显示6.4.2数码管显示消隐6.4.1动态显示的基本原理6.5单片机中断系统6中断与数码管动态显示CBA6.5.1中断的产生背景6.5.2定时器中断的应用6.5.3中断的优先级7变量进阶与点阵LED08PartOne7变量进阶与点阵LED7.1变量的作用域7.2变量的存储类别7.3点阵的初步认识7.4点阵的图形显示7.5点阵的动画显示7.6练习题7.1.1局部变量7.1.2全局变量

7.5.1点阵的纵向移动7.5.2点阵的横向移动

8函数进阶与按键09PartOne8函数进阶与按键8.6练习题8.5简易加法计算器8.4按键8.3函数的形式参数和实际参数8.2函数的调用8.1单片机最小系统8函数进阶与按键8.1单片机最小系统8.1.1电源018.1.2晶振028.1.3复位电路038.4按键8函数进阶与按键018.4.1独立按键8.4.2矩阵按键020304058.4.3独立按键的扫描8.4.4按键消抖8.4.5矩阵按键的扫描9步进电机与蜂鸣器10PartOne9步进电机与蜂鸣器9.2上下拉电阻9.4蜂鸣器9.1单片机IO口的结构9.328BYJ-48型步进电机详解与实例9.5练习题9.328BYJ-48型步进电机详解与实例9步进电机与蜂鸣器9.3.228BYJ-48型步进电机原理详解9.3.4转动精度与深入分析9.3.6包含综合应用的实用程序9.3.1电机的分类9.3.3让电机转起来9.3.5编写实用程序的基础10实例练习与经验积累11PartOne10实例练习与经验积累0110.1数字秒表实例0210.2PWM知识与实例0310.3交通灯实例0410.451单片机RAM区域的划分0510.5长短按键的应用0610.6练习题10.1数字秒表实例10实例练习与经验积累10.1.2定时时间精准性调整10.1.4数码管扫描函数算法改进10.1.1不同数据类型间的相互转换10.1.3字节操作修改位的技巧10.1.5秒表程序11UART串口通信12PartOne11UART串口通信11.6通信实例与ASCII码11.5UART串口通信的基本应用11.4IO口模拟UART串口通信11.3USB转串口通信11.2RS-232通信接口11.1串行通信的初步认识11UART串口通信11.7练习题11.5UART串口通信的基本应用11UART串口通信11.5.2UART模块介绍11.5.1通信的三种基本类型11.5.3UART串口程序12指针基础与1602液晶的初步认识13PartOne12指针基础与1602液晶的初步认识12.5练习题12.41602液晶的认识12.3字符数组和字符指针12.2指向数组元素的指针12.1指针的概念与指针变量的声明12指针基础与1602液晶的初步认识12.1指针的概念与指针变量的声明CBA12.1.1变量的地址12.1.2指针变量的声明12.1.3指针的简单示例12指针基础与1602液晶的初步认识12.2指向数组元素的指针AB12.2.2指向数组元素指针的实例12.2.1指向数组元素的指针和运算法则LOGOM.94275.CN12指针基础与1602液晶的初步认识12.3字符数组和字符指针A12.3.1常量和符号常量12.3.2字符和字符串数组实例B12指针基础与1602液晶的初步认识12.41602液晶的认识112.4.11602液晶的硬件接口介绍212.4.21602液晶的读写时序介绍312.4.31602液晶的指令介绍412.4.41602液晶简单实例131602液晶与串口的应用实例14PartOne131602液晶与串口的应用实例AEDFBC13.21602整屏移动13.3多.c文件的初步认识13.5串口通信机制和实用的串口例程13.4计算器实例13.6练习题13.1通信时序解析14I^2C总线与E^2PROM15PartOne14I^2C总线与E^2PROM14.1I2C时序初步认识

14.2I2C寻址模式

14.3E2PROM的学习14.3.1E2PROM单字节读写操作时序14.3.2E2PROM多字节读写操作时序14.3.3E2PROM的页写入14.4I2C和E2PROM的综合实验学习

14.5练习题

15实时时钟DS130216PartOne15实时时钟DS130215.1BCD码的概念15.2SPI时序初步认识15.3实时时钟芯片DS130215.6练习题15.5电子钟实例15.4复合数据类型15.3实时时钟芯片DS130215实时时钟DS130215.3.2DS1302的硬件信息15.3.4DS1302通信时序介绍15.3.1DS1302的特点15.3.3DS1302寄存器介绍15.3.5DS1302的BURST模式15实时时钟DS130215.4复合数据类型CBA15.4.1结构体数据类型15.4.2共用体数据类型15.4.3枚举数据类型16红外通信与DS18B20温度传感器17PartOne16红外通信与DS18B20温度传感器16.1红外光的基本原理16.2红外遥控通信原理16.5练习题16.4温度传感器DS18B2016.3NEC协议红外遥控器17模数转换A/D与数模转换D/A18PartOne17模数转换A/D与数模转换D/A17.1A/D和D/A的基本概念17.2A/D的主要指标17.3PCF8591的硬件接口17.6D/A输出17.5A/D差分输入信号17.4PCF8591的软件编程17模数转换A/D与数模转换D/A17.7简易信号发生器实例17.8练习题18RS-485通信与Modbus协议19PartOne18RS-485通信与Modbus协议

18.1RS-485通信0118.2.1Modbus协议特点18.2.2RTU协议帧数据18.2Modbus通信协议介绍02

18.3Modbus多机通信例程03

18.4练习题0419实践项目开发——多功能电子钟20PartOne19实践项目开发——多功能电子钟19.1类型说明

19.2头文件

19.3条件编译

19.4项目实战——多功能电子钟19.4.1项目需求分析19.4.2程序结构规划19.4.3程序代码编写19.5练习题

20单片机开发常用工具的使用21PartOne20单片机开发常用工具的使用20.1万用表20.2示波器20.4练习题20.3逻辑分析仪LOGOM.94275.CN20单片机开发常用工具的使用20.1万用表A20.1.1万用表的功能及类型20.1.2万用表的使用方法B20单片机开发常用工具的使用20.2示波器A20.2.1示波器的功能及类型20.2.2示波器的使用B20单片机开发常用工具的使用20.3逻辑分析仪0120.3.1什么是逻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论