- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用;任务1 简易加减计数器的设计;;1.键盘的工作原理及去抖动;a)硬件去抖
硬件消抖可以采用R-S触发器或单稳电路构成去抖电路,分别如图所示。
硬件消抖因为要增加硬件开销, 造成电路复杂,除了在数字电路里使用外,在单片机系统中不太采用。
; b)软件去抖
在检测到有键按下时,执行一个10ms的延时程序后,再确认该键是否保持闭合状态。另外一种方法是连续判断按键所在线路的电平,如果连续100次(甚至更多)都出现低电平(一般按键都是低电平表示按下),就认为按键已经稳定,可以进行识别,这是企业实际开发产品中常用的方法。以P1.0所接按键为例,其编程流程图如图所示. ;sbit key=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口任意引脚。
在这幅图里,采用网络标号的形式接线,看起来图面整洁一点。
;采用查询方式处理的程序:
# include reg52.h
sbit P3_0=P3^0;
void main()
{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。
输入脉冲的高电平与低电平至少应保持一个机器周期时间,以确保正确采样,因此输入脉冲的频率最高为单片机内部脉冲频率的一半。如果内部脉冲频率为1 MHZ,则最高计数频率为0.5 MHz。
;2.定时功能
定时功能是单片机通过对内部机器脉冲信号计数实现的,计数值乘以机器周期就是相应的时间。例如,如果单片机采用12 MHz的晶振,则机器内部脉冲频率为1 MHz,则机器周期为1us,若共计数1000,则用时为1ms时间。
;
图5-1 TMOD格式
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)