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

    2022年基于AT89C51单片机的LCD电子时钟方案设计书.docx

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

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

    2022年基于AT89C51单片机的LCD电子时钟方案设计书.docx

    精品学习资源YanCheng Institute of Technology课程设计说明书完 成 日 期2021/12/3 2021/12/15课程名称单片机应用设计设专计题目业基于单片机的时钟设计(工业)自动化学班学生姓名级号盐城工学院电气学院盐城工学院电气学院课程设计任务书欢迎下载精品学习资源姓名:院 (系):自动化专业: (工业)自动化班号: BM 自动化 091任务起至日期:2021 年 12 月 3 日至 2021年 12 月 15 日课程设计题目:基于单片机的时钟设计已知技术参数和设计要求:(1) AT89C51 单片机(2) DS1302 定时器(3) DS1232 看门狗(4) LCD1602 液晶显示(5) 8*10K 上拉电阻(6) Altium 软件预期设计成效:设计一个基于单片机的电子时钟,要求能够实现时、分、秒;欢迎下载精品学习资源工作方案支配:2021 年 12 月 3 日-6 日:收集和课程设计有关的资料,熟识课题任务何要求2021 年 12 月 7 日-10 日:总体方案设计2021 年 12 月 11 日-14 日:硬件电路设计2021 年 12 月 15 日:软件设计2021 年 12 月 16 日:整理书写设计说明书2021 年 12 月 17 日:答辩同组设计者及分工: 独立完成!成果评定:指导老师签字:2021 年 12 月 17 日欢迎下载精品学习资源第 1 章 电子时钟的工作原理本次设计时钟电路,使用了AT89C51 单片机芯片掌握电路,单片机掌握电路简洁且省去了许多复杂的线路,使得电路简明易懂,用C 语言程序来掌握整个时钟的显示,使得编程变得更简洁,这样通过五个模块:芯片、显示屏、看门狗、电源、时钟即可满意设计要求;此设计原理图框图如图1-1 所示,此电路包括以下五个部分:单片机、时钟电路、看门狗、液晶屏、电源模块、时钟振荡电路;DS1232时钟电路DS1232 看门狗AT89C51主控模块LCD1602 显示模块时钟振荡模块电源模块图 1-1 主电路设计框图本设计采纳 C 语言程序设计,使单片机掌握数码管显示年、月、日、时、分、秒,当秒计数满60 时就向分进位,分计数器计满60 后向时计数器进位,小时计数器按 “23翻 0”规律计数;时、分、秒的计数结果经过数据处理可直接送显示器显示;当计时发生误差的时候可以用校时电路进行校正;设计采纳的是时、分、秒显示, 单片机对数据进行处理同时在LCD 上显示;欢迎下载精品学习资源第 2 章 系统硬件电路设计及元件2.1 AT89C51 芯片AT89C51 是美国 ATMEL 公司生产的 8 位Flash ROM单片机;其最突出的优点是 片内 ROM为Flash ROM ,可擦写 1000 次以上,应用并不复杂的通用ROM写入器就能便利的擦写,读取也很便利,价格低廉,具有片程序ROM 二级保密系统;因此可敏捷应用于各种掌握领域;AT89C51 包含以下一些功能部件:( 1)一个 8 位 CPU ;( 2)一个片内振荡器和时钟电路;( 3) 4KB Flash ROM;( 4) 128B 内 RAM ;( 5)可寻址 64KB 的外 ROM 和外 RAM 掌握电路;( 6)两个 16 位定时 /计数器;( 7) 21 个特别功能寄存器;( 8) 4 个 8 位并行 I/O 口;( 9)一个可编程全双工串行口;( 10)5 个中断源,可设置成2 个优先级;AT89C51 单片机一般采纳双列直插DIP 封装,共 40 个引脚,图 2-1 为其引脚排列图; 40 个引脚大致可分为4 类:电源、时钟、掌握各I/O 引脚;图 2-1 AT89C51 引脚图2.1.1 电源Vcc 芯片电源,接 +5V ;GND 接地端;2.1.2 时钟XTAL1 、XTAL2 晶体振荡电路反相输入端和输出端;2.1.3 掌握线掌握线共有 4 根,其中 3 根是复用线;所谓复用线是指具有两种功能,正常使用时是一种功能,在某种条件下是另一种功能;1、ALE/ PROG 地址锁存答应 /片内 EPROM 编程脉冲;( 1)ALE 功能:用来锁存 P0 口送出的低八位地址;欢迎下载精品学习资源AT89C51 在并行扩展外储备器时,P0 口用于分时传送低8 位地址和数据信号, 且均为二进制数;当ALE信号有效时, P0 口传送的是低8 位地址信号; ALE信号无效时, P0 口传送的是低 8 位地址信号;在 ALE信号的下降沿,锁定P0 口传送的内容,即低 8 位地址信号;需要指出的是,当CPU 不执行拜访外 RAM指令, ALE以时钟振荡频率 1/6 的固定频率输出,因此ALE信号也可作为外部芯片CLK时钟或其他需要;但是,当CPU 执行 MOVX指令时, ALE 将跳过一个 ALE 脉冲;(2)PROG 功能:片内 EPROM 的芯片,在 EPROM 编程期间,此引脚输入编程脉冲;2、PSEN 外 ROM 读选通信号;89C51 读外 ROM时,每个机器周期内PSEN 两次有效输出; PSEN 可作为外ROM 芯片输出答应OE 的选通信号;在读内ROM 或读外 RAM 时, PSEN 无效;3、RST/VPD 复位 /备用电源;( 1)正常工作时, RST 端为复位信号输入端,只要在该引脚上连续保持两个机器周期以上高电平, AT89C51 芯片即实现复位操作,复位后一切从头开头,CPU 从0000H 开头执行指令;( 2)VPD 功能:在 VCC 掉电情形下,该引脚可接上备用电源,由VPD 向片内RAM 供电,以保持片内RAM 中的数据不丢失;4、EA /VPP 内外 ROM 挑选 /片内 EPROM 编程电源;( 1) EA 功能:正常工作时,EA 为内外 ROM 挑选端; AT89C51 单片机 ROM 寻址范畴为 64KB ,其中 4KB 在片内, 60KB 在片外;当 EA 保持高电平常,先拜访内 ROM ,但当 PC 值超过 4KB 时,将自动转向执行外ROM 中的程序;当EA 保持低电平常,就只拜访外ROM ,不管芯片内有否内ROM ;( 2)VPP 功能:片内有 EPROM 的芯片,在 EPROM 编程期间,此引脚用于施加编程电源;2.1.4 I/O 引脚AT89C51 有 P0、P1、 P2、P3 4 个 8 位并行 I/O 端口,共 32 个引脚;P0 口是一组 8 位漏级开路型双向I/O 口,也即地址 /数据总线复用口;作为输出口用时,每位能以吸取电流的方式驱动8 个 TTL 规律门电路,对端口写1 时,又可作高阻抗输入端用;在拜访外部程序和数据储备器时,它是分时多路转换的地址(低 8 位) /数据总线,在拜访期间激活了内部的上拉电阻;在Flash 编程时, P0 端口接收指令字节;而在验证程序时,就输出指令字节;验证时,要求外接上拉电阻;P1 口是带内部上拉电阻的双向 I/O 口,向 P1 口写入 1 时 P1 口被内部上拉为高电平,可用作输入口;当作为输入脚时被外部信号拉低的 P1 口会由于内部上拉而输出一个电流; Flash 编程和程序校验期间, P1 接收低 8 位地址;P2 口是带内部上拉电阻的双向I/O 口,向 P2 口写入 1 时 P2 口被内部上拉为高电平可用作输入口,当作为输入脚时被外部拉低的P2 口会由于内部上拉而输出电流;在拜访外部程序储备器或16 位地址的外部数据储备器例如执行 MOVX DPTR 指令 时, P2 口送出高 8 位地址数据,当使用8 位寻址方式 MOVXRI拜访外部数欢迎下载精品学习资源据储备器时, P2 口发送 P2 特别功能寄存器的内容,在整个拜访期间不转变;Flash编程和程序校验时, P2 也接收高位地址和一些掌握信号;P3 口是带内部上拉电阻的双向I/O 口,向 P3 口写入 1 时 P3 口被内部上拉为高电平可用作输入口,当作为输入脚时被外部拉低的P3 口会由于内部上拉而输出电流; P3 口除了作为一般的I/O 口线外,更重要的是它的其次功能,如表2-1 所示:表 2-1 P3 端口的特别功能端口引脚兼用 功能P3.0 RXDP3.1 TXD P3.2 /INT0P3.3 /INT1串行输入口串行输出口外部中断 0外部中断 1P3.4 T0P3.5 T1P3.6 /WRP3.7 /RD定时器 0 的外部输入定时器 1 的外部输入外部数据储备器写选通外部数据储备器读选通2.2 DS1302 芯片DS1302 是美国 DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加 31 字节静态 RAM ,采纳 SPI 三线接口与 CPU 进行同步通信,并可采纳突发方式一次传送多个字节的时钟信号和RAM数据;实时时钟可供应秒、分、时、日、星期、月和年,一个月小于31 天时可以自动调整,且具有闰年补偿功能;工作电压宽达 2.55.5V ;采纳双电源供电(主电源和备用电源),可设置备用电源充电方式,供应了对后备电源进行涓细电流充电的才能;有主电源和备份电源双引脚,而且备份电源可由大容量电容(1F)来替代;需要强调的是,DS1302 需要使用32.768KHz 的晶振;DS1302 包含以下一些功能部件:( 1)实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;( 2)用于高速数据暂存的31×8 位 RAM ;( 3)最少引脚的串行I/O ;( 4) 2.5 5.5V 电压工作范畴;( 5) 2.5V 时耗电小于 300nA ;( 6)用于时钟或RAM数据读 /写的单字节或多字节(脉冲方式)数据传送方式;( 7)简洁的 3 线接口;( 8)可选的慢速充电(至VCC1 )的才能;2.2.1 DS1302 数据操作原理DS1302 在任何数据传送时必需先初始化,把RST 脚置为高电平,然后把8 位地址和命令字装入移位寄存器,数据在SCLK 的上升沿被输入;无论是读周期仍是写欢迎下载精品学习资源周期,开头8 位指定 40 个寄存器中哪个被拜访到;在开头8 个时钟周期,把命令字节装入移位寄存器之后,另外的时钟周期在读操作时输出数据,在写操作时写入数据;时钟脉冲的个数在单字节方式下为8 加 8,在多字节方式下为8 加字节数,最大可达 248 字节数; DS1302 的内部结构图如图2-2 所示;欢迎下载精品学习资源VCC1 VCC2 GNDI/OSCL K RST电源掌握输入移位寄存器实时时钟DATA BUS命令与掌握规律AD BUS32.768kHz X1X2振荡器与分频器318RAM欢迎下载精品学习资源图 2-2 DS1302 内部结构图2.2.2 DS1302 的引脚图及功能DS1302 的引脚图如图2-3 所示;图 2-3 DS1302 引脚图DS1302 各引脚功能:Vcc1 :主电源;Vcc2 :备份电源;当Vcc2>Vcc1+0.2V时,由 Vcc2 向 DS1302 供电,当 Vcc2< Vcc1 时,由 Vcc1 向 DS1302 供电;SCLK :串行时钟,输入,掌握数据的输入与输出;I/O :三线接口时的双向数据线;CE :输入信号,在读、写数据期间,必需为高;该引脚有两个功能:第一,CE 开头掌握字拜访移位寄存器的掌握规律;其次CE 供应终止单字节或多字节数据传输的方法;引脚功能如表2-2 所示:表 2-2DS1302 引脚功能说明引脚号名称功能欢迎下载精品学习资源1VCC1备份电源输入2X132.768KHz 晶振输入3X232.768KHz 晶振输出4GND地5RST掌握移位寄存器 /复位6I/O数据输入 /输出7SCLK串行时钟8VCC2主电源输入2.2.3 DS1302 的寄存器1、DS1302 有关日历、时间的寄存器共有12 个,其中有 7 个寄存器(读时81h8Dh ,写时 80h8Ch ),存放的数据格式为BCD 码形式,如表2-3 所示: 表 2-3 DS1302 的日历、时钟寄存器及其掌握字寄存器命令字取值范畴各位内容名写操作读操作76543210欢迎下载精品学习资源秒寄存器分寄存器80H81H00-59CH10SECSEC82H83H00-59010MINMIN欢迎下载精品学习资源时寄存器84H85H01-12 或 00-2312/24010HRHR欢迎下载精品学习资源日寄存器86H87H01-28,29,30,310010DATEDA TE欢迎下载精品学习资源月寄存器88H89H01-1200010MMONTH欢迎下载精品学习资源周寄存器年寄存器8AH8BH01-0700000DAY8CH8DH00-9910YEARYEAR欢迎下载精品学习资源掌握8EH8FH-WP0000000秒寄存器( 81h、80h)的位 7 定义为时钟暂停标志( CH );当该位置为1 时, 时钟振荡器停止, DS1302 处于低功耗状态;当该位置为0 时,时钟开头运行;小时寄存器( 85h、84h)的位 7 用于定义 DS1302 是运行于 12 小时模式仍是 24小时模式;当为高时,挑选12 小时模式;在 12 小时模式时,位5 是 ,当为 1 时, 表示 PM ;在 24 小时模式时,位 5 是其次个 10 小时位;掌握寄存器( 8Fh、8Eh)的位 7 是写爱护位( WP),其它 7 位均置为 0;在任何的对时钟和 RAM 的写操作之前, WP 位必需为 0;当 WP 位为 1 时,写爱护位防止对任一寄存器的写操作;2、DS1302 的工作模式寄存器欢迎下载精品学习资源所谓突发模式是指一次传送多个字节的时钟信号和RAM 数据;突发模式寄存器如表 2-4 所示:表 2-4 突发模式寄存器工作模式寄存器时钟突发模式RAM 突发模式CLOCK BURSTRAM BURST读寄存器BFH FFH写寄存器BEH FEH3、DS1302 仍有涓流充电寄存器等;2.2.4 DS1302 的掌握字DS1302 的掌握字如下表所示:表 2-5 掌握字(即地址及命令字节)76RAMCK543211A4A3A2A1A00RDWR掌握字的最高有效位(位7)必需是规律1,假如它为 0,就不能把数据写入到DS1302 中;位 6:假如为 0,就表示存取日历时钟数据,为1 表示存取 RAM 数据;位 5 至位 1( A4 A0 ):指示操作单元的地址;位 0(最低有效位):如为0,表示要进行写操作,为1 表示进行读操作;掌握字总是从最低位开头输出;在掌握字指令输入后的下一个SCLK 时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0 位)开头;同样,在紧跟8 位的掌握字指令后的下一个SCLK 脉冲的下降沿,读出DS1302 的数据,读出的数据也是从最低位到最高位;2.2.5 DS1302 时序CE 输入驱动高启动全部的数据传输;CE 输入有两个功能;第一,CE 打开掌握规律,答应拜访的移位寄存器的地址/命令序列;其次,CE 供应了一个终止单字节或多字节数据传输方法;一个时钟周期是由一个下降沿之后的上升沿序列;对于数据传输而言,数据必须在有效的时钟的上升沿输入,在时钟的下降沿输出;假如CE 为低,全部的I/ O引脚变为高阻抗状态,数据传输终止;对于数据输入:开头的8 个 SCLK周期,输入写命令字节,数据字节在后8 个SCLK 周期的上升沿输入;数据输入位0 开头;对于数据输出:开头的8 个 SCLK 周期,输入一个读命令字节,数据字节在后8个 SCLK 周期的下降沿输出;留意,第一个数据字节的第一个下降沿发生后,命令字的最终一位被写入,命令字节的最终一位被写入;当 CE 仍为高时;假如仍有额外的 SCLK 周期, DS1302 将重新发送数据字节,这使 DS1302 具有连续突发读取的才能; DS1302 数据读写时序如图 2-4 所示:欢迎下载精品学习资源图 2-4 数据读写时序2.3 DS1232 芯片DS1232 是由美国 DALLAS公司生产的微处理器监控电路,采纳8 脚 DIP 封装,具有看门狗功能的电源监测芯片,在电源上电、断电、电压瞬态下降和死机时都会输出一个复位脉冲;DS1232 的的主要特点:( 1)在微处理器失控状态下可以停止和重新启动微处理器;( 2)具有 8 脚 DIP 封装和 16 脚 SOIC 贴片封装两种形式,可以满意不同设计要求;( 3)微处理器掉电或电源电压瞬变时可自动复位;( 4)具有 5% 或 10%的两种电源监测精度;2.3.1 DS1232 引脚功能及内部结构DS1232 各引脚功能:RESTE:复位键连接引脚,直接连接复位键;TD :看门狗定时器延时设置;假如连接到地,输入给看门狗的脉冲间隔不得大于 150 毫秒;假如不连接,脉冲间隔不得大于600 毫秒;假如连接到电源,脉冲间隔不得大于 1.2 秒;TOL :挑选 5%或 10%的电源监测精度;假如这个引脚连接到地,当电源下降到4.75V时芯片将输出一个复位脉冲;假如这个引脚连接到5V ,只有当电源下降到4.5V 时芯片才输出一个复位脉冲;GND :地线; RST:复位高脉冲输出引脚; RST:复位低脉冲输出引脚; ST:看门狗脉冲输入,低脉冲有效; VCC : 5V 电源;DS1232 的引脚如图 2-5 所示:欢迎下载精品学习资源图 2-5 DS1232 的引脚图芯片 DS1232 在系统工作时,必需不间断的给引脚 7 输入一个脉冲系列,这个脉冲的时间间隔由引脚 2 设定,假如脉冲间隔大于引脚 2 的设定值,芯片将输出一个复位脉冲使单片机复位;一般将这个功能称为看门狗,将输入给看门狗的一系列脉冲称为 “喂狗 ”;这个功能可以防止单片机系统死机;DS1232 内部结构如图2-6 所示:ST欢迎下载精品学习资源Vcc TOL电压偏差监测环节数字彩排环节门电路与门 数字延时环 节欢迎下载精品学习资源欢迎下载精品学习资源PBSEN按键防抖时间溢出比复位输出欢迎下载精品学习资源欢迎下载精品学习资源TD电压传感器图 2-6 DS1232 内部结构RSTRST欢迎下载精品学习资源2.3.2 DS1232 的功能1、电源电压监视DS1232 能够实时监测向微处理器供电的电源电压,当电源电压VCC 低于预置值时,DS1232 的第 5 脚和第 6 脚输出互补复位信号RST 和/RST ;预置值通过第3 脚TOL 来设定;当TOL 接地时 ,RST 和/RST 信号在电源电压跌落至4.75V 以下时产生;当 TOL 与 VCC 相连时 ,只有当 VCC 跌落至 4.5V 以下时才产生 RST 和/RST 信号;当电源复原正常后,RST 和/RST 信号至少保持250ms,以保证微处理器的正常复位;2、按键复位在单片机产品中 ,最简洁的按键复位电路是由电阻和电容构成的,假如系统扩展存在需要和微处理器同时复位的其他接口芯片,这种简洁的阻容复位电路往往不能满意整体复位的要求; DS1232 供应了可直接连接复位按键的输入端/PBSEN 第 1 脚,在该引脚上输入低电平信号,将在/RST 和 RST 端输出至少 250ms 的复位信号;3、看门狗定时器欢迎下载精品学习资源在 DS1232 内部集成有看门狗定时器,当 DS1232 的 ST 端在设置的周期时间内没有有效信号到来时,DS1232 的 RST 和 RST 端将产生复位信号以强迫微处理器复位;这一功能对于防止由于干扰等缘由造成的微处理器死机是特别有效的;看门狗定时器的定时时间由DS1232 的 TD 引脚确定,见表 2-6 所示:表 2-6 看门狗定时器定时时间设置定时时间地( GND )最小值62.5ms典型值150ms最大值250ms浮空250ms600ms1000ms电源( Vcc )500ms1200ms2000msTD 引脚连接至看门狗定时器的周期输入信号ST 可以从微处理器的地址信号、数据信号或掌握信号中获得,不论哪种信号都必需能够周期性的拜访DS1232,对于MCS51 系列单片机,举荐使用 ALE 信号;2.4 LCD1602 液晶显示LCD1602是一种用 5x7 点阵图形来显示字符的液晶显示器模块,它显示的容量为 2 行 16 个字共 32 个字符;它由如干个5×7 或者 5×11 点阵字符位组成,每个点阵字符位都可以显示一个字符;模块采纳数字式接口,能够便利地与单片机等掌握类芯片进行通信;由于其具有体积小、重量轻、显示质量高、功耗低等诸多优点而被广泛用于智能化仪器外表的显示器件;2.4.1 LCD1602 引脚及功能LCD1602 的引脚如图 2-7 所示:( 1)GND :地电源;( 2)Vcc :接 +5V 电源;( 3)VL :液晶显示器对比度调整端;接+5V 电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影 ”,使用时可以通过一个10K 的精密电位器调整对比度,一般对比电压为0.7V 左右;( 4)RS:寄存器挑选;高电平常挑选数据寄存器,否就挑选指令寄存器;( 5) RW :读写信号线;高电平常进行读操作,低电平常进行写操作;当RS和 RW 共同为低电平常可以写入指令或者显示地址,当RS 为低电平 RW 为高电平常可以读出忙信号,当RS 为高电平 RW 为低电平常可以写入数据;( 6)E:使能端;当E 端由高电平跳变成低电平常,液晶模块执行命令;( 7)D1 D8 : 8 位双向数据线;( 8)BLA :背光源正极;( 9)BLK :背光源负极;欢迎下载精品学习资源图 2-7 LCD1602 引脚图LCD1602 引脚功能表如下表2-7 所示:表 2-7 LCD1602 引脚功能表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VD电源正极10D3数据3D VL液晶显示偏压11D4数据4RS数据 /命令挑选12D5数据5R/W读/写挑选13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极LCD1602液晶模块内部的字符发生储备器已经储备了160 个不同的点阵字符图形,这些字符图有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是 01000001B( 41H),显示时模块把地址41H 中的点阵字符图形显示出来,我们就能看到字母“ A”; LCD1602 液晶模块内部的掌握器共有11 条掌握指令 ,如表 2-8 所示:表 2-8 LCD1602 掌握命令表指令RSR/WD8D7D6D5D4D3D2D1清显示0000000001光标返回000000001*置输入模式00000001I/DS显示开 / 关掌握0000001DCB光标或字符移位000001S/CR/L*置功能00001DLNF*置字符发生存贮器地址0001字符发生存贮器地址置数据存贮器地址001显示数据存贮器地址(ADD )读忙标志或地址01BF计数器地址( AC)10要写的数11读出的数据写数到 CGRAMD 或DRAM从 CGRAMD 或 DRAM读数它的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:1 为高电平, 0 为低电平);欢迎下载精品学习资源指令 1:清显示,指令码01H ,光标复位到地址00H 位置;指令 2:光标复位,光标返回到地址00H ;指令 3:光标和显示模式设置I/D :光标移动方向,高电平右移,低电平左移;S:屏幕上全部文字是否左移或者右移;高电平表示有效,低电平就无效;指令 4:显示开关掌握;D :掌握整体显示的开与关,高电平表示开显示,低电平表示关显示; C:掌握光标的开与关,高电平表示有光标,低电平表示无光标;B: 掌握光标是否闪耀,高电平闪耀,低电平不闪耀;指令 5:光标或显示移位S/C:高电平常移动显示的文字,低电平常移动光标;指令 6:功能设置命令DL :高电平常为 4 位总线,低电平常为8 位总线; N :低电平常为单行显示,高电平常双行显示;F:低电平常显示5X7 的点阵字符,高电平常显示 5x10 的点阵字符(有些模块是DL :高电平常为8 位总线,低电平常为4 位总线);指令 7:字符发生器RAM 地址设置;指令 8:DDRAM地址设置;指令 9:读出忙信号和光标地址;BF 为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,假如为低电平表示不忙,模块就能接收相应的命令或者数据;指令 10:写数据;指令 11:读数据;液晶显示模块是一个慢显示器件,所以在执行每条指令之前肯定要确认模块的忙标志位是不是为低电平,是低电平就表示不忙,否就此指令失效;要显示字符时要先输入显示字符地址,也就是告知模块在哪里显示字符;表2-9 为 LCD1602 的内部显示地址;表 2-9 LCD1602 的内部显示地址123···141516第一行80H81H82H···8DH8EH8FH其次行0C0H0C1H0C2H···0CDH0CEH0CFH欢迎下载精品学习资源第3章 系统软件电路设计3.1 系统流程图及源代码设计开始引脚定义液晶屏通信引脚定义DS1302 通信引脚定义数据设定引脚定义数据储备地址显示数据缓冲地址地址定义程序开头初始化液晶屏初始化液晶屏幕显示初始画面清液晶屏幕显示空白读 DS1302 程序读取 DS1302 程序分别数据子程序数据分别送显示缓存写指令到液晶屏读数据到液晶屏日历显示子程序3.1.1 主程序流程图设计欢迎下载精品学习资源图 3-1 主程序流程图3.1.2 子程序流程图设计1、DS1302 定时器中断子程序流程图欢迎下载精品学习资源开始给定时器再次赋值判定是否计满 18 次NY秒加 1,判定是否等于60NY分加 1,秒置 0,判定分是否等于60NY时加 1,分置 0,判定时是否等于24NY日加 1,时置 0,判定该年是否为闰年YN判定日是否到月底YN月加 1,日置 1,判定月是否等于12NY年加 1,月置 1,判定年是否为Y100N执行年、月、日、时、分、秒的显示结图 3-2 DS1302 中断流程图束程序主要实现对DS1302 写爱护、充电,对年、月、日、时、分、秒等寄存器的读写操作;在读写操作子程序中都执行了关中断指令,由于在串行通信时对时序要求比较高,而且在此是用I/O 口软件模拟串行时钟脉冲,所以在通信过程中最好保证传输的连续性,不要答应中断,如图3-2 所示;2、LCD1602 流程图程序主要实现对信息的显示,包括年、月、日、时、分、秒等信息,在这里要注欢迎下载精品学习资源意它的读写掌握指令;其流程图如图3-3 所示;开始RW 和 E 都置零设置点阵 8 位数据接口,两行显示开显示,不显示光标地址指针加一,画面不肯定刷新,全部清零给地址,从第一行开头写显示第一行数据给其次行地址,显示其次行数据结图 3-3 LCD1602 初始化流程图束3.1.3 子程序源代码设计详见附录一3.1.3 设计原理图详见附录二附录一/*欢迎下载精品学习资源程序名称:基于单片机和时钟芯片DS1302 的电子时钟程序功能: 时钟芯片采纳 DS1302显示采纳液晶屏 LCD1602*/ #include<reg51.h>/ 包含单片机寄存器的头文件#include<intrins.h>/ 包含 _nop_ 函数定义的头文件#define uchar unsigned char#define uint unsigned int/*以下是 DS1302 芯片的操作程序*/ uchar code digit10="0123456789"; /定义字符数组显示数字sbit DATA=P11 ; /位定义 1302 芯片的接口,数据输出端定义在P1.1 引脚sbit RST=P12 ;/位定义 1302 芯片的接口,复位端口定义在P1.1 引脚sbit SCLK=P10 ; / 位定义 1302 芯片的接口,时钟输出端口定义在P1.1 引脚/*函数功能:延时如干微秒入口参数: n*/ void delaynusuchar nuchar i;fori=0 ;i<n ;i+;/*函数功能:向1302 写一个字节数据入口参数: x*/ void Write1302uchar datuchar i;SCLK=0 ;/拉低 SCLK ,为脉冲上升沿写入数据做好预备delaynus2;/略微等待,使硬件做好预备fori=0 ;i<8 ;i+/ 连续写 8 个二进制位数据DATA=dat&0x01 ;/取出 dat 的第 0 位数据写入 1302 delaynus2 ;/ 略微等待,使硬件做好预备SCLK=1 ;/ 上升沿写入数据delaynus2 ;/略微等待,使硬件做好预备欢迎下载精品学习资源个数据位SCLK=0 ;/

    注意事项

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

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




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

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

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

    收起
    展开