首页 单片机毕业设计论文

单片机毕业设计论文

举报
开通vip

单片机毕业设计论文单片机毕业设计论文 武汉铁路职业技术学院毕业论文 第一章 绪 论 1. 1 课题的提出及意义 单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,实现代学校必不可少的设备。 1. 2 设计的任务及要求 1(作息时间能控制电铃 2(作息时间能启动和关闭放音机 单片机作息时间控制的功能如下: , 使用4位七段显示器来显示现在的时间。 , 显示格式为“时分” , 由LED闪动来作秒计数表示 , 具有4个按键来作功能设置,可以设置现在的时间及显示定时设置时 间 , 一...

单片机毕业设计论文
单片机毕业设计 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 武汉铁路职业技术学院毕业论文 第一章 绪 论 1. 1 课 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 的提出及意义 单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,实现代学校必不可少的设备。 1. 2 设计的任务及要求 1(作息时间能控制电铃 2(作息时间能启动和关闭放音机 单片机作息时间控制的功能如下: , 使用4位七段显示器来显示现在的时间。 , 显示格式为“时分” , 由LED闪动来作秒计数表示 , 具有4个按键来作功能设置,可以设置现在的时间及显示定时设置时 间 , 一旦时间到则发出一阵声响,同时继电器启动,可以控制放音机开启 和关闭。 第二章 总体 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 设计 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, 1 武汉铁路职业技术学院毕业论文 MC14499,8279,MAX7219,74HC164等,它们的功能有:1.CPU接受来自键盘的输入数据,并作预处理;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 武汉铁路职业技术学院毕业论文 图2-1 说明: 引脚 名称 作用 1 DIN 串行数据输入。在CLK上升沿时,数据被装入内部16 位移位寄存器。 2, 3, DIG0–DIG7 八个数字驱动器线路,来自共阴极显示器的反向电‎‎5–8, 流。MAX7219当关闭的时候拉位输出到‎‎V+. 当关闭的10, 11 时候MAX7221的位驱动器是高阻抗状态‎‎。 4, 9 GND 地(两个GND引脚必须被连接‎‎在一起) 12 LOAD 装载数据输入。串行数据的最后16位被锁存在LOAD 的上升沿。 CS 片选输入。当/CS是低电平时穿行数据被装载到移位 寄存器中。在/CS上升沿时串行数据的最‎‎后16位被锁 存。 13 CLK 串行时钟输入。10MHz的最大比率。在CLK上升沿时, 数据被转移到内部移位寄存‎‎器。在CLK下降沿时,数 据从DOUT输出。在MAX7221中只有/CS是低电平时CLK 输入被激活。 14–17, SEGA–SEG 七段驱动和小数点驱动电源‎‎电流显示。在MAX721920–23 G,DP 中,当段驱动器被关闭,它就被接到地。当关闭以 后MAX7221的段驱动器成‎‎高阻状态。 18 ISET 通过一只电阻器(RSET)连接VDD来设置最高段电‎‎流 (查阅选择RSET电阻器部分)。 19 V+ 正供给电压。连接到+5V。 3 武汉铁路职业技术学院毕业论文 24 DOUT 串行数据输出。进入DIN的数据16.5个时钟周期以后 在DOUT有效。这个引脚常被用来链接MA X7219/MAX7221,没有高阻状态。 工作原理简介 数据(含地址)接收 MAX7219采用串行寻址方式,在传送的串行数据中包含有RAM的地址。按照时序的要求,单片机将16位二进制数逐位发送DIN端,在CLK上升延到来之前DIN必须有效,在CLK的每个上升延,DIN被串行逐位移入MAX7219内部的16位穿行寄存器中。设最先移入的数据是D15,最后移入的数据是D0,则移入16位串行寄存器的数据是D15--D0。为了有选择的将数据写入8个显示RAM或6个特殊功能寄存器,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 * 4 武汉铁路职业技术学院毕业论文 其中,*代表全灭。小数点不译码,它由显示数据的D7位控制。 扫描界限寄存器(地址:*BH) 该寄存器的D0—D3位数据设定值为0—7,设定值表示显示器动态扫描个数为1—8。 停机寄存器(地址:*CH) 当位D0=0时,MAX7219处于停机状态;当D0=1时,处于正常工作状态。 显示测试寄存器(地址:*FH) 当位D0=0时,MAX7219按设定模式正常工作;当D0=1时,处于测试状态。在该状态下,不管MAX7219处于什么模式,全部LED将按最大亮度接通显示。 亮度寄存器(地址:*AH)及两度的调解或控制 亮度可通过硬件和软件两种 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 调解或控制。 2.1.3存储器的选择 为了改善主CPU的资源与时序的分配,我们对AT89C51进行串行数据存储器的扩展。常用的存储芯片有很多,如AT93C46/56/66,X5045。经过比较选择,最终选用了XICOR公司的X5045。 :看门狗定时器,电压控制和EEPROM组合在单个封X5045把三种常用的功能 装之内。这种组合降低了系统的成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。低VCC检测电路可以保护系统免受低电压的影响,同时X5045是串行EEPROM 具有简单的三总线工作的串行外设接口,是一种有独特功能的高性能价格比存储器件。 AT93C46/56/66是ATMEL公司推出的低功耗、低电压电可擦除的可编程只读 croWire工业存储器。它采用CMOS技术和Fairchild Semiconductor公司的Mi-标准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的同步下输入开始位、操作码、地址位和数据位。 5 武汉铁路职业技术学院毕业论文 DO:串行数据输出。在CLK同步下读周期时,用于输出数据;而在地址擦/写周期或芯片擦/写周期时,该端用于提供忙/闲信息。 VSS:接地。 VCC:接,5V电源。 ORG:存贮器构造配置端。该端接VCC或悬空时,输出为16位;接GND时,输出为8位。 指令及时序 地址擦指令(ERASE) 该指令用于强迫指定地址中所有数据位都为“1”。一旦信息在DI端上被译码,就需使CS信号保持至少250ns的低电平,然后将CS置为高电平,这时,DO端就会指示“忙”标志。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 继电器的选择 6 武汉铁路职业技术学院毕业论文 继电器是我们生活中常用的一种控制设备,通俗的意义上来说就是开关,在条件满足的情况下关闭或者开启。继电器的开关特性在很多的控制系统尤其是离散的控制系统中得到广泛的应用。从另一个角度来说,由于为某一个用途设计使用的电子电路,最终或多或少都需要和某一些机械设备相交互,所以继电器也起到电子设备和机械设备的接口作用。 最常见的继电器要数热继电器,通常使用的热继电器适用于交流50Hz、60Hz、额定电压至660V、额定电流至80A的电路中,供交流电动机的过载保护用。它具有差动机构和温度补偿环节,可与特定的交流接触器插接安装。 时间继电器也是很常用的一种继电器,它的作用是作延时元件,通常它可在交流50Hz、60Hz、电压至380V、直流至220V的控制电路中作延时元件,按预定的时间接通或分断电路。可广泛应用于电力拖动系统,自动程序控制系统及在各种生产工艺过程的自动控制系统中起时间控制作用。 在控制中常用的中间继电器通常用作继电控制,信号传输和隔离放大等用途。此外还有电流继电器用来限制电流、电压继电器用来控制电压、静态电压继电器、相序电压继电器、相序电压差继电器、频率继电器、功率方向继电器、差动继电器、接地继电器、电动机保护继电器等等。正是有了这些不同类型的继电器,我们才有可能对不同的物理量作出控制,完成一个完整的控制系统。 除了传统的继电器之外,继电器的技术还应用在其他的方面,比如说电机智能保护器是根据三相交流电动机的工作原理,分析导致电动机损坏的主要原因研制的,它是一种设计独特,工作可靠的多功能保护器,在故障出现时,能及时切断电源,便于实现电机的检修与维护,该产品具有缺相保护,短路、过载保护功能,适用于各类交流电动机,开关柜,配电箱等电器设备的安全保护和限电控制,是各类电器设备设计安装的优选配套产品。该技术安装尺寸、接线方式、电流调整与同型号的双金属片式热继电器相同。是直接代替双金属片式热继电器的更新换代的先进电子产品。而其真正的原理还是继电器技术。 继电器技术发展到现在,已经和计算机技术结合起来,产生了可编程控制器的技术。可编程控制器简称作PLC。它是将微电脑技术直接用于自动控制的先进装置。它具有可靠性高,抗干扰性强,功能齐全,体积小,灵活可扩,软件直接、简单,维护方便,外形美观等优点;以往继电器控制的电梯有几百个触点控制电梯的运行。有一个触点接触不良,就会引起故障,维修也相当麻烦,而PLC控制器内部有几百个固态继电器,几十个定时器/计数器,具备停电记忆功能,输入输出采用光电隔离,控制系统故障仅为继电器控制方式的10%。正因为如此,国家有关部门已明文规定从1997年起新产电梯不得使用继电器控制电梯,改用PLC微电脑控制电梯。 可以看出,继电器技术在日常生活中无所不在,而且和电脑的紧密结合更加增强了它的活力,使得继电器为我们的生活更好地服务。 2. 2总体设计及系统原理 经比较我们选定单片机芯片为AT89C52,存储器芯片为X5045。 在确定系统的大体形式之后,画出本系统的结构布局,电路原理如图2-2所示。 7 武汉铁路职业技术学院毕业论文 单 电源电路 自动复位电路 片 继电器电路 机显示电路 电铃电路 图2-2 第三章 硬件设计 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,定时/ 8 武汉铁路职业技术学院毕业论文 计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。 AT89C52的芯片管脚图如图3-1 图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的外部 9 武汉铁路职业技术学院毕业论文 计数输入(P1.0/T2)和输入(P1.1/T2EX),参见下表。 FLASH编程和程序校验期间,P1接收低8位地址。 P1.0和P1.1的第二功能 引脚号 功能特性 P1.0 T2(定时/计数器2外部计数脉冲输入‎‎),时钟输出 P1.1 T2EX(定时/计数2捕获/重装载触发和方向控制) P2口——P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,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(外部数据存储器读选通) 10 武汉铁路职业技术学院毕业论文 此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。 RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。 ALE/PROG——当访问外部程存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。 对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。 如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。 PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。 访问外部程序存储器(地址为000EA/VPP——外部访问允许,欲使CPU仅 0H-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端 11 武汉铁路职业技术学院毕业论文 P1(5 连接X5045的/CS端 P1(6 连接X5045的CLK端 P1(7 连接X5045的SI端 3. 2 存储器部分 在上一章我已选定了存储器芯片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):电源电压 12 武汉铁路职业技术学院毕业论文 , /RESET(8):复位输出 使用说明: 串行输出(SO) SO是一个推/拉串行数据输出引脚,在读周期时间内,数据从这个引脚输出,串行时钟脉冲下降沿时数据输出。 串行输入(SI) 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,允许资料处理机开始处理代码。 13 武汉铁路职业技术学院毕业论文 图3-3:设定Vtrip电压时序(VCC=要设定的值) 低电压控制: 在操作过程中,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值被复位以后,新的 14 武汉铁路职业技术学院毕业论文 Vtrip值将低于1.7V。这个程序常用来把电压设置成更低的值。复位Vtrip,把至少3V的电压加到VCC引脚上,给/WP引脚加上编程电压Vp,发送WREN指令,接着写数据00H到地址03H,在写操作时/CS变成高电平,启动Vtrip编程时序,当/WP变成低电平时完成操作。 图3-4:复位门电压时序(VCC>3V,/WP=15—18V) 图3-5:复位门电压电路 SPI串行存储: 芯片的存储部分是CMOS串行EEPROM排列及Xicor的分块锁存保护。这个排列在内部被作为8位指令寄存器。该装置具有SPI接口,软件协议可以通过四条总线进行操作。 该芯片利用Xicor的所有的指令写单元,可以提供每字节擦写次数最少为100万次,数据可最少保存100年。 该芯片被设计成直接连接许多通用微处理机的SPI接口。 该芯片包括一个8位的指令寄存器来控制该装置的操作。指令代码通过SI输入写入该装置。有两条写指令需要指令字节,有两条读指令需要指令字节开始数据的输出,剩余的指令需要一条字节,一个八位的地址,数据字节。所有的指令,地址和数据位都需要SCK输入计时,所有的指令,地址和数据都首先被转换成MSB。 时钟和数据定时: SI引脚的输入数据在/CS变成低电平以后,SCK的第一个上升沿时被锁存, 15 武汉铁路职业技术学院毕业论文 SO上的数据在SCK下降沿时被输出,SCK是固定的,允许使用者终止适中,也可以重新开启恢复操作,在整个操作过程中/CS必须保持低电平。 X5045的全部指令名,指令格式和操作说明如下表所示 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 16 武汉铁路职业技术学院毕业论文 0 0 WD1 WD0 BL1 BL0 WEL WIP 写入程序位(WIP)是一个易变性的、只读位,指示装置的是否忙于内部非易变性写操作。使用RDST指令可以使WIP位被读出。当设置为1时,非易变性写操作在进行中,当设置为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计时。状态寄存器在任何时间都可以被读出,甚至在写周期过程中。 写状态寄存器: 17 武汉铁路职业技术学院毕业论文 在写数据到写状态寄存器之前,先发布WREN指令来设置“写使能”锁存器(WEL)。首先使/CS变为低电平,对该装置定时WREN指令,再把/CS拉成高电平。再次把/CS拉成低电平,在8位数据之后,进入WRSR指令。这8位数据与状态寄存器的内容一致。当/CS变为高电平时操作结束。如果在WREN和WRSR之间/CS没有变成高电平,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代码和地址被发送以后,在选择的地址中且存储在存储器中的数据被转 18 武汉铁路职业技术学院毕业论文 移到SO引线上。存储器下一个地址存储的数据通过继续提供时钟脉冲可以被读出。每一个数据的字节被转移以后地址将自动增加到更高的地址。当达到最高地址,地址计算器变为000,允许读周期无限的继续。当把/CS引脚拉成高电平时,读操作停止。 写存储序列: 在写数据到存储器序列之前,先发布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:写存储时序 19 武汉铁路职业技术学院毕业论文 3. 4 显示部分 本仪器利用89C52单片机串行口和廉价的74HC164集成块实现多个LED显示的一种简单方法,利用该方法设计的多路LED显示系统具有硬件结构简单、软件编程容易和价格低廉的特点。下面简单的介绍一下74HC164。 特点: (1)与门串行输入; (2)完全的缓冲时钟脉冲和串行输入; (3)直接清除 引脚图如图3-11: 图3-11 说明: 这些8位移位寄存器的特点是具有与门串行输入和不同步的清除输入(CLR)。门电路串行输入(A和B)允许对输入数据的完全控制;低电平加在输入端可以抑制新数据的进入;高电平输入能使输入有效。串行输入的数据当CLK是高电平或低电平时可以改变。 89C52单片机串行口方式0为移位寄存器方式,外接3片74LS164作为3位 20 武汉铁路职业技术学院毕业论文 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)中右图所示。 21 武汉铁路职业技术学院毕业论文 图 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:显示闹铃设置时间; , 操作键K3:设置闹铃时间; , 操作键K4:闹铃ON/OFF设置,设为ON时连续3次发出哔的一声,设 为OFF时发出哔的一声; 设置现在的时间或是闹铃时间设置如下: , 操作键K1:设整时; 22 武汉铁路职业技术学院毕业论文 , 操作键K2:设整分; , 操作键K3:设置完成; 至此,我们分七部分将硬件电路介绍完毕,从下一章,我将介绍该仪器的软件设计。 第 四 章 软 件 设 计 单片机作息时间控制的动作利用时间计时处理来做秒计数,当所设置的时间到了,则发出一阵声响,启动继电器,由继电器可以控制放音机开启或关闭。单片机定时器负责定时的计数,不会因为按键处理而中断时间秒数的增加,时,分,秒数据是存在变量内并写入七段显示器的缓冲区内,而由显示器扫描程序中定时扫描而显示出时间。 4(1 主程序设计 在主控程序循环中主要工作为扫描是否有按键,若有按键则应做相应的功能处理,同时也扫描显示器显示时间数据,并检查所设置的时间是否到了,图4,1为主程序控制的工作流程。时间计时处理程序是等过了1S后,则更新时间数据,将最新的时,分,秒的数据转换为数字数据并显示在七段显示器上。 设一旧秒数变量,当新旧秒数变量不一程序中是这样判断是否过了1S的: 样时,则表示已过了1S,要做相关程序时间处理了。 23 武汉铁路职业技术学院毕业论文 主程序开始 继电器OFF,消除电铃标志 初始化变量 初始化定时器 LED闪动,表示程序开始执行 扫描显示器更新时间数 据,定时时间到 是否按K1、K2、 K3、K4键, K1:设置现在的时间 K2:显示定时设置时间 K3:设置定时时间 K4:电铃ON/OFF 图 4,1 24 武汉铁路职业技术学院毕业论文 4. 2 子程序设计 主要控制子程序说明如下: ? T0_INT:定时器0计时中断程序每隔5ms中断一次; ? DELAY:延时子程序; ? DELAY1:控制七段显示器延时时间; ? LED_BL:工作LED闪动控制; ? SCAN1:七段显示器扫描一遍; ? LOAD_DATA:加载七段显示器显示数据“0”; ? INIT:初始化控制变量; ? INIT_TIMER:初始化定时器接口,使用定时器0模式0计时; ? TIME_PRO:更新时分秒数据; ? CONV1:将分及秒的数据转化为七段显示器显示数据并写入显示内存内; ? CONV:将时及分的数据转换为七段显示器显示数据并写入显示内存内; ? SET_TIME:设置现在的时间包括小时及分钟; ? TIME_OUT:过了1S后则更新时间并检查定时时间是否到了; ? LOOK_ATIME:查看已设置的定时时间; ? CONVA:转换定时时间时分数据为七段显示器显示数据并写入显示内存内; ? SET_ATIME:设置定时时间。 其中显示分四路,第一个和第二个数码管显示的是时,第三个和第四个数 码管显示分。流程图如下: 25 武汉铁路职业技术学院毕业论文 子程序入口 设置SCON 读取数据 查表 送数显示 数据传送结束了吗 N Y 送下一串数据 子程序返回 图 4,2 第五章 系统安装与调试 5(1 软件调试 采用模块化程序设计思想,首先调试子程序,然后逐级叠加调试。 5(2 系统调试 软硬件结合在一起,看是否能工作正常,由于在模块调试过程中,我们把软硬件所出现的错误都调整过来了,所以系统调试通过。 26 武汉铁路职业技术学院毕业论文 参 考 文 献 [1] 胡汉才编著,《单片机原理及其接口技术》,北京,清华大学出版社,1996年 [2] 徐爱均编著,《智能化仪表原理与设计》,北京,北京航空大学出版社,1996年 [3] 公茂法等编著,《单片机人机接口实力集》,北京,北京航空大学出版社,1998年 [4] 李朝青编著,《单片机原理及其接口技术》,北京,北京航空大学出版社,1998年 [5] 邬宽明编著,《单片机外围器件实用手册》,北京,北京航空大学出版社,1998年 [6] 先锋工作室编著,《单片机程序设计实例》,北京,清华大学出版社,2002年 [7] 张毅刚,彭喜元,孟升卫,刘兆庆编著,《MCS-51单片机使用子程序设计》,哈尔滨,哈尔滨工业大学出版社,2003年 ,清华大学出版社,[8] 陈明荧编著,《8051单片机课程设计实训 教材 民兵爆破地雷教材pdf初中剪纸校本课程教材衍纸校本课程教材排球校本教材中国舞蹈家协会第四版四级教材 》,北京 2003年 [9] 肖玲妮,袁增贵编著,《Protel99SE印刷电路板设计教程》,北京,清华大学出版社,2003年 [10] X5045的中英文资料 27
本文档为【单片机毕业设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_594905
暂无简介~
格式:doc
大小:213KB
软件:Word
页数:35
分类:企业经营
上传时间:2017-10-15
浏览量:84