还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
单片机C51教学课件•单片机C51简介•单片机C51开发环境目录•单片机C51编程语言基础•单片机C51编程实践CONTENTS•单片机C51进阶知识•单片机C51项目实战01单片机C51简介单片机C51的定义01单片机C51是指基于Intel8051内核的单片机,是一种集成微处理器、存储器、输入输出接口于一体的集成电路芯片02它是一种嵌入式系统的基础组成部分,广泛应用于工业控制、智能仪表、通信设备等领域单片机C51的特点01020304低功耗高速丰富的外设接口易于开发C51单片机采用低功耗设计,C51单片机采用流水线结构,C51单片机具有丰富的外设接C51单片机支持多种开发工具适用于电池供电的应用场景指令执行速度快,适合实时控口,如UART、SPI、I2C等,和软件平台,如Keil、SDCC制和快速数据处理方便与外部器件进行通信等,方便开发者进行编程和调试单片机C51的应用领域010203工业控制智能仪表通信设备C51单片机广泛应用于工C51单片机适用于各种智C51单片机在通信设备领业自动化控制系统中,如能仪表,如智能温度计、域也有广泛应用,如无线电机控制、温度控制等智能流量计等通信模块、GPS定位器等02单片机C51开发环境Keil软件介绍是一款由德国Keil公提供代码编辑、编译、司开发的集成开发环调试等功能,方便用境(IDE),用于单户进行单片机开发片机C51的开发支持多种单片机型号,包括C51系列、ARM系列等硬件开发工具包括单片机实验板、调试器、烧录器等硬件工具用于搭建单片机硬件平台,连接单片机与电脑,实现程序下载和调试等功能调试工具用于在单片机开发过程中进行程序调试的工具支持在线调试和离线调试,可以实时查看单片机的运行状态和变量值,方便开发者定位和解决问题03单片机C51编程语言基础C语言基础整型如int,short,long,long long等浮点型如float,double等C语言基础字符型char指针型void*,int*等C语言基础算术运算符+、-、*、/、%、、--等关系运算符==、!=、、、=、=等C语言基础逻辑运算符、||、!等位运算符、|、^、~、、等C语言基础控制结构if语句,switch语句,for循环,while循环,do while循环等C51特有的关键字和函数sbit用于访问单片机的位地址reg用于声明寄存器类型变量C51特有的关键字和函数•bit用于声明位类型变量C51特有的关键字和函数延时函数中断函数串口通信函数用于产生一定时间的延时用于处理单片机中断事件用于单片机之间的串口通信C51的内存结构内部Flash存储器单片机内部的程序存储器,用于存储程序代0102码内部RAM单片机内部的RAM,用于存储程序运行时0304的变量和临时数据特殊功能寄存器SFR用于控制单片机各种硬件特性的寄存器050604单片机C51编程实践LED灯控制LED灯闪烁LED灯颜色变换通过编程控制LED灯的亮灭,实现通过编程控制不同颜色的LED灯,实LED灯的闪烁效果现LED灯的变色或交替闪烁效果LED灯亮度调节通过编程控制LED灯的亮度,实现LED灯的渐变或调光效果数码管显示数码管动态显示通过编程控制数码管显示动态效果,数码管静态显示如数字计数或倒计时等通过编程控制数码管显示数字或字符,实现静态显示效果数码管多位显示通过编程控制多个数码管显示,实现多位数字或字符的显示效果按键输入按键去抖动按键功能切换按键长按与短按通过编程消除按键抖动,确保按通过编程实现按键在不同功能间通过编程实现按键长按和短按的键输入的准确性的切换,如模式转换等不同功能,如音量调节、开关机等05单片机C51进阶知识中断系统中断概念中断是单片机处理的一种方式,当某个事件发生时,单片机可以暂时停止当前的工作,转去处理这个事件,处理完后再回到原来的工作中断源C51单片机有多个中断源,包括定时器溢出、串行通信接收、外部中断等中断处理过程中断处理过程包括中断请求、中断响应、中断处理和中断返回四个步骤定时器/计数器定时器/计数器概念定时器/计数器是单片机内部的一种硬件资源,可以用于定时或者计数定时器/计数器种类C51单片机有定时器T
0、T1和计数器C
0、C1等定时器/计数器工作原理定时器/计数器通过内部的计数器对时钟信号进行计数,当计数到一定值时,会产生相应的中断或者输出信号串行通信串行通信概念01串行通信是指数据一位一位地顺序传输,每一位数据占据固定的时间长度串行通信协议02C51单片机的串行通信采用8位异步收发传输方式,通过TXD和RXD两个引脚实现数据的发送和接收串行通信模式03C51单片机的串行通信模式有四种,包括模式
0、模式
1、模式2和模式3不同的模式对应不同的波特率和数据位长度06单片机C51项目实战数字钟设计总结词通过单片机C51实现一个数字钟,具备时间显示和闹钟功能添加闹钟功能,可以通过按键设置闹钟详细描述时间,并在设定的时间触发中断,实现闹钟的提醒通过数码管显示模块,将时间显示出来使用C51单片机的定时器/计数器功能,实现时间的计时温度检测系统总结词利用单片机C51和温度传感单片机通过读取温度传感器的数据,器,实现温度的实时检测和显示获取当前温度值将温度值通过LCD显示屏或者其他显详细描述示设备显示出来选择合适的温度传感器,如DS18B20,可根据需要添加报警功能,当温度超将其连接到C51单片机的IO口过设定阈值时,触发报警步进电机控制总结词通过单片机C51实现详细描述选择合适的步进电机和驱动器,对步进电机的精确控制,实现如A4988,将其连接到C51单010203正反转、调速等功能片机的IO口单片机通过控制驱动器的输入可以实现步进电机的正反转、可根据需要添加按键控制功能,信号,实现对步进电机的精确调速等功能通过按键实现对步进电机的控040506控制制THANKS感谢您的观看。