《基于单片机的水泵清洗设备设计-.doc》由会员分享,可在线阅读,更多相关《基于单片机的水泵清洗设备设计-.doc(47页珍藏版)》请在三一办公上搜索。
1、键入文字基于单片机的水泵清洗设备设计作者:任广禄 摘 要清洗是一种与人们生活实践关系十分密切的劳动,人类从远古时期就开始从事这种劳动.由于传统清洗操作简单,或只是作为一道工序依附于生产过程中,没有引起广泛关注.进入21世纪,人们生活已经从温饱阶段进入到舒适时代,对于清洗产品越来越多的需求,加速了新产品研发步伐;同时,制造业的高速发展,也促进了清洗设备、等企业的快速进步,现在对于清洗设备的也有了很高的要求,自动控制和控制显示发展也有了飞速的发展,清洗设备现在在人们生活中已经占据着很大的地位,但是清洗设备的改进还在不断地发展,能够把清洗设备自动化并能够显示工作状态也有了进一步的发展。基于单片机的功
2、能控制和液晶显示也越来越多,在本次设计中主要应用以AT89C52单片机为控制核心,通过控制的的命令来反映要执行的动作,并通过RT12864M液晶显示器显示正在运行的工作状态。关键词:AT89C52;RT12864M;清洗ABSTRACTCleaning is a practice with peoples lives very close working relationship, the beginning of mankind from ancient times in this work due to the traditional cleaning is simple, or simp
3、ly as a process dependent on the production process has not caused widespread concern. Into the 21st century. , peoples lives have been comfortable from the stage into the era of food and clothing, cleaning products for the growing demand, accelerate the pace of new product development; the same tim
4、e, the rapid development of the manufacturing sector, also contributed to the cleaning equipment, such as the companys rapid progress, now For cleaning equipment also have high demands, the development of automatic control and control display has also been rapid development of cleaning equipment has
5、 been in peoples lives now occupies a great position, but improvements are constantly cleaning equipment development, to automate the cleaning equipment and working conditions has also been able to show further development. Microcontroller-based control and LCD display features more and more, in thi
6、s design, the main application for the control of the AT89C52 microcontroller core, by controlling the order to reflect the action to perform, and through RT12864M LCD display is the work of running state. Key Words: AT89C52; RT12864M; Cleaning目 录1引 言11.1基于单片机控制的正反转水泵清洗设备的设计的目的、意义11.2国内外在泵清洗设备上面的大力发
7、展11.3本论文主要设计的主要内容12系统框图及工作原理32.1系统整体框图32.2各模块工作原理33系统硬件组成原理53.1系统核心单片机的发展53.1.1单片机的简介53.1.2单片机发展概述53.2单片机AT89S52芯片的选择及基本组成和主要特点63.2.1 89C52单片机的基本组成63.2.2 MCS-52系列单片机的主要特点73.2.3单片机的控制部分电路图73.3液晶显示器的介绍83.3.1 LCD显示器的工作原理83.3.2 LCD的主要技术参数及分类93.3.3 RT12864M LCD的选用及主要性能与特性113.3.4液晶的部分电路控制153.4电机模块的设计163.4
8、.1 直流电机的工作原理163.4.2 H桥驱动电路的设计164软件设计194.1 keil介绍194.2 Keil C51开发系统基本知识Keil C51开发系统基本知识194.2.1系统概述194.2.2Keil C51单片机软件开发系统的整体结构194.2.3keil软件的使用教程204.3 Proteus7软件的介绍244.3.1 Proteus7的功能模块254.3.2 Proteus7“在单片机原理和应用技术”中的作用254.3.3 Proteus与Keil的联接254.4 Proteus7的仿真过程26结 论30参考文献31附录1程序32附录2实物照片41致谢42 1引 言1.1
9、基于单片机控制的正反转水泵清洗设备的设计的目的、意义清洗设备现在在人们生活中已经占据着很大的地位,但是清洗设备的改进还在不断地发展,能够把清洗设备自动化并能够显示工作状态也有了进一步的发展。其目的就是能够使人们能够更轻松的完成清洗工作,通过设定好一定的功能和显示的状态来帮助人们更有效的完成一项任务,而不用一直在去手动去做一些重复的动作。清洗设备目前已经在国内大量的使用,很多清洗设备的制造公司在这方面上都有了一定的基础地位。1.2国内外在泵清洗设备上面的大力发展 国际极具影响力的分别在美国和法兰克福一年一届的泵与清洗设备制造商展览会是世界工业清洗行业的盛会!二展会每年均由来自40多个国家的800
10、家展商组成,面积达50000平米左右。我国是一个工业制造大国,泵与工业清洗设备的应用领域日益扩大,在机械制造、金属加工、食品、纺织、交通、船舶、建筑、电器、电子、医药、化工等工业领 域应用占全球工业清洗市场最大份额。世界的工业清洗设备制造商也日益增多,从通用型向专用型发展。在工业生产中,以降低工业清洗成本为目的,提高产品质量 和提高劳动生产率是开发市场和立足市场的积极措施。清洗设备应用到了各大领域,主要清洗设备如:高压水射流设备、小型清洗机、热水清洗机、专用清洗生产线(装置)、干冰清洗设备、超声波清洗设备(金属及零部件清洗、印刷线路板清洗、显象 管部件及液晶显示器清洗、光学部件清洗、精密部件清
11、洗、电子元件清洗设备、)、化学清洗设备、水基清洗、锅炉容器内壁清洗设备、发动机及带电清洗、机器人清洗、工业清洗剂等清洗设备与技术;道路清洗车、下水道清洗车、船舶除锈成套设备、干气喷砂机、无气喷涂机、除漆成套装置、清罐机等;及其相应配套的喷 头、喷嘴、旋转喷头、三维旋转喷头、平面清洗器、爬壁机器人、快速接头、水切割刀头、往复与旋转密封、各种磨料、过滤器、微型离心泵、金属软管、超高压软 管、喷枪、喷杆、气动调亚阀、专用执行机构等产品。1.3本论文主要设计的主要内容在本次论文中主要做了以下下内容:(1)通过研究和分析泵清洗设备在国民生活中的地位和现在的大力发展,并做了本次的设计,主要对水泵正反转清洗
12、设备控制和显示的设计: 手动:按手动上,水泵进行清洗,碰到后限开关,水泵停止。按手动下,水泵进行反清洗,碰到前限开关,水泵停止。自动:定时器用五个编码开关设定,有218小时9个时间选择。清洗分三个状态,用三个编码开关设定。单程清洗:判断当时的位置,进行一个方向的清洗。双程清洗:判断当时的位置,进行一个往返清洗。连续运行:判断当时的位置,连续进行清洗。 设定一个压力开关,当压力到了,定时器为0,根据清洗状态,马上进行清洗。(2)通过对设备的了解和分析,选择了AT89C52这款单片机1,主要考虑了它结构比较简单,容易控制,价格比较合适,性能也比较好,并学习了它的工作原理和引脚特点和功能应用。还选择
13、了RT12864M这款液晶显示器9,它的显示简单控制并且自带字库,性能比较好,以及对它的工作原理也做了详细的了解,能够做到控制显示。(3)熟悉并掌握了keil程序编译软件的应用。(4)学习了Proteus7仿真软件的基本原理及使用方法。(5)完成本设计软件程序的编写、硬件电路的设计和原理图的绘制, 以及电路的焊接、调试及显示功能。实现了控制显示功能。(6)对本设计做了整体的调试,给出了调试中出现问题的解决方法。2系统框图及工作原理2.1系统整体框图以单片机AT89C52为核心,控制键给控制信号,有电机作为执行,并有液晶显示,通过电源给单片机提供电源,单片机采集按键的信号通过程序逻辑来反映要执行
14、的动作,执行动作有液晶和电机来反映。如图2-1所示:图2-1硬件结构软件控制部分,通过单片机采集来的信号,进行判断,来采取要执行的动作。如图2-2所示:图2-2 软件控制2.2各模块工作原理1、单片机模块 AT89S523是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多
15、嵌入式控制应用系统提供高性价比的解决方案。 2、LCD显示模块 模块采用RT12864M汉字图形点阵液晶显示模块10,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM),主要显示设备动作的状态。3、电机设备模块 通过对控制命令的读取来执行要运行的动作。423系统硬件组成原理3.1系统核心单片机的发展3.1.1单片机的简介 单片机4是一种集成电路芯片。它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即
16、小巧又很完善的计算机硬件系统,在单片机 程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。所以说,一片单片机芯片就具有了组成计算机的全部功能。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想。是控制技术的一次革命,是一座重要的里程碑。3.1.2单片机发展概述 1946年第一台电子计算机诞生
17、至今,依靠微电子技术和半导体技术的进步,从电子管晶体管集成电路大规模集成电路,使得计算机体积更小,功能更强。特别是近20年时间里,计算机技术获得飞速的发展,计算机在工农业,科研,教育,国防和 航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志。1976年INTEL公司推出了MCS-48单片机8,这个时期的单片机才是真正的8位单片微型计算机,并推向市场。它以体积小,功能全,价格低赢得了广泛的应用,为单片机的发展奠定了基础,成为单片机发展史上重要的里程碑。在MCS-48的带领下,其后,各大半导体公司相继研制和发展了自己的单片机,象Zilog公 司的Z8系列。到了80年代初
18、,单片机已发展到了高性能阶段,象INTEL公司的MCS-51系列,Motorola公司的6801和6802系 列,Rokwell公司的6501及6502系列等等,此外,日本的著名电气公司NEC和HITACHI都相继开发了具有自己特色的专用单片机。80年代,世界各大公司均竞相研制出品种多功能强的单片机,约有几十个系列,300多个品种, 此时的单片机均属于真正的单片化,大多集成了CPU、RAM、ROM、数目繁多的I/O接口、多种中断系统,甚至还有一些带A/D转换器的单片机,功能越 来越强大,RAM和ROM的容量也越来越大,寻址空间甚至可达64kB,可以说,单片机发展到了一个新的平台3.2单片机AT
19、89S52芯片的选择及基本组成和主要特点MCS-522以其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“名机”,为以后的其它单片机的发展奠定了基础。ATMEL公司推出的AT89Cxx系列兼容C51的单片机,完美地将Flash(非易失闪存技术)EEPROM与80C51内核结合起来,仍采用C52的总体结构和指令系统,Flash的可反擦写程序存储器能有效地降低开发费用,并能使单片机作多次重复使用。3.2.1 89C52单片机的基本组成1)一个8位的89C52微处理器。2)片内256字节数据存储器RAM/SFR,用以存放可以读/写的数据,如运算
20、的中间结果,最终结果等。3) 片内4程序存储器Flash ROM,用以存放程序、一些原始数据和表格KB。4) 4个8位并行I/O端口P0P3,每个端口既可以用作输入,也可以用作输出。5) 两个16位的定时器/计数器,每个定时器/计数器都可以设置成计数方式,用以对外部事件进行计数,也可以设置成定时方式,并可以根据计数或定时的结果实现计算机控制。6) 具有5个中断源、两个中断优先级的中断控制系统。7) 一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与PC机之间的串行通信。8)片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接,最高允许震荡频率为24MHz 9
21、) 89C52单片机与8051相比,具有节电工作方式,即休闲方式及掉电方式。在这里我们选用的是ATMEL公司生产的AT89S52型单片机。如图3-1所示为AT89S52的引脚结构图,为双列直插封装方式。图3-1 AT89C52管脚3.2.2 MCS-52系列单片机的主要特点1)可靠性高: 因为芯片是按工业测控环境要求设计的,故抗干扰的能力优于PC机。2)系统软件(如:程序指令,常数,表格)固化在ROM中,不易受病毒破坏。3)许多信号的通道均在一个芯片内,故运作时系统稳定可靠。4) 便于扩展:片内具有计算机正常运行所必需的部件,片外有很多供扩展用的(总线,并行和串行的输入/输出)管脚,很容易组成
22、一定规模的计算机应用系统。5)实用性好:体积小,功耗低,价格便宜,易于产品化。3.2.3单片机的控制部分电路图 如图3-2所示为单片机控制部分电路图。 图3-2 单片机控制3.3液晶显示器的介绍3.3.1 LCD显示器的工作原理(1)被动矩阵式LCD工作原理 TN-LCD、STN-LCD和DSTN-LCD之间的显示原理基本相同15,不同之处是液晶分子的扭曲角度有些差别。下面以典型的TN-LCD为例,向大家介绍其结构及工作原理。 在厚度不到1厘米的TN-LCD液晶显示屏面板中,通常是由两片大玻璃基板,内夹着彩色滤光片、配向膜等制成的夹板,外面再包裹着两片偏光板,它们可决定光通量的最大值与颜色的产
23、生。彩色滤光片是由红、绿、蓝三种颜色构成的滤片,有规律地制作在一块大玻璃基板上。每一个像素是由三种颜色的单元(或称为子像素)所组成。假如有一块面板的分辨率为12801024,则它实际拥有38401024个晶体管及子像素。每个子像素的左上角(灰色矩形)为不透光的薄膜晶体管,彩色滤光片能产生RGB三原色。每个夹层都包含电极和配向膜上形成的沟槽,上下夹层中填充了多层液晶分子(液晶空间不到510-6m)。在同一层内,液晶分子的位置虽不规则,但长轴取向都是平行于偏光板的。另一方面,在不同层之间,液晶分子的长轴沿偏光板平行平面连续扭转90度。其中,邻接偏光板的两层液晶分子长轴的取向,与所邻接的偏光板的偏振
24、光方向一致。在接近上部夹层的液晶分子按照上部沟槽的方向来排列,而下部夹层的液晶分子按照下部沟槽的方向排列。最后再封装成一个液晶盒,并与驱动IC、控制IC与印刷电路板相连接。 在正常情况下光线从上向下照射时,通常只有一个角度的光线能够穿透下来,通过上偏光板导入上部夹层的沟槽中,再通过液晶分子扭转排列的通路从下偏光板穿出,形成一个完整的光线穿透途径。而液晶显示器的夹层贴附了两块偏光板,这两块偏光板的排列和透光角度与上下夹层的沟槽排列相同。当液晶层施加某一电压时,由于受到外界电压的影响,液晶会改变它的初始状态,不再按照正常的方式排列,而变成竖立的状态。因此经过液晶的光会被第二层偏光板吸收而整个结构呈
25、现不透光的状态,结果在显示屏上出现黑色。当液晶层不施任何电压时,液晶是在它的初始状态,会把入射光的方向扭转90度,因此让背光源的入射光能够通过整个结构,结果在显示屏上出现白色。为了达到在面板上的每一个独立像素都能产生你想要的色彩,多个冷阴极灯管必须被使用来当作显示器的背光源。 (2)主动矩阵式LCD工作原理 TFT-LCD液晶显示器的结构与TN-LCD液晶显示器基本相同,只不过将TN-LCD上夹层的电极改为FET晶体管,而下夹层改为共通电极。 TFT-LCD液晶显示器的工作原理与TN-LCD却有许多不同之处。TFT-LCD液晶显示器的显像原理是采用“背透式”照射方式。当光源照射时,先通过下偏光
26、板向上透出,借助液晶分子来传导光线。由于上下夹层的电极改成FET电极和共通电极,在FET电极导通时,液晶分子的排列状态同样会发生改变,也通过遮光和透光来达到显示的目的。但不同的是,由于FET晶体管具有电容效应,能够保持电位状态,先前透光的液晶分子会一直保持这种状态,直到FET电极下一次再加电改变其排列方式为止。3.3.2 LCD的主要技术参数及分类(1)对比度 LCD13制造时选用的控制IC、滤光片和定向膜等配件,与面板的对比度有关,对一般用户而言,对比度能够达到350:1就足够了,但在专业领域这样的对比度平还不能满足用户的需求。相对CRT显示器轻易达到500:1甚至更高的对比度而言。只有高档
27、液晶显示器才能达到这样如此程度,由于对比度很难通过仪器准确测量,所以挑的时候还是要自己亲自去看才行。 (2)亮度 LCD是一种介于固态与液态之间的物质,本身是不能发光的,需借助要额外的光源才行。因此,灯管数目关系着液晶显示器亮度。最早的液晶显示器只有上下两个灯管,发展到现在,普及型的最低也是四灯,高端的是六灯。四灯管设计分为三种摆放形式:一种是四个边各有一个灯管,但缺点是中间会出现黑影,解决的方法就是由上到下四个灯管平排列的方式,最后一种是“U”型的摆放形式,其实是两灯变相产生的两根灯管。六灯管设计实际使用的是三根灯管,厂商将三根灯管都弯成“U”型,然后平行放置,以达到六根灯管的效果。 (3)
28、信号响应时间 响应时间指的是液晶显示器对于输入信号的反应速度,也就是液晶由暗转亮或由亮转暗的反应时间,通常是以毫秒(ms)为单位。要说清这一点我们还要从人眼对动态图像的感知谈起。人眼存在“视觉残留”的现象,高速运动的画面在人脑中会形成短暂的印象。动画片、电影等一直到现在最新的游戏正是应用了视觉残留的原理,让一系列渐变的图像在人眼前快速连续显示,便形成动态的影像。人能够接受的画面显示速度一般为每秒24张,这也是电影每秒24帧播放速度的由来,如果显示速度低于这一标准,人就会明显感到画面的停顿和不适。按照这一指标计算,每张画面显示的时间需要小于40ms。这样,对于液晶显示器来说,响应时间40ms就成
29、了一道坎,低于40ms的显示器便会出现明显的画面闪烁现象,让人感觉眼花。要是想让图像画面达到不闪的程度,则就最好要达到每秒60帧的速度。 (4)可视角度 LCD的可视角度是一个让人头疼的问题,当背光源通过偏极片、液晶和取向层之后,输出的光线便具有了方向性。也就是说大多数光都是从屏幕中垂直射出来的,所以从某一个较大的角度观看液晶显示器时,便不能看到原本的颜色,甚至只能看到全白或全黑。为了解决这个问题,制造厂商们也着手开发广角技术,到目前为止有三种比较流行的技术,分别是:TN+FILM、IPS(IN-PLANE -SWITCHING)和MVA(MULTI-DOMAIN VERTICAL align
30、MENT)。 TNFILM这项技术就是在原有的基础上,增加一层广视角补偿膜。这层补偿膜可以将可视角度增加到150度左右,是一种简单易行的方法,在液晶显示器中大量的应用。不过这种技术并不能改善对比度和响应时间等性能,也许对厂商而言,TN+FILM并不是最佳的解决方案,但它的确是最廉价的解决方法,所以大多数台湾厂商都用这种方法打造15寸液晶显示器。 IPS(IN-PLANE -SWITCHING,板内切换)技术,号称可以让上下左右可视角度达到更大的170度。IPS技术虽然增大了可视角度,但采用两个电极驱动液晶分子,需要消耗更大的电量,这会让液晶显示器的功耗增大。此外致命的是,这种方式驱动液晶显示器
31、晶分子的响应时间会比较慢。 MVA(MULTI-DOMAIN VERTICAL alignment16,多区域垂直排列)技术,原理是增加突出物来形成多个可视区域。液晶分子在静态的时候并不是完全垂直排列,在施加电压后液晶分子成水平排列,这样光便可以通过各层。MVA技术将可视角度提高到160度以上,并且提供比IPS和TN+FILM更短的响应时间。这项技术是富士通公司开发的,目前台湾奇美(在大陆奇丽是奇美的子公司)和台湾友达获得授权使用此技术。优派的VX2025WM即是此类面板的代表作,水平,垂直可视角度均为175度,基本无视觉死角,并且还承诺无亮点;可视角度分为平行和垂直可视角度,水平角度是以液晶
32、的垂直中轴线为中心,向左和向右移动,可以清楚看到影像的角度范围。垂直角度是以显示屏的平行中轴线为中心,向上和向下移动,可以清楚看到影像的角度范围。可视角度以“度”为单位,目前比较常用的标注形式是直接标出总水平、垂直范围,如:150/120度,目前最低的可视角度为120/100度(水平/垂直),低于这个值则不能接受,最好能达到150/120度以上。3.3.3 RT12864M LCD的选用及主要性能与特性 通过以上我们对LCD的了解后我选择了RT12864M这款液晶显示器,并简单介绍下这款显示器。 1、简单概述RT12864M汉字图形点阵液晶显示模块【11】,可显示汉字及图形,内置8192个中文
33、汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);显示内容:128列 64行显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等2、外形尺寸 外观尺寸:937012.5mm 视域尺寸:7339mm。外形尺寸,如图3-3所示: 图3-3外形尺寸3、模块引脚说明如表3-1所示:表3-1 模块引脚引脚号引脚名称方向功能说明1VSS模块电源地2VDD模块的电源正端3V
34、OLCD驱动电压输入端4RS(CS)H/L并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17/RETH/L复位 低电平有效18Vout负压输出19LED_K背光源负极(LED0V)20LED_A背光源正极(LED5V)逻辑工作电压(VDD):4.55.5V电源地(G
35、ND):0V工作温度(Ta):060(常温) / -2075(宽温)4、接口时序模块有并行和串行两种连接方法(时序如下):8位并行连接时序图:MPU写资料到模块,如图3-4所示:图3-4 八位并行连接时序图MPU从模块读出资料,如图3-5所示:图3-5 CPU从模块读出资料串行连接时序图,如图3-6所示:图3-6 串行连接时序图串行数据传送【16】共分三个字节完成:第一字节:串口控制格式 11111ABC A为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCD B为数据类型选择:H表示数据是显示数据,L表示数据是控制指令 C固定为0第二字节:(并行)8位数据的高4位格式
36、DDDD0000第三字节:(并行)8位数据的低4位格式 0000DDDD3.3.4液晶的部分电路控制LCD RT12864的电路控制连接图,如图3-7所示:图3-7 液晶部分控制3.4电机模块的设计3.4.1直流电机的工作原理直流电机的物理模型图解释【17】,如图3-8所示:图3-8 直流电机物理模型这是分析直流电机的物理模型图。其中,固定部分有磁铁,这里称作主磁极;固定部分还有电刷。转动部分有环形铁心和绕在环形铁心上的绕组。(其中2个小圆圈是为了方便表示该位置上的导体电势或电流的方向而设置的)。上图表示一台两极直流电机模型,它的固定部分(定子)上,装设了一对直流励磁的静止的主磁极N和S,在旋
37、转部分(转子)上装设电枢铁心。定子与转 子之间有一气隙。在电枢铁心上放置了由A和X两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称为换向片。换向片之间互相绝 缘,由换向片构成的整体称为换向器。换向器固定在转轴上,换向片与转轴之间亦互相绝缘。在换向片上放置着一对固定不动的电刷B1和B2,当电枢旋转时,电 枢线圈通过换向片和电刷与外电路接通。3.4.2 H桥驱动电路的设计 图3-9是一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H【19】。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(注意:图3-9两个图都只是示意图,而不是完整的电路
38、图,其中三极管的驱动电路没有画出来)。 如图3-9所示,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。图3-9 H桥驱动电路 要使电机运转,必须使对角线上的一对三极管导通。例如,如图3-10,管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经 Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向 转动(电机周围的箭头指示为顺时针方向)。图3-10 桥电路驱动电机
39、顺时针转动图3-11所示为另一对三极管Q2和Q3导通的情况,电流将从右至左流过电机。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)。图3-11 电机逆时针转动通过以上的分析和理解要完成整个的驱动还需要一些保护元件,如图3-12所示的设计的总思路图图3-12 H桥总体图4软件设计4.1 keil介绍 单片机开发中除必要的硬件外,同样离不开软件, 我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇 编软件将源程序变为机器码,用于MCS-51单
40、片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开 发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil【7】提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。 掌握这一软件的使用对于使用51系
41、列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该 软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。4.2 Keil C51开发系统基本知识Keil C51开发系统基本知识4.2.1系统概述 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体
42、现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。4.2.2 Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编 辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51
43、或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。4.2.3 keil软件的使用教程下面介绍Keil C51软件的使用方法 进入 Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界,如图4-1所示:图4-1 启动Keil C51时的屏幕图4-2 进入Keil C51后的编辑界面简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。1)建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Proje
44、ct选项,如图4-3所示:图4-3 Project菜单2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51 如图4-4所示,然后点击保存. 图4-4 保存目录3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选 择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定,如图4-5所示: 图4-5 单片机机型选择4)完成上一步骤后,屏幕如图4-6所示: 图4-6 建立工程5)在下图中,单击“File”
45、菜单,再在下拉菜单中单击“New”选项,如图4-7所示:图4-7 新建文件新建文件后屏幕如图4-8所示: 图4-8 文件建立完成此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件, 单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如图4-9所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用语言编写程序,则扩展 名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。 图4-9 文件保存6)回到编辑界面后,单击“Target 1”前面的“”号,然后在“So
46、urce Group 1”上单击右键,弹出如下菜单,如图4-10所示:图4-10 文件添加到工程4.3 Proteus7软件的介绍 Proteus【6】软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 在这次的设计中主要是用到了Proteus7软件和keil软件的结合来对本次设计的仿真。Proteus7软件的仿真环境如图4-11所示:图4-11 Proteus7软件仿真环境4.3.1 Proteus7的功能模块 (1)一个易用而又功能强大的ISIS原理布图工具。(2)PROSPICE混合模型SPICE仿真。(3)ARES PCB设计。4.3.2 Proteus7“在单片机原理