基于51系列单片机和时钟芯片ds1302的日历时钟设计与制作内容摘要:
如大写的英文字母 “ A” 的代码是 01000001B( 41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母 “ A”。 LCD1602 液晶模块内部的控制器共有 11 条控制指令。 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志 位是不是 为低电平 ,是低电平则 表示不忙,否则此指令失效。 要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。 按键电 路 如图, p3 按键开关为复位功能键, p4 按键开关为加一功能键, P5 按键开关为减一功能键, p6 按键开关为功能切换键。 P6 按键长按可分别切换年、月、日、时、分、秒、星期。 7 电路总原理图 总体工作原理 利用单片机 AT89S51 控制串行实时时钟芯片 DS1302 构成数字时钟电路,实现计时功能。 该电路使用简单的三线接口,为单片机节省大量的接口资源,时钟芯片 DS1302 带有后备电池,具备对后背电源进行涓细电流充电的能力,保证电路断电后仍保存时间和数据信息,这些优点解决了目前常用实时时钟占用 单片机资源多以及计时不可靠等缺点。 该时钟功能强大,性能优越,能为很多领域,特别是对时钟工作的精确性和可靠性有较高要求的场合,提供较好的实时时钟。 8 第 三 章 系统的软件设计 主程序 系统的主程序设计是用来控制整个系统运行时的时序工作状态,因此,完善的程序设计是本设计的重点内容。 下图是是本设计使用的主程序设计流程图。 软件 的 三个模块 : 一、 时钟程序模块 /*以下是 时钟 程序 */ uchar code digit[10]={0123456789}。 //定义字符数组显示数字 sbit RST=P1^3。 //位定义 1302 芯片的接口,复位端口定义 sbit DATA=P1^5。 //位定义 1302 芯片的接口,数据输出端定义 sbit SCLK=P1^4。 //位定义 1302 芯片的接口,时钟输出端口定义 char k=0,q=0,w=0,e=0,r=12,t=11,y=5,u=10。 /***函数功能:延时程序 ******/ void delaynus(uchar n) { unsigned char i。 for(i=0。 in。 i++)。 } /****函数功能:向 1302 写一个字节数据 ****/ void Write1302(uchar dat) { uchar i。 SCLK=0。 //拉低 SCLK,为脉冲上升沿写入数据做好准备 delaynus(2)。 //稍微等待,使硬件做好准备 for(i=0。 i8。 i++) //连续写 8 个二进制位数据 { DATA=datamp。 0x01。 //取出 dat 的第 0 位数据写入 1302 9 delaynus(2)。 //稍微等待,使硬件做好准备 SCLK=1。 //上升沿写入数据 delaynus(2)。 //稍微等待,使硬件做好准备 SCLK=0。 //重新拉低 SCLK,形成脉冲 dat=dat1。 //将 dat 的各数据位右移 1 位,准备写入下一个数据位 } } 二、按键程序模块 /*按键选择功能 */ sbit TAB=P3^2。 sbit ADD=P3^3。 sbit DEC=P3^4。 void ButtonSelect() { if(TAB==0) { k++。 if(k==8) k=0。 } if(ADD==0amp。 amp。 k==1) { q++。 Timeset1()。 } if(DEC==0amp。 amp。 k==1) { q。 Timeset1()。 } if(ADD==0amp。 amp。 k==2) { w++。 Timeset2()。 } if(DEC==0amp。 amp。 k==2) { w。 Timeset2()。 } if(ADD==0amp。 amp。 k==3) { e++。 Timeset3()。 } if(DEC==0amp。 amp。 k==3) { e。 Timeset3()。 } if(ADD==0amp。 amp。 k==4) { r++。 Timeset4()。 }。基于51系列单片机和时钟芯片ds1302的日历时钟设计与制作
相关推荐
片机原理及接口技术 .北京 .北京航空航天大学出版社 ,2020 【 7】饶庆和 .89C51 单片机实用技术 .北京 .人民邮电出版社 ,2020 【 8】清华大学电子学教研组 .闫石 .数字电路基础 .高等教育出版社 ,2020 【 9】李华 .MCS51 系列单片机使用接口技术 .北京航空航天大学出版社 ,1993 【 10】杨欣 .王玉凤 .51 单片机应用实例详解 清华大学出版社
918171615IN 3IN 4IN 5IN 6IN 7S T A R TE O CD3OEC L O C KV c cV1G N DD1IN 2IN 1IN 0A D D AA D D BA D D CA L ED7D6D5D4D0V2D2A D C 0 8 0 9【精品文档】世界上,成功的有两种人,一种人是傻子,一种人是疯子。 傻子是会吃亏的人,疯子是会行动的人。 AT89C52 单片机
LL S 2S O UN D E RG ND. 开机滚动显示界面 临界温度设置界面 传感器异常警告界面 D7D6D5D4D3D2D1D0ENRWRSV C CG ND D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 LD7D6D5D4D3D2D1D0ENRWRSV C CG ND
间的上午下午进行调整, 2 键为时间的分钟设置。 当时钟时间与设置时间一致时,驱动电路动作进行打铃,每次打铃 5秒。 电源 显示电路 STC89C52 CPU 键盘电路 驱动电路 电铃 3 元件的参数及控制器 STC89C52 STC89C52 是一种高性能,低功耗的 8 位 CMOS 微处理芯片,市场应用最多,主要性特点有: 128B 内部 RAM 数据存储器, 21 个专用寄存器; 4KB
32 传感器的工作原理 传感器是一种能把物理量或化学量转变成便于利用的电信号的器件国际电工委员会的定义为传感器是测量系统中的一种前置部件它将输入变量转换成可供测量的信号按照 Gopel 等的说法是传感器是包括承载体和电路连接的敏感元件而传感器系统则是组合有某种信息处理 模拟或数字 能力的系统传感器是传感系统的一个组成部分它是被测量信号输入的第一道关口 23 驱 动 电 路 向传感器提供177。
图 9) 图 9 显示电路 液晶显示器的接口电路有 2 种 :一种是总线式接口电路方式;另一种是非总线式接口电路方式。 总线式接口电路方式是把液晶显示器看做外部的数据存储器,访问液晶甚示器就像访问数据存储器的一个单元一样,采用这种方式能充分发挥单片机的总线读写功能,便于升级和扩展。 而非总线方式是直接利用 IO 口进行读写,较灵活,操作简单。 这里采用 非 总线式接口方式。