电子钟的设计.ppt

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微控制器应用技术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)

junjun37473 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档