为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 基于单片机的智能排风系统论文

基于单片机的智能排风系统论文

2017-11-14 50页 doc 309KB 48阅读

用户头像

is_153723

暂无简介

举报
基于单片机的智能排风系统论文基于单片机的智能排风系统论文 常州工学院毕业设计论文 摘 要 随着计算机技术的发展,单片机技术以成为计算机技术中的一个分支,单片机的运用领域也越来越广泛。特别是在工业控制和仪器仪表智能化中扮演着及其重要的角色。传统的电路设计方法以演变成软件与硬件相结合的设计方法。在实际应用中,单片机要与各种外界设备相结合组成一定的应用系统,以实现系统的自动检测与控制。 这篇文章介绍了以C8051F330单片机、IR2110、HD7279显示芯片和无刷直流电机为核心的智能排风系统。 C8051F330是一块高性能的单片机,它具有体积小...
基于单片机的智能排风系统论文
基于单片机的智能排风系统 常州工学院毕业设计论文 摘 要 随着计算机技术的发展,单片机技术以成为计算机技术中的一个分支,单片机的运用领域也越来越广泛。特别是在工业控制和仪器仪表智能化中扮演着及其重要的角色。传统的电路设计方法以演变成软件与硬件相结合的设计方法。在实际应用中,单片机要与各种外界设备相结合组成一定的应用系统,以实现系统的自动检测与控制。 这篇文章介绍了以C8051F330单片机、IR2110、HD7279显示芯片和无刷直流电机为核心的智能排风系统。 C8051F330是一块高性能的单片机,它具有体积小,运行速度快,工作稳定 性高等优点。其内部包含有温度传感器,便于较准确地测量环境温度。 IR2110是一种性能比较优良的驱动集成电路,无需扩展便可直接用于小功率的变换器中,使电路更加紧凑。 HD7279是一片真正的单片LED数码管显示和键盘接口芯片,无需外围电路,只需要外接少量的电阻等即可构成完善的显示、键盘接口电路。 本系统由四部分组成,分别为:显示按键部分、电机驱动部分、温度检测部分和电源部分。当该系统上电运行之后,先由温度检测部分检测环境中的温度,然后由单片机对室温进行判断:当检测到的室温低于设定温度的下限值时,驱动部分不工作,表明室内无需降温;当室温高于设定温度的上限时,驱动部分工作且电机以最快的速度运行;当室温介于两者之间时,电机的转速将按线性规律逐渐增加,增加该温度对应的转速后,恒定运行;当室温降到下限值时,电机停止运行,表明此次排风完成,达到降低室温的目的。 关键词:无刷直流电机;C8051F330单片机;IR2110;HD7279; I 常州工学院毕业设计论文 Abstract This article introduced take the C8051F330 monolithic integrated circuit, IR2110, the HD7279 demonstration chip and not brushes the direct current machine as the core intelligent exhaust system. C8051F330 is together the high performance monolithic integrated circuit, it has the volume to be young, the running rate is quick, work stable nature higher merit. Its interior contains has the temperature sensor, is advantageous for accurate survey ambient temperature IR2110 is one performance quite fine actuation integrated circuit. Does not need to expand may use in the low power directly in the converter, is the electric circuit is more compact. HD7279 is a piece of true monolithic LED nixietube demonstration and the keyboard interface chip, does not need the peripheral circuit, only needs the external connection few resistances and so on then to constitute the perfect demonstration, the keyboard interface electric circuit KEY WORDS brushless DC motor;C8051F330singlechip;IR2110;HD7279 II 常州工学院毕业设计论文 摘要……………………………………………………………………………………I ASTRACT ………………………………………………………………………………II 目录 …………………………………………………………………………………错 误~未定义书签。III 第1章 绪论…………………………………………………………………… 4 课题来源……………………………………………………………………… 5 1.2智能排风系统的特点………………………………………………………… 5 1.3智能排风系统发展现状及发展趋势………………………………………… 5 1.3.1智能排风系统发展现状…………………………………………………… 6 1.3.2智能排风系统的发展趋势………………………………………………… 6 第2章 智能排风系统中电机的控制原理…………………………………… 7 2.1排风电机(直流无刷电机)的控制特性…………………………………… 7 2.2排风电机(直流无刷电机)的控制结构…………………………………… 7 2.3排风电机(直流无刷电机)的控制原理…………………………………… 8 2.4本章小结 第3章 智能排风系统设计论证…………………………………………9 3.1 方案简介………………………………………………………………………9 3.1.1电机的选取及驱动发案…………………………………………………9 3.1.2单片机的选取及按键显示方案…………………………………………9 3.2 系统方案论证…………………………………………………………………10 3.3本章小结 第4章 基于C8051F330单片机直流无刷电机的智能排风控制系统………11 4.1 IR2110简介……………………………………………………………… 11 4.2 单片机330简介……………………………………………………… 15 4.3 HD7279简介…………………………………………………………… 16 4.4 系统电路介绍……………………………………………………… 24 4.4.1 电源电路……………………………………………………… 24 4.4.2 8051F330D单片机控制电路……………………………………… 24 4.4.3 键盘显示电路…………………………………………………… 24 4.5本章小结 第5章 控制系统软件设计…………………………………… 26 5.1 系统功能概述…………………………………………………… 26 5.2 程序流程图……………………………………………………… 26 5.3 程序清单…………………………………………………………… 28 5.4 软件程序调试与仿真……………………………………………… 33 5.5本章小结 结 论……………………………………………………………………… 35 致 谢……………………………………………………………………… 38 附 录……………………………………………………………………… 39 III 常州工学院毕业设计论文 第1章 绪论 1.1 课题来源 排风系统被广泛应用在医院、宾馆、超市、旅游客车、空调铁路列车等场合, 在这些场所中,温度是极为普遍,又极为重要的热工参数之一。随着公共场所的不断发展,公众对一定范围内的精确温度要求越来越高,测温范围越来越广,因此自动排风系统的设计是一个重要的发展方向。在日常的生产过程中,大多情况下都是首先通过测量手段对环境进行测试,其次对所测的结果进行分析比较,最后决定是否对环境采取调节措施。测量工具的精度及人为的读数误差导致得到的数据不够准确,难以达到精确的要求,且操作步骤之间不够连贯,需要人为地实时监测环境温度,不够达到自动排风的要求。 随着各种智能芯片及各种传感器的出现,大大的提高了环境监测手段。特别是微电子技术和计算机技术的迅猛发展以及自动控制理论和设计方法发展的推动下,国外温度测控系统发展迅速,尤其是控制方面,在智能化、自适应、参数自整定等方面取得显著成果。其特点是适应于大惯性、大滞后等复杂温度测控系统,具有参数自整定功能和自学习功能,即温控器对控制对象、控制参数及特性进行自动整定,并根据历史经验及控制对象的变化情况,自动调整相关控制参数,以保证控制效果的最优化。温度控制系统具有控制精度高、抗干扰力强等特点。 由于排风系统长时间的工作,所以其对能源的消耗是不可以避免的。智能排风系统能够准确地判断环境中的温度,根据环境中的温差准确地调节电机的转速,当环境中的温度符合被控条件时,排风系统能够自动关闭电机,以此来达到降低能耗的目的。而且智能排风系统对环境温度进行检测时,声音小,抗干扰能力强,对外界不会产生电磁,噪声方面的影响,所以智能排风系统是环保的。 在排风的电机选择方面,也从以往结构简单,价格便宜,调速性能较差的交流电机到转矩较大,调速性能优越,但价格高昂维护困难的直流电机延续到如今的集交流电机与直流电机各个优点于一体的直流无刷电机。直流无刷电机运行电压低,能够较方便的与智能芯片相结合。 所以,随着智能芯片及电机的不断发展,智能排风系统正向着高精度、智能化、小型化等方向发展。智能排风系统在现代化工业控制领域很多新技术、新理 IV 常州工学院毕业设计论文 论方面都得到了应用。 1.2智能排风系统的特点 该智能排风系统的核心部分是由C8051F330单片机和直流无刷电机构成的。 单片机C8051F330与其他类型的单片机相比,具有以下特点: 1. 系统功耗低、可靠性高; 2. 体积小,运行速度快; 3. 采用单总线技术的温度信息采集系统。 直流无刷电机与直流电机、交流电机相比,其技术特点是: 1. 通过电力电子器件制作的驱动器驱动无刷电机,能够使其获得直流电 的调速特性,运行稳定,有较宽的调速范围; 2. 运行时需要通过位置传感器及电力电子器件制作的驱动器才能运行; 3. 本质上是交流电动机,但由于没有电刷和换向器的火花、磨损问题,可 用于于高速,可靠性较高,工作寿命长,无需经常维护; 4. 无刷直流电动机功率因数高,转子无损耗和发热,有较高的效率。 该智能排风系统采用的单片机是C8051F330,该单片机体积小,功耗低, 运行速度快,稳定性高。在电机方面,由于交流电机无法满足较高的调速性 能,高维护费等原因,逐渐被性能优越的直流无刷电机所取代,且由于直流 无刷电机具有效率高,稳定性好,便于与智能芯片相互结合,易于调速等优 点,在智能排风领域中正被广泛的运用。 随着智能型芯片的不断发展,智能排风系统的体积将会越来越小,智能 芯片与电机的驱动器能够与电机有机地连在一起,达到一个整体,即一个电 机直接与电源相连,就可以实现智能排风的目的。 1.3 智能排风系统发展现状及发展趋势 1.3.1 智能排风系统发展现状 智能排风系统的发展与智能芯片和驱动电机的发展是紧密相关的。智能芯片的发展能使智能排风系统的反应速度越来越快,对温度的测量精度越来越高。能够准确的控制温度。电机的发展能使电机性能更加稳定,调速范围更宽,对电能的利用率更高。智能芯片与电机的不断提高能使智能排系统的性能大大改善。 单片机方面,C8051F330与STC系列的单片机相比,它们具有相同的工作原理。对单片机编程方面,都可以使用汇编语言。但在单片机的引脚方面,C8051F330仅有20个脚,内部包含温度传感器,通过对交叉开关的设置,C8051F330的引脚包含其他的功能。且C8051F330单片机是10位的,运行速度方面比STC的快,精度较高。 直流无刷电动机与一般直流电动机具有相同的工作原理和应用特性,但其组成却是不一样的。除了电机本身外,前者还多一个换向电路,电机本身和换向电路紧密结合在一起。许多小功率电动机的电机本身是与换向电路合成一体,从外观上看直流无刷电动机与直流电动机完全一样。 直流无刷电动机的电机本身是机电能量转换部分,它除了电机电枢、永磁励磁两部分外,还带有传感器。与直流电机相比,它少了电刷,比直流电机的维护 5 常州工学院毕业设计论文 周期低。由于没有电刷,使得直流无刷电机噪声更小,稳定性更高,使用寿命更长。直流无刷电机采用的是永磁式励磁方式,与其他电机相比,能够更加节约铜材料。 为了实现无刷电机的运行,电子驱动器的开关必须有位置信号来控制电路。早期用机电位置传感器获得位置信号,现已逐步用电子式位置传感器或其它方法得到位置信号,最简便的方法是利用电枢绕组的电势信号作为位置信号。 1.3.2智能排风系统的发展趋势 随着人们对温度要求的提高,智能排风系统将会得到越来越广泛的应用。智能排风系统将来会被广泛的运用到空调大巴,公共场所等人流较多的场所。在以往的温度检测排风系统中,那种低精度、高耗能、不易于控制的设备将会逐渐被高智能的芯片及高性能的电机所取代。 世界上各大芯片制造公司都推出了自己的单片机,有8位的、16位的、32位的,运行速度也是越来越快。 纵观单片机的发展过程,可以预示单片机的发展趋势,大致有: 1.低功耗CMOS化 51系列的8031推出时的功耗达630mW,而现在的单片机普遍都在100mW左MCS- 右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。象80C51就采用了HMOS(即高密度金属氧化物半导体工艺)和CHMOS(互补高密度金属氧化物半导体工艺)。CMOS虽然功耗较 其工作速度不够高,而CHMOS则具备了高速和低功耗的低,但其物理特征决定了 特点,这些特征更适合应用在要求低功耗象电池供电的场合。所以这种工艺将是今后一段时期单片机发展的主要途径 2.微型单片化 现在常规的单片机普遍都是将中央处理器(CPU)、随机存取数据存储(RAM)、只读程序存储器(ROM)、并行和串行通信接口,中断系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就更强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出符合用户要求的且具有特色的单片机芯片。 此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。 永磁无刷直流电机是一种电子电动机。随着电力电子技术的发展,许多新型的高性能半导体功率器件,如GTR、MOSFET、IGBT等相继出现以及高性能永磁材料,如稀土永磁材料的问世,为无刷直流电动机的广泛应用奠定的基础, 它由直流电源经过逆变器、位置检测装置向电动机供电,因而既保持了直流电机的结构简单,运行可靠,维护方便的一系列优点,又改善了有刷直流电机效率低、耗电多、噪音大、维护困难、使用寿命短等运行状况,还具备交流电机运行效率高,无励磁损耗及调速性能好等诸多优点。电机系统属环保节能型产品,是国家产业政策支持的高新技术项目,正处在产品成长期,具有广阔的市场前景。无刷永磁直流电机正在以其特有的优势不断蓬勃发展。 6 常州工学院毕业设计论文 第2章 智能排风系统中电机的控制原理 2.1 排风电机(直流无刷电机)的控制特性 图2-1所示为直流无刷电动机系统基本结构,它由直流电源、驱动电路、控制电路、电机本体和位置传感器这几部分构成,控制电路是系统的关键部分,它是由单片机C8051F330控制的。 直流电源 驱动电路 电动机本体 单片机控制 霍尔传感器 图2-1 直流无刷电机的基本结构 直流无刷电机的旋转是由位置传感器感应出当前转子的位置,单片机的引脚读出位置传感器的状态,然后根据状态单片机决定驱动器各个MOS的导通,从而使电机运转。而各相绕组导通的顺序和时间,主要取决于来自位置传感器的信号,但位置传感器的信号一般不能直接用来控制功率逻辑开关单元,往往需要经过一定的逻辑处理后才能控制逻辑开关单元。 2.2排风电机(直流无刷电机)的控制结构 直流无刷电机是同步电机的一种,即电机转子的转速受电机定子旋转磁场的速度及转子极对数(P)影响:N=120*f / P。在转子极对数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。直流无刷电机即是将同步电机加上电子驱动器,控制定子旋转磁场的频率,并将电机转子的转速通过位置传感器回馈给单片机控制中心反复校正,以期达到接近直流电机特性的方式。也就是说直流无刷电机能够在额定负载范围内当负载变化时仍可以控制电机转子维持一定的转速。直流无刷驱动器包括电源部及控制部如图2-2:电源部提供三相电源给电机,控制部则依需求转换输入电源频率。 电源部分可以直接以直流电输入(一般为24V)或以交流电输入(220 V),如果输入是交流电,则需要经过整流器将交流转成直流。不论是直流电输入或交流电输入要转入电机线圈前须先将直流电压由驱动电路转成3相电压来驱动电机。无刷电机驱动电路一般由6个MOS管(V1,V6)分为上臂(V1、V2、V3)/下臂 (V4、V5、V6)连接电机作为控制流经电机线圈的开关。单片机控制部分则提供决定MOS管开关及MOS管的开关频率。 7 常州工学院毕业设计论文 图2-2 电机控制结构 2.3排风电机(直流无刷电机)的控制原理 要让电机转动起来,首先单片机控制部就必须感应到电机转子目前所在位置,然后依照转子所在位置决定开启6个MOS管的顺序,如下(图2-3 )图中 、V3这些称为上臂MOS管及V4、V5、V6这些称为下臂MOS管,使电流依V1、V2 序流经电机线圈产生顺向(或逆向)旋转磁场,并与转子的磁铁相互作用,如此就能使电机顺时/逆时转动。当电机转子转动到位置传感器感应出另一组信号的位置时,单片机控制部又再开启下一组MOS管,如此循环电机就可以依同一方向继续转动直到控制部决定要电机转子停止则关闭功率晶体管(或只开下臂功率晶体管);要电机转子反向则功率晶体管开启顺序相反。 基本上功率晶体管的开法可举例如下: V1、V5一组?V1、V6一组?V2、V6一组?V2、V4一组?V3、V4一组?V3、V5一组 但绝不能开成AH、AL或BH、BL或CH、CL。此外因为电子零件总有开关的响应时间,所以MOS管在关与开的交错时间要将零件的响应时间考虑进去,否则当上臂(或下臂)尚未完全关闭,下臂(或上臂)就已开启,结果就造成上、下臂短路而使功率晶体管烧毁。 图2-3 电机控制原理 8 常州工学院毕业设计论文 2.4本章小结 本章较详细的介绍了智能排风电机(直流无刷电机)的控制特性,控制结构 控制原理。较准确的分析了直流无刷电机的控制器在给无刷直流电机上电时的注意事项。为以后单片机的编程及对硬件的调试做了前期的准备。 9 常州工学院毕业设计论文 第3章 智能排风系统设计方案论证 3.1 方案简介 3.1.1电机的选取及驱动发案 方案一:选取小型直流电机(即直接由干电池供电 的电机),该电机耗电较少,且驱动方式较简,该电机体积较小。但该电机调速性能较差, 不能满足调速要求(即采用PWM调速时电机 的转速没有明显变化),该电机转速范围较 小,所以不采用该电机及驱动系统。 方案二:采用无刷电机及驱动器。无刷直流 电机集交流电机和直流电机优点于一体,它 既具有交流电机结构简单、运行可靠、维护 方便等一系列优点,又具备直流电机运行效 率高、调速性能好的特点,同时无励磁损耗。无刷电机的转速范围较宽且易于调速,容易被 控制。无刷电机转速的线性度较好。 图3-1 采用芯片IR2110和MOS管构成的驱动电路,如图3-2 10 常州工学院毕业设计论文 图 3-2 如图3-2所示无刷电机驱动电路是由单片机C8051F330,驱动芯片IR2110和MOS管构成。 (1)基于单片机的驱动部分 单片机C8051F330的端脚输出电压为3.3V,不能够直接驱动MOS 管使其导通。所以,单片机与MOS管之间需加驱动芯片IR2110。驱动芯片IR2110的输书电压范围是10V~20V,能够满足MOS的驱动要求。单片机便能够容易的控制MOS的通断。从而控制电机的的停转。 (2) 转子位置检测 在无刷直流电机控制系统中,位置传感器一方面用来测定转子磁极的位置,以便为实现电子换向提供信息;另一方面可以通过单片机编写延时程序,放缓其检测频率,来达到控制电机转速的目的。本设计采用霍尔型位置传感器来采集转子磁极位置。它将霍尔元件及其半导体集成电路集成在一块N型外延片上,其外形与一般小型晶体管相似,采用这种方式体积小、灵敏度高,因而大多数无刷直流电动机均采用霍尔型位置传感器。 11 常州工学院毕业设计论文 3.1.2单片机的选取及按键显示方案 方案一:选取有32个I/O口的STC80C51单 片机,选用其中的10个脚作为数码显示管的 接线端,选用单片机8个作为按键端口,在选 用单片机的3个脚接温度传感器,通过各个器 件的相互组合,能够完成简单的显示及按键的 硬件。选取该方案,原理比较简单,结构简单, 但该方案的制作难度较大,且制作的系统稳定 性较差,不能很好的满足设计要求。 方案二:选取单片机C8051F330,显示及按键 芯片HD7279。显示及按键芯片能够显示8位 数码读数,能够提供8个按键,该芯片体积小, 耗电少,能够稳定地运行。单片机C8051F330 能够提供20个脚,该单片机运行速度快,且 无须外接最小系统。单片机内带温度传感器, 图3-3 能够自行将温度转,精度较高。整个按键及显示部分就由单片机C8051F330及HD7279两部分组成,运行时稳定性较高,其控制方案如图3-3所示。 3.2 系统方案论证 直流无刷电机与较大功率的直流电机相比,无刷电机的维护较方便,相同输出功率的无刷电机和直流电机,直流电机的耗电多。无刷电机驱动器部分直接用MOS管就可以驱动,而直流电机部分需要接晶闸管等相应较贵器件,还应接高电压,因此安全性不高,综上选取无刷直流电机。 在单片机及按键显示方案的选取上,随着智能排风系统正向着小型化,智能化,简单化方向的房展,单片机C8051F330内部包含有温度传感器,反应速度快,集成化程度高,还有芯片HD7279,是一片具有串行接口的, 可同时驱动8位共阴极数码管的智能显示驱动芯片。该芯片同时还可连接多达64 键的键盘矩阵, 并具有自动消除按键抖动并识别按键代码的功能, 从而可以提高CPU 的工作效率。一片HD7279A 即可完成LED 显示及键盘接口的全部功能。 3.3本章小结 本章较具体的论证了智能排风系统的两个核心部分:排风电机和显示按键部分。通过论证,能够找出适合该系统的电机及按键显示芯片。能够较好的实现设计要求,满足智能化,低功耗化,低维护化。 12 常州工学院毕业设计论文 第4章 基于C8051F330单片机直流无刷电机的智能 排风控制系统 该设计是以C8051F330单片机和直流无刷电机为核心,利用IR2110芯片和MOS管作为直流无刷电机的驱动器,单片机C8051F330为无刷电机的控制部分和温度的检测部分,已构成的温度检测和排风智能控制系统。该系统结构简单,价格低廉,运行性能良好。C8051F单片机具有片内调试电路,通过4脚JTAG接口,可以进行非侵入式、全速的在系统调试; C8051F高速SOC的芯片上还集成了构成单片机控制系统所需的几乎所有模拟、数字外设及其他功能部件(包括ADC、DAC、可编程增益放大器;电压比较器、电压基准、温度传感器、SMBus/ I2C、UART、SP I、定时器、可编程计数器/定时器阵列( PCA) 、内部振荡器、看门狗定时器及电源监视器等) 。这些外设的高度集成,为设计小体积、低功耗、高可靠性、高性能的单片机应用系统提供了极大的方便,可大大降低系统的整体成本。 4.1 IR2110简介 IR2110是美国IR公司生产的一种驱动芯片。它兼有光耦隔离(体积小)和电磁隔离(速度快)的优点。在功率变换装置中,根据主电路的结构,其功率开关一般采用直接驱动和隔离驱动两种方式。采用隔离驱动方式时需要将多路驱动电路、控制电路、主电路相互隔离开来,以免发生严重性的后果。隔离驱动可以分为光电隔离和电磁隔离两种。光电隔离具有体积小、结构简单等优点,但同时也存在共模抑制能力差、传输速度慢的缺点。电磁隔离采用脉冲变压器作为隔离元器件,具有响应速度快、原副边的绝缘强度高、共模抑制能力强,但信号的最大传输宽度受磁饱特性的限制,因而信号的顶部不容易传输。而且信号的最小宽度又受磁化电流的限制,且变压器的体积大,重量大等,所以结合以上特点,IR2110是中小功率变换装置中驱动器件的首选品种。 该集成电路的主要组成部分包括: ?逻辑输入 ?电平平移 ?输出保护 IR2110芯片的特点: ? 有独立的高端和低端输入通道; ? 15V下功耗仅耗116mV; ? 输出的电压端电压范围10V,20V; ? 逻辑电源电压范围5,15V,可方便的与TTL,CMOS电平相匹配; ? 工作频率高,可达到500kHZ; ? 开通关断延迟时间小,分别为120nm和94nm; 13 常州工学院毕业设计论文 IR2110是双列直插窄式集成电路块,其内部结构如图4-1所示。 图4-1 在智能排风系统中,所用芯片HD7279的接线图4-2所示: 图4-2 4.2 C8051F330微控制器概述 (1) C8051F330简介 模拟外设 ? 10位 ADC(只限于F330) ? 转换速率可达200ksps ? 可多达16个外部单端或差分输入 ? VREF可在内部VREF、外部引脚或VDD中选择 ? 内部或外部转换启动源 ? 内置温度传感器 ? 10位电流输出DAC(只限于F330) ? 比较器 14 常州工学院毕业设计论文 ? 可编程回差电压和响应时间 ? 可配置为中断或复位源 ? 小电流(<0.4μA) 在片调试 ? 片内调试电路提供全速、非侵入式的在系统调试(不需仿真器~) ? 支持断点、单步、观察/修改存储器和寄存器 ? 比使用仿真芯片、目标仿真头和仿真插座的仿真系统有更优越的性能 ? 廉价而完整的开发套件 供电电压„„„„„„„„„„2.7V - 3.6V ? 典型工作电流:6.4mA @ 25MHz 9μA @ 32KHz ? 典型停机电流:0.1μA 温度范围:-40?C - +85?C 高速8051微控制器内核 流水线指令结构;70%的指令的执行时间为一个或两个系统时钟周期 ? ? 速度可达25MIPS(时钟频率为25MHz时) ? 扩展的中断系统 存储器 ? 768字节内部数据RAM(256+512) ? 8KB FLASH;可在系统编程,扇区大小为512字节 数字外设 ? 17个端口I/O;均耐5V电压,大灌电流 ? 硬件增强型UART、SMBus和增强型SPI串口 ? 4个通用16位计数器/定时器 ? 16位可编程计数器/定时器阵列(PCA),有3个捕捉/比较模块 ? 使用PCA或定时器和外部时钟源的实时时钟方式 时钟源 ? 两个内部振荡器: ? 24.5MHz,?2%的精度,可支持无晶体UART操作 ? 80/40/20/10 kHz低频率、低功耗振荡器 ? 外部振荡器:晶体、RC、C、或外部时钟 ? 可在运行中切换时钟源,适用于节电方式 封装:20脚MLP (2) C8051F330原理框图 15 常州工学院毕业设计论文 图4-4 C8051F33O原理框图 (3) C8051F330引脚定义 表4-2 C8051F330引脚定义 引脚名称 引脚号 引脚类型 说明 VDD 3 电源 GND 2 地 /RST 4 数字I/O 器件复位。内部上电复位或 VDD监视器的漏极开路输出。 一个外部源可以通过将该引 脚驱动为低电平(至少 10μs)来启动一次系统复位。 C2CK 数字I/O C2调试接口的时钟信号 P2.0 5 数字I/O 端口P2.0 C2D 数字I/O C2调试接口的双向数据信号 P0.0 1 数字I/O或模拟输入 端口P0.0 VREF 模拟输入 外部VREF输入 P0.1 20 数字I/O或模拟输入 端口P0.1 IDA0 模拟输出 IDA0输出 P0.2 19 数字I/O或模拟输入 端口P0.2 XTAL1 模拟输入 外部时钟输入。对于晶体或陶 瓷谐振器,该引脚是外部振荡 16 常州工学院毕业设计论文 器电路的反馈输入 P0.3 18 数字I/O 端口P0.3 XTAL2 模拟I/O或数字输入 外部时钟输出。该引脚是晶体 或陶瓷谐振器的激励驱动器。 对于CMOS时钟、电容或RC 振荡器配置,该引脚是外部时 钟输入。 P0.4 17 数字I/O或模拟输入 端口P0.4 P0.5 16 数字I/O或模拟输入 端口P0.5 P0.6 15 数字I/O或模拟输入 端口P0.6 CNVSTR 数字输入 ADC0外部转换启动输入或 IDA0更新源输入 P0.7 14 数字I/O或模拟输入 端口P0.7 P1.0 13 数字I/O或模拟输入 端口P1.0 P1.1 12 数字I/O或模拟输入 端口P1.1 P1.2 11 数字I/O或模拟输入 端口P1.2 P1.3 10 数字I/O或模拟输入 端口P1.3 P1.4 9 数字I/O或模拟输入 端口P1.4 P1.5 8 数字I/O或模拟输入 端口P1.5 P1.6 7 数字I/O或模拟输入 端口P1.6 P1.7 6 数字I/O或模拟输入 端口P1.7 (4) 系统概述 图4-5 C8051F330D引脚图 C8051F330D器件是完全集成的混合信号片上系统型MCU,主要特性有: 1)高速、流水线结构的8051兼容的CIP-51内核(可达25MIPS); 2)全速、非侵入式的在系统调试接口(片内); 3)真正10位200 ksps的16通道单端/差分ADC,带模拟多路器; 4)10位电流输出DAC; 17 常州工学院毕业设计论文 5)高精度可编程的25MHz内部振荡器; 6)8KB可在系统编程的FLASH存储器; 7)768字节片内RAM; 2 8)硬件实现的SMBus/ IC、增强型UART和增强型SPI串行接口; 9)4个通用的16位定时器; 10)具有3 个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器 列(PCA); 11)片内上电复位、VDD监视器和温度传感器; 12)片内电压比较器; 13)17个端口I/O(容许5V输入)。 具有片内上电复位、VDD监视器、看门狗定时器和时钟振荡器的C8051F330D是真正能独立工作的片上系统。FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省功耗。 片内Silicon Labs二线(C2)开发接口允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试。调试逻辑支持观察和修改存储器和寄存器,支持断点、单步、运行和停机命令。在使用C2进行调试时,所有的模拟和数字外设都可全功能运行。两个C2接口引脚可以与用户功能共享,使在系统调试功能不占用封装引脚。 每种器件都可在工业温度范围(-45?到+85?)内用2.7V-3.6V 的电压工作。端口I/O 和/RST 引脚都容许5V 的输入信号电压。 各组成部分: 1.CIP-51TM 微控制器核 C8051F330/1 系列器件使用Silicon Labs的专利CIP-51 微控制器内核。CIP-51 与MCS-51TM指令集完全兼容,可以使用标准803x/805x的汇编器和编译器进行软件开发。CIP-51 内核具有标准8052 的所有外设部件,包括4个16位计数 定时器、一个具有增强波特率配置的全双工UART、一个增强型SPI端口、768 字器/ 节内部RAM、128 字节特殊功能寄存器(SFR)地址空间及17 个I/O端口。 CIP-51 采用流水线结构,与标准的8051 结构相比指令执行速度有很大的提高。在一个标准的8051中,除MUL和DIV以外所有指令都需要12或24个系统时钟周期,最大系统时钟频率为12-24MHz。而对于CIP-51 内核,70%的指令的执行时间为1 或2 个系统时钟周期,只有 有4 条指令的执行时间大于4 个系统时钟周期。 CIP-51 共有111 条指令。下表列出了指令条数与执行时所需的系统时钟周期数的关系。 执行周期数 1 2 2/3 3 3/4 4 4/5 5 8 指令数 26 50 5 16 7 3 1 2 1 2.片内存储器 CIP-51 有标准8051 的程序和数据地址配置。它包括256 字节的数据RAM,其中高128字节为双映射。用间接寻址访问通用RAM 的高128 字节,用直接寻址 18 常州工学院毕业设计论文 访问128 字节的SFR地址空间。数据RAM 的低128 字节可用直接或间接寻址方式访问。前32 个字节为4 个通用寄存器区,接下来的16 字节既可以按字节寻址也可以按位寻址。 程序存储器包含8KB 的FLASH。该存储器以512 字节为一个扇区,可以在系统编程,且不需特别的编程电压。图3.12 给出了MCU 系统的存储器结构。 3.片内调试电路 C8051F330/1器件具有片内Silicon Labs 2线(C2)接口调试电路,支持使用安装在最终应用系统中的产品器件进行非侵入式、全速的在系统调试。Silicon Labs的调试系统支持观察和修改存储器和寄存器,支持断点和单步执行。不需要额外的目标RAM、程序存储器、定时器或通信通道。在调试时所有的模拟和数字外设都正常工作。当MCU单步执行或遇到断点而停止运行时,所有的外设(ADC和SMBus除外)都停止运行,以保持与指令执行同步。 开发套件C8051F330DK具有开发应用代码和对C8051F330/1 MCU进行在系统调试所需要的全部硬件和软件。开发套件中包括开发者工作室软件和调试器、一个集成的8051汇编器和一个RS-232转换到C2的串行适配器。套件中还有一个目标应用板,上面有对应的MCU和一大块样机区域。套件中还包括RS-232和C2电缆及一个墙装电源。开发套件需要一个运行Windows95/98/Me/2000并有一个可用 232串口的计算机。如图1.6所示,PC机通过RS-232与串行适配器连接。一条RS- 六英寸的扁平电缆将串行适配器和用户的应用板连接起来,使用2个C2引脚和 VDD及GND。串行适配器从应用板获取其电源。对于不能从目标板上提取足够电源的应用,可以将套件中提供的电源直接连到串行适配器上。 对于开发和调试来说,Silicon Labs IDE接口比采用标准MCU仿真器要优越得多。标准的MCU仿真器要使用在板仿真芯片和目标电缆,还需要在应用板上有MCU的插座。Silicon Labs的调试环境既便于使用又能保证精确模拟外设的性能。 4.可编程数字I/O 和交叉开关 C8051F330有17个I/O引脚(两个8位口和一个1位口)。C8051F330/1端口的工作情况与标准8051相似,但有一些改进。每个端口引脚都可以被配置为模拟输入或数字I/O。被选择作为数字I/O的引脚还可以被配置为推挽或漏极开路输出。在标准8051中固定的“弱上拉”可以被总体禁止,这为低功耗应用提供了进一步节电的能力。 数字交叉开关允许将内部数字系统资源映射到端口I/O引脚 。可通过设置交叉开关控制寄存器将片内的计数器/定时器、串行总线、硬件中断、比较器输出以及微控制器内部的其它数字信号配置为出现在端口I/O引脚。这一特性允许用户根据自己的特定应用选择通用端口I/O和所需数字资源的组合。 5.串行端口 C8051F330/1系列MCU内部有一个SMBus/I2C接口、一个具有增强型波特率配置的全双工UART和一个增强型SPI接口。每种串行总线都完全用硬件实现,都能向CIP-51产生中断,因此需要很少的CPU干预。 6.可编程计数器阵列 除了4个16位的通用计数器/定时器之外,MCU中还有一个片内可编程计数器/定时器阵列(PCA)。PCA包括一个专用的16位计数器/定时器时间基准和3个可编程的捕捉/比较模块。时间基准的时钟可以是下面的六个时钟源之一:系统时钟/12、系统时钟/4、定时器0溢出、外部时钟输入(ECI)、系统时钟和外部振荡源频率/8。外部时钟源对于实时时钟功能是非常有用的,可以在使用内部振荡器 19 常州工学院毕业设计论文 驱动系统时钟的同时由外部振荡器给PCA提供时钟。 每个捕捉/比较模块都有六种工作方式:边沿触发捕捉、软件定时器、高速输出、8位或16位脉冲宽度调制器、频率输出。此外,捕捉/比较模块2还提供看门狗定时器(WDT)功能。在系统复位后,捕捉/比较模块2被配置并被使能为WDT方式。PCA捕捉/比较模块的I/O和外部时钟输入可以通过数字交叉开关连到端口I/O。 7(10 位模/数转换器 C8051F330/1内部有一个10位SAR ADC和一个16通道差分输入多路选择器。该ADC工作在200ksps的最大采样速率时可提供真正10位的线性度,INL和DNL为?1LSB。ADC系统包含一个可编程的模拟多路选择器,用于选择ADC的正输入和负输入。端口0~1作为ADC的输入;另外,片内温度传感器的输出和电源电压(VDD)也可以作为ADC的输入。用户固件可以将ADC置于关断状态以节省功耗。 A/D转换可以有6种启动方式:软件命令、定时器0溢出、定时器1溢出、定时器2溢出、定时器3溢出或外部转换启动信号。这种灵活性允许用软件事件、外部硬件信号或周期性的定时器溢出信号触发转换。一次转换完成可以产生中断(如果被允许),或者用软件查询一个状态位来判断转换结束。转换结束后10位结果数据字被锁存到ADC数据寄存器中。 窗口比较寄存器可被配置为当ADC数据位于一个规定的范围之内或之外时向控制器申请中断。ADC可以用后台方式监视一个关键电压,当转换数据位于规定的范围之内/外时才向控制器申请中断。 8(比较器 C8051F330/1器件内部有一个电压比较器,可以由用户软件使能/禁止和配置。端口I/O引脚可以通过多路选择器被配置为比较器输入。如果需要,可以将 或一个未锁存的输出(异步)。两个比较器输出连到端口引脚:一个锁存输出和/ 比较器的响应时间是可编程的,允许用户在高速和低功耗方式之间选择。比较器的正向和负向回差电压也是可配置的。 比较器能在上升沿、下降沿产生中断,或在两个边沿都产生中断。当MCU工作在空闲方式时,这些中断可用于唤醒MCU。比较器0还可以被配置为复位源。 9.10位电流输出DAC C8051F330内部有一个10位电流方式数/模转换器(IDA0)。IDA0的最大输出电流可以有三种不同的设置:0.5mA、1mA和2mA。IDA0具有灵活的输出更新机制,允许无缝满度变化,支持无抖动波形更新。IDA0有三种更新方式:写IDA0H、定时器溢出或外部引脚边沿。 4.3 HD7279芯片介绍 HD7279A是一片具有串行接口的, 可同时驱动8位共阴极数码管的智能显示驱动芯片。该芯片同时还可连接多达64 键的键盘矩阵, 并具有自动消除按键抖动并识别按键代码的功能, 从而可以提高CPU 的工作效率。一片HD7279A 即可完成LED 显示及键盘接口的全部功能。HD7279A 芯片内部有译码器, 可以直接接受16 进制码, 并具有2 种译码方式和多种控制指令, 如消隐、闪烁、左移、右移、段寻址等。HD7279A和微处理器之间采用串行接口, 其接口和外围电路比较简单, 且占用CPU 的I/O 端口少, 加之它具有较高的性能价格比, 因此, 广泛应用在微型控制器、智能仪表、控制面板和家用电器等领域。 20 常州工学院毕业设计论文 (1) 引脚说明 图4-6 HD7279芯片引脚 图4-6为HD7279A芯片引脚图。各引脚功能如下: :悬空 VDD:接正电源 NCVSS:接地 CS:片选输入端,低电平有效 CLK:同步时钟输入端,低电平有效 DATA:串行数据输入/ 输出端 ,SA:段G 至段A 驱动输出 KEY:按键有效输出端,低电平有效 SG DP:小数点驱动输出 DIG0,DIG7:数字0 至数字7 驱动输出 CLKO:振荡输出端 RC:RC 振荡器连接 REST:复位端 (2) 接口电路 HD7279A 与微处理器间仅需4 条接口线,其中CS 为片选信号( 低电平有效) 。当微处理器访问HD7279A 时,应将片选端置为低电平。DATA 为串行数据端,当向HD7279A 发送数据时, DATA 为输入端;当通过HD7279A 输出键盘代码时, DATA 为输出端。CLK 为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。KEY 为按键信号输出端,在无键按下时为高电平;而在有键按下时变为低电平,并一直保持到按键释放为止。 (3) HD7279控制指令 表4-3 HD7279控制指令 指令名 指令格式 说明 复位指令 10100100 清除所有显示 测试指令 10111111 将所有的LED全部点亮 左移指令 10100001 所有的显示自右向左移一位,最右 边为空 右移指令 10100000 所有的显示自左向右移一位,最左 边为空 循环左移指10100011 自右向左移一位,最右边显示最左令 边的内容 21 常州工学院毕业设计论文 循环右移指10100010 自左向右移一位,最左边显示最右令 边的内容 下载数据且10000a2a1a0Dp***d3d2d1d0 a2a1a0为位地址,d3-d0为数据,按方式0译按BCD码显示,Dp为小数点控制位,码 Dp=1时小数点显示 下载数据且11001a2a1a0Dp***d3d2d1d0 a2a1a0为位地址,d3-d0为数据,按方式1译按二进制码显示 码 下载数据但10010a2a1a0DpABCDEFG a2a1a0为位地址,DpABCDEFG为显不译码 示数据,对应数码管的各段。 闪烁控制 10001000d8d7d6d5d4d3d2d1 d8-d1分别对应数码管1-8,0闪烁, 1不闪烁 消隐控制 10011000d8d7d6d5d4d3d2d1 d8-d1分别对应数码管1-8,1显示, 0消隐 锻点亮控制 11100000 **d5d4d3d2d1d0 点亮数码管中某一指定段,d0-d5 为段地址 段关闭指令 11000000 **d5d4d3d2d1d0 关闭数码管中某一指定段,d0-d5 为段地址 读键盘数据00010101d7d6d5d4d3d2d1d0 读出当前的按键代码 指令 HD7279A 的指令结构有三种类型: (1) 不带数据的纯指令,指令的宽度为8 个BIT 位, 即微处理器需要发送8 个CLK 脉冲。如复位指令、测试指令、左移指 令、右移指令、循环左移指令和循环右移指令等。(2) 带有数据的指令, 宽度为16 个BIT 位, 即微处理器需要发送16 个CLK 脉冲。前8 个向HD7279A 传送8 位指令, 后8 个向HD7279A 传送8 位数据。如下载数据且按方式0 译码指令、下载数据且按方式1 译码指令、下载数据但不译码指令、闪烁控制指令、消隐控制指令、段点亮指令和段关闭指令等。(3) 读取键盘数据指令, 宽度为16 个BIT 位, 前8 个为微处理器发送到HD7279A 的指令, 后8 个为HD7279A 返回的键盘代码。执行该指令时, HD7279A 的DATA 端在第9个CLK 脉冲的上升沿变为输出状态, 并以第16 个脉冲的下降沿恢复为输入状态, 等待接受下一个指令。 (4) 串行接口 HD7279A采用串行方式与微处理器通讯,串行数据从DATA引脚送入芯片,并由CLK端同步。当片选信号变为低电平时,DATA引脚上的数据在CLK引脚的上升沿被写入HD7279A的缓冲寄存器。 22 常州工学院毕业设计论文 4.4 系统电路介绍 4.4.1电源电路 图4-7 电源电路原理图 智能排风控制电路中需要用到+5V,+12V,+24V,+3.3V电压电源。 其中80C51F330D的工作电压为+3.3V,HD7279的工作电压为+5V,IR2110的工作电压为+12V,无刷电机的工作电压为24V。 从图4-7中可知,220V的交流电压通过变压器产生9V交流电压,通过桥式整流后,再经过7805后得+5V电压,再经过1117后可得+3.3V电压。 降压后的交流电通过简单的滤波后输出的交流电压为24V,再通过7812后得到电压为12V。 电源电路中的相关的计算公式: (1) 单相整流桥式整流电路: ,1 UUwtdwtU,,2sin0.9,,220AV,,,0, 23 常州工学院毕业设计论文 (2)输出电流的平均值(即负载电阻中的电流平均值): U0.9U0AV,,2 I,,0AV,,RRLL (3)整流管的选取: 1.1I2U0AV,,2最大整流电流值为: ,,I1.1F,2RL 最高反向工作电压: UU,1.12RM2 (4)滤波电容的选取: (3~5)T C,2RL 24 常州工学院毕业设计论文 4.4.2 8051F330单片机控制电路 8051F330D的单片机控制电路如图4-8所示,主要由一个复位电路和滤波电路组成。 如图4-8所示,8051F330的P2.0接HD7279A的CLK,P1.7接HD7279A的DATA,P1.6接HD7279A的KEY。 8051F330D的P0.7,P0.6,P0.5分别接无刷电机的霍尔传感器,用来检测无刷电机的转子的位置。 8051F330D的P1.0,P1.1,P1.2,P1.3,P1.4,P1.5分别接芯片IR2110的HIN和LIN脚,用来控制无刷电机的驱动器,来控制无刷电机的运转。 图4-8 8051F330D单片机控制电路 25 常州工学院毕业设计论文 图4-9 键盘显示电路原理图 由图4-9可知HD7279A可同时驱动6个数码管,在该电路中,按键用来控制温度和无刷电机的运转。HD7279A芯片的CLK7脚接单片机的P2.0,DATA8脚接单片机的P1.7,KEY10脚接单片机的P1.6,从而实现控制和数据传输的功能。 硬件电路中的相关参数: LED数码管采用的是共阴方式的 LED数码管的上拉电阻的数值:10K 单片机中的晶振为:12MHZ 单片机中的晶振电容:0.1uF 单片机中的复位电容:0.1uF 单片机中的复位电阻:10K 4.5 本章小结 本章介绍了各个芯片的工作方式及按键显示电路,电源电路。分析了智能芯片的工作要求,为整个控制电路进行了综合的设计和分析,更好的为以后编写软件奠定基础。 26 常州工学院毕业设计论文 第5章 控制系统软件设计 5.1 系统功能概述 本次设计的系统是以8051F330D单片机为核心,由IR2110、和HD7279A所构成的智能排风系统。 通过给单片机编程能够实现以下功能: 电机的强行运行 1. 2. 设定下限温度的调节 3. 温度的检测,判断,驱动 5.2 程序流程图 如图5-1: 强行启动程序:按下强行启动键后,单片机执行强行启动程序。此时,无刷电机会运行。通过对死去时间的调节(死区时间的调节值可以成功的显示在6位的数码管上),可以较大范围的调节电机的转速。按下“停止”按键后,电机会停止运行,重新等待命令。 温度检测程序:按下“OK”按键后,单片机执行温度检测程序。单片机依次会执行检测温度、转换温度、显示温度、判断温度(温度高于设定温度,单片机对无刷电机进行驱动;温度低于设定温度,则重新检测温度,进行循环判断)的步骤。 温度设定程序:按下“设置”按键后,单片机执行温度设定程序。通过按键可以简单的设定温度的下限值。 显示键盘子程序:采用下载数据且按方式0译码。首先发送8位LED显示指令,再将所要显示的数据发送到HD7279A中,让它显示。接着从高位到低位将每位的显示指令发送出去,在将每位要显示的内容发送到HD7279A中,既可实现8位BCD码显示功能。 27 常州工学院毕业设计论文 开始 是否有键按下, N 单片机初始化 发送键盘指令 发送复位指令 接受键值送A N 38H?是否有键按下, , Y 电机加速 N 发送键盘指令 3BH?接受键值送A , Y N 电机减速 39H? , Y 3DH? , N Y 强行启动 电机停转 N 3FH? , Y 检测温度 温控检测 低 判断温度, N 高 3EH?转动 , Y 温度调节 3EH? , N N Y 升高温度 是否有键按下, 3EH?Y Y , N 降低温度 发送键盘指令 接受键值送A 28 返回温度调节 常州工学院毕业设计论文 5.3 程序清单 MOV B,#10 强行启动程序: ZHUAN00: LJMP ZHUAN0 DIV AB MAINA: MOV 44H,A JB KEY,ZHUAN ;是否有键按下, MOV 45H,B MOV DATA_OUT,#15H ;发读键盘指令 MOV 58H,A LCALL SEND MOV 59H,B LCALL RECEIVE ;接收键值 MOV 50H,#00H MOV A,DATA_IN ;把键值传给寄存器A MOV 51H,#00H ;LCALL LONGTIMER MOV 52H,#00H ZHU0: MOV 53H,#00H CJNE A,# 38H,ZHU1 MOV 54H,#00H ;如果键值与38H相等,表明加TH00 MOV 55H,44H INC TL00 MOV 56H,45H MOV A,TL00 MOV 57H,46H MOV B,#10 LCALL SEND6 DIV AB LJMP MAINA MOV 46H,B ZHU2: MOV B,#10 CJNE A,# 3DH,ZHUAN0 DIV AB ;如果数值与3DH相等,表明将要停止电机 MOV 44H,A MOV P1,#00H MOV 45H,B LJMP S MOV 58H,A ;********************** MOV 59H,B ; 无刷电机旋转程序 MOV 50H,#00H ;********************** MOV 51H,#00H ZHUAN0: MOV 52H,#00H LJMP JIAN MOV 53H,#00H JIAN: MOV 54H,#00H MOV A ,P0 MOV 55H,44H ;位置传感器与单片机相连,P0.7 ,P0.6 ,P0.5 MOV 56H,45H ANL A,#0E0H MOV 57H,46H ;获得当前无刷点机的位置传感器的状态 LCALL SEND6 CJNE A,Hn_1,JIAN0 LJMP MAINA LJMP MAINA ZHU1: JIAN0: CJNE A,# 3BH,ZHU2 MOV Hn_1,A ;如果键值与38H相等,表明减TH00 LCALL WEIZHI0 DEC TL00 LJMP MAINA MOV A,TL00 WEIZHI0: MOV B,#10 CJNE A,#40H,WEIZHI1 DIV AB ;以下为位置传感器的6种状态 MOV 46H,B MOV P1,#00H 29 常州工学院毕业设计论文 MOV PWM,#0CH MOV P1,#00H ;回到,P1的初始化状态 LCALL RUNT0 ;死区时间 MOV PWM,#21H LJMP WEIZHI6 LCALL RUNT0 ;死区时间 WEIZHI1: LJMP WEIZHI6 CJNE A,#60H,WEIZHI2 ; WEIZHI4: MOV P1,#00H ;回到,P1的初始化状态 CJNE A,#80H,WEIZHI5 MOV PWM,#14H MOV P1,#00H ;回到,P1的初始化状态 LCALL RUNT0 ;死区时间 MOV PWM,#22H LJMP WEIZHI6 LCALL RUNT0 ;死区时间 WEIZHI2: LJMP WEIZHI6 CJNE A,#20H,WEIZHI3 WEIZHI5: MOV P1,#00H ;回到,P1的初始化状态 CJNE A,#0C0H,WEIZHI0 MOV PWM,#11H MOV P1,#00H ;回到,P1的初始化状态 LCALL RUNT0 ;死区时间 MOV PWM,#28H LJMP WEIZHI6 LCALL RUNT0 WEIZHI3: WEIZHI6: ;死区时间 CJNE A,#0A0H,WEIZHI4 RET 30 常州工学院毕业设计论文 强行启动程序流程图: 是否按下启动 键, 返回判 断按键 N 指令 Y 驱动电机运 行 N 是否有按键按下电机加 发送键盘指令 速 接受键值送A , Y 发送键盘指 显示调节时令 间 接受键值送A 3CH Y 电机减 ? N 速 , 显示调节时3CH Y 间 ? N , N 3CHY ? 电机停转,跳转按键判断 , 指令 31 常州工学院毕业设计论文 温度自检程序: MAINB: ;正边选择P04 JB KEY,WDJC0 ;是否有键按下, MOV AMX0N,#11H ;负边选MOV DATA_OUT,#15H ;发读键盘指令 择GND LCALL SEND MOV ADC0CN,#80H ;允许LCALL RECEIVE ;接收键值 ADC0工作 MOV A,DATA_IN ADCVd0: LCALL LONG_DELAY CJNE A,#3DH,MAINB SETB AD0BUSY ;启动1次转换 MOV P1,#00H JNB AD0INT,$ LJMP S CLR AD0BUSY ;关闭1次转换 WDJC0: MOV @R0,ADC0H LJMP WDJC1 ;去进行温度检测 MOV R3,70H TT:MOV A,R6 INC R0 MOV B,#10 MOV @R0,ADC0L DIV AB MOV R2,71H MOV R1,A MOV R6,#4AH ;温度零的二进制代码 MOV R2,B MOV R7,#01H MOV 50H,#00H ;送入数码显示 ;********************** MOV 51H,#00H 温度的数码转换子程序 MOV 52H,R1 ;环境温度的值 ;********************** MOV 53H,R2 ;------16位减法子程序NSUB------- MOV 54H,#00H ;入口: (R3R2)-(R7R6)=(R5R4) MOV 55H,#00H NSUB: MOV 56H,58H ;温度下限的设定值 CLR C MOV 57H,59H MOV A, R2 LCALL SEND6 SUBB A, R6 CLR C MOV R4,A MOV A,R6 MOV A,R3 SUBB A,62H ;此处进行温度判断 SUBB A,R7 JC MAINB MOV R5,A MOV DPTR ,#1C00H ;两位字节相乘 MOVC A,@A+DPTR MOV A,R4 MOV TL00,A ;进行重新检测 MOV B,#100 LJMP ZHUAN0 ;进行电机旋转 MUL AB ;********************** MOV R6,A 温度检测子程序 MOV R7,B ;********************** MOV R4,#00011110B WDJC1: MOV R5,#01H MOV R0,#70H ;转换结果存放首址 ;-------------16位除法子程序--------- MOV REF0CN,#07H ;入口:(R7R6)= 被除数 MOV ADC0CF,#0F0H ; (R5R4)= 除数 ;SYSCLK/12,右对齐 ;出口:(R7R6)= 商数 MOV AMX0P,#10H ; (A)= 除法溢出标记,(A)= FF 为溢出 32 常州工学院毕业设计论文 ;工作寄存器:(R3R2)= 部分余数 SUBB A, R5 ; (R1)= 计数器 JC DONE ; (RO)= 差数暂存寄存器 JNZ ROUND DIV1: MOV A, R2 MOV A, R5 SUBB A, R4 JNZ BEGIN JC DONE MOV A, R4 ROUND: JZ OVER LCALL ADD1 BEGIN: DONE: CLR A CLR A MOV R3, A LJMP TT MOV R2, A OVER: MOV R1, #10H MOV A, #0FFH DIV0: RET LCALL RLC4 ; 被除数连同部分余数;左移ADD1:CLR C 1位 MOV A,R6 MOV A, R2 ADD A,#01H SUBB A, R4 MOV R6,A MOV R0, A MOV A,R7 MOV A, R3 ADDC A,#00H SUBB A, R5 MOV R7,A JC NEXT RET INC R6 ; 够减,商加1 RLC4: MOV R3, A CLR C MOV A, R0 MOV A,R6 MOV R2, A RLC A NEXT: MOV R6,A DJNZ R1, DIV0 ; 除完否 MOV A,R7 MOV A, R3 ; 四舍五入 RLC A RLC A MOV R7,A JC ROUND MOV A,R2 MOV A,R2 ; 余数〉1/2除数,商加RLC A 1 MOV R2,A RLC A MOV A,R3 MOV R2, A RLC A MOV A, R3 MOV R3,A RLC A RET 33 常州工学院毕业设计论文 温度自检流程图: 是否按下温控键, 返回判断 发送键盘指令 按键指令 接受键值送A N Y 否 温度检测 3CH低 ? , 是 显示温度 电机停转 低 判断温度, 高 驱动电机 没 是否按下温控键, 有 温度调节程序: MAINC: JB KEY,$ MOV DATA_OUT,#15H ;发读键盘指令 LCALL SEND LCALL RECEIVE ;接收键值 MOV A,DATA_IN 34 常州工学院毕业设计论文 TIAO0: CJNE A,#38H,TIAO1 ;向上调节下限温度设定值 LJMP SHANGTIAO TIAO1: CJNE A,#3BH,TIAO2 ;向下调节下限温度设定值 LJMP XIATIAO TIAO2: CJNE A,#3FH,MAINC ; 温度限值设定好后,进行温控 LJMP WDJC1 SHANGTIAO:INC 62H ;温度的下限值存放在62H中 MOV A,62H MOV B,#10 DIV AB MOV 58H,A MOV 59H,B MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H, #00H MOV 55H, #00H MOV 56H,58H MOV 57H,59H LCALL SEND6 LJMP MAINC XIATIAO: DEC 62H ;温度的下限值存放在62H中 MOV A,62H MOV B,#10 DIV AB MOV 58H,A MOV 59H,B MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H, #00H MOV 55H, #00H MOV 56H,58H MOV 57H,59H LCALL SEND6 LJMP MAINC 35 常州工学院毕业设计论文 温度调节流程图: 是否按下设置键, 返回判断 按键指令 N Y 是否有键按下, 发送键盘指令 低 温度增加 接受键值送A 温度显示 3CH ? , 温度降低 3CH 温度显示 ? , 3CH ? 进入温度自检 , 36 常州工学院毕业设计论文 5.4 软件程序调试与仿真 程序调试主要分为两个部分,一是主程序调试,二是子程序调试。 在主程序调试过程中,首先查看一下数码管是否正常显示。在主程序一开始主要通过发送测试指令、复位指令和调用显示子程序来检查,设了断点之后,进行单步调试,查看一下程序是否正常执行,数码管是否正常显示。接着调试键值接收程序,在调用RECEIVE程序语句后面,设个断点,进行单步调试,看键值代码有没发送到累加器里面去,如果没有则要检查程序是否有问题。 在子程序调试中,分别对每个键值子程序进行调试,总共有各个键值子程序,分别为电强行启动,温度判断,下限温度调节子程序,调试方法与前面一样,通过设断点和单步调试来实现。 速度检测并显示程序也分为两步:一是首先调试定时计数子程序,看下定时器是否定时1秒,计数器在定时期间是否正常计数,可以通过设断点、单步调试和查看存储器内容来调试程序是否正确;二是调试转速显示程序,检查运算显示程序。 如下面是部分主程序: JB KEY,$ ;是否有键按下, MOV DATA_OUT,#15H ;发读键盘指令 LCALL SEND LCALL RECEIVE ;接收键值 MOV A,DATA_IN „ 在MOV A,DATA_In前面设置一个断点,通过单步执行开始程序调试,检查当程序运行到此断点时DATA_IN里面的值,当按键1时里面的值应该是3BH,如果程序里面确实是这个值就说明该段程序正确,否则程序有问题,返回重新设断点进行调试。 5.5 本章小结 37 常州工学院毕业设计论文 本章进行了软件流程的设计,主要进行了系统主程序设计、强行启动子程序设计、温度设定程序和温度自检程序的设计。由于需要实现的功能众多,逻辑关系复杂,我采用模块化的程序设计方法,将相对独立的功能设计为程序模块~ 结 论 本文设计的基于C8051F330D的无刷直流电机的智能排风控制系统,充分利用C8051F330D 丰富的片内资源及高效的运算处理能力, 电机的换向控制、PWM波的输出和看门狗的工作都由软件实现,省去了硬件电路,简化了系统的硬件结构。系统经过实验测试证明该方法的可靠性。 设计中所用的电机控制专用集成电路芯片IR2110和MOS管的使用大大减少电机控制器的电子元器件数量和电路板尺寸, 降低了成本, 改善了发热问题, 提高系统可靠性。 电机控制系统采用死区时间方式控制转矩和转速,电机内置的霍尔传感器检测转子位置,得到的位置信号由单片机接收,并对其进行译码,以确定由哪个电极换相。电机的驱动信号是由单片机给定的。单片机通过对霍尔传感器的电压判断,确定给定电机的相电压,从而使电机运转。 实验证明, 以C8051F330D单片机为核心,利用其自身所带的温度传感器能够准确的检测出环境的温度,利用芯片IR2110和HD7279A构成的电机调速控制系统,能够很好的实现系统的强行启动,温度检测及下限温度的调节。 38 常州工学院毕业设计论文 参考文献 1 谭建成. 直流无刷电机的原理与应用. 机械工业出版社, 2005. 琛. 直流无刷电动机原理及应用. 机械工业出版社, 2004:2-40. 2 张 3 李颖宏. 单片机在直流无刷电机驱动器中的应用. 中国仪器仪表, 2007:30-52. 4 潘建. 无刷直流电机控制器MC33035 的原理及应用. 国外电子元器件, 2003:36-42. 5 胡汉才. 单片机原理及接口技术. 2版. 清华大学出版社, 2006. 6 何希才, 姜余祥. 电动机控制电路应用实例. 中国电力出版社, 2005. 7 张迎新, 雷文, 姚静波. C8051F系列SOC单片机原理及应用. 国防工业出版社, 2006. 8 王晓明. 电动机的单片机控制. 北京航空航天大学出版社, 2004. 9 谭建成. 电机控制专用集成电路. 机械工业出版社, 2006. 10 郑吉, 王学普. 无刷直流电机控制技术综述. 微特电机, 2004:45-60. 11 唐任远. 现代永磁电机理论与设计. 机械工业出版社, 2004:15-43. 12 苏开才, 刘勇. 永磁无刷直流电机驱动系统的动态模型, 华南理工大学学报. 2002. 13 李立明. 燃料电池轿车用无刷直流电机控制系统的研究, 同济大学硕士学位论文. 2005. 14 符曦. 高磁场永磁式电动机及其驱动系统. 机械工业出版社, 2002:67-80. 15 Allaoua, B., et al., The Efficiency of Particle Swarm Optimization Applied on Fuzzy Logic DC Motor Speed Control. SERBIAN JOURNAL OF ELECTRICAL ENGINEERING, 2008. 5(2): p. 247-262. 16 George, M., Speed Control of Separately Excited DC Motor. American Journal of Applied Sciences, 2008. 5(3): p. 227-233. 17 Wong, L. and V. Kapila, Internet-based remote control of a dc motor using an embedded ethernet microcontroller. COMPUTERS IN EDUCATION JOURNAL, 2005. 15(3): p. 57. 18 Silicon Laboratories. C8051F330/1/2/3/4/5 Mixed Signal ISP Flash MCU Family.REV.1.5,2003. 19 智大为(永磁同步电机的转矩直接控制(浙江大学电气工程学院,2003( 20 贡俊,陆国林. 无刷直流电机在工业中的应用和发展. 微特电机,2000,(5): 14-19. 21 Shi Cenwei,Qiu Jianqi,Jin Mengjia,et a1(Study of the performance of different direct torquecontrol methods forpermanent magnet synchronous machines(Procee—dings ofthe CSEE,2005,25(16):141—146( 22 Kasa,N .,Watanabe,H ..For Practical Use Position and Speed Sensorless Salient一pole Brushless DC Motor Drives .Proceedings of the 2006 Power Conversion Conference,2006,l: 4 4 3-44 7. 23 Gui-Jia Su,John W.Mc Keever Low Cost Sensorless Contorl of Brushless DC Motors with Improved Speed Range,2002,38(2). 24 Liu Yong,Zhu Z Q,Howe D(Direct torque control of brushless DC drives with reduced torque ripple(IEEE Transactions on Industry Applications,2005,41(2):599—608( 25 汤蕴缪,史乃. 电机学. 机械工业出版社,北京,1992. 26 吕林涛. 微型计算机原理与接口技术. 科学出版社, 2005年3月. 39 常州工学院毕业设计论文 27 徐爱均. 智能化测量控制仪表原理与设计. 北京航空航天大学出版社, 2004年5月. 28 Silicon Laboratories. C8051F330/,混合信号,,, ,,,,,微控制器数据册,潘琢金译 ,,,,,,~,,,,,,,, 29 B riz,F. ,D iez,A .,D egner,M .W .,"Dynamic Operation of Carrier Signal Injection Based, Sensorless,Direct Field Oriented AC Drives",IEEE Trans.on Ind.Appl.,Sept.2000,Vo l.3 6 , no .5 , pp .13 60-1368. 30 Mutuwo Tomita,Tomonobu Senjyu,Shinji Doki,Shigeru Okuma.New Sensorless Control for Brushless DC Motors Using Disturbance Observers and Adapt ive Velocity Estimaitons. IEEET rans.Ind.Electorn.,2004,45:274-282. 40 常州工学院毕业设计论文 致 谢 在论文完成之际,本人要深深感谢所有给予我帮助和关怀的人。在毕业设计的这段时间里,我得到了许多人的帮助和关怀,我的导师,我的同学,图书馆的工作老师都给予我莫大的帮助,下面一一致谢。 首先,我要衷心地感谢我的毕业设计老师——王雁平老师,毕业设计一开始,由于对课题的不熟悉以及还没有真正的进入状态,给老师带来了不少的麻烦,但他从来没有厌烦过,依然对我进行细心的教导,不但对毕业设计上的问题给予指导,而且对我们做人行为处世也给予了教导。老师说,玩了也是玩了,既然有时间何不好好的做呢,这句话给了我很深的感触。他为我们提供实验室,就连休息日也和我们在一起,对我们认真辅导。每次有问题时,都是有问必答,答无不尽,对自己不太清楚的地方,就和我们探讨或和别的老师探讨,然后再对我们细心的指导,这种诲人不倦的精神很让我佩服。王老师对我毕业设计上的帮助是巨大的,但是更大的是王老师的敬业精神,深深的鼓舞着我的心灵,走上工作岗位以后一定以老师为榜样,兢兢业业,做好自己力能所及的每一件事。对于老师在毕业设计过程当中所给予的帮助和关怀,我在这里对您说一声:”谢谢您,老师!” 接下来要感谢我的同学,尤其是同组的同学和同宿舍的同学,在我的设计过程中给了莫大的帮助。非常感谢他们,能在这里相遇就是缘,很庆幸有这么好的同学。如果有机会我还愿意与他们合作。 感谢图书馆老师对我借阅资料的支持~ 感谢每一位帮助过、鼓励过我的同学和老师~ 感谢学校对毕业设计的支持,感谢院领导对我们的关怀~ 感谢我的母校—常州工学院,感谢她给了我成长与锻炼的机会~ 41 常州工学院毕业设计论文 附录1 元器件清单 序号 名称 型号 数量 1 按键显示芯片 HD7279 1 2 驱动芯片 IR2110 3 3 单片机芯片 C8051F330 1 4 三极管 LM7824 1 5 驱动 UL2803 1 6 三极管 L7805 1 7 三极管 L7806 1 8 三极管 AMS117 1 9 三极管 L7906 1 10 发光二极管 1 11 十芯插座 2 12 电容 104 11 13 电容 102 1 14 电容 103 1 15 电容 100Uf 50v 1 16 电容 3300Uf 10v 1 17 电容 3300Uf 16v 3 18 电容 1000Uf 10v 2 19 电容 47Uf 25V 1 20 电桥 W06M 2 21 可调电位器 3296 1 22 电阻 470Ω 7 23 电阻 5.1K 2 24 电阻 1K 6 25 电阻 1.1K 3 26 电阻 2.2K 1 42 常州工学院毕业设计论文 27 电阻 1M 1 28 电阻 5.5K 1 29 电阻 25Ω 1 30 电阻 1Ω 1 31 电阻 0.5Ω 1 32 二极管 1N5819 3 33 二极管 1N5352A 1 43 常州工学院毕业设计论文 44 常州工学院毕业设计论文 45
/
本文档为【基于单片机的智能排风系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索