当前位置: 首页 > 其他范文 > 其他范文

单片机控制LCD时钟设计毕业设计论文

作者:苦苦 | 发布时间:2021-02-19 13:54:03 收藏本文 下载本文

目 目 录 第一部分 设计任务与调研 …………………………………………3 第二部分 设计说明 ……………………………………………………11 第三部分 设计成果 ……………………………………………………20 第四部分 结束语 ………………………………………………………27 第五部分 致谢 ……………………………………………………………28 第六部分 参考文献 ……………………………………………………29

第一部分 设计任务与调研 1.毕业设计的主要任务 本设计使用 11.0592MHZ 晶振与单片机 AT89C51 相连接,以 AT89C51 芯片为核心,采用 1602 的并行操作方式显示。通过使用该单片机,实现把时间和温度显示在 1602 液晶上,并且按秒实时更新。STC89C51 单片机是由深圳宏晶科技公司推出的,功耗小,电压可选用 4~6V 电压供电。通过板子上的按键可随时调节时钟的年、月、日、星期、时、分、秒,按键设计 3 个有效按键,分别有功能选择键、数值增大键、数值减小键。在每次的按键按下时,蜂鸣器有“滴”的提示声。再利用 DS12887 设计实现断电自动保护显示数字的功能,当下次上电时会接着上次上电前的时间继续运行。本设计的+5V 电源采用 LM1117 电压转换元件,将电源适配器转换得到的 12V 电压直接变成 5V 电压供系统使用。通过软硬件结合达到最终目的。

2.系统设计方案 电路原理图如图 1.1 所示 图 1.1 电路原理图 2.1 电路模块组成及其工作原理 2.1.1 时钟电路

系统时钟源由内部时钟方式产生,时钟电路由 12MH 晶振和两个 30PF 瓷片电容组成,构成自激振荡,形成振荡源提供给单片机。电容可在 5PF 到 30PF之间选择,电容的大小对振荡频率有微小影响,可起频率微调作用。

时钟电路如图 1.2 所示 图 1.2 时钟电路 2.1.2 复位电路 单片机复位有上电复位和手动复位两种方式,上电复位是接通电源后利用RC 充电来实现复位。手动复位是通过人为干预,强制系统复位。

复位电路如图 1.3 所示,可以实现上电复位和手动复位功能。

图 1.3 复位电路 2.1.3 按键电路 在单片机的 P1.0、P1.1、P1.2 三个 I/O 口接三个简易按键,通过不断检测按键状态,识别按键的按下顺序和次数即可实现时间的任意修改。

按键电路如图 2.4 所示。

2.1.4 1602 液晶显示模块电路 本设计是通过对 1602 液晶显示屏的控制来实现时间的显示。

1602 液晶显示模块的驱动如下所述:

图 1.4 1602 液晶屏实物图 1602 采用标准的 16 脚接口,其中: 第 第 1 1 脚:VSS 为地电源 第 第 2 2 脚:VDD 接 5V 正电源 第 第 3 3 脚:V0 为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度 第 第 4 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

第 第 5 5 脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS和 RW 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平RW 为高电平时可以读忙信号,当 RS 为高电平RW 为低电平时可以写入数据。

第 第 6 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。

第 7~14 脚:D0~D7 为 8 位双向数据线

第 15~16 脚:空脚 1602 显示屏的时序图如图 1.5。

图 1.5 1602 时序图 1602 液晶显示屏与单片机的连线图如图 1.6 所示。

图 1.6 1602 与单片机连线图

3.AT89C51 单片机的基本结构 3.1 AT89C51单片机简介 AT89C51 是 一 种 带 4K 字 节 FLASH 存 储 器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C51的引脚封装概述 图1.7 89C51的引脚封装(1)主电源引脚: VCC(40脚):接+5 V电源正端。

VSS(20脚):接+5 V电源地端。

(2)时钟电路引脚:

外接晶体振荡器,不能超过24M;需加微调电容,一般为30pF; XTAL1:接外部晶振和微调电容的一端,在单片机内部,它是构成片内振荡器的反向放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部振荡器的输入端。

XTAL2:接外部晶振和微调电容的另一端,在单片机内部,它是构成片内振荡器的反向放大器的输出端。当采用外部振荡器时,此引脚应悬空。

(3)复位电路引脚 RST/VPD:RST是复位信号输入端,高电平有效。当此输入端保持2个机器周期的高电平时,就可以完成复位操作。RST引脚的第二功能是备用电源的输入端。

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使CPU以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

(4)控制信号引脚:

ALE/PROG:(Address Latch Enable/ Programming)地址锁存允许信号端,当单片机上电正常工作后,ALE引脚不断向外输出正弦脉冲信号,此频率为振荡器频率的1/6。CPU访问外部存储器时,ALE作为锁存低8位地址的控制信号。此引脚的第二功能PROG作为8751编程脉冲输入端使用。

PSEN:(Program Store Enable)在访问片外存储器时,此端定时输出负脉冲作为片外存储器的选通信号。

EA/VPP:(Enable Address/Voltage Pulse Of Programming)当EA接高电平时,CPU访问片内ROM,并执行内部程序存储器中的指令,但当PC(程序计数器)的值超过4K时,将自动转去执行片外存储器内的程序。当EA脚接低电平时,CPU只访问片外ROM并执行外部程序存储器中的指令,而不管是否有片内程序存储器。VPP是对8751片内ROM固化程序时,作为施加较高编程电压(12V~21V)的输入端 [7]。

(5)输入输出引脚:

P0-P3:4个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个端口都可以做输入输出口使用,其中,P0和P2通常用于对外部存储器的访问。在这种方式下,把P0口作为地址/数据总线使用,分时输出外部存储器的地址和传送8位数据。当扩充外部存储器的地址为16位时,P2口作为地址总线的高8位地址使用。

1)P0口(39-32脚):P0.0-P0.7统称为P0口。在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口。在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线。

2)P1口(1-8脚):P1.0-P1.7统称为P1口,可作为准双向I/O口使用。对于52子系列,P1.0与P1.1还有第二功能:P1.0可用作定时器/计数器2的计数脉冲输入端T2,P1.1可用作定时器/计数器2的外部控制端T2EX。

3)P2口(21-28脚):P2.0-P2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线。

4)P3口(10-17脚):P3.0-P3.7统称为P3口。除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。

1.4 目地与总结 本设计的硬件电路主要由单片机最小系统电路、温度测量模块、按键模块、时钟芯片模块、LCD1602 液晶显示模块等模块组成,软件方面则是通过 C 语言对系统进行编程,这体现了本设计的实时性和灵活性。系统实现了以下多种功能:

1)显示年、月、日、星期等日历相关信息。通过按键设置年月日和星期,以及定时闹钟。

2)掉电后时钟芯片正常运行,重新上电后不用校正时钟。

3)定时时间到达时,蜂鸣器报警;手动按任意键报警停止;如无人工按键,报警在 1.5min 后停止。

4)实时温度显示。

本设计还有一些地方可以改进:

(1)供电电源改成 5V 电池

在生活中,不可能使用电源箱来作为硬件的供电电源,如果想要完成便携式携带的电子钟,则也不可能使用电源适配器来实现电源的提供,所以电源应该使用基于锂电池的设计使系统具备安全,简单,容易携带等优点。

(2)可以增加一个背光自动调节功能 该功能主要是通过液晶显示屏 LCD1602 外接光敏三极管来实现,但考虑到器件价格及时间方面的限制,放弃了这个部分。但若能有这个功能,则夜晚的时候背光灯更亮,白天的时候背光灯较暗,这也间接起到了节能的作用。

第二部分 设计说明 主要硬件电路的设计 2.1 单片机主控制模块的设计 本系统采用的是深圳宏晶科技公司生产的 AT89C51 单片机,首先我们来熟悉一下 AT89C51 单片机的外部引脚和内部结构。如图 3-2 2.1.1 单片机的引脚功能 AT89C51 单片机有 40 个引脚。

• Vcc:电源电压+5V • GND:接地 • P0 口:P0 口是一组 8 位漏极开路型双向 I/O 口。作为输出口用时,每位能驱动 8 个 TTL 逻辑门电路,对端口写“1”可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换低 8 位地址和数据总线服用,在访问期间激活内部上拉电阻。

• P1 口、P2 口:带内部上拉电阻的 8 位双向 I/O,P1 的输出缓冲级可以驱动 4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时为输入口。因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行MOVX@DPTR 指令)时,P2 口送出高 8 位地址数据。

图 2.1STC89C52 管脚图 • P3 口:带内部上拉电阻的 8 位双向 I/O,P3 的输出缓冲级也可以驱动 4个 TTL 逻辑门电路。作输入端时,被外部拉低的 P3 口将用上拉电阻输出电流。P3 口除了作为一般的 I/O 口线外,还有第二功能,见表 2.1 所示:

表 3-1 P3 口的第二功能图 端口引脚 第二功能 P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外中断 0)P3.3 INT1(外中断 1)P3.4 T0(定时/计时器 0 外部输入)P3.5 T1(定时/计时器 1 外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)

• RST:复位输入端口。当振荡器工作时,RST 引脚出现两个以上高电平机器周期将使单片机复位。设置 SFR AUXR 的 DISRT0 可打开或关闭该功能。DISRT0 位缺省为打开状态。

• ALE/PROG:当访问外部程序存储器或数据存储器时,ALE 输出脉冲用于锁存地址的低 8 位字节。即使不访问外部存储器,ALE 仍以时钟振荡频率的 1/6输出固定的正脉冲信号,所以它可用于定时,每当访问外部数据存储器时将跳过一个 ALE 脉冲。

• EA/VPP:允许外部访问端口。欲使 CPU 仅访问外部程序存储器(地址为0000H—FFFFH),EA 端必须保持低电平。需要注意的是:如果加密位(LB1)被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平,CPU 则执行内部程序存储器中的指令。

Flash 存储器编程时,该引脚加上+12V 的变成电压 Vpp.• PSEN:程序存储允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C51 由外部程序存储器取数据(或指令)时,每个两次 PSEN 机器周期有效,即输出两个脉冲。当访问外部数据存储器,无两次有效的 PSEN 信号。

• XTAL1:振荡器反相放大器及内部时钟发生器的输入端口。

• XTAL2:振荡器反相放大器的输出端口。

2.1.2AT89C51 单片机与 MCS-51 完全兼容 • 看门狗(WDT):WDT 由 13 位计数器和特殊功能寄存器中的看门狗定时器复位存储器(WDTRST)构成,是一种需要软件控制的复位方式。WDT 在默认情况下无法工作;用户必须在 WDTRST 寄存器(地址:0A6H)中依次写入01EH 和 0E1H 以激活 WDT。WDT 激活后,晶振工作,WDT 在每个机器周期都会增加。除了复位(硬件复位或 WDT 溢出复位),无法停止 WDT 工作。当WDT 溢出,它将驱动 RSR 引脚输出一个高电平。

• 可编程串口(UART)在 AT89C51 中操作与 STC89C51 和 AT89C51 一样。AT89C51 系列单片机的串行通信口可以工作于同步和异步通信方式,当工作于异步方式时,可以同时进行数据的发送和接收。串行口内的接收器采用的是双缓冲结构,可以在接收到的第一个字节被读走之前开始接收第二个字节。串行口的发送和接收操作都是在特殊功能寄存器中的数据缓冲寄存器 SBUF 中进行的,如果将数据写入 SBUF,数据会被送入发送寄存器准备发送。如果执行 SBUF 指令,则读出的数据一定来自接收缓存器。因此,这 2 个寄存器的功能决不能混淆 [11]。

• 振荡电路:AT89C51 系列单片机的内部振荡器,由一个单极反相器组成。XTAL2 为反相器的输出,XTAL1 反相器的输入。在组成一个单片机应用系统时,常采用的方式是由外部时钟源提供一个时钟信号到 XTAL1 端输入,而 XTAL2端浮空。这种方式结构紧凑,成本低廉,可靠性高。在电路中,如果使用高质的晶振,C1、C2 通常都选择 30pF。

• RAM:高于 7FH 内部数据存储器的地址是 8 位的,也就是说其地址空间只有 256 字节,但内部 RAM 的寻址方式实际上可提供 384 字节。低于 7fh 的直接地址访问同一个存储空间,高于 7FH 的间接地址访问另一个存储空间。这样,虽然高 128 字节区分于专用寄存器,即特殊功能寄存器区的地址是重合的,但实际上它们是分开的。访问哪一个区是通过不同的寻址方式加以区分的。

• 定时/计数器:AT89C51 单片机内含有 2 个 16 位的定时器/计数器。当用于定时器方式时,它的输入来自内部时钟发生电路,定时器的技术频率为晶振频率的 1/12,而计数频率最高为晶振频率的 1/24。为了实现定时和计数功能,定时器中含有 3 种基本的寄存器:控制寄存器、方式寄存器和定时器/计数器。控制寄存器是 8 位的,用于控制定时器的工作状态,方式寄存器也是一个 8 位的寄存器,用于确定定时器的工作方式,定时器/计数器是 16 位的计数器,分为高字节和低字节两部分 [12]。

• SFR:SFR 是具有特殊功能的所有寄存器的集合,共含有 22 个不同寄存器,它们的地址分配在 80H~FFH 中。未被占用的单元,内容是不确定的。所以在编程时不应该将数据写入这些未确定的地址单元中,特殊功能寄存器主要有累加器 ACC、B 寄存器、堆栈指针 SP、程序状态字寄存器 PSW、数据指针 DPTR、I/O 端口、串行口数据缓冲器 SBUF、捕捉寄存器、定时器寄存器、控制寄存器。

• 中断系统:AT89C51 单片机有 6 个中断源,中断系统主要由中断允许寄存器 IE、中断优先级寄存器 IP、优先级结构和一些逻辑门组成。IE 寄存器用于允许或禁止中断;IP 寄存器用于确定中断源的优先级别;优先级结构用于执行中断源的优先排序;有关逻辑门用于输入中断请求信号。在整个中断响应过程中

CPU 所执行的操作步骤如下:

(1)完成当前指令的操作;(2)将 PC 内容压入堆栈;(3)保存当前的中断状态;(4)阻止同级的中断请求;(5)将中断程序入口地址送 PC 寄存器;(6)执行中断服务程序;(7)返回(2)。

2.2 显示模块的设计 2.2.1LCD1602 功能介绍 LCD1602 各引脚功能如表 2.2 所示。

表 2.2 LCD1602 管脚功能表 2.2.2 基本操作时序:

LCD1602 读写操作时序是直接记忆和总结读写时电平高低和变化,下面就列出典型读写的时序要求,以方便编写程序 [13]。

读状态--输入:RS=L,R/W=H,E=H 输出:D0-D7=状态字 写指令--输入:RS=L,R/W=L,D0-D7=指令码,E=高脉冲输出:无 读数据--输入:RS=H,R/W=H,E=H 输出:D0-D7=数据 写数据--输入:RS=H,R/W=L,D0-D7=数据,E=高脉冲输出:无 2.2.3 状态字说明:

表 2.3 状态字表 对控制器每次进行读写操作之前,都必须进行读写检测,确保 STA7 为 0。

2.2.4 指令说明:

表 2.4 显示模式设置表 表 2.5 显示开/关及背光灯设置表 2.2.5 数据控制 控制器内部有一个数据地址指针,用户可通过它们访问内部的全部 80 字节RAM [15]。

2.2.6 数据指针设置 表 2.6 数据指针设置表

2.2.7 其他设置 表 2.7 其他设置指令表 2.2.8LCD1602 初始化过程 a、延时 15ms。

b、写指令 38H(不检测忙信号)。

c、延时 5ms。

d、写指令 38H(不检测忙信号)。

e、写指令 5ms。

f、写指令 38H(不检测忙信号)。

g、之后每次写指令、读/写数据操作之前均需检测忙信号。

h、写指令 38H:显示模式设置。

i、写指令 08H:显示关闭。

j、写指令 01H:显示清屏幕。

k、写指令 06H:显示光标移动设置。

p、写指令 0CH:显示及光标设置。

2.2.9LCD1602 的电路设计 液晶 LCD1602 的 D0-D7 引脚与 AT89C51 芯片的 P2 口连接,而控制引脚RS,R/W,CS 则分别与 P1.6,P1.5,P1.4 连接。引脚 3 接一个 1K 的电位器来调整对比度,从而达到适合的背光灯对比度 [16]。

液晶显示模块电路如图 2.2 所示。

图 2.2 液晶显示模块 2.3 时钟电路模块的设计 2.3.1DS12887 功能特点 DS12887 是美国达拉斯半导体公司推出的时钟芯片,此芯片是基于 CMOS技术的,将所需的晶振和外部锂电池相关电路集于芯片内部,简化了外围电路,同时它与计算机常用的时钟芯片 MC146818B 和 DS1287 芯片引脚兼容,可直接进行对等交换。主要功能有:

•内含一个锂电池,断电可以运行十年,并且不会丢失数据,时间功能正常运行。

•可计时至 2100 年前的秒、分、时、星期、日、月、年等日历信息并带有闰年补偿功能。

•可通过编程选择 BCD 码或者二进制数表示日历和定时闹钟。

•可通过编程选择 12 小时或 24 小时制,12 小时时钟模式带有 PM 和 AM提示,此外还有有夏令时功能。

•可选择 MOTOROLA 和 INTEL 总线时序。

•内部共有 128 个 RAM 单元,其中 14 个字节作为时钟和控制寄存器,114字节为通用 RAM,所有 ARAM 单元数据都具有掉电保护功能。

•中断信号输出(IRQ)和总线兼容,定时闹钟中断、周期性中断、时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试 [17]。

•三种可供选择的中断方式 a、时间性中断 b、周期性中断 c、时钟更新结束中断 2.3.2DS12887 的原理及管脚说明 图 2.3 显示了 DS12887 管脚排列图。下面说明管脚功能:

图 2.3 DS12887 管脚图 GND:电源接地 VCC:直流电源+5V 电压。若外部提供的 VCC 电源小于 4.25V,读写会被禁止,但芯片内部计时仍在继续,重新通上+5V 电源后,通过编程即可显示当前时间;若外部提供的 VCC 电源小于 3V,电源方式切换为内部锂电池提供,同样可以保持芯片内部计时仍然继续。

MOT(模式选择):接 VCC(+5V)时,芯片在 MOTOROLA 时序下工作,接 GND 时,芯片在 INTEL 时序下工作。

SQW(方波信号):通过 15 个分频器抽头中的 13 个提供方波输出。

AD0~AD7(双向地址/数据复用线):数据和控制指令都通过此 8 个引脚来于单片机等控制器传输。

DS(数据选通或读输入):该引脚有两种操作模式,视该芯片是出于MOTOROLA 模式或者 INTEL 模式,当使用 MOTOROLA 时序时,DS 是一正脉冲,出现在总线周期的后段,称为数据选通;若为 INTEL 时序,DS 称作(RD),RD 与典型存贮器的允许信号(OE)的定义相同。

R/W(读/写输入):R/W 管脚同样也有两种操作模式。此引脚的两种模式与DS 相似。

CS(片选输入):在访问 DS12887 的总线周期内,片选信号必须保持为低。

RESET(复位输出):若要保证 DS12887 有效复位,必须让该脚保持低电平时间大于 200ms。

IRQ(中断申请输入):低电平有效,可作微处理的中断输入。没有中断条件满足时,IRQ 处于高阻态。IRQ 线是漏极开路输入,要求外接上拉电阻 [18]。

2.3.3DS12887 的内部功能地址分配图 DS12887 的存储器分配图如图 2.4 所示,其中 00H-09H 为时钟信息和闹钟信息寄存器,0AH-0DH 为四个控制寄存器。

图 2.4 DS12887 存储器分配图

第三部分 设计成果 图3.1数字式时钟仿真原理图 图3.2装载hex文件

图3.3数字式时钟仿真 图3.4数字式时钟按键调整仿真

本章小结 通过这章节,我们对Keil软件和Proteus软件的学习,让我们对单片机的学习有更深了一步,也为我们以后的设计奠定了基础。在以后的设计中,我们可以做到先从理论出发,通过各种仿真软件,从理论上验证我们的实验,预防了我们在理论方面的不足导致用硬件仿真后的错误不断。我们的这次1602液晶显示的仿真,虽然一开始并没有出现像我们所想的那样的结果,但是经过我们不懈的努力,调整程序,检查原理图接线等等,最终也终于显示出我们所期待的结果,让我们也又一次体会到了成功的喜悦,这也告诉我们,成功是需要坚持不懈,越挫越勇的精神。

程序代码 :

ORG 0000H LJMP START ORG 000BH TOIRQ:MOV 7FH,A MOV TL0,#0B0H MOV TH0,#3CH INC 60H MOV A,60H CJNE A,#0AH,EXIT CPL P1.0 MOV 60H,#0H MOV A,61H ADD A,#1 DA A MOV 61H,A CJNE A,#60H,EXIT MOV 61H,#0H MOV A,62H

ADD A,#1 DA A MOV 62H,A CJNE A,#60H,EXIT MOV62H,#0 MOV A,63H ADD A,#1 DA A MOV 63H,A CJNE A,#24H,EXIT MOV 63H,#0 EXIT:MOV A,7FH RETI START:MOV TMOD,#11H MOV TL0,#0B0H MOV TH0,#3CH SETB EA SETB ET0 SETB TR0 SETB P1.0 MOV 60H,#0 MOV 61H,#0 MOV 62H,#00H MOV 63H,#12 HEAD:JB P1.7,COMPA1 LCALL KEYDELAY JNB P1.7,$

LCALL KEYDELAY INC 65H COMPA1:MOV A,65H CJNE A,#1,COMPA2 CLR TR0 SETB P1.0 CLR P3.5 MOV R0,#62H LCALL MODIFY60 LJMP HEAD COMPA2:CJNE A,#2,COMPA3 SETB P1.0 CLR P3.5 MOV R0,#63H LCALL MODIFY24 LJMP HEAD COMPA3:SETB TR0 MOV 65H,#0 SETB P3.5 LCALL DISPLAY LJMP HEAD KEYDELAY:MOV R7,#20H DEL1:MOV R6,#80H DEL2:NOP 党建NZ R6,DEL2 党建NZ R7,DEL1 RET

MODIFY60:JB P1.6,MOEXIT1 LCALL KEYDELAY JNB P1.6,$ LCALL KEYDELAY MOV A,@R0 ADD A,#1 DA A MOV @R0,A CJNE A,#60H,MOEXIT1 MOV @R0,#0 MOEXIT1:LCALL DISPLAY RET MODIFY24:JB P1.6,MOEXIT2 LCALL KEYDELAY JNB P1.6,$ LCALL KEYDELAY MOV A,@R0 ADD A,#1 DA A MOV @R0,A CJNE A,#24H,MOEXIT2 MOV @R0,#0 MOEXIT2:LCALL DISPLAY RET DISPLAY:MOV A,63H SWAP A MOV P0,A

MOV P2,62H DIS0:MOV A,65H CJNE A,#1,DIS1 MOV P2,62H LCALL DELAY MOV P2,#0FFH LCALL DELAY RET DIS1:MOV A,65H CJNE A,#2,DIEND MOV A,63H SWAP A MOV P0,A LCALL DELAY MOV P0,#0FFH LCALL DELAY RET DELAY:MOV R7,#0B0H DE1:MOV R6,#80H DE2:NOP JNB P1.7,DIEND JNB P1.6,DIEND 党建NZ R6,DE2 党建NZ R7,DE1 DIEND:RET END

第四部分 结束语 本设计主要介绍了单片机的发展历史,以及数字式时钟在日常生活中的具体应用给日常生活带来的方便。在第二章介绍了系统的整体构思方案,有几个模块组成,以及每个模块的连接方法。核心芯片单片机的基本资料介绍,着重介绍了单片机的对比与选择。AT89C51单片机最小系统的架构与实验。多功能数字钟系统的硬件模块组成。详细介绍了各个模块的组成及功能。MCU的组成和特点、单片机时钟、显示模块的构建与运用。基本上是完成了作为单片机所需的硬件结构。同时也显示了对软件支持的强烈要求。本章介绍了本设计的Keil软件和Proteus软件设计,所有的功能在流程图里清晰的表现了出来。包括整体流程图、时钟修改流程图、中断流程图等。并附有相关程序的主要部分。

系统的功能基本符合设计任务的要求,经过大量的测试数据显示,系统的可靠性已经能够达到了实际电子钟的设计要求。同时系统具有很强的扩展性。在此次的数字钟设计过程中,更进一步的熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使用方法。在设计电路中往往是先仿真后连接实物图,但有时候仿真和电路连接并不是完全一致的。例如仿真的连接示意图中,往往没有接高电平的16引脚或14引脚以及接低电平的7引脚和8引脚,因此在实际的电路连接中往往容易遗漏。在仿真电路中必须连接反馈线才能正常显示,而在实际电路中无需再连接,因此仿真图和电路连接图还是有一定区别的。在设计电路的连接图中出错的主要原因都是接线盒芯片的接触不良以及接线的错误所引起的。

设计是一条漫长而充满挑战的过程,在发现错误与解决错误的过程中我发现自己的能力得到了很大的提高。但是也留下了些遗憾,由于时间紧迫及能力有限,没能做出更特色的功能,比如语音报时,闹钟设定等。希望在以后的扩展中能够不断的完善。

第五部分 致谢 本设计在我的教师的悉心关怀和精心指导下完成的,他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深的感染和激励着我。从设计的开始到最终完成,我不仅学到了扎实、宽广的专业知识,也学到了许多做人的道理。在我的课题开展过程中倾注着导师辛勤的汗水和心血。老师的为人师表、渊博的知识、博大的胸怀让我倍受教益,在此谨向导师们致以诚挚的谢意和崇高的敬意!衷心感谢在我的成长的路上指点和帮助我的朋友们!

第六部分 参考文献 [1] 黄文梅.系统分析与仿真 MATLAB 语言及应用[M].国防科技大学出版社,1999.232-258.[2] 阎石.数字电子技术(第五版)[M].北京高等教育出版社,2006.34-52.[3] 蔡明文,冯先成.单片机课程设计[M].华中科技大学出版社,2007.118-135.[4] 陈明萤.8051 单片机课程设计实训材料[M].清华大学出版社,2004.21-56.[5] 康华光.模拟电子技术(第五版)[M].高等教育出版社,2006.145-178.[6] 黄智伟.全国大学生电子设计竞赛电路(第一版)[M].航空航天大学出版社,2006.78-95.[7] 李可为.数字钟电路及应用[M].电子工业出版社,1996.73-102.[8] 夏继强,沈德金.单片机实验与实践教程(二)[M]北航出版社,2001.116-120.[9] 张红润,蓝清华.单片机应用技术教程[M]清华大学出版社,1997.73-88.[10] 周立功.单片机实验与实践[M]北京航空航天大学出版社,2004.65-103.[11] 李朝青.单片机原理及接口技术[M].北京航空航天大学出版社,1994.57-93.[12] 何立民.单片机应用文集(一)[M].北京航空航天大学出版社,1991.157-178.

单片机毕业设计论文:单片机作息时间控制

基于单片机电子称设计毕业设计论文

基于单片机温度监控设计毕业设计论文

基于单片机多路智能抢答器设计毕业设计论文

基于单片机智能多路抢答器毕业设计论文

本文标题: 单片机控制LCD时钟设计毕业设计论文
链接地址:https://www.dawendou.com/fanwen/qitafanwen/463559.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《单片机控制LCD时钟设计毕业设计论文》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有