基于at89s51单片机的扩展时钟系统设计(编辑修改稿)内容摘要:
C 将清除所有标志。 第 9 页 共 23 页 寄存器 D中仅 D7有 定义,读时应若寄存器 D中仅 D7 有定义,读时应总为 1,若为 0 则说明内部锂电池已耗尽。 为防止锂电池在芯片装入系统前被耗尽,DS12887 在出厂时先关掉了其内部的晶振,编程时必须首先给寄存器 A 的DV2DV1DV0 位写入 010 以打开晶振,然后 ,读寄存器 D 以检查内部锂电池是否有效;接着根据需要对寄存器 A、 B 进行设置。 当需要修改日历时钟时,必须先使SET 位置 1,当需要读日历时钟数据时,必须先查询寄存器 A 中的 UIP 位,只有当其为 0 时,才能进行读取数据。 CPU 通过读 DS12887 的内部时标寄存器得到当前的时间和日 历,也可通过选择二进制码或 BCD 码初始化芯片的 10个时标寄存器。 其 114bit 非易失性静态RAM 可供用户使用,对于没有 RAM 的单片机应用系统,可在主机掉电时来保存一些重要的数据。 DS12887 的 4 个状态寄存器用来控制和指出 DS12887 模块的当前工作状态,除数据更新周期外,程序可随时读写这 4个寄存器。 液晶 LCD1602 1602 液晶显示模块,是点阵字符型液晶显示模块,可以用来显示字母,符号,数字以及简单的汉字和图案等信息。 “ 1602”的含义是这类液晶显示模块每行能够显示 16 个字符,一共可以显示两 行。 该液晶显示模块,分为带背光和不带背光两类,两者在应用过程中功能基本类似,只是带背光的模块更厚一些,通常的背光颜色以黄绿色和蓝色为主。 4 软件系统设计 程序流程图 在这个设计中, 89S51 主要功能是存储程序、根据程序的内容对各个端口进行判断并做出相应的处理; DS12887 主要的功能是控制时、分、秒的显示 LCD1602主要的功能是将所要显示的显示出来。 主程序主要实现了从 DS12887 各时间单元 第 10 页 共 23 页 中读出数据并送到 LCD1602 中显示的功能,同时检测有没有按键按下,如 果有键被按下,则执行按 键处理子程序。 首先进 行DS12887时钟芯片 和LCD1602的初始化 函数,然后进行按键扫 描,不断地检测按键是 否按下,读取 DS12887 时钟芯片的数据,并且 送到液晶显示器显示; 当数据发生变化时候, 重新进行扫描写入。 流 程图如图 5所示, 第 11 页 共 23 页 图 5 程序流程图 5 调试结果(如图 61 和 62) 图 61 程序第一次运行后,初始化时间显示为 00: 00: 00,即 6 位数码管显示为。 通过键盘 [MON]设 定小时为 00,通过键盘 [LAST]设定分钟为 34,通过键盘 [NEXT]设定秒为 52,为 00:36:52 两分钟后即在 00..52 时关掉电源,等待 2 分钟后再打开电源,这时时间应为, 第 12 页 共 23 页 图 62 6 小结 通过这次课程设计,我对单片机的应用有了更深的认识。 同时,也初步掌握了通过芯片资料所给出的各种信息,应用该芯片的能力。 我在设计过程中,学会了总线的应用以及标号规则。 这是一个很大收获,可以在以后的应用中简化电路,在以后的实际工作和学习中带来很大的便利。 通过这次设计,我对 LCD1602 有了进一步的了 解和认识,对它的应用更加熟练。 虽然在这次设计中没有用到该功能。 在这次设计中我要感谢我的指导老师牟琳,是在牟琳老师的帮助下我才能顺利的完成该设计。 对此我表示深深的诚挚的谢意和崇高的敬意。 第 13 页 共 23 页 参考文献 : [1] 何立民 .单片机应用技术选编 [M]. 北京:北京航空航天大学出版社, 1993. [2] 张毅刚 . 单片机原理及应用 [M]. 北京:高等教育出版社, 2020. [3] 郭天祥 . 新概念 51单片机 C语言教程 [M]:入门、提高、开发、拓展全攻略 .电子工业出版社, 2020. [4] 莫树 .培刘夏 . 基于 DS12887的时钟设计 [M].科技创新导报, 2020. [5] 孙佳玲 .基于单片机的多功能数字时钟系统设计 [M].吉林工程技术师范学院学报, 2020. [6] 李大有 .单片机应用与设计 [M].电子工业大学出版社, 1998年 . [7] 钟睿 .MCS51 单片机原理及应用开发技术 [M].北京:中国铁道出版社, 2020. [8]王幸之 .AT89系列单片机原理与接口技 术 [M].北京:北京航空航天大学出版社, 2020. 第 14 页 共 23 页 附件 程序代码。 按“ NEXT”键,调整秒位;按“ LAST”键 ,调整分位。 按 MON键,调整时位。 OUTBIT equ 0e101h。 位控制口 CLK164 equ 0e102h。 段控制口 (接 164 时钟位 ) DAT164 equ 0e102h。 段控制口 (接 164 数据位 ) IN equ 0e103h。 键盘读入口 LEDBuf equ 60h。 显示缓冲 ljmp Start LEDMAP:。 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h db 00H Delay:。 延时子程序 mov r7, 00 DelayLoop: djnz r7, DelayLoop。基于at89s51单片机的扩展时钟系统设计(编辑修改稿)
相关推荐
P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4
提供了许多新型方法。 纳米固体材料具有庞大的界面,提供了大量气体通道,从而大大提高了灵敏度 ,工作温度大大降低, 大大缩小了传感器的尺寸。 当然,在己获得明显进展的纳米传感领域中尚存在很多问题,从敏感材料到制作技术都很不成熟,其性能也有不尽人意的地方 [5]。 气敏传感器在家用电器中也有相当广泛的应用。 吸油烟机等产品上常用 MQ3 型半导体气敏传感器,它采用旁热式结构,陶瓷管内装有高阻抗加热丝
规定值,并将程序计数器设置为“ 0000H”。 复位信号结束后, CPU 从程序存储器“ 0000H”处开始执行程序。 89S51 为高电平复位,一般有 3 种复位方法。 ⅰ 上电复位。 接通电源时 ⅱ 手动复位。 设置一个复位按钮,当操作者按下按钮时产生一个复位信号。 ⅲ 自动复位。 设计一个复位电路,当系统满足某一条件时自动产生一个复位信号。 图 34 为最简单的上电复位和手动复位方法。 图
RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大的 AT89C52 单片机可为您提供许多较复杂系统控制应用场合。 AT89C52 有 40个引脚, 32个外部双向输入 /输出( I/O)端口,同时内含 2 个外中断口, 3 个 16位可编程定时计数器 ,2 个全双工串行通信口, 2
波诊断、超声波治疗等。 超声波在工业中可用来对材料进行检测和探伤,可以测量气体、液体和固体的物理参数,可以测量厚度、液面高度、流量、粘度和 硬度等,还可以对材料的焊缝、粘接等进行检查。 超声波清洗和加工处理可以应用于切割、焊接、喷雾、乳化、电镀等工艺过程中。 超声波清洗是一种高效率的方法,已经用于尖端和精密工业。 大功率超声可用于机械加工,使超声波在拉管、拉丝、挤压和铆接等工艺中得到应用。
来实现系统的复位操作。 上电复位要求是,接通电源后,系统能够自动实现复位操作。 手动复位要求是,在电源接通的条件下,在单片机运行期间内,用按钮开关操作使单片机复位。 它的结构见下图。 图 34 复位电路 10 键盘设计 在设计的过程中由于 键盘 中按键数量 比 较多,为了减少 I/O 口的占用, 一般 将按键排列成 矩阵 形式。 在 矩阵 式 键盘 里 , 各个 水平线和垂直线在交叉处 是