1、诚信声明本人声明:我所呈交本科毕业设计(论文)是本人在导师指引下对四年专业知识而进行研究工作及全面总结。尽我所知,除了文中特别加以标注和道谢中所罗列内容以外,论文中创新处不包括其她人已经刊登或撰写过研究成果,也不包括为获得北京化工大学或其他教诲机构学位或证书而已经使用过材料。与我一同完毕毕业设计(论文)同窗对本课题所做任何贡献均已在文中做了明确阐明并表达了谢意。若有不实之处,本人承担一切有关责任。本人签名: 年 月 日基于单片机全自动洗衣机控制系统刘少谦电子信息工程专业 信工0706班 学号07057指引教师 鲁小利讲师摘 要本文详细简介了国内洗衣机控制系统发呈现状,发展中所面临问题。从产品质
2、量、性能及应用方面看洗衣机机差距;整个行业看国产洗衣机机所存在问题以及它发展趋势。同步也详尽简介了本次设计中最重要构成部件单片机概念、工作原理及设备总体构造,其中涉及MCS-51发展历程,选型根据。设计了一种基于单片机MCS-51洗衣机机,简介了所选用8051、8255等单片机。核心词:洗衣机 单片机 电动机MicrocontrollerBasedControl System forAutomatic Washing MachineAbstractThis article introduced in detail the domestic washer control systems deve
3、lopment present situation,in the development faces question. From the product quality,the performance and the application aspect look at washers machine disparity;The entire profession looked the domestically produced washer machine exists question as well as its trend of development. Simultaneously
4、 also in exhaustive introduction this design most important building block monolithic integrated circuits concept,principle of work and equipment gross structure,including MCS-51 the development process,shaping basis. Has designed one kind based on the monolithic integrated circuit MCS-51 washer mac
5、hine,introduced selects 8051,8255 and so on monolithic integrated circuits. keyword: Washer Monolithic Integrated Circuit Electric Motor目 录前言1第1章课题研究价值2第1.1节洗衣机发展历程2第1.2节洗衣机分类4第1.3节洗衣机工作原理5第1.4节任务规定6第2章 系统硬件设计7第2.1节MCS51单片机重要应用特性7第2.2节洗衣机控制系统面板设计及控制原理图9第2.3节微型解决器10第2.4节系统扩展14第2.5节电源21第3章 电机控制系统设计23第
6、3.1节直流电机M1控制系统23第3.2节交流电机M2控制系统27第4章 系统软件设计30第4.1节软件构思30第4.2节洗涤过程流程图31第4.3节脱水、漂洗流程图32第4.4节内部中断流程图33第4.5节外部中断流程图34结论35附录36参照文献41致谢42前 言运用电能产生机械作用来洗涤衣物清洁电器。按其额定洗涤容量分为家用和集体用两类。中华人民共和国规定洗涤容量在6kg如下属于家用洗衣机:家用洗衣机重要由箱体、洗涤脱水桶(有洗涤和脱水桶分开)、传动和控制系统等构成,有还装有加热装置。洗衣机普通专指使用水作为重要清洗液体,有别于使用特制清洁溶液,及普通专人负责干洗。要理解硬件上单片机内部
7、功能部件,如A/D,D/A,PWM.WATCHDOG,LCD驱动器,串行口等,又要结识C语言在计算机仿真调试,产品更新以及软件升级中重要作用。但是要做实际系统,单单从网站上学习是不够,因此我从书籍和期刊上查阅了大量资料。如下是关于洗衣机某些文献资料。第1章 课题研究价值第1.1节 洗衣机发展历程从古到今,洗衣服都是一项难于逃避家务劳动,而在洗衣机浮现此前,对于许多人而言,它并不像田园诗描绘那样布满乐趣,手搓、棒击、冲刷、甩打这些不断重复简朴体力劳动,留给人感受经常是:辛苦劳累。 1858年,一种叫汉密尔顿史密斯美国人在匹茨堡制成了世界上第一台洗衣机。该洗衣机主件是一只圆桶,桶内装有一根带有桨状
8、叶子直轴。轴是通过摇动和它相连曲柄转动。同年史密斯获得了这台洗衣机专利权。但这台洗衣机使用费力,且损伤衣服,因而没被广泛使用,但这却标志了用机器洗衣开端。次年在德国浮现了一种用捣衣杵作为搅拌器洗衣机,当捣衣杵上下运动时,装有弹簧木钉便持续作用于衣服。19世纪末期洗衣机已发展到一只用手柄转动八角形洗衣缸,洗衣时缸内放入热肥皂水,衣服洗净后,由轧液装置把衣服挤干。1874年,“手洗时代”受到了前所未有挑战,美国人比尔布莱克斯创造了木制手摇洗衣机。布莱克斯洗衣机构造极为简朴,是在木筒里装上6块叶片,用手柄和齿轮传动,使衣服在筒内翻转,从而达到“净衣”目。这套装置问世,让那些为提高生活效率而冥思苦想人
9、士大受启发,洗衣机改进过程开始大大加快.1880年,美国又浮现了蒸气洗衣机,蒸气动力开始取代人力。经历了上百年发展改进,当代蒸汽洗衣机较初期有了无与伦与提高,但原理是相似。当代蒸汽洗衣机功能涉及蒸汽洗涤和蒸汽烘干,采用了智能水循环系统,可将高浓度洗涤液与高温蒸气同步对衣物进行双重喷淋,贯穿所有洗涤过程,实现了全球独创性“蒸汽洗”全新洗涤方式。与普通滚筒洗衣机在洗涤时需要加热整个滚筒水不同,蒸汽洗涤是以深层清洁衣物为目,当少量水进入蒸汽发生盒并转化为蒸汽后,通过高温喷射分解衣物污渍。蒸汽洗涤迅速、彻底,只需要少量水,同步可节约时间。对于放在衣柜很长时间产生褶皱、异味冬季衣物,能让其自然舒展,抚平
10、褶皱。“蒸汽烘干”工作原理则是把恒定蒸汽喷洒在衣物上,将衣物舒展开之后,再进行恒温冷凝式烘干。通过这种方式,厚重衣物不但干得更快,并且具备舒展和熨烫效果。蒸汽洗衣机之后,水力洗衣机、内燃机洗衣机也相继浮现。水力洗衣机涉及洗衣筒、动力源和与船相连接连接件,洗衣机上设有进、出水孔,洗衣机外壳上设有动力源,洗衣筒上设有衣物进口孔,其进口上设有密封盖,洗衣机通过连接件与船相连。它无需任何电力,只需自然河流水力就能洗涤衣物,解脱了船民在船上洗涤衣物烦恼,节约时间,减轻家务劳动强度。19,美国费希尔在芝加哥试制成功世界上第一台电动洗衣机。电动洗衣机问世,标志着人类家务劳动自动化开端。 1922年,美国玛塔
11、依格公司改造了洗衣机洗涤构造,把拖动式改为搅拌式,使洗衣机构造固定下来,这也就是第一台搅拌式洗衣机诞生。这种洗衣机是在筒中心装上一种立轴,在立轴下端装有搅拌翼,电动机带动立轴,进行周期性正反摆动,使衣物和水流不断翻滚,互相摩擦,以此涤荡污垢。搅拌式洗衣机构造科学合理,受到人们普遍欢迎。1932年,美国本德克斯航空公司宣布,她们研制成功第一台前装式滚筒洗衣机,洗涤、漂洗、脱水在同一种滚筒内完毕。这意味着电动洗衣机型式跃上一种新台阶,朝自动化又迈进了一大步!第一台自动洗衣机于1937年问世。这是一种前置式自动洗衣机。靠一根水平轴带动缸可容纳4000克衣服。衣服在注满水缸内不断地上下翻滚,使之去污除
12、垢。到了40年代便浮现了当代上置式自动洗衣机。随着工业化加速,世界各国也加快了洗衣机研制步伐。一方面由英国研制并推出了一种喷流式洗衣机,它是靠筒体一侧运转波轮产生强烈涡流,使衣物和洗涤液一起在筒内不断翻滚,洗净衣物。1955年,在引进英国喷流式洗衣机基本之上,日本研制出独具风格、并流行至今波轮式洗衣机。至此,波轮式、滚筒式、搅拌式在洗衣机生产领域三分天下局面初步形成。60年代日本浮现了带干桶双桶洗衣机,人们称之为“半自动型洗衣机”。70年代,生产出波轮式套桶全自动洗衣机。70年代后期,以电脑(事实上微解决器)控制全自动洗衣机在日本问世,开创了洗衣机发展史新阶段。80年代,“模糊控制”应用使得洗
13、衣机操作更简便,功能更完备,洗衣程序更随人意,外观造型更为潮流。诞生了许多新水流洗衣机。此后,随着电机驱动技术发展与提高,日本生产出了电机直接驱动式洗衣机,省去了齿轮传动和变速机构,引起了洗衣机驱动方式巨大革命。 之后,随着科技进一步发展,滚筒90年代,由于电机调速技术提高,洗衣机实现了宽范畴转速变换与调节,洗衣机已经成了人们耳濡目染产品。随着着科技进一步发展,相信新型更适合人们使用洗衣机会给咱们生活带来新方式。第1.2节 洗衣机分类当今主流洗衣机重要有三大类,分别是波轮式洗衣机,滚筒式洗衣机和搅拌式洗衣机。三种洗衣机各有所长,下面咱们详细简介一下三种洗衣机特点:(1)波轮式洗衣机洗衣特点:微
14、电脑控制洗衣及甩干功能、省时省力。缺陷:耗电、耗水、衣物易缠绕、清洁性不佳,适合洗涤衣物:除需要特别洗涤之外所有衣物。轮式洗衣机流行于日本、中华人民共和国、东南亚等地。(2)滚筒式洗衣机洗衣特点:微电脑控制所有功能衣物无缠绕。最不会损耗衣物方式。缺陷:耗时,时间是普通几倍,并且一旦关上门,洗衣过程中无法打开,干净力不强,适合洗涤衣物:羊毛、羊绒以及丝绸、纯毛类织物。流行于欧洲、南美等重要穿毛、绵为主地区,几乎100家庭使用都是滚筒洗衣机。滚筒洗衣机长处:全面洗涤能力鹤立鸡群。由于衣物在洗涤过程中不缠绕、洗涤均匀、磨损小,因此就连羊绒、羊毛、真丝衣物也能在机内洗涤,做到真正全面洗涤性能。可以运用
15、加热激活洗衣粉中活性酶,充分发挥出洗衣粉去污效能。由于用水量较小,可以在桶内形成高浓度洗衣液,在节水状况下带来抱负洗衣效果。这种发源于欧洲洗衣机是模仿棒锤击打衣物原理设计,运用电动机机械 做功使滚筒旋转,衣物在滚筒中不断地被提高摔下,再提高再摔下,做重复运动,加上洗衣粉和水共同作用使衣物洗涤干净。滚筒洗衣机发展最为成熟,近年来在构造上没有多少变化,基本是不锈钢内桶,机械程序控制器,通过磷化、电泳、喷涂三重保护外壳,和两块笨重水泥块用于平衡滚筒旋转时产生巨大离心力,由于用料比波轮洗衣机好,因此寿命普通在15,而以塑料件为主波轮寿命普通只有8左右。(3)搅拌式洗衣机洗衣特点:衣物干净力最强,省洗衣
16、粉。缺陷:喜欢缠绕相比前两种方式损坏性加大,噪音最大,适合洗涤衣物,除需要特别洗涤之外所有衣物,北美普遍使用。第1.3节 洗衣机工作原理普通型波轮洗衣机: 构造:由洗衣桶、电动机、定期器、传动部件、箱体、箱盖及控制面板等构成。 工作原理:依托装在洗衣桶底部波轮正、反旋转,带动衣物上、下、左、右不断地翻转,使衣物之间、衣物与桶壁之间,在水中进行柔和地磨擦,在洗涤剂作用下实现去污清洗。 机械全自动洗衣机: 构造:由电动程控器、水位开关、安全开关(盖开关)、排水选取开关、不排水停机开关、贮水开关、漂洗选取开关、洗涤选取开关等构成。 工作原理:通过各种开关构成控制电路,来控制电动机、进水阀、排水电磁铁
17、及蜂鸣器电压输出,使洗衣机实现程序运转。 为使洗衣机长期运转正常好用,必须准时认真进行对的润滑维护保养,需要润滑地方重要是轴承和齿轮,轴承需由注油孔注入抗磨性和抗氧化安定性好L-TSA22号防锈抗氧化润滑油,普通2-3年加油一次,如用普通机械油则需每年加油一次。齿轮则应用粘附性好2号极压锂基润滑脂,或油性好,加质量分数为1%二烷基二硫代磷酸锌,或质量分数为3%MoS2,L-CKC100号中档极压抗磨齿轮油进行润滑。甩干机轴承和齿轮都应每年或半年加入抗氧化防锈抗磨性好L-AN15和L-AN68号润滑油。用密封滚动轴承,则应由轴承厂封入使用寿命在1000h以上,聚脲基稠化精制石油润滑油,并加防锈抗
18、氧化剂2号润滑脂。 中华人民共和国家电研究院洗衣机专家指出,洗衣机内部环境非常潮湿,闲置几天之后,就会孳生大量霉菌。使用时间越长,内部孳生霉菌机会就越多。一台洗衣机用久了之后,如不及时清洗,慢慢地就会浮现水发浑,漂洗不干净。久而久之,对下一次要洗衣物就会导致污染。人们如果长期使用有霉菌洗衣机洗衣服,就有也许产生交叉感染,引起各种皮肤病。 第1.4节 任务规定设计一种基于单片机洗衣机控制系统,洗衣机工作流程由进水、洗衣、排水和脱水四个过程构成,并且能达到“正常运营”和“强制停止”两种控制规定:(1)按下启动按钮,开始进水直到水满(即水位达到高水位)时停止进水开始洗涤。(2)洗涤时,正转30秒,停
19、2秒;然后反转30秒,停2秒,如此循环5次,总共320秒开始排水。(3)水位下降到低水位时开始脱水并继续排水,脱水30秒。(4)开始清洗,重复(1)(4),清洗三遍。(5)清洗完毕,报警3秒并自动停机。(6)若按下排水按钮,可实现手动排水。(7)若按下停止按钮,不论洗衣机工作在什么状态,洗衣机需停止工作。第2章 系统硬件设计第2.1节 MCS51单片机重要应用特性MCS-51单片机是美国Intel公司于1980年推出产品,与MCS-48单片机相比,它构造更先进,功能更强,在本来基本上增长了更多电路单元和指令,指令数达111条,MCS-51单片机可以算是相称成功产品,始终到当前,MCS-51系列
20、或其兼容单片机仍是应用主流产品,各高校及专业学校培训教材仍用MCS-51单片机作为代表进行理论基本学习。咱们也以这一代表性机型进行系统设计。MCS-51系列单片机重要涉及8031、8051和8751等通用产品,其重要功能如下:8位CPU;4kbytes 程序存储器(ROM);128bytes数据存储器(RAM);32条I/O口线;111条指令,大某些为单字节指令;21个专用寄存器;2个可编程定期/计数器;5个中断源,2个优先级;一种全双工串行通信口;外部数据存储器寻址空间为64kB;外部程序存储器寻址空间为64kB;逻辑操作位寻址功能;双列直插40PinDIP封装;单一+5V电源供电。MCS-
21、51以其典型构造和完善总线专用寄存器集中管理,众多逻辑位操作功能及面向控制丰富指令系统,堪称为一代“名机”,为后来其他单片机发展奠定了基本。正由于其优越性能和完善构造,导致日后许多厂商多沿用或参照了其体系构造,有许多世界大电气商丰富和发展了MCS-51单片机,像PHILIPS、Dallas、ATMEL等知名半导体公司都推出了兼容MCS-51单片机产品,就连国内台湾WINBOND公司也发展了兼容MCS-51单片机品种。近年来MCS-51获得了飞速发展,MCS-51发源公司Intel由于忙于开发PC及高品位微解决器而无精力继续发展自己单片机,而由其他厂商将其发展,最典型是PHILIPS和ATMEL
22、公司,PHILIPS公司重要是改进其性能,在本来基本上发展了高速I/O口,A/D转换器,PWM(脉宽调制)、WDT等增强功能,并在低电压、微功耗、扩展串行总线(I2C)和控制网络总线(CAN)等功能加以完善。ATMEL公司推出AT89Cxx系列兼容MCS-51单片机,完美地将Flash(非易失闪存技术)EPROM与80C51内核结合起来,仍采用MCS-51总体构造和指令系统,Flash可反擦写程序存储器能有效地减少开发费用,并能使单片机作多次重复使用。8051是MCS-51系列单片机中代表产品,它内部集成了功能强大中央解决器,包括了硬件乘除法器、21个专用控制寄存器、4kB程序存储器、128字
23、节数据存储器、4组8位并行口、两个16位可编程定期/计数器、一种全双工串行口以及布尔解决器。MCS-51采用模块式构造,MCS-51系列中各种加强型单片机都是以8051为核心加上一定新功能部件后构成,从而使它们完全兼容。表2.1为MCS-51系列单片机惯用产品特性。表2.1 MCS-51系列单片机惯用产品特性型号片内存储器I/O线定期器/计数器片外寻址空间(KB)程序数据程序数据80514K ROM128322个16位646487514K EPROM128322个16位64648031无128322个16位646480C514K ROM128322个16位646487C514K EPROM12
24、8322个16位646480C31无128322个16位646480524K ROM256323个16位646487524K EPROM256323个16位64648032无256323个16位6464MCS-51具备比较大寻址空间,地址线宽达16条,即外部数据存储器和程序存储器寻址范畴达216=64kB,这作为单片机控制来说已是比较大,这同步具备对I/O口访问能力。此外,MCS-51采用模块化构造,可以便地增删一种模块就可使引脚和指令兼容新产品,从而容易使产品形成系列化。由于MCS-51集成了几乎完善8位中央解决单元,解决功能强,中央解决单元中集成了以便灵活专用寄存器,硬件加、减、乘、除法器
25、和布尔解决机及各种逻辑运算和转移指令,这给应用提供了极大便利。MCS-51指令系统近乎完善,指令系统中包括了全面数据传送指令、完善算术和逻辑运算指令、以便逻辑操作和控制指令、对于编程来说,是相称灵活和以便。MCS-51单片机工作频率为2-12MHz,当振荡频率为12MHz时,一种机器周期为1us,这个速度应当说是比较快。MCS-51把微型计算机重要部件都集成在一块芯片上,使得数据传送距离大大缩短,可靠性更高,运营速度更块。由于属于芯片化微型计算机,各功能部件在芯片中布局和构造达最优化,抗干扰能力加强,工作亦相对稳定。因而,在工业测控系统中,使用单片机是最抱负选取。单片机属于典型嵌入式系统,因此
26、它是低端控制系统最佳器件。鉴于MCS-51以上特点,本文设计就是基于MCS-518051型号单片机来设计洗衣机控制系统。第2.2节 洗衣机控制系统面板设计及控制原理图2.2.1 面板设计洗衣机控制控制系统面板如图2.1所示。图2.1 控制面板在图2.1中控制面板中设立了一种电源开关,启动按纽,洗涤控制等按纽。2.2.2 系统控制原理图图2.2 洗衣机控制系统控制原理图在本系统设计洗衣机控制系统中,采用8051单片机设计一种最小系统,为了增长单片机驱动能力,系统中扩展一组上位排阻电路和一组数码管位驱动电路,其原理图如图2.2所示。第2.3节 微型解决器2.3.1 8051性能特点8051引脚功能
27、:MCS-51是原则40引脚双列直插式集成电路芯片,引脚分布请参照-单片机引脚图: (1)P0.0P0.7 P0口8位双向口线(在引脚3932号端子)。 (2)P1.0P1.7 P1口8位双向口线(在引脚18号端子)。 (3)P2.0P2.7 P2口8位双向口线(在引脚2128号端子)。 (4)P3.0P3.7 P3口8位双向口线(在引脚1017号端子)。图2.3 单片机8051管脚图 2.3.2 8051重要性能晶体管动态扫描P0口有三个功能:1、外部扩展存储器时,当做数据总线(如图1中D0D7为数据总线接口) 2、外部扩展存储器时,当作地址总线(如图1中A0A7为地址总线接口) 3、不扩展
28、时,可做普通I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。 P1口只做I/O口使用:其内部有上拉电阻。 P2口有两个功能: 1、扩展外部存储器时,当作地址总线使用 2、做普通I/O口使用,其内部有上拉电阻; P3口有两个功能: 除了作为I/O使用外(其内部有上拉电阻),尚有某些特殊功能,由特殊寄存器来设立,详细功能请参照咱们背面引脚阐明。 有内部EPROM单片机芯片(例如8751),为写入程序需提供专门编程脉冲和编程电源,这些信号也是由信号引脚形式提供, 即:编程脉冲:30脚(ALE/PROG) 编程电压(25V):31脚(EA/Vpp) 接触过工业设备兄弟也许会看到有些印
29、刷线路板上会有一种电池,这个电池是干什么用呢?这就是单片机备用电源,当外接电源下降到下限值时,备用电源就会经第二功能方式由第9脚(即RST/VPD)引入,以保护内部RAM中信息不会丢失。 在简介这四个I/O口时提到了一种“上拉电阻”那么上拉电阻又是一种什么东东呢?她起什么作用呢?都说了是电阻那固然就是一种电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;因此如果P0口如果作为输入时,处在高阻抗状态,只有外接一种上拉电阻才干有效。 ALE/PROG 地址锁存控制信号:在系统扩展时,ALE用于控制把P0口输出低8位地址送锁存器锁存起来,以实现低位地址和数据隔离。(在背面关于
30、扩展课程中咱们就会看到8051扩展 EEPROM电路,在图中ALE与74LS373锁存器G相连接,当CPU对外部进行存取时,用以锁住地址低位地址,即P0口输出。ALE有也许是高电平也有也许是低电平,当ALE是高电平时,容许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。当ALE是低电平时,P0口上内容和锁存器输出一致。关于锁存器内容,咱们稍后也会简介。 在没有访问外部存储器期间,ALE以1/6振荡周期频率输出(即6分频),当访问外部存储器以1/12振荡周期输出(12分频)。从这里咱们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期固定频
31、率输出,因而可以做为外部时钟,或者外部定期脉冲使用。 PORG为编程脉冲输入端:在第五课 单片机内部构造及其构成中,咱们已懂得,在8051单片机内部有一种4KB或8KB程序存储器(ROM),ROM作用就是用来存储顾客需要执行程序,那么咱们是如何把编写好程序存入进这个ROM中呢?事实上是通过编程脉冲输入才干写进去,这个脉冲输入端口就是PROG。 PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元读操作。 (1)内部ROM读取时,PSEN不动作; (2)外部ROM读取时,在每个机器周期会动作两次; (3)外部RAM读取时,两个PSEN脉冲被跳过不会输出;
32、(4)外接ROM时,与ROMOE脚相接。 EA/VPP 访问和序存储器控制信号 1、接高电平时:CPU读取内部程序存储器(ROM)扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。 2、接低电平时:CPU读取外部程序存储器(ROM)。 在前面学习中咱们已懂得,8031单片机内部是没有ROM,那么在应用8031单片机时,这个脚是始终接低电平。 3、8751烧写内部EPROM时,运用此脚输入21V烧写电压。RST 复位信号:当输入信号持续2个机器周期以上高电平时即为有效,用以完毕单片机复位初始化操作,当复位后程序计数器PC=0000H,即复位
33、后将从程序存储器0000H单元读取第一条指令码。XTAL1和XTAL2 外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 VCC:电源+5V输入 ;VSS:GND接地。 AVR和PIC都是跟8051构造不同8位单片机,由于构造不同,因此汇编指令也有所不同,并且区别于使用CISC指令集8051,她们都是RISC指令集,只有几十条指令,大某些指令都是单指令周期指令,因此在同样晶振频率下,较8051速度要快。另PIC8位单片机前几年是世界上出货量最大单片机,飞思卡尔单片机紧随其后。 ARM事实上就是32位单片机,它内部资源(寄存器和外
34、设功能)较8051和PIC、AVR都要多得多,跟计算机CPU芯片很接近了。惯用于手机、路由器等等。DSP其实也是一种特殊单片机,它从8位到32位均有。它是专门用来计算数字信号。在某些公式运算上,它比现行家用计算机最快CPU还要快。例如说普通32位DSP能在一种指令周期内运算完一种32位数乘32位数积再加一种32位数。应用于某些对实时解决规定较高场合。第2.4节 系统扩展2.4.1晶体管动态扫描LED显示屏基本工作原理是动态扫描。显示控制过程是先从数据存储器读得字模数据,再通过单片机串行口或并行口将数据写给LED点阵片,然后再行扫描。 动态扫描方案和静态显示方案相比节约驱动元件,但规定刷新频率高
35、于50Hz,以避免显示图像或文字浮现闪烁。由于刷新频率限制,一片单片机能控制显示元件片数是较少。当前大屏幕LED显示屏应用已越来越广泛。为了对成百、上千片LED点阵片实既有序、迅速显示控制,人们动了许多脑筋,双CPU、双RAM方案,FPGA方案等都获得了成功应用;但是这些方案显示控制过程还是先读后写。本方案另开思路:用一条读指令,将读和写合在一步完毕,可大大地提高显示控制效率,且电路简朴。2.4.1 LED显示屏工作原理LED显示屏基本工作原理是动态扫描。动态扫描又分为行扫描和列扫描两种方式,惯用方式是行扫描。行扫描方式又分为8行扫描和16行扫描两种。在行扫描工作方式下,每一片LED点阵片均有
36、一组列驱动电路,列驱动电路中一定有一片锁存器或移位寄存器,用来锁存待显示内容字模数据。在行扫描工作方式下,同一排LED点阵片同名行控制引脚是并接在一条线上,共8条线,最后连接在一种行驱动电路上;行驱动电路中也一定有一片锁存器或移位寄存器,用来锁存行扫描信号。LED显示屏列驱动电路和行驱动电路普通都采用单片机进行控制,惯用单片机是MCS51系列。LED显示屏显示内容普通按字模形式存储在单片机外部数据存储器中,字模是8位二进制数。单片机对LED显示屏控制过程是先读后写。按LED点阵片在屏幕上排列顺序,单片机先对第1排第1片LED点阵片列驱动锁存器,写入从外部数据存储器读得字模数据,接着对第2片、第
37、3片直到这一排最后一片都写完字模数据后,单片机再对这一排行驱动锁存器写行扫描信号,于是第1排第1行与字模数据有关发光二极管点亮。接着第2排第1行、第3排第1行直到最后一排第1行点亮。各排第1行都点亮后,延时一段时间,然后黑屏,这样就算完毕了单片机对LED显示屏一行扫描控制。单片机对LED显示屏第2行扫描控制、第3行扫描控制直到第8行扫描控制,其过程与第1行扫描控制过程相似。对所有8行控制过程都完毕后,LED显示屏也就完毕了1帧图像完整显示。虽然按这种工作方式,LED显示屏是一行一行点亮,每次都只有一行亮,但只要保证每行每秒钟能点亮50次以上,即刷新频率高于50Hz,那么由于人视觉惰性,所看到L
38、ED显示屏显示图像还是全屏稳定图像。2.4.2LED显示屏老式控制办法显示控制电路是按行扫描方式工作,列控制电路分为两大类。列控制电路中,一类是用74LS377之类芯片作为列驱动电路锁存器,CPU通过并行总线给列驱动电路锁存器写字模数据;另一类是用移位寄存器74LS595之类芯片作为列驱动电路锁存器,CPU通过串行总线给列驱动电路锁存器写字模数据。 无论是并行总线控制方式还是串行总线控制方式,其工作过程都是先给数据指针DPTR赋值,接着累加器A按数据指针DPTR指向,从外部数据存储器RAM中读得字模数据。然后,并行总线时,再给数据指针DPTR赋值,接着CPU将累加器A中字模数据,按数据指针DP
39、TR指向,写给LED点阵片列驱动电路锁存器;串行总线时,CPU将累加器A中字模数据,通过串行口写给LED点阵片列驱动电路锁存器。普通显示控制中,使用较多单片机是MCS51系列。假设单片机系统晶振频率是12MHz,机器周期是1s,上述两种控制方式完毕1片LED点阵片显示控制都得十几s。本文提出高速控制方案,完毕1片LED点阵片显示控制大概只要4s。按此推算,1片MCS51系列单片机,差不多可以对600多片LED点阵片进行显示控制。与老式控制办法相比,显示控制效率成倍提高。8051具备很强扩展功能,容许扩展各种外围电路以补充片内资源局限性,适应特定应用需要,扩展内容涉及数据存储器、程序存储器、I/
40、O接口等扩展构造如图2.4所示: 8051数据存储器I/O接口程序存储器图2.4 8031系统扩展构造图2.4.3 I/O接口扩展由于咱们采集数据量较多,因而CPUI/O口线不够用,因此咱们使用8255A来扩展I/O口,以满足系统规定。 8255A是Intel公司生产通用可编程并行I/O接口芯片。8031和8255A相连可为外设提供三个8位I/O端口,容许采用同步、异步和中断方式传送I/O数据。 (1) 8255A内部构造和引脚功能 内部构造8255A内部由四某些电路构成。它们是A口、B口和C口,A组控制器和B控制器,数据缓冲器及读写控制逻辑。 1.A口、B口和C口。A口、B口和C口均为8位I
41、/O数据口,但构造上略有差别。A口由一种8位数据输出缓冲/锁存器和一种8位数据输入缓冲/锁存器构成。B口由一种8位数据输出缓冲/锁存器和一种8位数据输入缓冲器构成。三个端口都可以和外设相连,分别传送外设输入/输出数据或控制信息。 2. A、B组控制电路。这是两组依照CPU命令字控制8255工作方式电路。A组控制A口及C口高4位,B组控制B口及C口低4位。 3.数据总线缓冲器。它是一种8位双向三态驱动器,用于与单片机数据总线相连,传送数据或控制信息。 4.读/写控制逻辑。这某些电路接受MCS-51送来读/写命令和选口地址,用于控制对8255A读/写。图2.5 8255A芯片内部构造图引脚功能82
42、55A有40条引脚,采用双列直插式封装。如图2.6所示。图2.6 8255A引脚图1.数据总线(8条):D0D7:三态双向数据总线,8255A与CPU数据传送通道,当CPU 执行输入输出指令时,通过它实现8位数据读/写操作,控制字和状态信息也通过数据总线传送。2.控制总线(6条):RESET:复位信号,输入高电平有效。普通和单片机复位相连,复位后,8255A所有内部寄存器清0,所有口都为输入方式。:片选信号线,当这个输入引脚为低电平时有效,表达芯片被选中,容许8255A与CPU进行通讯。:读信号线,当这个输入引脚为低电平时,容许8255A通过数据总线向CPU发送数据或状态字。:写入信号,当这个
43、输入引脚为低电平时,容许CPU将数据或控制字写入8255A。A0、A1:地址输入线。当=0,芯片被选中时,这两位4种组合00、01、10、11分别用于选取A、B、C口和控制寄存器。其组合如表2.2。表2.2 8255A控制信号功能表A1A2端口地址端口功能0000100 HA口读A口0001000 HA口写A口0010101HB口读B口0011001HB口写B口0100102HC口写C口0101002HC口读C口0111003H控制口写控制字1总线高阻3.并行I/O总线(24条):这些总线用于和外设相连,分别与A、B、C口相相应,用于8255A和外设之间传送数据,共分三组:PA0PA7:端口A
44、输入输出线,一种8位数据输出锁存器/缓冲器,一种8位数据输入锁存器。PB0PB7:端口B输入输出线,一种8位I/O锁存器,一种8位输入输出缓冲器。PC0PC7:端口C输入输出线,一种8位数据输出锁存器/缓冲器,一种8位数据输入缓冲器。4.电源线(2条):VCC为5V电源线,容许变化10%;GND为地线。 (2)8255A方式控制字8255A有两个控制字:方式控制字和C口单一置复位控制字。顾客通过程序可以把这两个控制字送到8255A控制寄存器(A1A011B),以设定8255A工作方式和C口各位状态。这两个控制字以D7位状态作为标志。8255A各端口工作于什么方式和是输入还是输出方式,是由方式控
45、制字决定。方式控制字格式如图2-7所示。D7为控制字标志位,若D7=1,则本控制字为方式控制字,若D70,则本控制字为C口单一置复位控制字。D6D3为A组控制位。其中,D6和D5位A组方式选取位:若D6D500,则A组设定为方式0;若D6D501,则A组设定为方式1:若D6D51(为任意),则A组设定为方式2。D4为A口输入/输出控制位:若D40,则PA0PA7,用于输出数据;若D40,则PA0PA7用于输入数据。D3位C口高4位输入/输出控制位:若D30,则PC4PC7为输出数据方式;若D31,则PC4PC7为输入方式。图2.7 方式控制字D2D0为B组控制位,其作用和D6D3类似。其中,D
46、2为方式选取位,若D20,则B组设定为方式0,若D21,则B组设定为方式1。D0为C口低4位输入/输出控制位,若D00,则PC0PC3用于输出数据,若D01,则PC0PC3用于输入数据。如图2.8所示:图2.8 置位控制字(3)8255A工作方式8255A有三种工作方式:方式0(Mode0)、方式1(Mode1)和方式2(Mode2)。对的选用方式控制字,并把它通过程序送给8255A控制字寄存器就可设定8255A工作方式。方式0(基本输入/输出方式):这种方式不需要任何选通信号。A口、B口及C口两个4位口中任何一种端口都可以被设定为输入或输出。输出锁存,输入不锁存。依照控制字D4、D3、D1、D0位变化,方式0有16种不同输入、输出组合方式。方式1(选通输入/输出方式):这种方式下,A