网站大量收购独家精品文档,联系QQ:2885784924

《单片机15通信》项目三(修改).pptx

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

单片机原理及应用;任务1简易加减计数器的设计;;1.键盘的工作原理及去抖动;a)硬件去抖

硬件消抖可以采用R-S触发器或单稳电路构成去抖电路,分别如图所示。

硬件消抖因为要增加硬件开销,造成电路复杂,除了在数字电路里使用外,在单片机系统中不太采用。

;b)软件去抖

在检测到有键按下时,执行一个10ms的延时程序后,再确认该键是否保持闭合状态。另外一种方法是连续判断按键所在线路的电平,如果连续100次(甚至更多)都出现低电平(一般按键都是低电平表示按下),就认为按键已经稳定,可以进行识别,这是企业实际开发产品中常用的方法。以P1.0所接按键为例,其编程流程图如图所示.;sbitkey=P1^0;

key=1; //P1.0置“1”,作输入口

if(key==0) //判断按键是否按下

{

delay10ms();//延时10ms

if(key==0)//再次判断按键是否按下

{

a++;//按键功能代码(变量a??“1”操作)

while(key==0);//等待按键释放

}

};以单片机为基础的电子产品设计中,键盘是一种最为常见的人机交互设备。通常,键数较少、键盘的功能简单。;任务1简易加减计数器的设计;任务1简易加减计数器的设计;键盘扫描程序的编写;任务1简易加减计数器的设计;知识链接二:数码管显示技术;任务1简易加减计数器的设计;任务1简易加减计数器的设计;动态扫描过程;任务1简易加减计数器的设计;任务1简易加减计数器的设计;任务1简易加减计数器的设计;任务1简易加减计数器的设计;任务1简易加减计数器的设计;任务1简易加减计数器的设计;任务1简易加减计数器的设计;;任务1简易加减计数器的设计;26;操作步骤:

图中右上角的就是模拟示波器,4踪。

仿真时可以出现示波器界面,可以对其操作。

操作方法与一般示波器相同。

图中最下部的是个频率计,运行仿真时可以显示测量到的方波的频率值。

添加这2个虚拟仪器的方法是,在软件左边点击虚拟仪器图标,选择第一个就是虚拟示波器,第三个就是频率计。

把虚拟示波器的输入端接到P2口的任意引脚,虚拟频率计也可以将输入端接入P2口任意引脚。

在这幅图里,采用网络标号的形式接线,看起来图面整??一点。

;采用查询方式处理的程序:

#includereg52.h

sbit P3_0=P3^0;

voidmain()

{TMOD=0x01;

TL0=0x06;

TH0=0xff;

TR0=1;

while(1)

{

while(!TF0);

TF0=0;

P3_0=~P3_0;

}

};;定时器/计数器结构如图6-1所示,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器T1由特殊功能寄存器TH1、TL1构成。;1.计数功能

计数器用于统计从TO(P3.4)和Tl(P3.5)两个引脚输入脉冲的负跳变数量。负跳变是指前一个机器周期采样为高电平,后一个机器周期为低电平。每输入一个脉冲负跳变,计数器加1。

输入脉冲的高电平与低电平至少应保持一个机器周期时间,以确保正确采样,因此输入脉冲的频率最高为单片机内部脉冲频率的一半。如果内部脉冲频率为1MHZ,则最高计数频率为0.5MHz。

;2.定时功能

定时功能是单片机通过对内部机器脉冲信号计数实现的,计数值乘以机器周期就是相应的时间。例如,如果单片机采用12MHz的晶振,则机器内部脉冲频率为1MHz,则机器周期为1us,若共计数1000,则用时为1ms时间。

;

图5-1TMOD格式

8位分为两组,高4位控制T1,低4位控制T0。

TMOD各位的功能。

(1)GATE———门控位。

?0:仅由运行控制位TRx(x?=?0,1)来控制定时器/计数器运行。

?1:用外中断引脚(或)上的电平与运行控制位TRx共同来控制定时器/计数器运行。;(2)M1、M0——工作方式选择位

M1、M0共有4种编码,对应于4种工作方式的选择,如表所示。

(3)C/—计数器模式和定时器模式选择位;35;【训练1】T0方式0定时

设fosc=6Mhz,定时器/计数器T0以工作方式0定时2ms,编写初始化程序。

说明:fosc即为晶振频率。

首先计算计数初值。根据公式4-2有:

定时时间=(8192-计数初值)×12/fosc

计数初值=8192-定时时间×fosc/12

=8192-2000×6Mhz/12

=7192

文档评论(0)

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

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

1亿VIP精品文档

相关文档