基于单片机的数字时钟加闹钟的设计与制作毕业设计(编辑修改稿)内容摘要:
白色字体。 如图 : 第 1 脚: GND 为地电源。 第 2 脚: VCC 接 5V正电源。 第 3 脚: VO 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高, 对比度过高时会产生重影,使用一个 10K 的电位器调整对比度。 第 4 脚: RS 为寄存器选 择,高电平时选择数据寄存器,低电平时选择指令寄存器。 第 5 脚: R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。 第 6 脚: E 端为使能端,当 E端由高电平跳变成低电平时,液晶模块执行命令。 第 7~14 脚: DB0~DB7 为 8 位双向数据线。 第 15~16 脚:背光灯电源。 DS1302读写时序 陕西理工学院课程设计论文 第 7 页 共 29 页 3. LCD1602 液晶屏的使用时序: 4. LCD1602 存储器 RAM: 1602 液晶控制器芯片内部带有 80 个 8 位的 RAM 缓冲区,其地址和屏幕的对应关系如图 示 : DS1302 读写时序 LCD1602 写时序 LCD1602 读时序 陕西理工学院课程设计论文 第 8 页 共 29 页 电源模块: 系统的供电采用 5V供电,具体的连接如图示: 变压器采用的是: AC220~AC9V,稳压芯片是 LM7805。 3. 硬件电路连接图: 以 STC89C52 单片机最小系统为核心控制,时钟电路由 DS1302 芯片提供,采用三线与单片机进行通信,用四个独立的按键进行年、月、日、时间、星期等调整,最终的结果通过 LCD1602 液晶显示屏显示出来。 单片机的连接图 其中 XTAL1和 XTAL2接 , RST 经开关接 +5V,控制系统的复位。 P1口与 DS1302计时模块连接,进行通信与对其控制。 P2口与 LCD1602 液晶显示模块连接,控制着 LCD1602 的显示。 P3 口与按键连接,通过 P3 口输入控制信号。 陕西理工学院课程设计论文 第 9 页 共 29 页 DS1302 计时模块 其中 X X2 接晶振 , VCC VCC2 接电源 I/O 接单片机的 ,,进行数据的交换,SCLK 接单片机的 , RST 接单片机的 引脚,进行指令的接收。 LCD1602 液晶显示模块 其中 DB0~DB7 分别接单片机的 ~,进行数据的传输, VO 接电阻进行背光亮度 的调节,RS、 RW 和 EN 分别接单片机的 ~,用于单片机的指令接收。 按键模块 开关一端接地,另一端接 ~,单片机用检测 ~ 引脚的电位判断是否有键按下。 陕西理工学院课程设计论文 第 10 页 共 29 页 4. 系统的软件设计: 软件设计流程图: 首先,编写主程序,对计时模块 DS1302 和显示模块 LCD1602 进行初始化,同时定义计时模块、显示模块和按键模块的控制程序,之后读取 DS1302 计时模块预先设定数据,显示模块 LCD1602 进行显示。 按键检测程序一直在检测是否有键按下,如果 S1 键按下一次,主函数调用计时控制和显示控制的函数对秒进行操作,此时秒闪烁,如果此时按下 S S3 可对其进行加减调整;按下如果 S1按下两次,主函数调用计时控制和显示控制的函数对分进行操作,此时分闪烁,如果此时按下 SS3 可对其进行加减调整;按下如果 S1 按下三次,主函数调用计时控制和显示控制的函数对时进行操作,此时时闪烁,如果此时按下 S S3可对其进行加减调整;按下如果 S1 按下四次,主函数调用计时控制和显示控制的函数对年进行操作,此时年闪烁,如果此时按下 S S3可对其进行加减调整;按下如果 S1 按下五次,主函数调用计时控制和显示控制的函数对月进行操作,此时月闪烁,如果此时按下 S S3 可对其进行加减调整;按下如果 S1 按下六次,主函数调用计时控制和显示控制的函数对日进行操作,此时日闪烁,如果此时按下 S S3 可对其进行加减调整;按下如果 S1 按下七次,主函数调用计时控制和显示控制的函数对周进行操作,此时周闪烁,如果此时按下 S S3可对其进行加减调整;按下如果 S1 按下八次,程序进入主函数。 陕西理工学院课程设计论文 第 11 页 共 29 页 5. 系统的调试: 将系统的电源、计时模块、按键模块、显示模块、控制模 块,按照附录一的电路做成 PCB 电路板,把元器件焊接在板子上。 进行硬件的搭建。 搭建好硬件之后,将编译好的软件程序下载到STC89C52 中。 检查无误后,接通电源,看是否能够实现预期的功能。 在单个的模块调试中,各个模块均能够正常稳定的工作,但是在将它们装配在一块,进行整体的调试时,就出现了其他一些问题,不能实现预期的功能。 经过仔细的检查和查阅资料、询问老师同学等方式,进行解决。 现在 系统能够稳定、正常的工作。 调试过程:①检查各个器件完好,连接正常之后,接通电源,此时电源指示灯亮,液晶 显示屏LCD1602 同时亮,依次出现开机画面;②数秒之后,显示初始的年、月、日、星期、时、分、秒。 ③通过模式选择键可以在时间显示模式和闹钟模式之间切换,④通过移位键可以使液晶屏上的光标依次移位,⑤将光标移位在想要的调节的位置,按加、减键可以进行该位置的数字的调整。 ⑥加、减键可以在按下移位键之后,调节光标闪烁位置的数字。 ⑦将模式切换到闹钟模式,依次调整时、分,当时间到预设的时间,蜂鸣器发出 ” 滴滴 …” 声。 陕西理工学院课程设计论文 第 12 页 共 29 页 6. 总结: 通过本次 课程 设计,使我加深了对单片机的认识,并且 掌握 了 单片机系统的设计 、制作 流程 ,收获丰硕。 功能上基本达标:时钟与闹钟的显示,调时间和闹钟功能以及闹钟鸣叫功能。 时钟与闹钟显示功能,精确度完全可以满足日常生活显示时间的需要;调时间与闹钟功能,方便快捷。 硬件设施基本合乎要求,软件设计可以配合硬件实现其功能。 技术在不断进步,机械式时钟已经被淘汰,取而代之的是具有高度准确性和直观性且无机械装置,具有更长的使用寿命等优点的电子时钟。 电子时钟更具人性化,更能提高人们的生活质量,更受人们欢迎。 机械时代已经远去,电子时代已经到来。 做为新时代的我们,更应该提高自身能力,适应新 时代的发展。 知识来自实践,多从生活中探寻所需要的。 从这次的 课程 设计中,我真正的体会到,知识的重要性,特别是要理论联系实际,把我们所学的理论知识运用到实际生活当中, 学以致用。 陕西理工学院课程设计论文 第 13 页 共 29 页 参考文献 [1]李广第,朱月秀,冷租祁 .单片机基础第三版 .北京 :北京航空航天大学出版社( 1—— 259)。 [2]李庆亮 .C 语言程序设计实用教程 .北京 :机械工业出版社 ,( 1—— 100)。 [3]康华光 .电子技术基础数字部分 .北京 :高等教育出版社 ,2020( 1—— 560)。 [3]康华光 .电子技术基础模拟部分 .北京 :高等教育出版社 ,2020( 1—— 560)。 [4]杨志忠 .数字电子技术 .北京 :高等教育出版社 ,( 30—— 100)。 [5]及力 .Protel 99 SE 原理图与 PCB 设计教程 .北京 :电子工业出版社 ,( 48—— 100)。 [6]杨欣.电子设计从零开始 .北京 :清华大学出版社 ,2020( 10—— 200)。 [12]邢小杰 .单片机电子时钟设计 .中国科技博览 ,2020。 陕西理工学院课程设计论文 第 14 页 共 29 页 附录一: 整 体电路连接图 : 陕西理工学院课程设计论文 第 15 页 共 29 页 附录二: 源程序代码: include include define uchar unsigned char define uint unsigned int bit flag。 uchar s1num。 char nian,yue,ri,shi,fen,miao,week。 char a_fen=10,a_shi=10。 //初始值年周月时分秒 uchar kaiji[]=^^Wele!^^。 //开机画面显示 uchar kaiji1[]=***Good Luck!***。 //123456789abcdefg uchar alarm_table[]= Alarm:。 uchar write_add[7]={0x8c,0x8a,0x88,0x86,0x84,0x82,0x80}。 uchar read_add [7]={0x8d,0x8b,0x89,0x87,0x85,0x83,0x81}。 sbit rs=P1^5。 //1602 定义 sbit rw=P1^4。 sbit e=P1^3。 sbit sck=P1^0。 //1302 定义 sbit io=P1^1。 sbit rst=P1^2。 sbit s1=P3^2。 //调整按键 sbit s2=P3^1。 //加 1 sbit s3=P3^0。 //减 1 sbit s4=P3^3。 //模式选择 sbit dd=P3^4。 //蜂鸣器 陕西理工学院课程设计论文 第 16 页 共 29 页 void delay_1ms(uchar m) //延时函数 { uchar i,j。 for(j=0。 jm。 j++) for(i=0。 i110。 i++)。 } void beep() //蜂鸣器发声 { dd=0。 delay_1ms(50)。 dd=1。 } void write_(uchar ) //lcd1602 写指令 { e=0。 rs=0。 rw=0。 P2=。 delay_1ms(1)。基于单片机的数字时钟加闹钟的设计与制作毕业设计(编辑修改稿)
相关推荐
1的管脚 具体介绍如 下面 : 大连海洋大学毕业设计 第三章 系统硬件设计 7 电源引脚: 40管脚是 VCC,和 20管脚是 GND。 外接晶振管脚: 19管脚是 XTAL1, 20管脚是 XTAL2。 控制引脚: 复位管脚是 19管脚,只要该引脚出现 2个周期以上的高电平,单片机就会初始 化。 地址锁存管脚是 30管脚。 外部存储器选通是 29管脚。 程序存储内外部选择是 31管脚。
也可以提供低 8位地址和 8位数据的复用总线。 此时, P0 口内部上拉电阻有效。 在 Flash ROM 编程时, P0 端口接收指令字节;而在校验程序时,则输出指令字节。 验证时,要求外接 一个 上拉电阻。 P1 口双向 8位 I/O口 P1 端口( ~ , 40~ 44引脚 ,1~ 3 引脚): P1口是一个带 有 内部上拉电阻的 8位双向 I/O 口。
补偿前后系统的特性。 第 9 页 共 65 页 3 系统硬件电路设计 如图 1所示中,本设计硬件电路设计包括 6大部分电路。 功率因数测量电路 功率因数测量原理 本设计中采用 51 单片机的 INT0 和 INT1 接收的信号的时间差来测量功率因数,下面介绍功率因数测量的原理。 功率因数是交流电路中电压与电流之间的相位差 的余弦。 在我国,电网的交流信号的频率 f 和周期 T 都是知道得
6。 126176。 RE200B 即双元热释电红外传感器,处理的是模拟信号,输出的是数字信号,且其输出电压符合单片机的工作电压,可以直接连接单片机,不需经过 A/D转化,也不需要经过放大处理。 但热释红外传感器除了敏感度高和制造简单价格低廉之外还存在着一些缺点: ( 1)由于自然界中的光都是具有能量的,各种光线之间又很难区分。 所以,热释红外传感器在 工作是 容易受各种 光 源 或是热 源 的
................... 24 模拟开关电路 4067 的工作原理 ............................................................ 26 MAX187 的硬件设计 .............................................................................. 27
0中断服务程序 ======================= T0IT: PUSH PSW MOV PSW,10H MOV TH0,TIMEH MOV TL0,TIMEL INC R7 CJNE R7,32H,T0IT1 MOV R7,00H SETB TIME1SOK。 1s定时到标志 T0IT1: POP PSW RETI。 =============================