- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机设计厨房定时器.ppt
项目二 厨房定时器 功能要求 项目模块 一、数码显示(静态显示和动态显示) 二、定时器 三、中断 四、键盘接口 任务1 点亮数码管 单个数码管显示(静态) 多个数码管显示(静态) 多个数码管显示(动态) 1、LED数码管结构及字型编码 2、单只数码管显示 3、两只数码管显示 这种方式,称为静态显示。它的原理简单,显示亮度强,无闪烁,占用CPU时间少,但是占用的I/O口过多,所以限制了单片机连接数码管的个数。 比如需要连接5个LED,就不方便采用这种方式。 4、LED动态显示 动态显示是按位轮流点亮各位数码管的显示方式。 在任一时段,只有一位数码管显示,其它的数码管都处于熄灭状态。 1.动态显示3210、4321、5432、6543、7654、8765、9876四个数字(led-shuma.c) 任务2 让数码管的显示动起来 按什么节奏(时间间隔)动起来? 1分钟或1秒钟! 您怎么知道1分钟或1秒钟到了? 看表啊。 要得,但不好。累不累啊您? 您怎么知道该下课了?您老在看表吗? 听铃声。 定时器! 复习:51单片机的基本结构图 定时器/计数器硬件结构框图 概述 MCS-51单片机可提供2个16位的定时器/计数器:T0和T1。它们均可用作定时器和(或)计数器,为单片机系统提供精确定时和计数功能。 问题:定时器和计数器有什么区别? 我最喜欢的一张图 计数值范围 计数工作方式时,计数值的范围为1~65536 (216)。 定时工作方式时,定时时间为: T=(216-计数初值)×晶体振荡器周期×12 问题: 那要定时1分钟或1秒钟怎么够啊? 现在该看那些乱七八糟的信号了 工作方式寄存器TMOD 工作方式选择位 定时器/计数器有4种工作方式: 工作方式2框图 工作方式2计数值范围 为计数工作方式时,计数值的范围为1~256(28)。 为定时工作方式时,定时时间为: T=(28-计数初值)×晶体振荡器周期×12 定时器控制寄存器TCON 可以开始用定时器了? 可以。 不过呢? 这样开始,会教给您一种不太合理的方法。 还是再等等…… 还要给您介绍一个概念,她就是 (要是用他或它,都不足以表达我对Ta的感情) 中断 — Interrupt 从日常生活开始说吧 中断请求(中断标志) 中断响应 中断返回 中断允许(中断屏蔽) 中断优先级 与定时器中断有关的东西开、关中断 EA:CPU中断总允许位。EA=1,允许中断;EA=0,禁止(屏蔽)所有的中断 。 ET0:ET0=1,允许定时器T0中断。 ET1:ET1=1,允许定时器T1中断。 与定时器中断有关的东西中断号 中断源 中断号 INT0中断 0 T0中断 1 INT1中断 2 T1中断 3 串口中断 4 定时器与中断的合作 先来个简单点的 在P1.1端口输出T=2ms的方波,fOSC=12MHz。 用四川话描述,别用C语言,我又不是MCU。 采用T0(T1)的定时功能,对P1.1端口每隔1ms取反一次,即得到周期为2ms方波。 定时器初始化三步曲1、工作方式设置 M1M0=01(工作方式1) C/T=0 (T0为定时器) GATE=0(启动不受外部引脚INT0控制) 定时器初始化三步曲2、初值设置 初值计算: 定时时间=(216 -初值)? 1?s 即:1 ms =(65536-初值)×1?s 得:初值=64536=0xFC18 定时器初始化三步曲3、启动 TR0=1; 来,试一下您的第一个定时器和中断的程序 T0工作方式1: TMOD = 1; 初值0xFC18: TH0 = 0xFC; TL0 = 0x18 启动T0: TR0 = 1; 开总中断: EA = 1; 开T0中断: ET0 = 1; 完整的程序 改一下哈 在P1.1端口输出T=2s的方波,fOSC=12MHz。 咋个改上面的程序? “尺子”是不是不够长啊? 那就多“量”几次嘛。1s = 1msx1000 T=2s的程序 问题又来了 1s = 1msx1000 1s = 5msx200 1s = 10msx100 1s = 50msx20 哪个更好?还是没所谓? 该作正事了 计时10秒钟。 现在,开始想象做出来之后的样子。 是不是这个样子的。 想好了,先看电路图,再画流程图。 电路图(该怎么作?用您的母语描述) 流程图 程序 //中断服务程序 void T0_int(void) interrupt 1 { s
您可能关注的文档
- 华为WLAN技术基础培训教材.ppt
- 华为云计算培训PPT.ppt
- 华为云计算培训材料.ppt
- 华为产品工程师培训之存储(超经典).ppt
- 华为人力资源体系.ppt
- 华为供应链案例.ppt
- 华为公司秘书任职标准(新增).doc
- 华为公司秘书任职资格标.doc
- 华为客户关系管理分析.ppt
- 华为必威体育精装版渠道培训之云计算解决方案.ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)