发布时间:2024-05-01 来源:相关视频
【正文】 // 将显示字符送往数据口 _nop_()。 //检测忙信号 RS = 1。 //使能LCD _nop_()。 //选择写模式 _nop_()。Busy=1,说明忙,等待 E=0。 _nop_()。 //选择指令寄存器 RW=1。 }。}void Delay400Ms(void){ unsigned char TempCycA = 5。define DataPort P2 //定义LCD模块数据端口define Busy 0x80 //忙标志,D7位为1说明忙uchar Xpos。 参考文献[1] ——入门、提高、开发、拓展全攻略[M].北京:电子工业出版社, 2009:6787.[2] 王玉凤,[M].北京:清华大学出版社,2010:123134.[3] [M].北京:清华大学出版社,2011:2326.[4] [M].成都:高等教育出版社,2010:4548.[5] [M].北京:化学工业出版社,2008:134156.[6] [M].北京:中国电力出版社,2007:5667.[7] [M].北京:清华大学出版社,2008:98111.[8] [M].北京:人民邮电出版社,2009:245256.[9] 、驱动程序与典型应用[M].北京:人民邮电出版社:Technical Committee SD Association, 2008:456467.[11] Teayon . Hardware White Paper [Z].USA:Microsoft Corporation,2011:4657.[12] [M].北京:化学工业出版社,2009:7689.[13] [M].北京:人民邮电出版社,2009:4776.[14] [M].北京:电子工业出版社,2010:3648.[15] [M].北京:新华出版社,1999:117121.致 谢通过这一阶段的努力,我的毕业论文终于完成了。通过本次毕业设计,让我进一步了解了微电脑控制的智能系统,更扎实关于单片机AT89C51的相关知识。程序开始i=0?选中十位i=1P 0输出十位数码i=0P0输出个位断码选中个位程序结束NY图55 数码管显示程序(定时器0中断服务程序)流程图工作间隔时间的计算是基于定时器1的中断功能实现的。定时器溢出时间是10ms,每次溢出中断选中一位数字,下一次中断再选中另一位数字。具体为:若CPU检测到有键按下时,先执行一段延时程序后再检测此按键,若仍为按下状态,则CPU认为此按键确实按下。,数码管2选中时,经过“UP”,“DOWN”调节按键调节过的显示数字存储与(61)H,其相应的P0值存储与(61)H。初始化子程序见附录二。图51 主程序流程图程序开始初始化按键判别与处理程序结束在本系统中,初始化的操作要实现两个目标,一是对单片机本身的特殊功能寄存器(ISR)进行赋值,是单片机内部集成的各功能正常工作,比如定时器;二是对单片机外围的输出设备的状态进行设置,防止出现不希望的输出,比如电磁阀控制的水管。在这里必须写一条跳转指令,引导程序跳转到主程序的起始地址。主程序指的是单片机上电以后就开始运行的程序,与中断服务程序相区分。在本系统中,主要的部分有按键处理、数码管的动态显示和上班时间的计算。5. 系统软件设计在编写程序代码之前,必须先对系统通盘考虑,事先设计好系统的软件架构。图48 电磁阀电路总电路主要由:晶振电路,复位电路,按键设置电路, LED显示电路,电磁阀电路,以及电源电路等几个部分。即当Q3基极得到一个低电平则继电器开关立即闭合,在处于高电平时继电器开关保持断开状态[9]。LED显示电路如图47所示图47数码管显示电路如下图所示Q3为一个PNP三极管,D1为普通二极管,K1为JZC36F继电器,M电动机符号来表示电磁阀。图45 按键电路系统采用两个七段发光数码显示器HS3461BS2,HS3461BS2它是共阳极的数码显示器。复位电路如图42所示:图42 AT89C51单片机的复位电路单片机最小系统模块设计电路如图43所示:图43单片机最小系统如图所示,AT89C5单片机的RST引脚连接复位电路,~,XTAL1和XTAL2引脚连接晶振电路,~~[8]。系统选择了12MHz的晶振片,两个30pF的电容C7和C8。 另外,LED数码管的价格与液晶显示器相比较为低廉,故本次设计采用LED数码管[7]。由于直动式电磁阀结构较为简单,动作可靠,而且设备需要在断电条件下铁芯从始至终保持在关闭状态,所以选用常闭型的直动式电磁阀。当入口与出口达到启动压差时,通电后,电磁力先导小阀,主阀下腔压力上升,上腔压力下降,从而利用压差把主阀向上推开;断电时,先导阀利用弹簧力或介质压力推动关闭件,向下移动,使阀门关闭。由于本设备是采用单片机控制,并且电磁阀是由开关信号控制的,与单片机控制电路连接十分的方便,所以决定采用电磁阀作为阀门[6]。阀门是在流体系统中,用来控制流体的方向、压力、流量的装置。故在电路中起着自动调节、安全保护、转换电路等作用。 XTAL2:来自反向振荡器的输出。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000HFFFFH),不管是否有内部程序存储器。如果微处理器在外部执行状态ALE禁止,置位无效。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在FLASH编程和校验时,P1口作为低八位地址接收。P0能用来外部程序数据存储器,它可以被定义为数据/地址的低八位。 图31 AT89C51的引脚图VCC:供电电压。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。按下CLEAR可清零。CLEAR:清零键,可通过此按键将当前数码管示数快速清零,重新进行设置。当遇到意外情况系统出现死机,可通过此按键回到正常状态工作。当LED2亮起以后,说明目前数码管上显示的是工作间隔时间,能够最终靠按键对其设置。操作界面如图22所示,主要由2位数码管、7个按键和3个发光二级管组成。用户通过按键将自己的要求告知单片机,单片机按照每个用户的设置进行一定的操作。单片机模块对总系统进行控制,实现以下功能:(1) 控制显示模块显示工作参数;(2) 根据按键的输入做出正确的计算,并传输到显示器件上实现时间的调整设置;(3) 控制LED的点亮和熄灭;(4) 实现电磁阀的控制。2. 系统模块设计方案智能浇花控制系统的设计,其主要执行装置是一个电磁阀门,其一端连接水管,另外一端连接外置的水管作为浇水口,浇水的水量主要由单片机控制。在整个装置中,他的作用有如人类头脑,若它出了毛病,整个装置也就瘫痪了。除此之外还有一类计算机,大多数人很不熟悉。智能浇花控制系统自然也包括在其中,近些年来,国内外出现了许多种智能浇花控制系统,其功能与控制原理也存在着许多的不同,但根本目的均为方便人们的日常生活和保证花草的正常生长。设备主要是通过控制浇水的时间间隔和浇水的持续时间来控制浇水量的。智能浇花控制系统的设计的具体方案 1. 绪论近年来,人们的生活水平有了大幅度的提高,然后如何真正提高生活质量,如何使生活产生质的飞跃成为了大多数人们思考的问题。智能浇花系统的出现正可以解决这一问题,该系统其主要执行装置是一个电磁阀门,其一端连接水管,另外一端连接外置的水管作为浇水口,浇水的水量主要由单片机控制。国外的智能家用设备市场俨然已经做大做强,鉴于中国在全球制造链和设计链的重要地位,使得这里成为全球各大生产智能家用设备厂商逐鹿的大战场,同时,也带动了中国本土智能家用设备仪器研发与测试技术应用的迅速发展。它由主机、显示器、键盘等组成。因为其体积小,通常都被放在被控机械的“肚子”里。 而花卉养殖作为大多数人生活中的一部分,却常常因为人们工作等原因被忽略,智能浇花控制管理系统可为人们解决这一问题,与此同时,智能浇花控制管理系统若能走进家庭,也是人们生活进入智能化的标志之一。方框图如图21所示:复位电路模块电磁阀模块显示模块指示灯模块单片机模块按键模块电源模块图21 系统方框图整个自动浇花设备的结构可以分为5大部分:中央处理单元(CPU),LED显示部分,电磁阀部分,按键部分,指示灯部分等。按键是人机界面的另一个重要组成部分,它是最主要的输入设备。并且在外部输入电压较低的时候(电压在临界范围),这个时候单片机可能工作也可能不工作,故而会引起芯片内程序道德无序执行,复位电路需要确保在上电的时候暂时不让单片机立刻进入工作状态,即上电延时状态。LED2和LED3:参数指示灯。RESET:系统复位。OK:确定键,当用户使用UP和DOWN键设置好时间以后,按下OK键进行保存和应用。(3) 按下SWITCH键,LED2点亮,通过UP和DOWN设置工作间隔时间。3. 关键器件的选型AT89C51单片机是Atmel公司推出的一款产品,一般小芯片的价格都比较低,同样AT89C51作为一款小芯片产品其价格相对而言较为便宜,并且其与MCS51系列兼容行很好,所以本系统决定采用AT89C51作为芯片[2]。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。AT89C51的引脚图如图31所示。当P0口的管脚第一次写1时,被定义为高阻输入。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。这是由于内部上拉的缘故。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。因此它可用作对外部输出的脉冲或用于定时目的。另外,该引脚被略微拉高。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 XTAL1:反向振荡放大器的输入及内部
【摘要】河南科技学院2012届本科毕业论文(设计)论文题目:停车场智能控制管理系统的设计学生姓名:所在院(系):所学专业:导师姓名:完成时间:摘要本文设计了一种采用射频卡作为系统的管理介质的停车场管理系统,根据临时用户和固定用户的不同对工作流程
【摘要】四川师范大学成都学院电子工程学院课程设计报告前言概述近年来随着科学技术的快速的提升,单片机的应用正在不断地走向深入,同时带动传统控制日新月益的更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、
【摘要】第19页共18页编号:毕业设计(论文)外文翻译(译文)院(系):机电工程学院专业:电气工程及其自动化学生姓名:谭宸学号:0700120133指导教师单位: