欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    毕业设计---电子定时闹钟设计.doc

    • 资源ID:61855540       资源大小:180KB        全文页数:40页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计---电子定时闹钟设计.doc

    湖 南 省 娄 底 职 业 技 术 学 院 学生毕业设计论文题 目: 电子定时闹钟设计 姓 名: 韦 佳 佳 学 号: 208310149 系 部: 电子信息工程系 专 业: 电子工艺与管理 指导老师: 吴 水 平 开题时间: 完成时间: 湖南省娄底职业技术学院教务处制目录摘要3第一章 概述.41.1 设计本系统的目的和意义.4第二章 系统硬件设计.42.1 电路总体概念设计42.2 单片机的介绍52.3 单片机的选择62.4 复位电路.72.5 时钟电路.82.6 LCD电路显示局部.9第三章 软件设计93.1 软件设计概述.93.2 程序初始化.93.3 显示程序113.4 仿真执行12总结12参考文献12致谢13附录一、源程序代码14附录二、电路原理图41 摘 要现代生活的人们越来越重视时间观念,可以说是时间和金钱划上了等号。对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,电子时钟是现代社会中主要计时工具之一,广泛应用于 ,电脑,汽车等社会生活需要的各个方面,及对时间有要求的场合。 本设计系统可以显示24小时制“时时-分分-秒秒,LCD显示;可以显示日期,具有万年历功能;可以方便的设定定时时间、修改定时时间,闹钟功能预设定时时间到将发出音乐闹铃声;能够修改时钟的时、分、秒,能够修改日期的年、月、日等多种功能。硬件系统由复位模块、时钟模块、温度模块、音乐模块、光识模块及显示模块共五个模块组成,可用LCD液晶显示来显示时间和年、月、日。软件局部采用时效性强的汇编语言,用模块式结构编写程序来完成系统的控制要求。 本LCD电子定时闹钟是以一片AT89C51单片机为主体,一种基于单片机技术的多功能、多用途的电子产品,有电子时钟、日期显示、定时闹钟等多种功能。本设计产品性能卓越,功能丰富,采用LCD显示更加直观,是一个比拟实用的电子产品,具有一定的市场推广价值。 关键词:单片机,电子钟,LCD显示 第一章 概述 1.1 设计本系统的目的和意义一 目的一、 复习和稳固所学过的知识,利用此毕业设计正好可以对所学过的知识惊喜系统的回忆和总结。二、 拓展知识面,课堂的知识是远远满足不了设计的要求的,这就需要我们主动去找寻更多的资料,了解更多的知识。三、 培养了设计能力和解决实际问题的能力,同时增强了自学能力,通过设计完整的单片机系统也初步掌握了组成系统、编程、调试等能力。四、 通过本LED电子定时闹钟的设计初步了解了单片机应用系统开发研制过程,软件和硬件设计的方法。二 意义本LCD电子定时闹钟是以一片AT89C51单片机为主体,一种基于单片机技术的多功能、多用途的电子产品,有电子时钟、日期显示、定时闹钟等多种功能。本设计产品性能卓越,功能丰富,采用LCD显示更加直观,是一个比拟实用的电子产品。第二章 系统硬件设计 2.1 电路总体概念设计 本LCD定时闹钟,是以单片机及外围借口电路为核心,辅以其他外围硬件电路,用汇编语言设计的程序来实现的。根据C51单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,再利用软件执行一定的程序来实现数字钟的功能。由于采用集成芯片性的单片机,来制作电子钟,这样设计制作简单而且功能多、精确度高,也可方便扩充其他功能,实现也十分简单。本设计是利用AT89C51单片机为主控芯片,由LCD、晶振、电阻、电容、三极管,开关,蜂鸣器等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟。总体的硬件系统结构框如下图:AT89C51震荡电路调时电路喇叭LCD片选代码 图1 硬件电路概念示意图2.2 单片机的介绍1.单片机定义“单片机就是将计算机的根本部件集成到一块芯片上,包括CPUCentral Processing Unit、ROM(Read Only Memory)、RAMRandom Access Memory、并行口Parallel Port、串行口(Serial Port)、定时器计数器(Timer/Counter)、中断系统(Interrupt System)、系统时钟及系统总线等。2.单片机分类单片机按照其用途可分为通用型和专用型两大类。通用型单片机具有比拟丰富的内部资源,性能全面且适应性强,能覆盖多种应用需求。专用单片机是专门针对某个特定产品的,例如,专用于电机控制的单片机、车载电子设备、语音信号处理和家用电器中的单片机等。 2.3 单片机的选择 根据系统的需求选用单片机AT89C51。1 MSC-51单片机内部总体结构: 89C51是MSC-51系列单片机的典型产品,89C51单片机包含中央处理器、程序存储器ROM、数据存储器RAM、定时/计时器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明: 下列图为单片机的内部结构图: 定时/计数器中断系统并行I/O接口CPU存储器并行I/O接口P0-P3TXDRXDTINT 图2 MCS-51单片机内部结构图中央处理器: 中央处理器CPU是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。 数据存储器RAM: 89C51内部有128个8位用于用户数据存储单元和128个专门存放器单元,它们是统一编址的,专用存放器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。 程序存储器ROM: 80C51的程序存储器的内部结构有64KB,包括片内ROM和片内ROM,ROM空间用MOVC指令实现读写操作,用PSEN信号选通读外部ROM. 定时/计时器ROM:89C51有两个16位的可编程定时/计时器,以实现定时或计数产生中断用于控制程序转向。 并行输入输出I/O口: 89C51共有4组8位I/O口P0、P1、P2或P3,用于外部数据的传输。 全双工串行口: 89C51内置一个全双工行通信口,用于与其他设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。 中断系统:89C51具备较完善的中断功能,有两个外中断、两个定时/计时器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。2 单片机的引脚功能 硬件电路的核心器件选用ATMEL公司的AT89C51芯片,AT89C51是一种4K字节闪烁可编程可擦除只读存储器的低电压,高性能COMS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除卡存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制作技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。下列图是AT89C51的引脚说明图:图3 AT89C51的引脚配置图管脚说明: 电源:1Vcc - 芯片电源,接+5V; 2Vss - 接地端; P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0口能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口: P1口是一个不提供上拉电阻的8位双向I/O口,P1口缓冲器能接受输出4TTL门电流。P1口管脚写入1后被内部上拉为高。可用作输入,P1口被外部下拉为低电平时将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 表1 P1.0和 P1.1的第二功能引脚号功能特性P1.0T2定时/计数器2外部技术,脉冲输入,时钟输出P1.1T2EX定时/计数2捕获/重装载触发和方向控制 P2口:P2口作为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1时,其管脚内部被上拉电阻拉高,且作为输入。并因此作为输入时,P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口暑促地址的高八位。在给出地址“1时,它利用内部上拉优势,当时外部八位地址数据存储器进行读写时,P2口输出其特殊功能存放器的内容。P2口在FLASH编程和校验时接受高八位地址信号和控制信号。 P3口: P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被内部上拉为高电平,并用作输入,作为输入,由于外部下拉为低电平,P3口将输出电流TTL这是由于上拉的缘故。RST : 复位输入,当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节,在FLASH编程期间,此引脚用于输入编程脉冲,在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器的1/6,因此它可用作对外部输出的脉冲或用于定时目的。 /PSEN: 外部程序存储器的选通信号。在有外部程序存储器取指期间每个机器周期两次/PSEN有效,但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP: 当/EA保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有内部程序存储器,注意加密方式1时。/EA将内部锁定RESET;当/EA端保持高电平时,此间内部程序存储器在FLASH编程期间,次引脚也用于施加12V编程电源VPP。 XTAL1: 反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2: 来自反向振荡器的输出。2.4 复位电路复位是单片机的初始化操作,只要RST引脚处至少保持2个及其周期的高电平就可实现复位。本系统的复位电路如下列图所示: 图4 复位电路 2.5 时钟电路 本电子时钟设计是采用内部时钟方式,用一个12MHz晶振和两个33PF电容组成,为单片机提供标准时钟,其中两个电容起微调作业。本系统的时钟电路如下列图所示:图5 时钟电路之所以采用高性能的振荡电路是因为:1、 单片机电子钟的计时脉冲基准是由外部晶振的频率经过12分频后提供的,采用内部的定时/计数器来实现计时功能,所以,外接晶振频率精确度直接影响电子钟计时的准确性。2、 单片机电子钟利用内部定时/计数器溢出产生中断12M晶振一般为50ms再乘以相应的倍率来实现秒、分、时的转换。大家都知道从定时/计数器产生中断请求到响应中断需要3-8个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中入口转到中断子程序也要占用一定的机器周期。2.6 LCD显示电路 一、LCD的介绍1、LCD的背景LCDLiquid Crystal Display对于许多的用户而言可能是一个比拟新鲜的名词,不过这种技术存在的历史可能远远超过了我们的想象,早在1888年,一位奥地利的植物学家F.Renitxer便发现了液晶特殊的物理特性。二、 LCD的选材为了获得更好的效果本设计并没有采用常见的LED,而是采用了型号为1602的 LCD。LCD有LED数码显示更好的更的直观效果,也更加经久耐用。液晶显示模块体积小功耗低、显示内容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。本LCD是2行16列液晶 可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口共14线,工作电压为5V。没背光,和常用的1602B功能和引脚一样除了调背光的二个线脚。该模块也可只用D4-D7作为四位数据分两次传送。这样的话可以节省MCU的I/O口资源。VDD:电源正极,4.55.5V,通常使用5V电压;VL:LCD比照度调节端,电压调节范围为05V。接正电源时比照度最弱,接地电源时比照度最高,但比照度过高时会产生“鬼影,因此通常使用一个10K的电位器来调整比照度,或者直接串接一个电阻到地;RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平;R/W:读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据;E:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。D0D7:8位数据总线,三态双向。如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4D7接口传送数据。本充电器就是采用4位数据传送方式;BLA: LED背光正极。需要背光时,BLA串接一个限流电阻接VDD,BLK接地,实测该模块的背光电流为50mA左右;BLK: LED背光地端。第三章 软件设计3.1软件设计概述这里用汇编的单片机程序构成了本电子钟的软件系统。该程序实现时间及定时时间以0点0分0秒为基准计算,闹铃定时以0时0分0秒为基准计算的显示,有外中断0和四个开关实现校时、闹钟功能。其中程序的晶振频率为12MHz,最小计时单位为1/20秒。主芯片p0.1-p0.7输出数据到LCD数据总线,p2.0-2.2输出LCD控制信号,P3.7输出声音信号,.P1.4-P1.5输入外部控制信号,整个软件系统也是根据这个关系连接成一个完整的系统。3.2程序初始化 下列图为本设计的主程序流程图:程序初始化P1.4=1?显示日期时间判断是否到定时时间LS1蜂鸣器响显示闹钟定时NOYESYES 图6 主程序流程图下列图为本设计的程序分流程图:CPU系统初始化定时器0初始化定时器1初始化串口初始化显示待机指示符判设置闹铃时间否?设定闹铃时间显示刷新启动走时有关变量初始化判断日期是否初始化刷新显示判断时间是否变化秒指示判断是否到闹铃时间闹铃延时YYYY 图7 程序分流程图然后就是对LCD进行初始化,具体程序见附录1。闹钟的实现:闹钟功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。闹铃判别与闹铃处理的关键在于判别何时要进行闹铃。当时十位、时个位、分十位、分个位中任一位发生改变进位时,就必须进行闹铃判别。程序设计思想如下列图:中断返回设置闹铃标志去除闹铃标志中断返回判当前时间是设定时间是否设置了闹铃时十位、个位,分十位、个位改变了闹铃判别处理YYN 图8 闹铃实现流程图3.3 显示程序程序包括时钟显示和定时显示程序。具体程序见附录1液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否那么此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3-1是TC1602EL液晶模块的内部显示地址。表2 内部显示地址。12345678910111213141516000102030405060708090A0B0C0D0E0F404142434445464748494A4B4C4D4E4F比方第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位 D7恒定为高电平1所以实际写入的数据应该是01000000B40H10000000B80H11000000BC0H,液晶模块内带标准字库,内部的字符发生存储器CGROM已经存储了192个5×7点阵字符,32个5×10点阵字符。另外还有字符生成RAM CGRAM512字节,供用户自定义字符。这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固 定的代码,比方大写的英文字母“A的代码是01000001B41H,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A。3.4 仿真执行将完整的单片机程序保存为后缀名为.asm文件。翻开伟福E6000软件,点击伟福E6000主菜单当中“仿真器,在下拉菜单中点击“仿真器设置。在弹出对话框中,语言对话框中选“Keil CV5或更高,英特尔PL/M51,英特尔汇编器,仿真器对话框中“G6W“POD51“8031,晶振频率栏填12000000Hz,然后点击“好完成仿真器设置。然后点击伟福E6000主菜单,新建工程,导入上述ASM文件,选择无包含文件,保存此工程文件,再双击ASM文件翻开,然后选择“工程“编译或按F9,按.asm文件进行编译,编译顺利完成,生成.HEX文件。然后用PROTEUS7.1软件翻开设计好的硬件系统原理图DZZ dan,双击原理图上的AT89C51单片机加载DAA.HEX文件。然后点击PROTEUS7.1软件窗口下方的相应仿真运行按钮进行仿真 经过反复的仿真和调试,此闹钟可以实现所有的功能,既可以显示日期时间,也可以方便调整日期和时间,定闹钟的功能也正常,实际的仿真效果截图如附带大图,至此整个设计根本成功的完成。总结 单片机是计算机技术开展的产物,是经济实用开发简便的高科技产品,在当今工业控制、家电等,领域占据广泛的市场。通过此次单片机课程设计来设计个简单的数字闹钟,我稳固了自己学习的单片机知识,来初步了解了小型单片机系统的设计和运用,并提高自己动手能力。课程设计过程也使我了解了自己能力的缺乏,不过通过资料收集和文献查询等方法,找出了设计过程中是一些问题以及解决问题的方法。从而比拟顺利的完成了这个设计任务。这次自己所做的设计取得了一些珍贵的经验,提高了自己的动手能力,为将来的学习和工作很有好处。通过这次课程设计我学到了很多全新的在课堂上没法学到的知识,同时也加深; 以前所学的知识的理解,也增强了理论联系实际的操作能力。但是,在实际的编程以及调试程序过程中,我发现自己应该学的还有太多太多。光靠书本上是远远行不通的!总之,理论必须和实际结合才有威力,知识必须通过应用才能实现其价值!所学的东西最终是要面向社会,是在以后的工作能够更好的应用,此时的知识积累是为以后的工作做好坚实的根底。这个设计总体上不算完美,但是在这个课程设计的经历的好处是不可估量的由于本人用单片机制作实际应用是第一次涉及,所以在设计过程中,可能忽略; 许多的问题,再加上能力与精力,还有时间的关系,对系统的设计中的每一个细节不能做到完全的完美。该系统还需要以后进行完善。参考文献1王喜云。单片机应用根底工程教程。机械工业出版社。2021年2李伯成。单片机嵌入式系统第二版。清华大学出版社。2021年3李中发。数字电子技术第二版。中国水利水电出版社。2007年4赵志刚。Protel DXP实用教程修订本。清华大学出版社。2007年5 耿文静、钱珊珠。单片机原理与接口技术。国防工业出版社2007年。6 贾好来。MCS51单片机原理及应用。机械工业出版社。2007年78 徐江海。单片机实用教程。机械工业出版社。2007年。 9楼然苗、李光飞。单片机课程设计指导。2007年10 侯媛彬。凌阳单片机原理及毕业设计精选。科学出版社。2005年。致谢:光阴似箭,日月如梭,不知不觉已在美丽的娄底职业技术学院度过了自己的大学时光。三年来虽付出了许多艰辛和汗水,但有老师和同学们的教导和关爱,又有家人和朋友的期待与支持,我感到无比的快乐与辛福。在论文即将脱稿之时,我要向所有关心和支持我的人道一声谢谢。衷心感谢我的导师吴水平老师,吴老师在担任我的毕业论文指导老师以来,对学生言传身教,学习上鼓励学生要勤奋、努力、刻苦。生活上鼓励学生要勤俭节约、自力更生。吴老师严谨求实的治学态度,严以律己、宽以待人的崇高风范,一丝不苟的作风一直是学生学习的楷模。附录一 源程序代码按K1键,依次进入闹钟功能,闹钟时间,年,月,日和时,分,秒模式,直致退出设置状态 *;按K2键,调整是否起用闹钟和调节闹钟时,分,秒,年,月,日,时间的时,分,秒的数字 *;闹钟响时,按K2 即可停止闹钟的声响 *;K2和K1需要配合使用;设置状态,LCD 上排最前面显示"P",下排最前面设置闹钟时显示"alarm:",其他显示"time:" *;闹钟启用时,在LCD 下排中间显示一小喇叭,闹钟禁用时,无此小喇叭 *;年代变化2000-2099,星期自动转换*变量的定义*RS BIT P2.0 ;LCD 数据/命令选择端(H/L)RW BIT P2.1 ;LCD读/写选择端(H/L)EP BIT P2.2 ;LCD 使能控制PRE BIT P1.7 ;调整键(K1)ADJ BIT P1.6 ;调整键(K2)SPK BIT P3.7 ;闹钟声音输出口YEAR DATA 18H ;年,月,日变量MONTH DATA 19HDATE DATA 1AHWEEK DATA 1BHHOUR DATA 1CH ;时,分,秒,百分之一秒变量MIN DATA 1DHSEC DATA 1EHSEC100 DATA 1FHHOUR_ARM DATA 20H ;闹钟时,分,秒,变量MIN_ARM DATA 21HSEC_ARM DATA 22HSTATE DATA 23HALARM BIT STATE.0 ;闹钟是否启用标志1-启用,0-禁止LEAP BIT STATE.1 ;是否闰年标志1-闰年,0-平年KEY_S DATA 24H ;当前扫描键值KEY_V DATA 25H ;上次扫描键值DIS_BUF_U0 DATA 26H ;LCD 上排显示缓冲区DIS_BUF_U1 DATA 27HDIS_BUF_U2 DATA 28HDIS_BUF_U3 DATA 29HDIS_BUF_U4 DATA 2AHDIS_BUF_U5 DATA 2BHDIS_BUF_U6 DATA 2CHDIS_BUF_U7 DATA 2DHDIS_BUF_U8 DATA 2EHDIS_BUF_U9 DATA 2FHDIS_BUF_U10 DATA 30HDIS_BUF_U11 DATA 31HDIS_BUF_U12 DATA 32HDIS_BUF_U13 DATA 33HDIS_BUF_U14 DATA 34HDIS_BUF_U15 DATA 35HDIS_BUF_L0 DATA 36H ;LCD 下排显示缓冲区DIS_BUF_L1 DATA 37HDIS_BUF_L2 DATA 38HDIS_BUF_L3 DATA 39HDIS_BUF_L4 DATA 3AHDIS_BUF_L5 DATA 3BHDIS_BUF_L6 DATA 3CHDIS_BUF_L7 DATA 3DHDIS_BUF_L8 DATA 3EHDIS_BUF_L9 DATA 3FHDIS_BUF_L10 DATA 40HDIS_BUF_L11 DATA 41HDIS_BUF_L12 DATA 42HDIS_BUF_L13 DATA 43HDIS_BUF_L14 DATA 44HDIS_BUF_L15 DATA 45HFLAG DATA 46H ;标识调整状态 0-闹钟功能,1-闹钟时,2-闹钟分,3-闹钟秒;4-年,5-月,6-日,7-时,8-分,9-秒,10-退出调整。DIS_H DATA 47HDIS_M DATA 48HDIS_S DATA 49HDIS_S0 DATA 4AHDIS_S1 DATA 4BHDIS_S2 DATA 4CHDIS_S3 DATA 4DHDIS_S4 DATA 4EHDIS_S5 DATA 4FH;*初始化*ORG 0000HLJMP STARTORG 000BHLJMP TIMER0ORG 001BHLJMP TIMER1ORG 0100HSTART: MOV SP,#60HMOV R0,#18HMOV A,#00HMEM_INI: MOV R0,AINC R0CJNE R0,#5FH,MEM_INILCALL DELAY_5ms ;初始化LCDMOV R0,#38H ;设置LCD 为16X2 显示,5X7 点阵,八位数据接口LCALL LCD_WCMDLCALL DELAY_5msMOV R0,#0CH ;设置LCD 开显示及光标形式(光标不闪烁,不显示"-")LCALL LCD_WCMDLCALL DELAY_5msMOV R0,#06H ;LCD 显示光标移动设置(光标地址指针加1,整屏显示不移动)LCALL LCD_WCMDLCALL DELAY_5msMOV R0,#01H ;去除LCD的显示内容LCALL LCD_WCMDLCALL DELAY_5ms;第一自定义字符:MOV R0,#40HLCALL LCD_WCMD ;“01 000 000第一行地址D7D6为地址设定命令形式D5D4D3为字符存放位置MOV R0,#1FHLCALL LCD_WDAT ;“XXX 11111第一行数据D7D6D5为XXX,表示为任意数,一般用000MOV R0,#41HLCALL LCD_WCMD ;“01 000 001第二行地址MOV R0,#11HLCALL LCD_WDAT ;“XXX 10001第2行数据MOV R0,#42HLCALL LCD_WCMD ;“01 000 010第三行地址MOV R0,#15HLCALL LCD_WDAT ;“XXX 10101第3行数据MOC R0,#43HLCALL LCD_WCMD ;“01 000 011第四行地址MOV R0,#11HLCALL LCD_WCMD ;“XXX 10001第四行数据MOV R0,#44HLCALL LCD_WCMD ;“01 000 100第五行地址MOV R0,#1FHLCALL LCD_WDAT ;“XXX 11111第五行数据MOV R0,#45HLCALL LCD_WCMD ;“01 000 101第六行地址MOV R0,#0AHLCALL LCD_WDAT ;“XXX 01010第六行数据MOV R0,#46HLCALL LCD_WCMD ;“01 000 110第七行地址MOV R0,#1FHLCALL LCD_WDAT ;“XXX 11111第七行数据MOV R0,#47HLCALL LCD_WCMD ;“01 000 111第八行地址MOV R0,#00HLCALL LCD_WDAT ;“XXX 00000第八行数据第二自定义字符:MOV R0,#48HLCALL LCD_WCMD ;“01 001 000第一行地址MOV R0,#01HLCALL LCD_WDAT ;“XXX 00001第一行数据MOV R0,#49HLCALL LCD_WCMD ;“01 001 001第二行地址MOV R0,#1BHLCALL LCD_WDAT ;“XXX 11011第二行数据MOV R0,#4AHLCALL LCD_WCMD ;“01 001 010第三行地址MOV R0,#1DHLCALL LCD_WDAT ;“XXX 11101第三行数据MOV R0,#4BHLCALL LCD_WCMD ;“01 001 011第四行地址MOV R0,#19HLCALL LCD_WDAT ;“XXX 11001第四行数据MOV R0,#4CHLCALL LCD_WCMD ;“01 001 100第五行地址MOV R0,#1DHLCALL LCD_WDAT ;“XXX 11101第五行数据MOV R0,#4DHLCALL LCD_WCMD ;“01 001 101第六行地址MOV R0,#1BHLCALL LCD_WDAT ;“XXX 11011第六行数据MOV R0,#4EHLCALL LCD_WCMD ;“01 001 110第七行地址MOV R0,#01HLCALL LCD_WDAT ;“XXX 00001第七行数据MOV R0,#4FHLCALL LCD_WCMD ;“01 001 111第八行地址MOV R0,#00HLCALL LCD_WDAT ;“XXX 00000第八行数据MOV YEAR,#5 ;置年初值MOV MONTH,#1 ;置月初值MOV DATE,#1 ;置日初值MOV DIS_S0,#43H ;“CMOV DIS_S1,#72H ;“rMOV DIS_S2,#61H ; “aMOV DIS_S3,#73H ;“sMOV DIS_S4.#79H ;“yMOV DIS_S5,#20H ;“MOV R1,#00H ;显示一自定义字符LCALL WEEK_PROLCALL UODATE_BUFLCALL DISPLAY_PRO ;屏显初始化*主程序*MAIN:MOV IE ,#8AH ;CPU开中断,Timer0, Timer1开中断MOV TMOD,#11H ; Timer0,Timer1工作于模式1,16位定时方式MOV TH0,#0DCH ; Timer0置10MS定时初值MOV TL0,#00HMOV TH1,#0FFH ; Timer1置闹钟声音初值MOV TL1,#00HSETB ALARM ;厨师启动闹钟功能CLR TR1 ; Timer1禁止SETB TR0 ; Timer0启动MOV KEY_V,#03HMAIN_1:LCALL KEY_SCANMOV A,KEY_SXRL A,KEY_VJZ MAIN_1LCALL DELAY_5MSLCALL DELAY_5MSLCALL KEY_SCANMOV A,KEY_SXRL A,KEY_VJZ MAIN_1MOV KEY_V,KEY_SMOV A KEY_VXRL A,#01HJNZ MAIN_2CLR TR0 ;进入

    注意事项

    本文(毕业设计---电子定时闹钟设计.doc)为本站会员(e****s)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开