首页 单片机C课程总结

单片机C课程总结

举报
开通vip

单片机C课程总结MCS-51单片机课程总结(单片机设计技术)第1章单片机基础知识概述单片机的组成CPU存储器(程序存储器和数据存储器)I/O接口(并行口、串行口、中断、定时器/计数器、A/D转换器、EEPROM、SPI接口……)总线地址总线AB(AddressBus)数据总线DB(DataBus)控制总线CB(ControlBus)第1章单片机基础知识概述数制及数制转换十进制、二进制、十六进制计算机中带符号数的表示法原码、反码、补码(正数表示相同,负数表示不同)【熟悉8位二进制补码】计算机中的编码BCD码(熟悉8421BCD码)A...

单片机C课程总结
MCS-51单片机课程总结(单片机设计技术)第1章单片机基础知识概述单片机的组成CPU存储器(程序存储器和数据存储器)I/O接口(并行口、串行口、中断、定时器/计数器、A/D转换器、EEPROM、SPI接口……)总线地址总线AB(AddressBus)数据总线DB(DataBus)控制总线CB(ControlBus)第1章单片机基础知识概述数制及数制转换十进制、二进制、十六进制计算机中带符号数的表示法原码、反码、补码(正数表示相同,负数表示不同)【熟悉8位二进制补码】计算机中的编码BCD码(熟悉8421BCD码)ASCII码(熟悉0~9、A~Z的编码)第2章MCS-51单片机结构及原理8051单片机的结构8051CPU、4KB程序存储器、128B数据存储器、4个并行接口、1个串行接口、2个外部中断、2个定时器/计数器8051CPU(运算器+控制器)程序计数器(ProgramCounter——PC)数据指针(DataPointer——DPTR)累加器(ACCUMULATER——A或ACC)程序状态字(ProgramStateWord——PSW)第2章MCS-51单片机结构及原理MCS-5l的存储器结构——哈佛结构片内片外统一的程序存储器:64KB(8051有4KB片内程序存储器、8052有8KB片内程序存储器)片内数据存储器:128B(8051)、256B(8052)片外数据存储器:0~64KB第2章MCS-51单片机结构及原理程序存储器的选择和地址范围/EA=1:CPU首先访问内部ROM,地址范围0000H~0FFFH(8051),然后访问外部ROM/EA=0:内部ROM被禁止,外部ROM空间可达64KB,地址范围0000H~FFFFH内部数据存储器的分配——低128字节00H~1FH——4组工作寄存器20H~2FH——128位(16个单元)位寻址区30H~7FH——用户RAM区第2章MCS-51单片机结构及原理特殊功能寄存器累加器、程序状态字PSW、堆栈指针SP、数据指针高8位寄存器DPH、数据指针低8位寄存器DPL(16位数据指针DPTR)I/O端口寄存器P0、P1、P2、P3第2章MCS-51单片机结构及原理复位操作(复位后单片机的状态)PC=0000HPSW=00H,当前工作寄存器区为第0区SP=07H,堆栈从内部RAM的08H单元开始P0~P3口的内容均为FFH(直接可以做输入口)其他特殊功能寄存器都复位为0不影响片内RAM的内容。第2章MCS-51单片机结构及原理CPU时序振荡周期/时钟周期、状态、机器周期、指令周期并行输入/输出端口P0——8位并行输入/输出端口或地址总线低8位/数据总线P1——8位并行输入/输出端口P2——8位并行输入/输出端口或地址总线高8位P3——8位并行输入/输出端口或第二功能第3章单片机的汇编语言与程序设计寻址方式直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、位寻址、相对寻址指令系统数据传送指令——MOV、MOVX、MOVC数据交换指令——XCH、XCHD、SWAP堆栈操作指令——PUSH、POP算术运算类指令——ADD、ADDC、SUBB、INC、DEC、MUL、DIV、DAA第3章单片机的汇编语言与程序设计双操作数逻辑运算指令——ANL、ORL、XRL单操作数逻辑运算——CLR、CPL、SETB、RL、RR、RLC、RRC无条件转移指令——LJMP、AJMP、SJMP、JMP条件转移指令——JZ、JNZ、CJNE、DJNZ、JC、JNC、JB、JNB、JBC子程序调用和返回指令——LCALL、ACALL、RET、RETI空操作指令:NOP第3章单片机的汇编语言与程序设计常用的伪指令程序起始地址伪指令——ORG结束汇编伪指令——END定义字节伪指令——DB定义字伪指令——DW符号赋值伪指令——EQU数据地址赋值伪指令——DATA定义位地址符号伪指令——BIT第4章单片机的C51语言C51的程序结构与 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 C程序结构完全相同语法 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 、编程方法与标准C也相同C51的变量——数据类型与标准C相同的数据类型:字符型(char)、整型(int)、长整型(long)、浮点型(float)、指针型C51扩充数据类型:位变量(bit)、SFR(sfr或sfr16)、SFR的可寻址位(sbit)第4章单片机的C51语言C51的变量——存储器类型存储器类型描述data直接寻址片内RAM低128B,访问速度快bdata片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问idata间接寻址片内RAM,允许访问片内RAM高128Bpdata用Ri间接访问片外RAM的1页(256B)xdata用DPTR间接访问片外RAM,允许访问全部64k片外RAMcode程序存储器ROM(64k空间)第4章单片机的C51语言C51与汇编语言的混合编程——在C51中调用汇编程序C51函数名与汇编子程序标号之间的对应关系voidfunc(void)FUNCvoidfunc(char)_FUNCC51函数参数与汇编子程序寄存器之间的对应关系函数返回值的传递与第1个参数传递方法相同R4~R7R4~R7long/floatR1,R2,R3R1,R2,R3一般指针R4,R5R5第2个参数R6,R7R7第1个参数intchar第4章单片机的C51语言C51与汇编语言的混合编程——在C51中嵌入汇编代码用预处理命令“#pragmaasm”语句开头用预处理命令“#pragmaendasm”语句结束中间嵌入汇编语言指令段C51仿真开发环境——KeilC51应用编程举例输入端口的应用——接开关或按键输出端口的应用——接LED指示灯或数码管第5章单片机的中断系统8051单片机有5个中断源,分为2大类1.外部中断源INT0:由P3.2端口线引入,低电平或下降沿INT1:由P3.3端口线引入,低电平或下降沿2.内部中断源定时/计数器T0溢出中断定时/计数器T1溢出中断TX/RX(串行口中断,完成一帧字符发送/接收)第5章单片机的中断系统43210中断号0023HTI/RITX/RX001BHTF1T10013HIE1INT1000BHTF0T0高低0003HIE0INT0中断优先级中断向量中断请求标志中断源第5章单片机的中断系统中断有关的SFR定时器控制寄存器TCON中断请求标志IE0、IE1、TF0、TF1;外部中断的触发方式IT0、IT1串行口控制寄存器SCON(TI、RI)中断允许控制寄存器IE(EA、、、ES、ET1、EX1、ET0、EX0)中断优先级控制寄存器IP(、、、PS、PT1、PX1、PT0、PX0)第5章单片机的中断系统中断应用程序设计汇编语言:1.主程序入口地址0000H2.中断服务程序入口地址0003H~0023H3.在主程序中完成初始化4.在中断服务程序中完成中断操作C51:在main()函数中完成初始化中断服务函数:void函数名(void)interruptn[usingm]第6章单片机的定时/计数器8051单片机有2个16位的可编程定时/计数器定时器/计数器0(T0——TH0、TL0)定时器/计数器1(T1——TH1、TL1)定时/计数两种工作方式定时器——时钟来自晶振振荡信号的12分频(机器周期)计数器——时钟来自外部引脚第6章单片机的定时/计数器有关的特殊功能寄存器定时器工作模式控制寄存器TMOD:用于设置T0、T1的工作模式(GATE、C/T、M1、M0)模式1——16位定时器/计数器模式2——初值自动重新装载的8位定时器/计数器模式0——13位定时器/计数器(THx+TLx低5位)定时器控制寄存器TCON:T0、T1的运行控制和溢出中断请求标志(TF1、TR1、TF0、TR0)第6章单片机的定时/计数器定时器初值的计算t=(2n-x)×12/fosc(us)t-定时时间,x-计数初值,fosc-时钟频率n=16,8formode1,2计数器初值的计算C=2n-xC-计数个数,x-计数初值n=16,8formode1,2第6章单片机的定时/计数器应用程序设计要点通常以中断方式工作(程序结构同上一章)主程序/main()函数中初始化的主要任务:设置定时器工作方式寄存器TMOD设置计数初值TH0、TL0、TH1、TL1启动定时器(设置TR0、TR1)允许中断(设置ET0、ET1、EA)第7章单片机的串行口及应用MCS-51单片机的串行口是一个全双工的异步串行通信接口串行口控制有关的两个SFR串行口控制寄存器SCON:用于存放串行口的控制和状态信息电源控制寄存器PCON:用于改变串行通信的波特率串行口数据缓冲器SBUF发送缓冲器,接收缓冲器——名字(地址)相同第7章单片机的串行口及应用串行口的工作方式方式08位移位寄存器方式,波特率=fosc/12方式18位异步收发,波特率可变(T1产生)方式29位异步收发,波特率fosc/64或fosc/32方式39位异步收发,波特率可变(T1产生)串行口的程序设计(不作要求)仿真实验实验方法在Proteus-ISIS平台完成硬件设计在Keil-C51平台完成软件设计在Proteus-ISIS平台完成仿真运行实验内容I/O端口的应用——按键、开关、LED、数码管外部中断的应用定时器/计数器的应用考试题型单项选择题(20分)内容包括第1章~第7章的基本概念(2014年不含第7章)填空题(15分)——实验具体方法/各章基本概念程序设计(65分)——对程序语言没有要求,C语言或汇编均可,建议采用C语言I/O端口的应用外部中断的应用定时器/计数器的应用
本文档为【单片机C课程总结】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
正方体
暂无简介~
格式:ppt
大小:121KB
软件:PowerPoint
页数:28
分类:
上传时间:2022-05-11
浏览量:0