毕业设计84单片机作息时间控制.doc

毕业设计84单片机作息时间控制

收藏

压缩包内文档预览:(预览前20页/共27页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:545521    类型:共享资源    大小:168.75KB    格式:ZIP    上传时间:2015-12-01 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
电气电子毕业设计论文
资源描述:
毕业设计84单片机作息时间控制,电气电子毕业设计论文
内容简介:
武汉铁路职业技术学院毕业论文 1 第一章 绪 论 1. 1 课题的提出及意义 单片机作息时间控制 实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,实现代学校必不可少的设备。 1. 2 设计的任务及要求 1作息时间能控制电铃 2作息时间能启动和关闭放音机 单片机作息时间控制的功能 如下: 使用 4位七段显示器来显示现在的时间。 显示格式为“时分” 由 LED闪动来作秒计数表示 具有 4个按键来作功能设置,可以设置现在的时间及显示 定时 设置时间 一旦时间到则发出一阵声响,同时继电器启动,可以控制放音机开启和关闭。 第二章 总体方 案设计 2. 1 芯片比较 2.1.1 单片机选型 当今单片机厂商琳琅满目,产品性能各异。 常用的单片机有很多种:Intel8051系列、 Motorola 和 M68HC系列、 Atmel 的 AT89系列、台湾 Winbond(华邦 )W78系列、荷兰 Pilips的 PCF80C51系列、 Microchip公司的 PIC 系列、 Zilog的 Z86系列、 Atmel 的 AT90S系列、韩国三星公司的 KS57C系列 4位单片机、台湾义隆的 EM-78系列等 。 我们最终选用了 ATMEL 公司的 AT89C52单片机。 AT89C52是美国 ATMEL公司生产的低电压,高性能 CMOS8 位单片机,片内含 8Kbytes 的可反复擦写的只读程序存储器( PEROM) 和 256bytes 的随机存取数据存储器( RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,与标准 MCS-51 指令系统及 8052产品引脚兼容,片内置通用 8位中央处理器( CPU)和 FLASH 存储单元,功能强大 AT89C52 单片机适用于许多较为复杂控制应用场合。 2.1.2 显示器接口芯片的选择 LED 显示器接口芯片的选择常用的显示器接口芯片有 CD4511, CD4513,MC14499, 8279, MAX7219, 74HC164 等,它们的功能有: 1.CPU 接受来自键盘的nts武汉铁路职业技术学院毕业论文 2 输入数据,并作预处理; 2.数据显示的管理和数据显示器的控制。 CD4511 是 BCD锁存 , 7段译码 , 驱动器 ,但在显示 6和 9时,显示为 b和 q,不是很好看。 CD4513是 BCD锁存 , 7段译码 ,驱动器 (消隐 ),但现在市面上不好买。 MC14499 为串行输入 BCD码 十进制译码驱动器,用它来构成单片机应用系统的显示器接口,可以大大减少 I/O口线的占用数量。但是,由片内震荡器经过四分频的信号,经位译码后只能提供 4 个位控信号,使信号的采集受到限制;并且 , MC19944 的价格偏高,也不经济。同样, 8279为 INTEL公司生产的通用键盘 /显示器接口芯片,其内部设有 16*8显示数据 RAM,若采用 8279 管理键盘和显示器,可以减少软件程序,从而减轻主机的负担,但我们同时也发现,由于其功能比较强大,不可避免将会使外围设备与操作过程复杂化,同时价格比较贵。对比一下 MAX7219和 74HC164其占用资源少,且不需复杂的驱动电路。但 MAX7219虽然比较好用,且一片能驱动四个数码管,但对于我们设计的系统来说,不需要很多数码管,此外MAX7219 相对 74HC164 的价 格也比较贵,所以我们最终选用 74HC164,下面对MAX7219作一下介绍。 特点: (1) 采用 3线串行接口传送数据; (2) 内部有 8 字节显示静态 RAM 和 6 个特殊功能寄存器,相当于 14 个字节的RAM单元。它们是可寻址的,即可以有选择的任意写入; (3) 只需一个外部电阻即可调节 LED的段电流,并且允许程控方式 LED通电的占空比而可方便的调节 LED显示的亮度,或用于模拟亮度显示; (4) 可 LED显示器的扫描个数; (5) 有不译码和 B码两种显示模式,这种选择可做到位控,即各 LED 显示器可以有不同的显示方 式:译码或不译码; (6) 含硬件动态扫描显示控制,可设置低功耗方式,可进行图条显示。 引脚图 (如图 2-1) 图 2-1 nts武汉铁路职业技术学院毕业论文 3 说明: 引脚 名称 作用 1 DIN 串行数据输入。在 CLK上升沿时,数据被装入内部 16位移位寄存器。 2, 3, 5 8, 10, 11 DIG0 DIG7 八个数字驱动器线路,来自共阴极显示器的反向电流。 MAX7219当关闭的时候拉位输出到 V+. 当关闭的时候 MAX7221的位驱动器是高阻抗状态。 4, 9 GND 地(两个 GND引脚必须被连接在一起) 12 LOAD 装载数据输入。串行数据的最后 16位被锁存在 LOAD的上升沿。 CS 片选输入。当 /CS是低电平时穿行数据被装载到移位寄存器中。在 /CS上升沿时串行数据的最后 16位被锁存。 13 CLK 串行时钟输入。 10MHz的最大比率。在 CLK上升沿时,数据被转移到内部移位寄存器。在 CLK下降沿时,数据从 DOUT输出。在 MAX7221中只有 /CS是低电平时 CLK输入被激活。 14 17, 20 23 SEGA SEG G,DP 七段驱动和小 数点驱动电源电流显示。在 MAX7219中,当段驱动器被关闭,它就被接到地。当关闭以后 MAX7221的段驱动器成高阻状态。 18 ISET 通过一只电阻器 (RSET)连接 VDD来设置最高段电流(查阅选择 RSET电阻器部分)。 19 V+ 正供给电压。连接到 +5V。 24 DOUT 串行数据输出。进入 DIN的数据 16.5个时钟周期以后在 DOUT有效。这个引脚常被用来链接MAX7219/MAX7221,没有高阻状态。 工作原理简介 数据(含地址)接收 MAX7219采用串行寻址方式,在传送的串行数据中包 含有 RAM的地址。按照时序的要求,单片机将 16 位二进制数逐位发送 DIN 端,在 CLK 上升延到来之前DIN 必须有效,在 CLK 的每个上升延, DIN 被串行逐位移入 MAX7219 内部的 16位穿行寄存器中。设最先移入的数据是 D15,最后移入的数据是 D0,则移入 16 位串行寄存器的数据是 D15-D0。为了有选择的将数据写入 8个显示 RAM 或 6个特nts武汉铁路职业技术学院毕业论文 4 殊功能寄存器, D0 D15 中, D8 D11 四位作为 RAM 和特殊功能寄存器的地址,D0 D7 作为写入显示数据或控制字。与并行数据传送相比, MAX7219 串行接收D0 D15 并存放到 16 位串行寄存器中的过程,相当于并行传送中,将并行数据和地址送到数据和地址总线上的过程。 数据装载 16位接收寄存器将收到的 D0 D7位数据写入 RAM或特殊功能寄存器是在数据装载信号控制下完成的。图 3-8是 MAX7219 的数据接收装载(写入)时序图,由图可知, LOAD 必须在 15 个 CLK 下降延前由高变低,在 16 个 CLK 同时或之后由低变高(上升延)。在 LOAD 的上升延, 8 位数据 D0 D7 写入以 4 位二进制数D8 D11位地址的 RAM或特殊功能寄存器中。 显示扫描 当显示模式设定后,写入显示 RAM的数据将在控制器的控 制下,按设定的显示模式,以动态扫描方式进行显示。 MAX7219 内部显示 RAM 及特殊功能寄存器 显示 RAM(地址 *1 *8) 地址为 *1H的 RAM数据控制接 D0引脚的显示器,地址为 *2H的 RAM 数据控制接 D1引脚的显示器。 译码方式寄存器(地址: *9H) 该寄存器的 8 位二进制数的各位值分别控制着 8个 LED显示器的译码方式。当高电平时选择 BCD-B码译码模式,当低电平时选择不译码模式。 B 码译码的显示自行与现实数据的关系如下: 显示数据 (十六进制) 0 1 2 3 4 5 6 7 8 9 A B C D E F B码字型 0 1 2 3 4 5 6 7 8 9 E H L P * 其中, *代表全灭。小数点不译码,它由显示数据的 D7位控制。 扫描界限寄存器(地址: *BH) 该寄存器的 D0 D3位数据设定值为 0 7,设定值表示显示器动态扫描个数为 1 8。 停机寄存器(地址: *CH) 当位 D0=0时, MAX7219 处于停机状态;当 D0=1时,处于正常工作状态。 显示测试寄存器(地址: *FH) 当位 D0=0时, MAX7219按设定模式正常工作;当 D0=1时,处于测试状态。在该状态下,不管 MAX7219处于什么模式,全部 LED将按最大亮度接通显示。 亮度寄存器(地址: *AH)及两度的调解或控制 亮度可通过硬件和软件两种方法调解或控制。 nts武汉铁路职业技术学院毕业论文 5 2.1.3 存储器的选择 为了改善主 CPU 的资源与时序的分配,我们对 AT89C51进行串行数据存储器的扩展。常用的存储芯片有很多,如 AT93C46/56/66, X5045。经过比较选择,最终选用了 XICOR 公司的 X5045。 X5045 把三种常用的功能:看门狗定时器,电压控制和 EEPROM 组合在单个封装之内。这种 组合降低了系统的成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。低 VCC检测电路可以保护系统免受低电压的影响,同时 X5045 是串行 EEPROM 具有简单的三总线工作的串行外设接口,是一种有独特功能的高性能价格比存储器件。 AT93C46/56/66 是 ATMEL公司推出的低功耗、低电压电可擦除的可编程只读存储器。它采用 CMOS 技术和 Fairchild Semiconductor 公司的 Mi-croWire 工业标准 3线串行接口,具有 1Kb/2kB/4kB的容量,并可通过 ORG管脚配置成128*8/256*8/512*8 或 64*16/128*16256*16 等结构。该系列存储器可靠性高,能够重复写 100万次,数据可以保存 100年不丢失;采用 8脚 PDIP/SOIC 封装和14脚 SOI封装( SOI 封装为 JEDEC和 EIAJ 标准),与并行的 EEPROM 相比,AT93C46/56/66可大大节省印制板空间,且接线简单,因而在多功能的精密测试仪中具有广阔的前途。 引脚功能 CS:片选信号。高电平有效,低电平时进入等待模式。在连续的指令之间,CS信号必须持续至少 250ns的低电平,才能保证芯片正常工作。 CLK:串行时钟信号。在 CLK的上升沿,操作码、地址和数据位进入器件或从器件输出。在发送序列时, CLK最好不停止,以防止读 /写数据的错误。 DI:串行数据输入。可在 CLK的同步下输入开始位、操作码、地址位和数据位。 DO:串行数据输出。在 CLK同步下读周期时,用于输出数据;而在地址擦 /写周期或芯片擦 /写周期时,该端用于提供忙 /闲信息。 VSS:接地。 VCC:接 5V电源。 ORG:存贮器构造配置端。该端接 VCC或悬空时,输出为 16位;接 GND时,输出为 8位。 指令及时序 地址擦指令( ERASE) 该指令 用于强迫指定地址中所有数据位都为 “ 1” 。一旦信息在 DI端上被译码,就需使 CS信号保持至少 250ns的低电平,然后将 CS置为高电平,这时, DOnts武汉铁路职业技术学院毕业论文 6 端就会指示 “ 忙 ” 标志。 DO为 “0” ,表示编程正在进行; DO为 “1” ,表示该指定地址的寄存器单元已擦完,可以执行下一条指令。 擦 /写允许指令( EWEN) 由于在上电复位后 AT93C46/56/66首先将处于擦写不允许状态。故该指令必须在所有编程模式前执行,一旦该指令执行后,只要外部没有断电就可以对芯片进行编程。 地址写指令( WRITE) 写指令时,先写地址,然后将 16位的或 8位数据写入到指定地址中。当 DI端输出最后一个数据位后,在 CLK时钟的下一个上升沿以前, CS必须为低,且需至少保持 250ns,然后将 CS置为高电平。需要说明的是:写周期时,每写一个字节需耗时 4ms。 地址读指令( READ) 读指令用于从指定的单元中把数据从高位到低位输出至 DO端,但逻辑 “0”位先于数据位输出。读指令在 CLK的上升沿触发,且需经过一段时间方可稳定。为防止出错,建议在读指令结束后,再输出 2-3个 CLK脉冲。 芯片擦指令( ERAL) 该指令可将整个存贮器阵列置为,其它功能与地址擦指令相同。 芯片写指令 ( WRAL) 该指令可将命令中指定的数据写入整个存贮器阵列,其它功能与地址写指令相同。该指令周期所花费时间的最大值为 30ms。 擦 /写禁止指令( EWDS) 使用该指令可对写入的数据进行保护,操作步骤与擦 /写允许指令相同。 2.1.4 继电器 的选择 继电器是我们生活中常用的一种控制设备,通俗的意义上来说就是开关,在条件满足的情况下关闭或者开启。继电器的开关特性在很多的控制系统尤其是离散的控制系统中得到广泛的应用。从另一个角度来说,由于为某一个用途设计使用的电子电路,最终或多或少都需要和某一些机械 设备相交互,所以继电器也起到电子设备和机械设备的接口作用。 最常见的继电器要数热继电器,通常使用的热继电器适用于交流 50Hz、60Hz、额定电压至 660V、额定电流至 80A的电路中,供交流电动机的过载保护用。它具有差动机构和温度补偿环节,可与特定的交流接触器插接安装。 时间继电器也是很常用的一种继电器,它的作用是作延时元件,通常它可在交流 50Hz、 60Hz、电压至 380V、直流至 220V的控制电路中作延时元件,按预定的时间接通或分断电路。可广泛应用于电力拖动系统,自动程序控制系统及在各种生产工艺 过程的自动控制系统中起时间控制作用。 在控制中常用的中间继电器通常用作继电控制,信号传输和隔离放大等用nts武汉铁路职业技术学院毕业论文 7 途。此外还有电流继电器用来限制电流、电压继电器用来控制电压、静态电压继电器、相序电压继电器、相序电压差继电器、频率继电器、功率方向继电器、差动继电器、接地继电器、电动机保护继电器等等。正是有了这些不同类型的继电器,我们才有可能对不同的物理量作出控制,完成一个完整的控制系统。 除了传统的继电器之外,继电器的技术还应用在其他的方面,比如说电机智能保护器是根据三相交流电动机的工作原理,分析导致电动机损 坏的主要原因研制的,它是一种设计独特,工作可靠的多功能保护器,在故障出现时,能及时切断电源,便于实现电机的检修与维护,该产品具有缺相保护,短路、过载保护功能,适用于各类交流电动机,开关柜,配电箱等电器设备的安全保护和限电控制,是各类电器设备设计安装的优选配套产品。该技术安装尺寸、接线方式、电流调整与同型号的双金属片式热继电器相同。是直接代替双金属片式热继电器的更新换代的先进电子产品。而其真正的原理还是继电器技术。 继电器技术发展到现在,已经和计算机技术结合起来,产生了可编程控制器的技术。可编程控制器 简称作 PLC。它是将微电脑技术直接用于自动控制的先进装置。它具有可靠性高,抗干扰性强,功能齐全,体积小,灵活可扩,软件直接、简单,维护方便,外形美观等优点;以往继电器控制的电梯有几百个触点控制电梯的运行。有一个触点接触不良,就会引起故障,维修也相当麻烦,而 PLC控制器内部有几百个固态继电器,几十个定时器 /计数器,具备停电记忆功能,输入输出采用光电隔离,控制系统故障仅为继电器控制方式的 10%。正因为如此,国家有关部门已明文规定从 1997年起新产电梯不得使用继电器控制电梯,改用PLC微电脑控制电梯。 可以 看出,继电器技术在日常生活中无所不在,而且和电脑的紧密结合更加增强了它的活力,使得继电器为我们的生活更好地服务。 2. 2总体设计及系统原理 经比较我们选定单片机芯片为 AT89C52,存储器芯片为 X5045。 在确定系统的大体形式之后,画出本系统的结构布局,电路原理如图 2-2所示。 图 2-2 显示电路 自动复位电路 电源电路 继电器 电路 单 片 机 电铃电路 nts武汉铁路职业技术学院毕业论文 8 第三章 硬件设计 3. 1 单片机部分 3.1.1 AT89C52 特点: 与 MCS-51产品指令和引脚完 全兼容 8K字节可重擦写 FLASH闪存 1000次擦写周期 全静态操作: 0Hz-24MHz 三级加密程序存储器 256X8字节内部 RAM 32个可编程 I/O口线 3个 16位定时 /计数器 8个中断源 可编程串行 UART通道 低功耗空闲和掉电模式 功能特性概述 : AT89C52提供以下标准功能: 8K字节 FLASH 闪存, 256字节内部 RAM, 32个I/O 口线, 3 个 16 位定时 /计数器,一个 6 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时, AT89C52 可降 至 0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU工作,但允许 RAM,定时 /计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。 AT89C52的芯片管脚图如图 3-1 nts武汉铁路职业技术学院毕业论文 9 图 3-1 引脚功能说明 : VCC 电源电压 GND 地 P0口 P0口是一组 8位漏极开路型双向 I/O口,也即地址 /数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动 8个 TTL逻辑门电路,对端口P0写“ 1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总线复用,在访问期间激活内部上拉电阻。 在 FLASH 编程时, P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口 P1口是一个带内部上拉电阻的 8位双向 I/O口, P1的输出缓冲级可驱动(吸收或输出电流) 4个 TTL逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输出口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外 部信号拉低时会输出一个电流。 与 AT89C51 不同之处是, P1.0 和 P1.1 还可分别作为定时 /计数器 2 的外部计数输入( P1.0/T2)和输入( P1.1/T2EX),参见下表。 FLASH编程和程序校验期间, P1接收低 8位地址。 P1.0和 P1.1的第二功能 nts武汉铁路职业技术学院毕业论文 10 引脚号 功能特性 P1.0 T2(定时 /计数器 2外部计数脉冲输入),时钟输出 P1.1 T2EX(定时 /计数 2捕获 /重装载触发和方向控制) P2口 P2是一个带内部上拉电阻的 8位双向 I/O口, P2的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑 门电路。对端口 P2 写“ 1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或 16位地址的外部数据存储器(例如执行 MOVXDPTR指令)时, P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器(如执行 MOVXRI指令)时, P2口输出 P2锁存器的内容。 FLASH编程或校验时, P2亦接收高位地址和一些控制信号。 P3口 P3口是一组带有内部上拉电阻的 8位双向 I/O口。 P3 口输出缓冲级可驱动(吸收或 输出电流) 4个 TTL逻辑门电路。对 P3口写入“ 1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输出电流。 P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如下表所示: 端口引脚 第二功能 P3.0 RXD(串行输入口 ) P3.1 TXD(串行输出口 ) P3.2 INTO(外中断 0) P3.3 INT1(外中断 1) P3.4 TO(定时 /计数器 0) P3.5 T1(定时 /计数器 1) P3.6 WR(外部数据存储器写选通 ) P3.7 RD(外部数 据存储器读选通 ) 此外, P3口还接收一些用于 FLASH闪存编程和程序校验的控制信号。 RST 复位输入。当振荡器工作时, RST 引脚出现两个机器周期以上高电平将是单片机复位。 nts武汉铁路职业技术学院毕业论文 11 ALE/PROG 当访问外部程存储器或数据存储器时, ALE(地址锁存允许)输出脉冲用于锁存地址的低 8位字节。一般情况下, ALE仍以时钟振荡频率的 1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 ALE脉冲。 对 FLASH存储器编程期间,该引脚还用于输入编程脉冲( PROG)。 如有必要,可通过对特殊功能寄存器( SFR)区中的 8EH单元的 D0位置位,可禁止 ALE操作。该位置位后,只有一条 MOVX 和 MOVC指令才能将 ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE禁止位无效。 PSEN 程序储存允许( PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次 PSEN信号。 EA/VPP 外部访问允许,欲使 CPU 仅访问外部程序存储器 (地址为0000H-FFFFH), EA 端必须保持低电平(接地)。需注意的是:如果加密位 LB1被编程,复位时内部会锁存 EA端状态。 如 EA端为高电平(接 Vcc端), CPU则执行内部程序存储器的指令。 FLASH存储器编程时,该引脚加上 +12V 的编程允许电源 Vpp,当然这必须是该器件是使用 12V 编程电压 Vpp。 3.1.2 单片机硬件资源分配 P2 4 连接按键 P2 5 连接按键 P2 6 连接按键 P2 7 连接按键 P3 4 连接蜂鸣器 P3 5 接继电器 P1 4 连接 X5045 的 SO端 P1 5 连接 X5045 的 /CS端 P1 6 连接 X5045 的 CLK端 P1 7 连接 X5045 的 SI端 3. 2 存储器部分 nts武汉铁路职业技术学院毕业论文 12 在上一章我已选定了存储器芯片 X5045,下面对其作进一步的介绍: 特点: 可编程的看门狗定时器 上电复位及低 VCC检测,即在上电和 VCC低于检测门限时,输出复位信号。输出复位高电平有效,直至 VCC=1V复位信号仍有效 SPI接口方式,最高可达 1MHZ的串行时钟频率 512*8位串行 EEPROM 低功耗 CMOS, 3mA工作电流, 10uA 备用电流 电源电压: 2.7V-5.5V 分块锁定,可保护 1/4, 1/2或所有 EEPROM列 防止偶然性写保护 高可靠性,数据可保存 100年,每字节可擦除次数可达到 10万次 可编程的复位门限。需要加高电压( 15-18V加在 WP引脚)及一个专门的时序 8引脚小型 DIP封装 引脚图 (如图 3-2) 图 3-2 引脚说明: /CS(1):片选输入 SO(2):串行输出 SI(3):串行输出 SCK(4):串行时钟输入 /WP(5):写保护输入 Vss(6):地 Vcc(7):电源电压 /RESET(8):复位输出 使用说明: 串行输出( SO) SO是一个推 /拉串行数据输出引脚,在读周期时间内,数据从这个引脚输出,串行时钟脉冲下降沿时 数据输出。 串行输入( SI) nts武汉铁路职业技术学院毕业论文 13 SI是串行数据输入引脚,所有的操作码,字节,地址及数据都通过这个引脚写入存储器,串行时钟脉冲上升沿时,数据被锁存。 串行时钟( SCK) 串行时钟控制串行总线为数据的输入和输出计时, SI引脚的操作码,地址或数据在时钟输入上升沿时被锁存, SO引脚的数据在时钟输入上升沿时被改写。 片选( /CS) 当 /CS为高电平时 ,X5043/45被检测 ,SO输出引脚处于高阻抗状态,除非内部写操作在进行中的时候, X5045将处于后备电源模式。 /CS为低电平时,可以使X5943/45处于工作电源模式,应特别注意,在电源上电以后,需要在开始任何操作以前完成 /CS引脚上高电平到低电平的转换。 写保护( /WP) 当 /WP为低电平时,对于 X5045不能完成非易失性写操作,但是在其他方面工作正常。当 /WP被拉成高电平时,所有的功能,包括非易失性写操作都能正常工作。当 /WP变成高电平, /CS仍然是低电平时,将中 断对 X5045的写操作,如果内部写周期已经开始, /WP变成低电平将对写操作没有影响。 复位( RESET) X5045的 RESET分别工作在高电平 /低电平,对外输出一直工作到 VCC降至最小电压以下,将一直工作 200ms直到 VCC升高大于最小电压。如果看门狗定时时间已定, /CS保持高电平或低电平的时间超过看门狗的定时时间, RESET也同样有效。当 /CS下降沿时可使看门狗定时器复位。 工作原理 X5045是设计成直接与许多微控制器系列的同步串行外设接口( SPI)相接的 512*8EEPROM。 X5045包括一个 8位指令寄存器,可以通过 SI输入来访问,数据在 SCK上升延由时钟同步输入,在整个工作期间内, /CS 必须 低电平且 /WP输入必须是高电平。 复位电源: 给 X5045上电将使复位电路有效,这个电路使 RESET引脚有效, RESET可以阻止系统微处理机在不充足的电压或振荡器稳定之前开始操作,当 VCC超过装置的Vtrip200ms(理论值)电路将解除 RESET,允许资料处理机开始处理代码。 图 3-3:设定 Vtrip电压时序( VCC=要设定的值) nts武汉铁路职业技术学院毕业论文 14 低电压控制: 在操作过程中, X5045监测 VCC标准 并检测 RESET,如果提供的电压低于预先设置的最小 Vtrip值,在电源供电不足或节电状态, RESET会发信号阻止微处理机操作, RESET信号有效一直到电压降至 1V。并且仍有效到 VCC恢复并超过Vtrip200ms。 看门狗定时: 看门狗电路通过检测 WDI输入来监测微处理机的工作情况,微处理机应定期切换 /CS/WDI引脚以防止 RESET信号有效,在看门狗定时时间终止之前应完成/CS/WDI引脚从高电平到低电平的切换。状态寄存器的两种非易失性控制位的状态决定看门狗的定时时间,微处理机可以改变看门狗的位, 如果微处理机没有作用,看门狗定时器的控制位将不会改变,甚至在所有电源不能供电的状态下。 VCC入口复位程序 : X5045载有标准的 VCC初始电压 Vtrip,在正常的操作和存储条件下,这个值将不能改变,然而,在应用过程中有的地方初始电压不一定非常准确或需要更高精度的初始电压, X5045的入口将被调整。使用高电压控制信号。 设置 Vtrip值 : 这个时序常用来把 Vtrip值设置成更高的电压值,例如:当前 Vtrip值为 4.4V,新的值为 4.6V,次程序将直接进行转换。如果新设置的值低于当前值,在设置新值之前必须先复 位。 设置新的 Vtrip值,把理想的初始电压值加到 VCC引脚上,给 /WP引脚加上编程电压 Vp,发送 WREN指令,接着写数据 00H到地址 01H,在写操作时 /CS变成高电平,启动 Vtrip编程时序,当 /WP变成低电平时完成操作。 复位初始电压: 此时序常被用来把 Vtrip设置成原始电压。例如:如果当前 Vtrip值为 4.4V,新的 Vtrip值必须为 4.0V,然而 Vtrip需要被复位。当 Vtrip值被复位以后,新的Vtrip值将低于 1.7V。这个程序常用来把电压设置成更低的值。复位 Vtrip,把至少 3V的电压加到 VCC引脚上,给 /WP引脚加上编程电压 Vp,发送 WREN指令,接着写nts武汉铁路职业技术学院毕业论文 15 数据 00H到地址 03H,在写操作时 /CS变成高电平,启动 Vtrip编程时序,当 /WP变成低电平时完成操作。 图 3-4:复位门电压时序( VCC3V, /WP=15 18V) 图 3-5:复位门电压电路 SPI串行存储: 芯片的存储部分是 CMOS串行 EEPROM排列及 Xicor的分块锁存保护。这个排列在内部被作为 8位指令寄存器。该装置具有 SPI接口,软件协议可以通过四条总线进行操作。 该芯片利用 Xicor的所有的指令写单元,可以提供每字 节擦写次数最少为 100万次 ,数据可最少保存 100年。 该芯片被设计成直接连接许多通用微处理机的 SPI接口。 该芯片包括一个 8位的指令寄存器来控制该装置的操作。指令代码通过 SI输入写入该装置。有两条写指令需要指令字节,有两条读指令需要指令字节开始数据的输出,剩余的指令需要一条字节,一个八位的地址,数据字节。所有的指令,地址和数据位都需要 SCK输入计时,所有的指令,地址和数据都首先被转换成 MSB。 时钟和数据定时: SI引脚的输入数据在 /CS变成低电平以后, SCK的第一个上升沿时被锁存,SO上的数据在 SCK 下降 沿时被输出, SCK是固定的,允许使用者终止适中,也可以重新开启恢复操作,在整个操作过程中 /CS 必须保持低电平。 X5045的全部指令名,指令格式和操作说明如下表所示 nts武汉铁路职业技术学院毕业论文 16 X5045 指令集 指令 指令格式 操作说明 WREN 00000110 设置写使能锁存器,允许写操作 WRDI 00000100 设置写使能锁存器,禁止写操作 RDSR 00000101 读状态寄存器 WRSR 00000001 写状态寄存器,块锁定位 WRITE 0000A8010 把数据写入开始所选地址中 READ 0000A8011 从开始所选地址中读出数据 指令寄存器可以通过 SI 输入来访问,所用指令,地址与数据都以 MSB 在前的方式传送。 写使能锁存器 该装置包含一个写使能锁存器,这个锁存器在写操作开始之前必须先设置。WREN指令可以设置锁存器, WRID指令可以使锁存器复位,在上电以后,完成一个有效的字节,页或者是状态寄存器写周期,锁存器将自动复位。如果 /WP变成低电平锁存器也将复位,当发布 WREN, WRDI, RDSR命令发送字节地址和数据是没有必要的。(图 3-10) 图 3-6:写使能 /不能锁存时序 状态寄存器: 状态寄存器包括四个非易失性控制位,两个易失性状态位。控制位可以设置看门狗定时器的操作,存储块锁存保护,状态寄存器被设计成“状态记录员”。 状态寄存器(缺省状态为 30H) 7 6 5 4 3 2 1 0 0 0 WD1 WD0 BL1 BL0 WEL WIP 写入程序位( WIP)是一个易变性的、只读位,指示装置的是否忙于内部非易变性写操作。使用 RDST指令可以使 WIP位被读出。当设置为 1时,非易变性写操nts武汉铁路职业技术学院毕业论文 17 作在进行中,当设置为 0时,进行中没有写操作。 写使能锁存位( WEL)指示“写使能”锁存的状态 。当 WEL为 1时,锁存器被置位;当 WEL为 0时,锁存器被复位。 WEL是一个易变性的、只读位。 WREN指令可以设置 WEL位, WROS指令可以使 WEL位复位。 块锁存位 BL0和 BL1,设置块锁定保护的标准。这些非易变位可以用 WRSR指令编程,允许使用者 保护存储器序列的 1/4, 1/2,全部或空。被块锁存保护排列的任一部分只能读不能写。它将保护到 BL位被改变使存储器部分不能块锁存保护。 状态寄存器位 序列地址保护 BL1 BL0 X5043/X5045 0 0 无 0 1 $180-$1FF 1 0 $100-$1FF 1 1 $000-$1FF 看门狗定时位 WD0和 WD1,选择看门狗定时溢出时间,用 WRSR指令可以对这些非易变位编程。 状态寄存器位 看门狗定时时间溢出 (典型值) WD1 WD0 0 0 1.4s 0 1 600ms 1 0 200ms 1 1 不确定 读状态寄存器: 读状态寄存器,把 /CS降为低电平来选择该装置,接着发送 8位 RDSR指令。状态寄存器的内容被转移到 SO引线上,通过 CLK计时。状态寄存器在任何时间都可以被读出,甚至在写周期过程中。 写状态寄 存器: 在写数据到写状态寄存器之前,先发布 WREN指令来设置“写使能”锁存器( WEL)。首先使 /CS变为低电平,对该装置定时 WREN指令,再把 /CS拉成高电平。再次把 /CS拉成低电平,在 8位数据之后,进入 WRSR指令。这 8位数据与状态寄存器的内容一致。当 /CS变为高电平时操作结束。如果在 WREN和 WRSR之间 /CS没有变nts武汉铁路职业技术学院毕业论文 18 成高电平, WRSR指令将无效。 芯片保护矩阵 WREN命令 ( WEL) 芯片引脚 ( WP) 存储块 状态寄存器 (BL0,BL1,WD0,WD1) 被保护的区域 不 被保护的区域 0 X 被保护 被保护 被保护 X 0 被保护 被保护 被保护 1 1 被保护 写使能 写使能 图 3-7:读状态寄存器时序 图 3-8:写状态寄存器时序 读存储序列: 当从 EEPROM存储序列中读时,首先把 /CS拉成低电平以选择芯片, 8位 READ指令被传输到芯片中,接着是 8位的地址。 READ指令的第 3位选择芯片的高位或地位,在 READ代码和地址被发送以后,在选择的地址中且存储在存储器中的数据被转移到 SO引线上。存储器下一个地址存储的数据通过继续提供时钟脉冲可以被读出。每一 个数据的字节被转移以后地址将自动增加到更高的地址。当达到最高地址,地址计算器变为 000,允许读周期无限的继续。当把 /CS引脚拉成高电平时,读操作停止。 nts武汉铁路职业技术学院毕业论文 19 写存储序列: 在写数据到存储器序列之前,先发布 WREN指令来设置“写使能”锁存器( WEL)。首先使 /CS变为低电平,对该装置定时 WREN指令,再把 /CS拉成高电平。再次把 /CS拉成低电平,在 8位地址之后,进入 WRITE指令,接着数据就被写入。 WRITE指令的第 3位包含地址位 A8,可以选择序列的高位或低位。如果在 WREN和 WRITE之间 /CS没有变成高电平, WRITE指令将无效。 WRITE指令至少需要 16个时钟周期, CS在整个操作过程中必须保持低电平。操作者可以继续写入 16字节的数据。唯一的限制是这 16个字节必须存在同一页中。一页的地址开始于地址 x xxxx 0000 ,结束于地址 xxxxx 1111。如果字节地址达到了该页的最后一个字节,并且时钟仍然继续,计算器将返回到该页的第一个地址,写在以前写过的数据上。 为了写操作(字节或页写)能被完成,在时钟周期内被写入的最后的数据字节的 0位以后 CS必须被拉成高电平。如果它在任何时间没有被拉成高电平,写操作将 不能完成。 在写过程中跟随着一个状态寄存器或存储序列写时序,状态寄存器可以被读入来检查 WIP位。非易变写过程中 WIP处于高电平。 图 3-9:存储序列时序 图 3-10:写存储时序 nts武汉铁路职业技术学院毕业论文 20 3. 4 显示部分 本仪器利用 89C52单片机串行口 和 廉价的 74HC164集成块实现多个 LED显示的一种简单方法,利用该方法设计的多路 LED 显示系统具有硬件结构简单、软件编程容易和价格低廉的特点。 下面简单的介绍一下 74HC164。 特点: ( 1)与门串行输入; ( 2)完全的缓冲时钟脉冲和串行输入; ( 3)直接清除 引脚图如图 3-11: 图 3-11 说明: 这些 8 位移位寄存器的特点是具有与门串行输入和不同步的清除输入( CLR)。门电路串行输入 (A 和 B)允许对输入数据的完全控制;低电平加在输入端可以抑制新数据的进入;高电平输入能使输入有效。串行输入的数据当 CLK是高电平或低电平时可以改变。 89C52单片机串行口方式 0为移位寄存器方式,外接 3片 74LS164 作为 3位nts武汉铁路职业技术学院毕业论文 21 LED 显示器的静态显示接口,把 89C51 的 RXD 作为数据输出线, TXD 作为移位时钟脉冲。 74LS164为 TTL 单向 8位移位寄存器,可实现串行输入,并行输出。其中 A、 B(第 1、 2脚)为串行数据输入端, 2 个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。 T(第 8 脚)为时钟输入端,可连接到串行口的 TXD端。每一个时钟信号的上升沿加到 T端时,移位寄存器移一位, 8个时钟脉冲过后, 8 位二进制数全部移入 74LS164 中。 R(第 9 脚)为复位端,当 R=0 时,移位寄存器各位复 0,只有当 R=1时,时钟脉冲才起作用。 Q1 Q8(第 3-6和 10-13引脚)并行输出端分别接 LED显示器的 hg a各段对应的引脚上。在给出了 8个脉冲后,最先进入 74LS164的第一个数据到达了最高位,然后再来一个脉冲,第一个脉冲就会从最高位移出,搞清了这一点,下面让我们来看电路, 6片 7LS164首尾相串,而时钟端则接在一起,这样,当输入 8个脉冲时,从单片机 RXD端输出的数据就进入到了第一片 74LS164中了,而当第二个 8个脉冲到来后,这个数据就进入了第二片 74LS164,而新的数据则进入了第一片 74LS164,这样,当第六个 8个脉冲完成后,首次送出的数据被送到了最左面的 164中,其他数据依次出现在第一、二、三片 74LS164中。 3. 5 电源与复位电路部分 3.5.1 电源部分 本次设计应用的电压有 +5V。 220V 交流电源经变压器 ,整流,滤波后分别进入芯片 7805,产生 +5V,这些电源的具体应用情况如下: +5V电源 :单片机及外围电路所用电源 +9V电源 :压电喇叭 所用电源 3.5.2 复位电路 当 MCS-5l系列单片机的复位引脚 RST(全称 RESET)出现 2个机器周期以上的高电平时,单片机就执行复位操作。如果 RST 持续为高电平,单片机就处于循环复位状态。 根据应用的要求,复位操作通常有两种基本形式:上 电复位和上电或开关复位。 上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如图3-12(a)中左图所示。图中电容 C1和电阻 R1 对电源十 5V来说构成微分电路。上电后,保持 RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻 R1,也能达到上电复位的操作功能,如图 3-12(a)中右图所示。 nts武汉铁路职业技术学院毕业论文 22 图 3-12 要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路如图 3-14(b)所示。上电后,由于电容 C3 的充电和反相门的作用,使 RST 持续一段时间的高电平。当单片机已在运行当中时,按下复位键 K后松开,也能使 RST为一段时间的高电平,从而实现上电或开关复位的操作。根据实际操作的经验,下面给出这两种复位电路的电容、电阻参考值。 图 3-12(a)中: Cl 10-30uF, R1 1k 图 3-12(b)中: C2 1uF, Rl lk, R2 10k 本 系统的复位电路采用上电复位。 3. 6 电铃 和继电器 部分 当定时时间到了,压电喇叭则发出一阵声响,时间到时发出一阵声响,按下 K4键可以停止声响。 也可以启动继电器,由继电器可以控制放音机。 3. 7 按键部分 按键设定部分比较简单,因为本系统按键少,所以在设计上采用了独立按键方式,程序的编制上也采用了简单的扫描方式。 程序执行后工作指示灯 LED 闪动,表示程序开始执行,七段显示器显示“ 0000”,按下操作键 K1-K4动作如下: 操作键 K1:设置现在的时间; 操作键 K2:显示
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:毕业设计84单片机作息时间控制
链接地址:https://www.renrendoc.com/p-545521.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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