- 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
您可能关注的文档
最近下载
- 2025-2026学年浙江省温州市鹿城区南浦实验中学七年级(下)期中数学试卷.pdf VIP
- 一台列管式换热器的设计(含装配图)-化工原理课程设计.doc
- 桥梁知识专题讲座课程PPT课件.ppt
- 临床技术操作规范:皮肤病与性病分册 中华医学会.pdf
- 医患沟通技巧ppt课件.pptx
- 2024版糖尿病科普课件(完整版).ppt VIP
- 2022科学课程标准解读及学习心得:科学课程的育人方向.docx VIP
- 黄帝内经-认识五脏六腑课件.ppt
- 温州二中2025(突破训练)020年七年级下学期英语期中试题(有答案,无听力).pdf VIP
- 高三生物二轮复习微专题:PCR技术中的引物课件.pptx
文档评论(0)