第五章 单片机基本知识.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.定时计数的概念---- 一个定时/计数的形象实例 定时与计数的关系 定时/计数器: 对电脉冲进行计数的单元电路 定时与计数的关系 用计数器为周期性脉冲计数,产生定时 定时和计数是同一个概念,本质上定时只是计数的一个特例。 MCS51单片机:计数脉冲的来源不同。 51单片机定时/计数的输入源脉冲 作计数器用 对T0(P3.4)、T1(P3.5)引脚上输入的外部计数脉冲进行计数外部输入脉冲发生负跳变时,进行“+1”计数,外部输入脉冲周期应大于2个机器周期。 作定时器用 对系统的时钟振荡器输出脉冲的12分频信号进行计数( fOSC/12 ),即每一个机器周期做一次“+1”运算。 以机器周期为最小定时单位。 定时/计数器的容量与计数方向 计数器的容量: 计数器有一定的计数范围(脉冲计数的最大个数),由计数器的位宽度决定 51系列单片机的二个计数器T0、T1均为16位,最大计数容量为65536 计数方向 加计数:每个脉冲计数器加1 (51系列单片机) 减计数:每个脉冲计数器减1 溢出与计数初值 定时/计数器的溢出 计数器计到一个预定值时,如果再来一个脉冲,计数器的值回到一个初始状态,这就是溢出 定时/计数器溢出,将产生中断或输出指示信号 定时/计数器的初值 对于少于计数容量的计数要求,必须为定时/计数器设定计数初值 51系列单片机定时/计数器结构 (2)、定时/计数器控制 定时/计数器控制寄存器TCON 定时/计数器T0和T1的控制小结 @定时/计数器应用时的初始化 MCS-51单片机的定时/计数器T0、T1是可编程的,因此在使用之前需要进行初始化。其编程包括以下几个步骤: (1)确定工作方式,即对TMOD寄存器进行赋值 (2)计算计数初值,并写入寄存器TH0、TL0或TH1、TL1中,最好直接写负值。 (3)如果用中断方式,置位ETx允许T/C中断 (4)如果用中断方式,置位EA使CPU开中断 (5)置位TRx启动计数 51单片机最小系统+键盘显示接口 LED显示器的扩展 LED数码管的译码 硬件译码与软件译码 LED显示器的扩展(显示方式) (4)、精度 输出模拟电压的实际值与理想值之差。即最大静态转换误差。参考电压波动是影响因素之一。 (5)、转换速度 即每秒钟可以转换的次数,其倒数为转换时间。 A/D转换器 一、A/D转换器原理(略) 二、ADC的主要技术指标 3、相对精度:  以输出二进制代码的位数表示分辨率。位数越多,量化误差越小,转换精度越高   完成一次A/D转换所需要的时间。即从它接到转换命令起直到输出端得到稳定的数字量输出所需要的时间 实际转换值和理想特性之间的最大偏差。 1、分辨率: 2、转换速度: 4、其它:偏移误差、线性误差。 程序设计语言:机器语言、汇编语言、高级语言 汇编语言和高级语言相比具有下列优点: ①占用的内存单元和CPU资源少 ②执行速度快 ③有效的利用计算机的专有特性。 ④适合实时控制 机器语言不易识别和记忆,使用不便,很难用它 来进行程序设计。 汇编语言程序设计 指令的格式 方括符[ ]表示可选项 标号代表指令所在地址,1-8个字母/数字,“:”结尾 操作码就是指令功能助记符,指令实体 目的操作数 源操作数 注释,以“;”开头 [标号:]操作码 [目的操作数][,源操作数][;注释] 汇编语言编程基本规则 汇编语言:用助记符描述的指令的集合。 √指令中以 A—F 开头的十六进制数前必须添一个 “0”。 √二进制数必须带后缀“B”或“b”;十六进制数必须带后缀“H”或“h”;十进制数的后缀是“D”或“d”或无. [标号:]操作码 [目的操作数][,源操作数][;注释] 汇编程序:汇编语言编写的程序借助编译工具 编译成为目标代码,计算机才能识别。这个编译工具称为汇编程序。 汇编程序的伪指令 (真)指令:告诉计算机如何操作以及做何种操作 伪指令:告诉汇编程序在翻译应用程序时有何具体约定。伪指令不进行具体的操作,那是真指令的事。 比如:从何处开始,何处结束,某些编程者自己规定的表述代表什么意思…… ? ? ORG addr16——ASM51程序中一定要写! 规定编译后的机器代码存放的起始位置。 END ——ASM51程序中一定要写! 表示翻译到此结束,其后的任何内容不予理睬。 符号名称 EQU 表达式 将表达式的值赋予符号名称。程序中凡出现该符号名称就等同于该表达式。 $ ——位置计数器,代表正在执行的指令所在位置。 符号名称 BIT 位地址 将位地址的值赋予符号名称。程序中凡出现该符

文档评论(0)

yyh892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档