电子钟的设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子钟的设计.ppt

微控制器应用技术II 高级应用技术 微控制器应用技术 基于单片机的电子钟的设计 硬件设计 单片机最小系统 数码管 LCD液晶 按键 定时芯片 软件设计 显示控制程序 按键信息读取程序 定时程序 数据处理程序 八位数码管显示 八位数码管显示格式 八位数码管显示 数码管与单片机连接 最小系统 数码管的限流与驱动 八位数码管显示 数码管与单片机连接 八位数码管显示 显示程序原理 八位数码管显示 显示程序 八位数码管显示 编程联系: 1、单片机控制共阴极数码管,设计驱动电路。 2、编程使数码管显示21-14-56 3、设定hour=12,min=34,sec=21三个变量编程使数码管显示12-34-21 定时器编程 定时器编程练习: 1、编程在单片机P1.0输出周期为10ms的方波。 2、已知AT89S51单片机的系统时钟12MHz,请利用T0和P1.0输出矩形波脉冲。波形如下: 电子钟的计时编程 基于MCS-51单片机电子钟的设计 设计一个电子钟,能够显示时分秒,格式: 小时-分钟-秒,12-34-56 该电子钟能够进行时分调整。 当电子钟停走时,允许调时; 当电子钟计时时,不允许调整时间。 中断法 LCD电子钟 学习目标 寄存器选择和显示器地址 LCD寄存器 1、指令寄存器IR——存放控制LCD的指令 2、数据寄存器DR——存放显示的数据(字符代码) 显示控制方法 1、确定显示字符的位置(地址)——将显示字符的地址送入IR 2、将显示字符数据(代码)送入DR LCD1602基本命令与驱动函数 LCD1602指、令:11条 清屏、光标复位、输入方式设置、显示控制、光标移位等 LCD驱动函数 在LCD上某个位置写一个字符 在LCD上显示一个字符串 LCD1602驱动函数 LCD1602驱动 期望得到LCD的驱动 四.LCD显示器的初始化 LCD使用之前须对它进行初始化,初始化可通过复位完成,也可在复位后完成,初始化过程如下: 编程练习 LCD1602电子秒表设计 DS1302封装形式 DS1302典型应用电路 DS1302内部结构图 编程练习 6.3.4 AT89S系列单片机看门狗定时器的编程方法 看门狗定时器的作用 当单片机在程序运行过程中,由于硬件干扰出现程序执行异常,或进入异常死循环,经过一定时间后,使单片机自动进入复位操作,恢复正常工作状态。 单片机定时器的使用 4、DS1302数据输入输出时序图 RST RST 数据输入(单字节写入) 数据输入是在控制字输入后的下一个SCLK时钟的上升沿时数据被写入DS1302,数据输入从低位即位0开始。 命令控制字 输入的数据 数据输出 数据输出是在8位控制指令字后的下一个SCLK脉冲的下降沿输出数据,输出数据时从低位0位至高位7依次输出。 需要注意的是,第一个数据位是在控制字的最后一位之后的第一个下降沿被输出。此时只要保持CE高电平,如果有额外的SCLK周期,将重新发送数据字节,即多字节传送模式。 DS1302通过RST引脚驱动输入输出过程,当置RST高电平启动输入输出过程: (1)在SCLK时钟的控制下,首先把控制命令字写入DS1302的控制寄存器,用于选择内部时钟寄存器或RAM; (2)根据写入的控制命令字,依次读写内部寄存器或片内RAM单元的数据; 按(1)、(2)顺序可以读写一个日历、时钟寄存器或RAM; 如果(1)写入控制命令字为0BEH或0BFH,则(2)一次连续写或读所有的日历、时钟寄存器共8个字节——时钟突发模式; 如果(1)写入控制命令字为0FEH或0FFH,则(2)一次连续写或读所有的RAM共31个字节——RAM突发模式; 当数据读写完后,RST变为低电平结束输入输出过程。 4.DS1302的输入输出过程 四、DS1302与单片机的接口 DS1302与单片机的连接仅需要3条线:时钟线SCLK、数据线I/O和复位线 RST。连接图如图9.18。时钟线SCLK与P3.1相连,数据线I/O与P3.0相连,复位线 RST与P3.2相连。 VCC2 X1 X2 GND VCC1 I/0 SCLK RST +5V 8051 P1.1 P1.0 P1.2 +5V 图中DS1302的驱动程序。 DS1302驱动: #includereg51.h #define uchar unsigned char sbit T_CLK=P1^0; sbit T_IO=P1^1; sbit T_RST=P1^2; sbit ACC0=ACC^0; sbit ACC7=ACC^7; void Clock(void) { T_CLK=0; T_CLK=1; //产生上升沿 T_CLK=0; //产生下降沿 } /*************

文档评论(0)

huaz15718 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档