- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 经销商开发管理基.pptx
- 分子生物学第1讲绪论[1].pptx
- 渠道防渗技术培训.pptx
- 微淘公众平台推广营销方法详解.pptx
- 如何有效的进行演讲.pptx
- 数控车工入门知识讲义.pptx
- 开门大红产品助力(销售篇).pptx
- 突发性环境污染事故的应急监测.pptx
- 职业研究—行政办公人员总公司.pptx
- 电子产品异常问题统计分析报告.pptx
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)