版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 绪 论1. 1 课题的提出及意义 单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短 的不便,实现代学校必不可少的设备。1. 2 设计的任务及要求 1作息时间能控制电铃 2作息时间能启动和关闭放音机 单片机作息时间控制的功能如下: 使用 4 位七段显示器来显示现在的时间。 显示格式为“时分”由LED闪动来作秒计数表示具有 4 个按键来作功能设置,可以设置现在的时间及显示定时设置时间 一旦时间到则发出一阵声响,同时继电器启动,可以控制放音机开启和关闭。第二章 总体方案设计2. 1 芯片比较2.1.1 单片机选型 当今单片机厂商琳琅满目,产品性能各异。常用的单片机有
2、很多种: Intel8051 系列、Motorola 和 M68H(系列、Atmel 的 AT89 系列、台湾 Win bo nd(华邦)W78 系列、荷兰 Pilips 的 PCF80C5係列、Microchip 公司的 PIC 系列、Zilog 的 Z86系列、Atmel 的 AT90S系列、 韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。我们最终选用了 ATMEL 公司的AT89C52单片机。AT89C52是美国ATMEL公司生产的低电压,高性能 CMOS位单片 机,片内含8Kbytes的可反复擦写的只读程序存储器(PERO)和256bytes的随机存取数 据存储器
3、(RAM,器件采用ATMEI公司的高密度、非易失性存储技术生产,与标准 MCS-51 指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU和FLASH存储单元, 功能强大AT89C52单片机适用于许多较为复杂控制应用场合。LED显示器接口芯片的选择常用的显示器接口芯片有 CD4511 CD4513 MC144998279, MAX7219 74HC164等,它们的功能有:1.CPU接受来自键盘的输入数据,并作预处理;2.数据显示的管理和数据显示器的控制。 CD4511是BCD锁存,7段译码,驱动器,但在显示 6和9时,显示为b和q,不是很好看。CD4513是 BCD锁存,7段译码,
4、驱动器(消隐),但 现在市面上不好买。MC14499为串行输入BCD码一一十进制译码驱动器,用它来构成单片 机应用系统的显示器接口,可以大大减少 I/O 口线的占用数量。但是,由片内震荡器经过 四分频的信号,经位译码后只能提供 4个位控信号,使信号的采集受到限制; 并且, MC19944 的价格偏高,也不经济。同样,8279为INTEL公司生产的通用键盘/显示器接口芯片,其内部设有16*8显示数据RAM若采用8279管理键盘和显示器,可以减少软件程序,从而减轻主机的负担,但我们同时也发现,由于其功能比较强大,不可避免将会使外围设备与 操作过程复杂化,同时价格比较贵。对比一下MAX721和74H
5、C164其占用资源少,且不需复杂的驱动电路。但MAX7219虽然比较好用,且一片能驱动四个数码管,但对于我们设计的系统来说,不需要很多数码管,此外MAX7219目对74HC164 的价格也比较贵,所以我们最终选用74HC164下面对MAX7219乍一下介绍。特点:(1) 采用3线串行接口传送数据;(2) 内部有8字节显示静态RAM和6个特殊功能寄存器,相当于14个字节的RAM单元。 它们是可寻址的,即可以有选择的任意写入;(3) 只需一个外部电阻即可调节 LED的段电流,并且允许程控方式 LED通电的占空比而 可方便的调节LED显示的亮度,或用于模拟亮度显示;(4) 可LED显示器的扫描个数;
6、(5) 有不译码和B码两种显示模式,这种选择可做到位控,即各LED显示器可以有不同的显示方式:译码或不译码;(6) 含硬件动态扫描显示控制,可设置低功耗方式,可进行图条显示。引脚图(如图2-1)图2-1说明:引脚名称作用1DIN串行数据输入。在CLKk升沿时,数据被装入内部16 位移位寄存器。2, 3,5 - 8,10, 11DIGO- DIG7八个数字驱动器线路,来自共阴极显示器的反向电 流。MAX721当关闭的时候拉位输出到V+.当关闭的 时候MAX722的位驱动器是高阻抗状态。4, 9GND地(两个GN引脚必须被连接在一起)12LOAD装载数据输入。串行数据的最后16位被锁存在LOAD
7、的上升沿。CS片选输入。当/CS是低电平时穿行数据被装载到移位 寄存器中。在/CS上升沿时串行数据的最后16位被锁 存。13CLK串行时钟输入。10MH的最大比率。在CLKk升沿时, 数据被转移到内部移位寄存器。在CLKF降沿时,数 据从DOUT出。在MAX722中只有/CS是低电平时CLK 输入被激活。14- 17,SEGA- SEG七段驱动和小数点驱动电源电流显示。在 MAX721920 - 23G,DP中,当段驱动器被关闭,匕就被接到地。当关闭以 后MAX722的段驱动器成高阻状态。18ISET通过一只电阻器(RSET)连接VD来设置最高段电流 (查阅选择RSE电阻器部分)。19V+正供
8、给电压。连接到+5V。24DOUT串行数据输出。进入DIN的数据16.5个时钟周期以后 在DOU有效。这个引脚常被用来链接MAX7219/MAX7221没有高阻状态。工作原理简介 数据(含地址)接收MAX721酥用串行寻址方式,在传送的串行数据中包含有RAM勺地址。按照时序的要求,单片机将16位二进制数逐位发送 DIN端,在CLK上升延到来之前DIN必须有效,在 CLK的每个上升延,DIN被串行逐位移入 MAX721内部的16位穿行寄存器中。设最先移入 的数据是D15,最后移入的数据是D0,则移入16位串行寄存器的数据是 D15-D0。为了有选 择的将数据写入8个显示RAM或 6个特殊功能寄存
9、器,DO-D15中,D8- D11四位作为RAM 和特殊功能寄存器的地址,DO-D7作为写入显示数据或控制字。与并行数据传送相比, MAX7219串行接收DO-D15并存放到16位串行寄存器中的过程,相当于并行传送中,将并 行数据和地址送到数据和地址总线上的过程。数据装载16位接收寄存器将收到的DO-D7位数据写入RAM或特殊功能寄存器是在数据装载信 号控制下完成的。图3-8是MAX7219勺数据接收装载(写入)时序图,由图可知,LOAD必 须在15个CLK下降延前由高变低,在16个CLK同时或之后由低变高(上升延)。在LOAD 的上升延,8位数据DO- D7写入以4位二进制数D8-D11位地
10、址的RAM或特殊功能寄存器 中。显示扫描当显示模式设定后,写入显示 RAM的数据将在控制器的控制下,按设定的显示模式, 以动态扫描方式进行显示。MAX721呐部显示RAM及特殊功能寄存器显示RAM(地址*1 *8)地址为*1H的RAM数据控制接DO引脚的显示器,地址为*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
11、 FB 码字型 0 1 2 3 4 5 6 7 8 9- E H L P *其中,*代表全灭。小数点不译码,它由显示数据的 D7位控制。扫描界限寄存器(地址: *BH)该寄存器的DO D3位数据设定值为07,设定值表示显示器动态扫描个数为 1 & 停机寄存器(地址: *CH)当位D0=0时,MAX7219处于停机状态;当 D0=1时,处于正常工作状态。显示测试寄存器(地址: *FH)当位D0=0时,MAX72195设定模式正常工作;当 D0=1时,处于测试状态。在该状态 下,不管MAX721处于什么模式,全部LED#按最大亮度接通显示。亮度寄存器(地址:*AH)及两度的调解或控制 亮度
12、可通过硬件和软件两种方法调解或控制。为了改善主CPU勺资源与时序的分配,我们对 AT89C51进行串行数据存储器的扩展。 常用的存储芯片有很多,如 AT93C46/56/66, X5045。经过比较选择,最终选用了 XICOF公 司的 X5045。X5045把三种常用的功能:看门狗定时器,电压控制和EEPRO组合在单个封装之内。这种组合降低了系统的成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供 了独立的保护系统。低 VCC佥测电路可以保护系统免受低电压的影响,同时X5045是串行EEPRO具有简单的三总线工作的串行外设接口,是一种有独特功能的高性能价格比存储 器件。AT93C46/
13、56/66是ATMEI公司推出的低功耗、低电压电可擦除的可编程只读存储器。 它采用CMO技术和Fairchild Semiconductor公司的Mi-croWire工业标准3线串行接口, 具有1Kb/2kB/4kB的容量,并可通过 ORC管脚配置成128*8/256*8/512*8 或 64*16/128*16256*16 等结构。该系列存储器可靠性高,能够重复写 100万次,数据可以保 存100年不丢失;采用8脚PDIP/SOIC封装和14脚SOI封装(SOI封装为JEDECffi EIAJ 标准),与并行的EEPRO相比,AT93C46/56/66可大大节省印制板空间,且接线简单,因 而
14、在多功能的精密测试仪中具有广阔的前途。引脚功能CS片选信号。高电平有效,低电平时进入等待模式。在连续的指令之间,CS信号必须持续至少 250ns 的低电平,才能保证芯片正常工作。CLK串行时钟信号。在CLK的上升沿,操作码、地址和数据位进入器件或从器件输出。 在发送序列时,CLK最好不停止,以防止读/写数据的错误。DI:串行数据输入。可在 CLK的同步下输入开始位、操作码、地址位和数据位。DO串行数据输出。在CLK同步下读周期时,用于输出数据;而在地址擦/写周期或芯 片擦/写周期时,该端用于提供忙 /闲信息。VSS接地。VCC接+ 5V电源。ORG存贮器构造配置端。该端接 VCC或悬空时,输出
15、为16位;接GND寸,输出为8 位。指令及时序地址擦指令(ERASE该指令用于强迫指定地址中所有数据位都为“ 1”。一旦信息在DI端上被译码,就需 使CS信号保持至少250ns的低电平,然后将CS置为高电平,这时,DO端就会指示“忙” 标志。DO为“0”,表示编程正在进行;DC为“T,表示该指定地址的寄存器单元已擦 完,可以执行下一条指令。擦/写允许指令(EWE)由于在上电复位后AT93C46/56/66首先将处于擦/写不允许状态。故该指令必须在所有编程模式前执行,一旦该指令执行后,只要外部没有断电就可以对芯片进行编程。 地址写指令(WRITE写指令时,先写地址,然后将16位的或8位数据写入到
16、指定地址中。当 DI端输出最 后一个数据位后,在CLK时钟的下一个上升沿以前,CS必须为低,且需至少保持250ns, 然后将CS置为高电平。需要说明的是:写周期时,每写一个字节需耗时4ms地址读指令(READ读指令用于从指定的单元中把数据从高位到低位输出至DO端,但逻辑“ 0”位先于数据位输出。读指令在CLK的上升沿触发,且需经过一段时间方可稳定。为防止出错,建议 在读指令结束后,再输出2-3个CLK脉冲。芯片擦指令(ERAL该指令可将整个存贮器阵列置为1,其它功能与地址擦指令相同。芯片写指令(WRAL该指令可将命令中指定的数据写入整个存贮器阵列,其它功能与地址写指令相同。该 指令周期所花费时
17、间的最大值为30ms擦/写禁止指令(EWDS使用该指令可对写入的数据进行保护,操作步骤与擦 /写允许指令相同。2.1.4继电器的选择继电器是我们生活中常用的一种控制设备,通俗的意义上来说就是开关,在条件满足 的情况下关闭或者开启。继电器的开关特性在很多的控制系统尤其是离散的控制系统中得 到广泛的应用。从另一个角度来说,由于为某一个用途设计使用的电子电路,最终或多或 少都需要和某一些机械设备相交互,所以继电器也起到电子设备和机械设备的接口作用。最常见的继电器要数热继电器,通常使用的热继电器适用于交流50Hz、60Hz、额定电压至660V额定电流至80A的电路中,供交流电动机的过载保护用。它具有差
18、动机构和温 度补偿环节,可与特定的交流接触器插接安装。时间继电器也是很常用的一种继电器,它的作用是作延时元件,通常它可在交流 50Hz、60Hz、电压至380V直流至220V的控制电路中作延时元件,按预定的时间接通或 分断电路。可广泛应用于电力拖动系统,自动程序控制系统及在各种生产工艺过程的自动 控制系统中起时间控制作用。在控制中常用的中间继电器通常用作继电控制,信号传输和隔离放大等用途。此外还 有电流继电器用来限制电流、电压继电器用来控制电压、静态电压继电器、相序电压继电 器、相序电压差继电器、频率继电器、功率方向继电器、差动继电器、接地继电器、电动 机保护继电器等等。正是有了这些不同类型的
19、继电器,我们才有可能对不同的物理量作出 控制,完成一个完整的控制系统。除了传统的继电器之外,继电器的技术还应用在其他的方面,比如说电机智能保护器 是根据三相交流电动机的工作原理,分析导致电动机损坏的主要原因研制的,它是一种设 计独特,工作可靠的多功能保护器,在故障出现时,能及时切断电源,便于实现电机的检 修与维护,该产品具有缺相保护,短路、过载保护功能,适用于各类交流电动机,开关柜, 配电箱等电器设备的安全保护和限电控制,是各类电器设备设计安装的优选配套产品。该 技术安装尺寸、接线方式、电流调整与同型号的双金属片式热继电器相同。是直接代替双 金属片式热继电器的更新换代的先进电子产品。而其真正的
20、原理还是继电器技术。继电器技术发展到现在,已经和计算机技术结合起来,产生了可编程控制器的技术。 可编程控制器简称作PLC它是将微电脑技术直接用于自动控制的先进装置。它具有可靠 性高,抗干扰性强,功能齐全,体积小,灵活可扩,软件直接、简单,维护方便,外形美 观等优点;以往继电器控制的电梯有几百个触点控制电梯的运行。有一个触点接触不良, 就会引起故障,维修也相当麻烦,而 PLC控制器内部有几百个固态继电器,几十个定时器 /计数器,具备停电记忆功能,输入输出采用光电隔离,控制系统故障仅为继电器控制方 式的10%正因为如此,国家有关部门已明文规定从1997年起新产电梯不得使用继电器控 制电梯,改用PL
21、C微电脑控制电梯。可以看出,继电器技术在日常生活中无所不在,而且和电脑的紧密结合更加增强了它 的活力,使得继电器为我们的生活更好地服务。2. 2总体设计及系统原理经比较我们选定单片机芯片为 AT89C52存储器芯片为X5045在确定系统的大体形式之后,画出本系统的结构布局,电路原理如图2-2所示3. 1单片机部分3.1.1 AT89C52特点:与MCS-51产品指令和引脚完全兼容 8K字节可重擦写FLASH闪存 1000 次擦写周期 全静态操作: 0Hz-24MHz 三级加密程序存储器 256X8 字节内部 RAM 32 个可编程 I/O 口线 3 个 16 位定时 / 计数器 8 个中断源可
22、编程串行UART1道 低功耗空闲和掉电模式功能特性概述 :AT89C52提供以下标准功能:8K字节FLASH闪存,256字节内部RAM 32个I/O 口线, 3 个 16 位定时 / 计数器,一个 6 向量两级中断结构,一个全双工串行通信口,片内振荡器 及时钟电路。同时,AT89C52可降至OHz的静态逻辑操作,并支持两种软件可选的节电工 作模式。空闲方式停止CPU工作,但允许RAM定时/计数器,串行通信口及中断系统继续 工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一 个硬件复位。AT89C52的芯片管脚图如图3-1图 3-1引脚功能说明 :VCC电源电压GN
23、 地P0 口 P0 口是一组8位漏极开路型双向I/O 口,也即地址/数据总线复用口。作为 输出口用时,每位能吸收电流的方式驱动 8个TTL逻辑门电路,对端口 P0写“ 1”时,可 作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8位)和数据总 线复用,在访问期间激活内部上拉电阻。在FLASH编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要 求外接上拉电阻。P1 口 P1 口是一个带内部上拉电阻的 8位双向I/O 口,P1的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对端口写“ 1”,通过内部的上拉电阻把端口拉到高 电平,此时
24、可作输出口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号 拉低时会输出一个电流。与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入 (P1.0/T2 )和输入(P1.1/T2EX),参见下表。FLASH编程和程序校验期间,P1接收低8位地址。P1.0和P1.1的第二功能引脚号功能特性P1.0T2 (定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制)P2 口 P2是一个带内部上拉电阻的 8位双向I/O 口,P2的输出缓冲级可驱动(吸 收或输出电流)4个TTL逻辑门电路。对端口 P2写“ 1”,通过内
25、部的上拉电阻把端口拉到 高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信 号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器(例如执行 MOVXDP指令) 时,P2 口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVXftf令) 时,P2 口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地址和一些控制信号。P3 口 P3 口是一组带有内部上拉电阻的 8位双向I/O 口。P3 口输出缓冲级可驱动 (吸收或输出电流)4个TTL逻辑门电路。对P3 口写入“ 1”时,它们被内部上拉电阻拉 高并可作为输入端口。此时,被外部
26、拉低的 P3 口将用上拉电阻输出电流。P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能,如下表所示:端口引脚第二功能P3.0RXD串行输入口)P3.1TXD(串行输出口)P3.2INTO(外中断0)P3.3INT1(外中断1)P3.4TO(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR外部数据存储器写选通)P3.7RD(外部数据存储器读选通)此外,P3 口还接收一些用于FLASH闪存编程和程序校验的控制信号。RS 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片 机复位。ALE/PRO当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出
27、脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲 信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时 将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PRO)如有必要,可通过对特殊功能寄存器(SFR区中的8EH单元的DO位置位,可禁止ALE 操作。该位置位后,只有一条 MOV;和MOV指令才能将ALE激活。此外,该引脚会被微弱 拉高,单片机执行外部程序时,应设置 ALE禁止位无效。PSEN程序储存允许(PSEN输出是外部程序存储器的读选通信号,当 AT89C52由 外部程序存储器取指令(或数据)时,每
28、个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN言号。EA/VPP外部访问允许,欲使 CPU仅访问外部程序存储器(地址为 0000H-FFFFH, EA端必须保持低电平(接地)。需注意的是:如果加密位 LB1被编程,复位时内部会锁存 EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是 使用12V编程电压Vppo3.1.2 单片机硬件资源分配P2 4 连接按键P2 5 连接按键P26 连接按键P27 连接按键P3 4 连接蜂鸣器P3 5 接
29、继电器P1 . 4 连接 X5045 的 SO端P1 . 5连接X5045的/CS端P1 . 6 连接 X5045 的 CLK端P1 . 7连接X5045的SI端3. 2 存储器部分在上一章我已选定了存储器芯片 X5045,下面对其作进一步的介绍:特点: 可编程的看门狗定时器上电复位及低VCC佥测,即在上电和VCC氐于检测门限时,输出复位信号。输出 复位高电平有效,直至 VCC=1VT位信号仍有效 SPI接口方式,最高可达1MHZ勺串行时钟频率 512*8 位串行 EEPROM低功耗CMOS 3mA工作电流,10uA备用电流电源电压: 2.7V-5.5V分块锁定,可保护1/4,1/2或所有EE
30、PRO列防止偶然性写保护高可靠性,数据可保存 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)SI是串行数据输入引脚,所
31、有的操作码,字节,地址及数据都通过这个引脚写入存储 器,串行时钟脉冲上升沿时,数据被锁存。串行时钟( SCK)串行时钟控制串行总线为数据的输入和输出计时,SI引脚的操作码,地址或数据在时钟输入上升沿时被锁存,SC引脚的数据在时钟输入上升沿时被改写。片选( /CS)当/CS为高电平时,X5043/45被检测,SO»出引脚处于高阻抗状态,除非内部写操作在 进行中的时候,X5045将处于后备电源模式。/CS为低电平时,可以使X5943/45处于工作电 源模式,应特别注意,在电源上电以后,需要在开始任何操作以前完成/CS引脚上高电平到低电平的转换。写保护( /WP)当/WP为低电平时,对于X
32、5045不能完成非易失性写操作,但是在其他方面工作正常。当/WF被拉成高电平时,所有的功能,包括非易失性写操作都能正常工作。当 /WF变成高电 平, /CS仍然是低电平时,将中断对X5045的写操作,如果内部写周期已经开始,/WP变成 低电平将对写操作没有影响。复位(RESETX5045的RESE分别工作在高电平/低电平,对外输出一直工作到 VC(降至最小电压以 下,将一直工作200m直到VC升高大于最小电压。如果看门狗定时时间已定,/CS保持高 电平或低电平的时间超过看门狗的定时时间,RESET也同样有效。当/CS下降沿时可使看门狗定时器复位。工作原理X5045是设计成直接与许多微控制器系列
33、的同步串行外设接口( SPI)相接的512*8EEPROMX5045包括一个8位指令寄存器,可以通过 SI输入来访问,数据在SCK上升延由时钟同步输入,在整个工作期间内,/CS必须低电平且/WP输入必须是高电平。复位电源:给X5045±电将使复位电路有效,这个电路使 RESETI脚有效,RESE可以阻止系统微 处理机在不充足的电压或振荡器稳定之前开始操作,当 VC(超过装置的Vtrip200ms (理论 值)电路将解除 RESE,T 允许资料处理机开始处理代码。图3-3 :设定Vtrip电压时序(VCC要设定的值)低电压控制:在操作过程中,X5045监测VC标准并检测RESET如果提
34、供的电压低于预先设置的最小 Vtrip值,在电源供电不足或节电状态, RESET会发信号阻止微处理机操作, RESETS号 有效一直到电压降至1V。并且仍有效到VC(恢复并超过Vtrip200ms。看门狗定时:看门狗电路通过检测WD输入来监测微处理机的工作情况,微处理机应定期切换 /CS/WDI引脚以防止RESE信号有效,在看门狗定时时间终止之前应完成 /CS/WDI引脚从 高电平到低电平的切换。状态寄存器的两种非易失性控制位的状态决定看门狗的定时时 间,微处理机可以改变看门狗的位,如果微处理机没有作用,看门狗定时器的控制位将不 会改变,甚至在所有电源不能供电的状态下。VCC入 口复位程序:X
35、5045载有标准的VC(初始电压Vtrip,在正常的操作和存储条件下,这个值将不能改变, 然而,在应用过程中有的地方初始电压不一定非常准确或需要更高精度的初始电压,X5045的入口将被调整。使用高电压控制信号。设置Vtrip值:这个时序常用来把Vtrip值设置成更高的电压值,例如:当前 Vtrip值为4.4V,新的值 为4.6V,次程序将直接进行转换。如果新设置的值低于当前值,在设置新值之前必须先复 位。设置新的Vtrip值,把理想的初始电压值加到VC(引脚上,给/WF引脚加上编程电压Vp, 发送WRE指令,接着写数据00H到地址01H,在写操作时/CS变成高电平,启动Vtrip编程时 序,当
36、/WP变成低电平时完成操作。复位初始电压:此时序常被用来把Vtrip设置成原始电压。例如:如果当前Vtrip值为4.4V,新的Vtrip 值必须为4.0V,然而Vtrip需要被复位。当Vtrip值被复位以后,新的Vtrip值将低于1.7V。 这个程序常用来把电压设置成更低的值。复位 Vtrip,把至少3V的电压加到VC(引脚上,给 /WF引脚加上编程电压Vp,发送WRE指令,接着写数据00H到地址03H,在写操作时/CS变成 高电平,启动Vtrip编程时序,当/WP变成低电平时完成操作。图3-4 :复位门电压时序(VCC>3V /WP=15- 18V)图3-5 :复位门电压电路SPI串行
37、存储:芯片的存储部分是CMO串行EEPROM列及Xicor的分块锁存保护。这个排列在内部被作 为8位指令寄存器。该装置具有SPI接口,软件协议可以通过四条总线进行操作。该芯片利用Xicor的所有的指令写单元,可以提供每字节擦写次数最少为100万次,数据 可最少保存100年。该芯片被设计成直接连接许多通用微处理机的 SPI接口。该芯片包括一个8位的指令寄存器来控制该装置的操作。 指令代码通过SI输入写入该装 置。有两条写指令需要指令字节,有两条读指令需要指令字节开始数据的输出,剩余的指 令需要一条字节,一个八位的地址,数据字节。所有的指令,地址和数据位都需要SC输入计时,所有的指令,地址和数据都
38、首先被转换成 MSB时钟和数据定时:SI引脚的输入数据在/CS变成低电平以后,SCK勺第一个上升沿时被锁存,SO上的数 据在SCKT降沿时被输出,SCK是固定的,允许使用者终止适中,也可以重新开启恢复操 作,在整个操作过程中/CS必须保持低电平。X5045的全部指令名,指令格式和操作说明如下表所示X5045指令集指令指令格式操作说明WREN00000110设置写使能锁存器,允许写操作WRDI00000100设置写使能锁存器,禁止写操 作RDSR00000101读状态寄存器WRSR00000001写状态寄存器,块锁定位WRITE0000A8010把数据写入开始所选地址中READ0000A8011
39、从开始所选地址中读出数据指令寄存器可以通过SI输入来访问,所用指令,地址与数据都以 MSB在前的方式传 送。写使能锁存器该装置包含一个写使能锁存器,这个锁存器在写操作开始之前必须先设置。WRE指令可以设置锁存器,WRI指令可以使锁存器复位,在上电以后,完成一个有效的字节,页或 者是状态寄存器写周期,锁存器将自动复位。如果 /WP变成低电平锁存器也将复位,当发 布WRE,WRD,I RDS命令发送字节地址和数据是没有必要的。(图3-10) 图3-6 :写使能/不能锁存时序状态寄存器:状态寄存器包括四个非易失性控制位,两个易失性状态位。控制位可以设置看门狗定 时器的操作,存储块锁存保护,状态寄存器
40、被设计成“状态记录员”。状态寄存器(缺省状态为30H)7654321000WD1WD0BL1BL0WELWIP写入程序位(WIP是一个易变性的、只读位,指示装置的是否忙于内部非易变性写操 作。使用RDS指令可以使WIP位被读出。当设置为1时,非易变性写操作在进行中,当设置 为0时,进行中没有写操作。写使能锁存位(WEL指示“写使能”锁存的状态。当 WE为1时,锁存器被置位;当 WE为0时,锁存器被复位。WE是一个易变性的、只读位。 WRE指令可以设置WE位,WROS 指令可以使WE位复位。块锁存位BL0和BL1,设置块锁定保护的标准。这些非易变位可以用 WRS指令编程,允 许使用者保护存储器序
41、列的1/4,1/2,全部或空。被块锁存保护排列的任一部分只能读不 能写。它将保护到BL位被改变使存储器部分不能块锁存保护。状态寄存器 位序列地址保护BL1BL0X5043/X504500无01$180-$仆F10$100-$仆F11$000$FF看门狗定时位WD和WD1选择看门狗定时溢出时间,用 WRS指令可以对这些非易变位 编程。状态寄存器 位看门狗定时时间溢 出(典型值)WD1WD0001.4s01600ms10200ms11不确定读状态寄存器:读状态寄存器,把/CS降为低电平来选择该装置,接着发送8位RDS指令。状态寄存器 的内容被转移到SC引线上,通过CLK时。状态寄存器在任何时间都可
42、以被读出,甚至在 写周期过程中。写状态寄存器:在写数据到写状态寄存器之前,先发布 WRE指令来设置“写使能”锁存器(WE)首 先使/CS变为低电平,对该装置定时 WRE指令,再把/CS拉成高电平。再次把/CS拉成低电 平,在8位数据之后,进入WRS指令。这8位数据与状态寄存器的内容一致。当/CS变为高 电平时操作结束。如果在 WREWWRS之间/CS没有变成高电平,WRS指令将无效。芯片保护矩阵WRE命 令(WEL芯片引脚(WP存储块状态寄存器(BL0,BL1,WD0,WD1)被保护的区域不被保护的区 域0X被保护被保护被保护X0被保护被保护被保护11被保护写使能写使能图3-7 :读状态寄存器
43、时序图3-8 :写状态寄存器时序读存储序列:当从EEPRO存储序列中读时,首先把/CS拉成低电平以选择芯片,8位READf令被传输 到芯片中,接着是8位的地址。REA®令的第3位选择芯片的高位或地位,在REA代码和地 址被发送以后,在选择的地址中且存储在存储器中的数据被转移到SO引线上。存储器下一个地址存储的数据通过继续提供时钟脉冲可以被读出。每一个数据的字节被转移以后地址 将自动增加到更高的地址。当达到最高地址,地址计算器变为000,允许读周期无限的继续。当把/CS引脚拉成高电平时,读操作停止。写存储序列:在写数据到存储器序列之前,先发布 WRE指令来设置“写使能”锁存器(WE)首
44、先 使/CS变为低电平,对该装置定时 WRE指令,再把/CS拉成高电平。再次把/CS拉成低电平, 在8位地址之后,进入WRIT指令,接着数据就被写入。 WRIT指令的第3位包含地址位A8, 可以选择序列的高位或低位。如果在 WRE和 WRIT之间/CS没有变成高电平,WRITE旨令将 无效。WRIT指令至少需要16个时钟周期,CS在整个操作过程中必须保持低电平。操作者可 以继续写入 16字节的数据。唯一的限制是这 16个字节必须存在同一页中。一页的地址开始 于地址x xxxx 0000,结束于地址xxxxx 1111。如果字节地址达到了该页的最后一个 字节,并且时钟仍然继续,计算器将返回到该页
45、的第一个地址,写在以前写过的数据上。为了写操作(字节或页写)能被完成,在时钟周期内被写入的最后的数据字节的0位以后CS必须被拉成咼电平。如果它在任何时间没有被拉成咼电平,写操作将不能完成。在写过程中跟随着一个状态寄存器或存储序列写时序,状态寄存器可以被读入来检查WIP位。非易变写过程中WIF处于高电平。图3-9 :存储序列时序图3-10 :写存储时序3. 4 显示部分本仪器利用89C52单片机串行口和廉价的74HC164集成块实现多个LED显示的一种简 单方法,利用该方法设计的多路 LED显示系统具有硬件结构简单、软件编程容易和价格低 廉的特点。下面简单的介绍一下 74HC164。特点:( 1
46、 )与门串行输入;(2)完全的缓冲时钟脉冲和串行输入;( 3)直接清除引脚图如图 3-11 :图 3-11说明:这些8位移位寄存器的特点是具有与门串行输入和不同步的清除输入(CLR。门电路串行输入(A和B)允许对输入数据的完全控制;低电平加在输入端可以抑制新数据的进入; 高电平输入能使输入有效。串行输入的数据当CLK是高电平或低电平时可以改变。89C52单片机串行口方式0为移位寄存器方式,外接3片74LS164作为3位LED显示 器的静态显示接口,把 89C51的RXD作为数据输出线,TXD作为移位时钟脉冲。74LS164 为TTL单向8位移位寄存器,可实现串行输入,并行输出。其中A B (第
47、1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。T (第8脚)为时钟输入端,可连接到串行口的 TXD端。每一个时钟信号的上升沿加到 T端时,移 位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74LS164中。R (第9脚)为 复位端,当R=0时,移位寄存器各位复0,只有当R=1时,时钟脉冲才起作用。Q1Q8(第3-6和10-13引脚)并行输出端分别接LED显示器的hga各段对应的引脚上。在给出 了 8个脉冲后,最先进入74LS164的第一个数据到达了最高位,然后再来一个脉冲,第一 个脉冲就会从最高位移出,搞清了这一点,下面让我们来看电路,6片7LS
48、164首尾相串,而时钟端则接在一起,这样,当输入 8个脉冲时,从单片机RXD端输出的数据就进入到了 第一片74LS164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片 74LS164, 而新的数据则进入了第一片 74LS164,这样,当第六个8个脉冲完成后,首次送出的数据 被送到了最左面的164中,其他数据依次出现在第一、二、三片 74LS164中。3. 5 电源与复位电路部分3.5.1 电源部分本次设计应用的电压有+5V°220V交流电源经变压器,整流,滤波后分别进入芯片7805, 产生+5V,这些电源的具体应用情况如下:+5V电源:单片机及外围电路所用电源+9V电源:压电
49、喇叭所用电源当MCS-5I系列单片机的复位引脚RST(全称RESET出现2个机器周期以上的高电平时, 单片机就执行复位操作。如果 RST持续为高电平,单片机就处于循环复位状态。根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如图 3-12(a) 中 左图所示。图中电容 C1和电阻R1对电源十5V来说构成微分电路。上电后,保持 RST一 段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻 R1,也能达到上电复位的 操作功能,如图 3-12(a) 中右图所示。图 3-12 要求电源接通后,单片机自动复位,并且在
50、单片机运行期间,用开关操作也能使单片 机复位。常用的上电或开关复位电路如图 3-14(b)所示。上电后,由于电容C3的充电和反 相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。根据实际操作 的经验,下面给出这两种复位电路的电容、电阻参考值。图 3-12(a)中:Cl = 10-30uF,R仁 1kQ图 3-12(b)中:C2= 1uF,Rl = lk Q, R2= 10kQ本系统的复位电路采用上电复位。3. 6 电铃和继电器部分当定时时间到了,压电喇叭则发出一阵声响,时间到时发出一阵声响,按下K4键可以停止声响。也可以启动继电器,由继电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广西工业职业技术学院单招职业适应性测试题库附参考答案详解(b卷)
- 2026年平凉职业技术学院单招职业技能考试题库附答案详解(b卷)
- 2026年山西老区职业技术学院单招职业倾向性测试题库附答案详解(模拟题)
- 2026年广东省云浮市单招职业适应性考试题库附答案详解(培优a卷)
- 2026年平凉职业技术学院单招职业技能测试题库附参考答案详解(完整版)
- 低血糖的科学识别与应急处理全攻略
- 2026年平顶山工业职业技术学院单招职业技能考试题库及一套参考答案详解
- 2026年广东省清远市单招职业倾向性考试题库含答案详解(满分必刷)
- 2026年广西安全工程职业技术学院单招职业技能考试题库及一套完整答案详解
- 2026年广东食品药品职业学院单招职业倾向性考试题库含答案详解(突破训练)
- 桩基承载力优化设计研究
- DJ公主岗位职责
- 多联机安装全过程经典技术指导手册
- 龙虎山正一日诵早晚课
- 排球基础理论 【核心知识精讲精析】 高一上学期体育与健康人教版必修第一册
- 医院课件:《规范医疗服务收费行为培训》
- YY/T 1836-2021呼吸道病毒多重核酸检测试剂盒
- GB/T 32291-2015高压超高压安全阀离线校验与评定
- 煤矿掘进顶板管理
- 邹申写作教程Units-课件
- 三甲医院设备科招聘考试试题最新测试题含答案
评论
0/150
提交评论