C语言与51单片机编程-全套PPT课件.pptx
文本预览下载声明
第1章 单片机的C语言概述;1.1 C语言与51单片机编程;;1.1.2 单片机的C语言和标准C语言的比较;1.1.3 单片机的C语言与汇编语言的优势对比;例题:;1.2 C51程序;;1.2.2 C51编程规范及注意事项;1.2.3 C51的标识符与关键字;第2章 51单片机硬件及C51编程基础;2.1 51单片机总体结构;包括以下问题:;STC—前缀 。芯片为STC公司生产的产品。其他前缀如AT、i、Winbond、SST等。; 5—固定不变;;芯片封装简介:;;2.1.1 内部结构;内部结构框图:;;2.1.2 外部引脚及说明;(1)电源引脚;(3)输入/输出引脚;复位电路; (4)总线图;2.1.3 CPU的时序周期;2.2 51单片机的存储器;2.2.1 程序存储器;2.2.2 数据存储器 ;1、片内数据存储器;;2.2.3 特殊功能寄存器(SFR);和CPU有关的SFR:;2.3 C51语言的数据;2.3.1 数据类型;2.3.2 变量与常量 1、常量 整型、实型、字符型、字符串、符号;(3)字符型常量;;2、变量;2.3.3 存储类型;2.4 对单片机主要资源的控制;2.4.1 特殊功能寄存器的定义;2.4.2 绝对地址的访问;如:;2、_at_关键字;2.4.3 SFR中的位及位变量的C51定义;2.5 基本运算与流程控制;2.5.1 基本运算;3、逻辑运算:;2.5.2 分支判断-if、switch;;;2、switch;2.5.3 循环控制—while、for;2、do-while ; 3、for;举例--延时函数;(2)用for实现:;举例—无限循环:;2.5.4 break、continue、return、goto;2.6 数组、指针、函数;例:将摄氏温度转换成华氏温度;2.6.2 指针;2.6.3 函数;3、函数库 #include ;(3)内部函数库intrins.h;(4)绝对地址访问库 absacc.h;2.7 预处理及汇编语句的嵌入;3、条件编译;2.7.2 汇编语句的嵌入;第3章 P0~P3口的C51编程;3.1 51单片机的P0~P3口基础知识;;;3.2 输出操作;3.2.1 基本输出--字节、位【例3-1】字节输出。8灯亮、灭闪烁;;【例3-2】位操作。编程实现P1.3所接的发光二极管亮、灭闪烁;请修改:;3.2.2 扩展输出--流水灯、霹雳灯;;也可以这样:;修改:;【3-4】霹雳灯。由P1口驱动8个LED灯,编程实现霹雳灯闪烁。;;3.2.3 扩展输出—8段LED显示;2、显示函数的编写;3、8段LED静态显示技术;4、8段LED动态显示技术;3.3 输入操作;;【例3-7】闸刀开关型输入信号。编程实现相应的开关闭合时,相应的灯亮。;;;;3.3.2 单个按钮开关型 输??信号;【例3-8】按钮开关。编程实现S1按钮按一下,4个灯一组亮、灭交替。;【例3-9】开始是所有的灯都亮,按一下S1,灯变为500ms闪烁,再按一下,变为全亮。;3.3.3 多个按钮型开关—键盘;【例3-10】独立式按键示例;【例3-11】4×4矩阵键盘示例;3.4 实验;实验2 按钮型开关输入/8段LED静态显示输出;第4章 51单片机中断系统的C51编程;4.1 51单片机中断系统结构与中断控制;5个中断源;中断控制;(3)中断允许控制寄存器(IE);4.2 中断优先级与中断函数 ;中断函数的结构 ;4.3 外部中断源的C51编程;(1)TCON寄存器中的IT0、IT1位;(3)IE寄存器中的EA、EX0、EX1位;【例4-1】初始状态时低4位灯亮,高4位的灯灭,编程实现按一下S0,P1口的发光状态发生反转。;;【例4-2】利用S0按钮控制P1口的灯,要求每按一下就点亮一盏灯(其余的灯是灭的)。;;【例4-3】当S0动作时,P1.0端口的电平反向,当外S1动作,P1.7端口的电平反向;;;【例4-4】P1口控制的灯按一定的频率闪烁,S0动作,实现单灯左移,而左移3圈结束。;【例4-5】首先通过P1.7口点亮发光二极管D1,然后外部输入一脉冲串,则发光二极管D1亮、暗交替。;;实验1 按钮型开关模拟外部中断实验;实验2 外部中断优先级实验;第5章 51单片机定时器/计数器的C51编程;5.1 51单片机的定时器/计数器基本知识;5.1.1 结构;;5.1.2 控制寄存器 ;2、工作方式控制寄存器(TMOD);5.2 工作模式4种;定时和计数范围:;2.模式1:;定时与计数范围:;3.模式2:;计数与定时范围: ;4.模式3:;;5.3 应用举例;;【例5-1
显示全部