基于单片机的道闸控制毕业设计_第1页
基于单片机的道闸控制毕业设计_第2页
基于单片机的道闸控制毕业设计_第3页
基于单片机的道闸控制毕业设计_第4页
基于单片机的道闸控制毕业设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页共37页目录前言 5第1章概述 6第1.1节引言 6第1.2节研究背景 61.2.1.道闸使用基本情况 61.2.2.步进电机 71.2.3.串口通信 11第2章智能道闸控制器 12第2.1节智能道闸控制系统设计的背景 12第2.2节智能道闸控制系统实现功能 122.2.1.固定用户车辆刷卡出入停车场 122.2.2.临时车辆的引导功能 122.2.3.临时车辆自动计费 132.2.4.图像对比功能 132.2.5.语音对讲功能 132.2.6.电子显示功能 13第3章基于射频通信技术的道闸控制系统 14第3.1节停车库智能管理系统简介 14第3.2节硬件部分的实现 153.2.1.硬件结构 153.2.2.车载模块的功能 16第3.3节软件部分的实现 163.3.1.车载模块的软件流程 163.3.2.无线传输通信协议 17第3.4节结束语 18第4章实验部分 19第4.1节硬件设计 194.1.1.STC89C52单片机 194.1.2.步进电机驱动: 22第4.2节软件设计流程图 25VisualC++串口通信编程 274.2.1.本系统采用MSComm控件编程。 274.2.2.系统设计 274.2.3.通信协议 284.2.4.VC++单片机通信的实现 28第5章结论 30参考文献 31致谢 32附录 33附录1项目实施费用 33附录2部分源程序 33

基于单片机的道闸控制【摘要】:本文的研究设计是根据道闸的实际需求,以及国内道闸系统自动化程度应用不高的现状而进行的。研究设计在原道闸系统的基础上进行,通过研究设计实现道闸的自动化。本系统以道闸为控制对象,以超声波测距仪为主要检测手段,辅以LED闪烁和蜂鸣器提示,实现道闸的自动化控制。系统采用单片机做主控器,PC(PersonalComputer)做上位监控机。通过上位机VC++(VisualC++)编制程序,实现人机互动。最后把执行部分、检测部分、控制部分、通信部分及其他部分有机组合起来,实现系统的智能化控制。研究设计完成后的系统具有一定的自动化,可靠性好,操作简单等优点。虽然从硬件、软件和通信等方面对道闸系统进行了研究设计,但是由于各方面的原因,系统有待进一步完善。【关键词】:道闸,单片机,步进电

[ABSTRACT]:ThisstudydesignisbasedontheactualneedsofBarrierGate,automaticbarriersystemanddomesticautomationapplicationsarenotcarriedoutahighstatus.ThedesignwasbasedontheBarrierGatesystem,throughresearchanddesigntoachieveBarrierGateautomation.Systemautomaticbarriertocontroltheobjecttoultrasonicrangefinderasthemaindetectionmethods,accompaniedbyflashingLEDandbuzzerprompts,toachieveautomaticbarrierautomaticcontrol.Systemusesthemicrocontrollertodomaster,PC(PersonalComputer)monitorthemachinetodotheupper.WeusetheVC(VisualC++)programmingonthePC,toachievehuman-computerinteraction.Atlast,wetakepartoftheimplementation,testing,thecontrolsection,communicationsectionandotherpartsoftheorganiccomposition,andtorealizetheintelligentcontrolsystem.Uponcompletionofthedesignautomationsystemhasagoodreliabilityandeasyoperation.Althoughhardware,softwareandcommunications,theresearchontheautomaticbarriersystemdesign,butduetovariousreasons,thesystemneedstobeimproved.Keywords:BarrierGate,SCM,steppingmotor

前言网络技术和传感器技术的迅猛发展带来了新的控制方式和管理方式的变革,随着汽车更广泛的普及使用,对车辆的安全停放和管理提出了更高的要求,引进先进的控制技术和管理方式,实现对大型停车场系统的集中化、网络化和智能化的安全性管理控制已经成为大规模停车服务管理的必然趋势,针对现有的停车系统由于地域局限、操作单一、数据库管理安全性级别低下、网络配置效率低下等原因所造成的网络化管理效率低,数据传输、管理和控制安全性低,管理方式原始等不利于兼容和自动化的设计缺陷,从深度和广度上对网络管理、传感器设计、数据库设计和管理、接口设计等方面进行安全性重新定位和设计,从而实现停车场系统在网络环境下的安全配置和人性化操作,更具网络化和智能化。有系统以停车服务管理公司的内部网络为依托,采用先进的、科学的、合理的设计方法,建立一套基于多点网络的车辆停放管理,使得客户在停放汽车时比原来更加方便快捷,安全性设计能使得客户更加放心停放自己的车辆。早期停车库大多采用人工收费和管理方式,缺少客观的衡量标准,仅依靠人的主观判断就难免存在弊端。如车辆停放不合理、库位利用率低、车辆进出不便捷等,给管理人员和客户停车带来不便。自2004年以来,全球掀起了一场射频射通信技术的应用热潮,许多企业积极推动着射频技术在制造、物流、管理等行业的应用,它被公认为是本世纪最具发展潜力的技术之一我们基于现有车库停车难及射频通信技术的发展,设计了停车库智能管理系统,它具有以下优势。本系统应用蓝牙射频通信技术,在停车库和车载模块之间进行非接触的双向数据传输,以进行车辆识别和数据交换。与传统的条型码、磁卡及IC卡相比,该系统具有非接触、读取速度快、无磨损、不受环境影响、使用寿命长(10年以上)、可同时处理多辆车进出的防冲突功能等特点。同时,系统采用模块化设计和开放性的通信协议,并预留有足够的存储空间,易于系统的功能扩展。该系统还通过数据库对客户停车信息进行有效管理,具备智能化功能,可大大提高管理效率。

概述引言道闸又称挡车器(BarrierGate),最初从国外引进。是专门用于道路上限制机动车行驶的通道设备,现广泛应用于停车场、小区、企事业单位门口,来管理车辆的出入。电动道闸可单独通过遥控实现起落杆,也可以通过停车场管理系统(即IC刷卡管理系统)实行自动管理状态。根据道闸的使用场所,其闸杆可分为直杆、90度曲杆、180度折杆及栅栏等。道闸由减速箱、电机、(或者采用液压)传动机构、平衡装置、机箱、闸杆支架、闸杆等部分组成。目前,道闸已越来越向高科技方面发展,自动化成为显著的特征。自动道闸在智能停车场管理系统、建筑区的大门出入口、公路收费口、铁路公路交叉口、道口都已得到应用,尤其停车场和公路收费口得以普及,但最新技术多用在智能小区的门禁系统中,在这些系统中许多新技术应用在道闸控制上,如计算机技术、短距离射频技术和通讯技术、远距离射频识别技术、电磁感应技术、红外检测技术等。其中采用目前国际先进的MIFARE卡技术和电脑技术,由出入口道闸、地感(能感应金属的传感器)、控制器、读卡机等组成,应用于停车场的收费和车辆进出管制,该系统实用性强,管理功能强大,实现了网络化,自动化程度高,安全、稳定、可靠性高,由计算机进行控制和管理,具有出入场控制及收费功能、脱机功能、显示功能、语音提示功能、图像对比功能、车牌自动识别功能、对讲功能等。图1-1道闸基本外观研究背景道闸使用基本情况随着汽车工业的不断发展及汽车数量的日益剧增,对道闸的需求量也越来越大,对道闸的性能也提出了更高的要求。如道闸一体化机芯、离合装置、智能防抬功能、遇阻返回装置、升温功能(确保在零下40度环境下使用)、抽风降温系统(及时降低电机温度)、自动离合装置、防撞脱杆装置等。杆的起落速度从0.8秒到6秒不等。步进电机本论文所做实验选择步进电机模拟实现道闸的基本功能。步进电机是一种将数字信号直接转换成角位移或线位移的控制驱动元件,具有快速起动和停止的特点。其驱动速度和指令脉冲能严格同步,具有较高的重复定位精度,并能实现正反转和平滑速度调节。它的运行速度和步距不受电源电压波动及负载的影响,因而被广泛应用于数模转换、速度控制和位置控制系统。步进电机是可将离散的电脉冲信号转化成相应的角位移或线位移的电磁机械装置,它输出的角位移与输入的脉冲数成正比,转速与脉冲频率成正比,因而是一种输出与输入脉冲相对应的增量驱动元件。步进电机是由定子和转子组成,当电流流过定子绕组时,定子绕组产生一矢量磁场,该矢量场会带动转子旋转一角度,使得转子的一对磁极磁场方向与定子的磁场方向一致。定子绕组矢量磁场每旋转一个角度,转子也随着该磁场旋转一个角度。因此,控制电机转子旋转实际上就是以一定的规律控制定子绕组的电流来产生旋转的磁场。每来一个脉冲电压,转子就旋转一个步距角,称为一步。根据电压脉冲的分配方式,步进电机各相绕组的电流轮流切换,在供给连续脉冲时,就能一步一步地连续转动,从而使电机旋转。步进电机大体上可以分为3类:反应式步进电机(VR)、永磁式步进电机(PM)和混合式步进电机(HB)等。步进电机的结构:两相单极性永磁式步进电机和混合式步进电机的结构相似,如图所示。它一般具有6根或5根(1、2连在一起)引出线,引出端1和2分别位于两个绕组的中央,绕组和引出端在步进电机中的连接如图所示。应用中,引出端1和2一般连接电源的正极,而其他四根引出线根据驱动顺序加载正负电压。图1-2两相单极性永磁式步进电机或混合式步进电机的结构两相双极性永磁式步进电机和混合式步进电机的结构也相似,如图1.2所示。与单极性相比,它去掉了两个绕组中央的引出端,这两个绕组和引出端在步进电机中的连接如图1.2(c)所示。应用中,与单极性相比,双极性步进电机的驱动电路就要稍复杂一些,这是因为没有了两个绕组中央的引出端,所以需要驱动电路来实现两相绕组的正反向电压的施加。两相双极性步进电机的驱动和控制方法后面还要介绍。图1-3两相双极性永磁式步进电机或混合式步进电机的结构步进电机主要参数:1.步进角它表示步进电机每接收到一个脉冲信号,电机所转动的角度。这个步进角也叫步进电机的固有步进角,它不一定是步进电机实际工作时的真正步进角,真正的步进角与控制方法和驱动器有关。2.相数相数是指电机内部的线圈组数,常用的有二相、三相、四相、五相步进电机。电机相数不同,其步进角也不同,一般二相混合式步进电机的步进角为1.8°,三相的为1.5°,五相的为0.72°等。3.保持转矩保持转矩是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说5N·m的步进电机,在没有特殊说明的情况下是指保持转矩为5N·m的步进电机。4.静态转矩静态转矩是指步进电机没有通电时,定子锁住转子的力。显然反应式步进电机的静态转矩是零。5.精度一般混合式步进电机的步进角具有3%~5%的精度,且没有累计误差。6.最大允许温度永磁式和混合式步进电机的温度不能太高,比如在130℃左右永磁体就会退磁,所以永磁式和混合式步进电机的最高工作温度一般为90℃以下。(4)两相步进电机的控制设计无论是单极性两相步进电机还是双极性两相步进电机,也不管是永磁式的还是混合式的,它们都可以用相同的控制方法来控制。控制的方法有3种:单相控制、双相控制和单双相混合控制。这3种控制方法的示意图如图1.3~图1.5所示。图1.3单相控制示意图图1.4双向控制示意图图1.5混合控制示意图下面以双极性两相步进电机的单相控制为例来说明两相步进电机的工作原理。起初转子停在任意位置,当A-B端施加正电压时,假设在A端产生S磁极,B端产生N磁极,这时转子由于磁场作用就会旋转至图1.3(a)的位置停下来。这时如果不改变电压转子就会停在此处。而当C-D端施加正电压时,假设在C端产生S磁极,D端产生N磁极,这时转子由于磁场作用就会旋转至图1.3(b)的位置停下来。当A-B端施加负电压时,在A端产生N磁极,B端产生S磁极,这时转子就会旋转至图1.3(c)的位置停下来。接下来当C-D端施加负电压时,在C端产生S磁极,D端产生N磁极,这时转子就会旋转至如图1.3(d)的位置停下来。如果再在A-B端施加正电压时,在A端产生S磁极,B端产生N磁极,这时转子就会旋转至图1.3(a)的位置停下来,如此就完成了一个旋转周期,不停地按此时序加在步进电机的两组线圈上,步进电机就会不停地旋转起来。改变时序的周期,步进电机旋转的速度也会改变。而逆序施加以上时序,步进电机就会反转。由以上不难推出双极性两相步进电机的单相控制、双相控制和单双相混合控制的正反向控制时序逻辑如图1.6所示。图1.6双极性两相步进电机的单相控制、双相控制和单双相混合控制的正反向控制时序逻辑以上是双极性两相步进电机的三种控制时序逻辑,对于单极性两相步进电机,当不使用两组线圈的中心端时也是这样的控制时序逻辑,但是如果使用两组线圈的中心端时,上面的整组线圈导通变成了半组线圈导通,所以实质上还是一样的。参考图1.4,当两组线圈的中心端都接到电源正极时,单极性两相步进电机的三种控制时序逻辑如图1.7所示。仔细观察不难发现,它与双极性的三种控制方法实质上是一样的。图1.7单极性两相步进电机的单相控制、双相控制和单双相混合控制的正反向控制时序逻辑串口通信串行口是计算机的一种标准接口,PC机一般至少有两个串行口COM1和COM2。串行口不同于并行口之处在于,它的数据和控制信息是一位接一位串行地传送下去。这样,虽然速度会慢一些,但传送距离较并行口更长,因此长距离的通信应使用串行口。通常COM1使用的是9针D形连接器,而COM2有些使用的老式的DB25针连接器。由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,要由接收移位寄存器把串行方式转换成并行方式,由发送移位寄存器把并行方式转换成串行方式。完成这种转换功能的电路,叫做通用异步收发器UART。串行通信接口标准经过使用和发展,目前已经有RS-232、RS-422与RS-485等几种不同的标准。

智能道闸控制器智能道闸控制系统设计的背景随着社会的发展,生活水平的提高,越来越多的机动、非机动车辆涌入城市中,造成交通的拥挤以及停车需求的大幅度增加,随之而来的对停车场设备和停车环境的要求,也越来越高,如果采用人工管理的办法,管理工作难度大,车辆的通行率和安全性差,无法统计车辆的出入数据;其次车主也无法了解车位相关信息,花许多时间寻找空车位,造成停车难、停车时间长等一系列问题。因此迫切的需要一种现代的、合理的、高效的管理方式,智能停车场管理系统就是在这种环境下应运而生的,它解决了车辆有序出入、安全、收费、引导的一系列问题,所以越来越受到管理人员的青睐。智能道闸控制系统实现功能固定用户车辆刷卡出入停车场智能停车场管理系统是一个以非接触式智能IC卡为车辆出入停车场凭证,用以对停车场车道入口及出口管理设备实行自动控制的系统。在停车场出入口都设有控制车辆进出的智能道闸,在道闸旁边设有出/入口控制机,对于停车场的长期固定用户进出停车场的时候可在此处刷卡,系统自动判别卡片的有效性,判断是否给出通行指令。如果卡片有效,系统会自动开启智能道闸,让车辆通行,车辆过后,系统探测车辆已经离开,自动关闭挡车道闸。临时车辆的引导功能停车场车位引导系统应以科学规划为指导,以提高效益为目的,以实际需求为导向,加强统筹协调,注重实效,充分考虑停车场现状,统一规划,提高停车场设施泊位利用率,促进设施利用均衡化,减少驾驶员寻找车位的时间消耗,降低车辆长时间行驶所引起的尾气排放、噪声等污染,从而改善环境、提高停车效率。这种系统是在停车场停车泊位地下铺设电子线圈,当车辆在泊位上停放时,感应系统会将占位的信息传到中央计算机上,在停车场出口的计算机和大屏幕上就会显示出有多少车位可用,驾驶员会在大屏幕上清楚地看到场内是否还有车位和具体位置,很方便。系统建立资料完整、信息共享、管理科学的停车信息管理环境,自动识别车辆,避免人为因素带来的安全失误;实现停车场自动识别车位占用功能,自动引导车辆出入,缩短车辆进出时间。临时车辆自动计费对于临时泊车的用户,系统还会提供自动计费功能。临时用户将车驶到停车场入口,值班人员通过键盘输入车牌号,司机按动位于入口控制机盘面的出卡按钮取卡,道闸、卷帘门开启,司机开车入场,进场后道闸、卷帘门自动关闭。在临时车辆出场的时候,司机将卡交给值班人员,值班员将卡在收费器的感应区晃动,收费电脑根据收费程序自动计费,计费结果自动显示在电脑显示屏上,司机付款后,值班人员按电脑确认键,电脑自动记录收款金额,同时道闸、卷帘门开启,车辆出场,出场后道闸、卷帘门关闭。在收费体制方面,用户可以自由设置收费体制,一般来说有以下几种:按月租用:有效期内无限次出入;预付款:享受优惠,按停车时间扣费;现金收费:按停车时间/停车次数缴费出场。图像对比功能为确保车辆的安全,在车辆出、入场的时候,系统还具有图像对比功能。彩色摄像机安装在进出停车场道口,车辆进场读卡时,摄下车辆图像,经电脑处理,将车主所持卡的信息一并存入电脑数据库。当车辆出场时,摄像系统再次工作,摄下出场车辆,调出进场时的图像,同时显示在计算机屏幕上,有效防止车辆被盗。语音对讲功能在出入口控制机中设有对讲机,如果车主想和车库管理中心联系,可按下控制机上的对讲按钮,便可直接与管理中心对讲。电子显示功能在出入口控制机中设有LED中文显示屏,在车主刷卡时会显示“欢迎入场”、“一路顺风”等字样,如车主不能顺利出场,显示屏在刷卡时会显示原因,如“卡内余额不足”、“卡片已过有效期”等,便于车主判断不能顺利出场的原因。

基于射频通信技术的道闸控制系统本章主要介绍射频技术在道闸中的应用。早期停车库大多采用人工收费和管理方式,缺少客观的衡量标准,仅依靠人的主观判断就难免存在弊端。如车辆停放不合理、库位利用率低、车辆进出不便捷等,给管理人员和客户停车带来不便。自2004年以来,全球掀起了一场射频射通信技术的应用热潮,许多企业积极推动着射频技术在制造、物流、管理等行业的应用,它被公认为是本世纪最具发展潜力的技术之一。停车库智能管理系统简介本系统主要由车载模块、地感检测装置和信息管理部分等组成,如图3.1所示。液晶显示装置液晶显示装置票箱道闸读头车载模块停车库管理中心停车库计费厅计算机主控电路地感检测装置485总线图3.1系统结构框图车载模块的核心部件是选用射频通信芯片nRF24L01,用于停车库的(单片机)读头与车载模块之间实现无线通信。读头通过天线发送一定频率的射频信号,当车载模块进人发射信号的工作区域时将产生感应电流,使车载上的射频电路获得能量而被激活。此时,车载模块就自动将自身编码通过内置天线发送出去。读头接收到来自车载模块的载波信号后,将进行解调和解码,然后通过485总线把车辆信息传送到主控电路进行识别及其它处理。地感检测装置用于对车辆的出人情况进行检测、控制道闸开启或关闭和打印收费票据,以及对车辆进行进出登记等;车辆的进出信息同样通过485总线传送到主控电路。主控电路根据读头信息、地感信息以及管理信息,进行逻辑运算,以判断车辆的合法性,并针对不同的设定做出相应的处理和控制,包括发出指令控制执行机构动作以及与管理中心交换信息。信息管理部分由管理中心、停车库收费厅和主控电路等构成,主要用于对车辆信息、车库信息与管理信息进行快速交换,然后通过液晶的数码显示(或语音提示),引导车辆停放到指定的车库和车位,并对车辆进出信息进行统计和存储。硬件部分的实现硬件结构图3.2为本系统读头部分的硬件结构,主要由STC89C54RD+单片机芯片和射频通信芯片nRF24LO1组成。读头通过无线通信方式读取车载模块上的(车辆)编码信息,以及对车辆进行身份验证等。然后通过MAX485芯片及485总线与系统主控电路(上层模块)进行通信,并执行系统软件发来的命令;读头部分也可以通过RS-232串行口与停车库收费厅的计算机进行通信(在系统调试时经常用到),把车辆信息直接传送到车库管理中心。I/OI/O端口系统主控电路NRF24L01MAX485STC89C54RD+喇叭485总线图3.2读头的硬件结构图3.3为系统车载模块的硬件结构。车载模块的MCU使用TI公司的单片机MSP430F1121A和低功耗的短距离射频通信芯片nRF24LO1,并预留有JTAG接口,用于程序(包括车辆识别信息)下载和调试。计算机计算机JTAG仿真器MSP430F1121ANRF24L01串行口预留I/O端口车载模块图3.3车载模块的硬件结构车载模块的功能射频通信电路选用2.4GHz通信芯片nRF24LO1,传输速率1Mbit/s或2Mbit/s,125个频点,功耗很低,4种工作模式,并集成了链路层协议,可与单片机的SPI接口通信,以提高数据的传输速度。但本系统选用的单片机自身都不带SPI接口,只能采用单片机的1/O端口来模拟SPI接口进行通信。由于选用的单片机具有很好的兼容性,所以在通信过程中无需复杂的编码,而且所需要的外围器件也很少,使用简便。软件部分的实现车载模块的软件流程该系统软件主要包括系统控制软件和系统管理软件两大部分。系统控制软件主要包括车载模块的通信程序、读头的单片机朴理程序。其中,车载模块的软件流程图,如图4所示。NNY试通性成功?地感确认?交换并保存数据通信结束初始化程序发送式通信信号延时延时NY图4车载模块软件流程图由停车库发送一个激活信息,使车载模块被唤醒而进入初始化程序,然后由车载模块发送一个简单的试通信数据,检测读头是否收到确认包,以确定是否需要建立通信(即车辆需要出人站)。车载模块发送试通信数据的延时时间由车辆的进出(行驶)速度确定。车载模块与读头的有效通信距离为10m,车速一般限定在5m/s以内,那么延时时间最长为2s。通信结束后的延时时间为两部车辆进出站口间隔的最短时间。无线传输通信协议本系统是一种单点对多机的通信,所以通信协议分为三层。第一层为物理层,由nRF24L01模块的硬件实现;第二层为数据链路层;第三层为应用层。数据链路层的功能是提供可靠的无线数据传输。发送数据时,将应用层发送较长的数据帧拆分为短的数据帧,并加上包头和校验位,重新打包后发送出去。接收数据时,将接收到的数据解包并重新组合成完整的长数据,移交给应用层。数据链路层由nRF24L01和单片机共同完成。由于协议是分层设计,相邻层之间的联系只需要调用发送或接收函数来完成,所以各层通信的实现相对独立,可提高系统的灵活性。结束语将射频技术应用到停车库智能管理系统是一种新的尝试,它在智能小区、大型停车库管理中具有良好的应用前景,已得到推广使用。如果将它推广应用到交通管理系统,可使车辆被自动识别和完成交费的同时,大大提高行车速度和效率,从而避免车辆拥堵,解决交通瓶颈问题。

实验部分在工业控制中,经常要组成微机为上位机而单片机为下位机的控制网络,两者一般通过RS-232或RS-485串行接口进行通信。这样,既满足实时控制要求,又使得控制操作简单易行。由于实际条件的限制,实验只对道闸进行模拟实现。具体思路如下:本实验采用的主体部分是一块RF-51的51单片机学习板。开发板使用STC89C52RC单片机为主控器,控制步进电机的运转。假定道闸初始状态为“关闭”,这时按下“关闭”道闸时系统做出不处理的反应,按下“升起”道闸时道闸升起,到达指定位置停止。并通过串口和PC进行双向通信。上位机上采用VisualC++编写程序,可以利用上位机强大的数据处理能力对相关数据进行处理,也方便以后的系统升级。硬件设计STC89C52单片机本实验采用的单片机STC89C52具有如下特性:1) 与MCS-51产品指令和引脚完全兼容2) 8KB可重擦写Flash闪速存储器3) 1000次擦写周期4) 全静态操作:0Hz-40MHz5) 三级加密程序存储器6) 128×8字节内部RAM7) 32个可编程I/O口线8) 2个16位定时/计数器9) 6个中断源10) 可编程串行UART通道11) 低功耗空闲和掉电模式2、STC89C52引脚图见图4.1:图4.1STC89C52引脚图3、STC89C52功能特性说明:STC89C52提供以下标准功能;8K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,2个16位定时/计数器,一个5向量两极中断结构,一个全双工串行通信口,片内振荡器及时钟点路。同时,STC89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。下图(图4.2)为本系统采用的51开发板--RF51。板上的资源很丰富,本实验只利用了其中的8*8LED显示屏,两个开关(S1和S2)。由于开发笔记本没有串口,采用了板子上面自带的USB转串口下载程序,使用上和串口没有区别。图4.2实验所用51单片机开发板编程环境为KeiluVision,采用C语言编程。下图(图4.3)为KeiluVision程序运行界面:图4.3KeiluVision程序运行截图KeiluVision编译成功的hex文件通过STC-ISP程序烧写到单片机中,如下图:图4.4STC-ISP烧写程序界面步进电机驱动:在这里选用了一个小功率的步进电机(图4.4),这样可以使得硬件设计得以简化,同时使硬件的驱动方法变得灵活。为此本实验系统采用了28BYJ48A型带减速器的小功率单极性两相混合步进电机。它的外形如下图所示,主要参数如下表所示。图4.428BYJ48A型步进电机的外观电压/V相电阻/Ω步进角/(°)减速比启动转矩/mN·m启动频率/Hz52005.625/641:64≧32.2≦500表4.1:28BYJ48A型步进电机的主要参数步进电机使用驱动芯片ULN2003(图4.5):图4.5步进电机驱动芯片ULN2003驱动芯片步进电机驱动电路图:图单片机按键接口电路图单片机与步进电机连接图步进电机单四拍控制方法:步进电机按单四拍方式工作时按A、B、C、D方式总是只有一相励磁(表4.2)当电机绕组通电时序为A-B-C-D时为正转,通电时序为D-C-B-A时为反转。表4.2一相励磁STEPABCD10001200103010041000步进电机正转ucharcodetable_MOTOR_F[4]={0x01,0x02,0x04,0x08};步进电机反转ucharcodetable_MOTOR_R[4]={0x08,0x04,0x02,0x01};4.1.3点阵管显示模块显示模块电路图(图4.6):图4.68*8LED显示模块//8*8DigitDisplayLEDCodeucharcodetable_LED[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};ucharcodetable_LED_DIGIT[4][8]={ {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00}, {0x00,0x00,0x3c,0x24,0x24,0x3c,0x00,0x00}, {0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00}, {0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff}};使用8*8电子管需用跳线帽短接J2的左端,即插到“ON”那端,不用时需插到“OFF”端,通过并入并出芯片74HC573来放大电流驱动点阵管,利用了P0口驱动能力最强的特点,行信号接到P2口,列信号接到P0口,当P0口输出高电平,P2口输出低电平时,点阵管被点亮。软件设计流程图主控制器的软件主要是采用循环方式不断地扫描开关状态,当开关状态发生变化时即调用相关的函数进行处理。如果道闸是关闭状态,当按下打开按钮时道闸升起,定时器打开,道闸到达垂直位置时停止;当道闸是打开状态,当按下关闭按钮时道闸下降,定时器打开,道闸平行时道闸停止。扫描键盘扫描键盘S1(道闸升起)S2(道闸下降)道闸状态道闸状态保持原状态升起道闸显示LED闪烁关闭升起关闭道闸保持关闭状态显示LED闪烁关闭升起打开定时器1中断,时间到,道闸停止,LED灯停止闪烁打开定时器1中断,时间到,道闸停止,LED等停止闪烁开始初始化图4.7道闸流程图

VisualC++串口通信编程为了实现系统的智能化,本系统特地加入单片机和上位机的串口通信这一部分,并且为将来的系统扩展设计做好准备。本系统采用MSComm控件编程。串口通信作为一种非常基础而又灵活的通信方式,被广泛地应用于PC间的通信以及PC和单片机之间的通信中。提到串口通信编程,人们往往立刻想到C、汇编等对系统底层操作支持较好的编程语言以及大串繁琐的代码。实际上,借助相关ActiveX控件的帮助,VisualC++一样能够实现串口通信,甚至其实现方法和C、汇编相比,更加快捷方便。MSComm控件在串口编程时非常方便,程序员不必花费时间去了解较为复杂的API函数,而且在VisualC++、VisualBasic及Delphi等语言中均可使用。MicrosoftCommunicationsControl(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行口接发数据的简便方法。系统设计这里设计的系统,实现了微机与单片机的串行通信。其中,单片机组成的下位机可实时地控制步进电机的运行状态、LED灯显示,以及将步进电机的运动状态反馈给上位机。上位机通过串行口得到系统的工作情况后,通过用户界面反映出来,同时根据设置的参数指示下位机作出相应的反应,控制步进电机按预定的程序运转。微机与单片机控制系统通信示意图如下图所示。上位机上位机单片机步进电机LED显示模块通信协议所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速率、传送步骤、检纠错方式以及控制字符定义等问题作出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程或传输控制规程,它属于ISO七层参考模型中的数据链路层。在本系统中,上位机和下位机均采用查询方式发送控制字符和数据,采用中断方式接收控制字符和数据。帧格式为9600,n,8,1。每次微机向单片机发数据时,先发送握手信号“0”,下位单片机收到握手信号则发应答信号“22”至微机,上位微机收到应答信号后判断是目标从机即发数据。同样,当单片机要向微机发数据时,也先向微机发握手信号“33”,微机收到握手信号后发应答信号“22”,单片机收到应答信号后则发数据。VC++单片机通信的实现界面设计在道闸监控系统主要使用VisualC++提供的串行通信控件MSComm来实现微机和单片机之间的通信。设计道闸监控系统的主要步骤如下:创建一个基于对话框的工程,如下图(图4.8)所示。图4.8基于对话框的工程在对话框中加入通信控件。其方法是:选择Project菜单下的AddtoProject命令,打开ComponentsandControls对话框,选择RegisteredActiveXControls来注册MSComm,此时只需将该控件从工具箱中拖到对话框中即可。图4.9为上位机运行界面:图4.9上位机运行界面

结论设计的系统虽然和实际应用还有一定的距离,但是通过这个过程的实践,我学到了很多东西。可以考虑一下,将来的系统可以充分利用了网络环境下系统配置的灵活性,有效的通过外设硬件的辅助实现了多功能、多用途停车场的设计与管理。整个系统可以具有网络化、智能化、处理速度快、配置灵活、低维护、操作管理方便、操作平台优秀等一系列的优点,能够完全按照设计的要求,稳定、快速、安全的运行于大中型停车场系统中,并改变了传统停车场管理中出现的装置原始,劳动强度大,登记数据不利于集中、查询和安全管理等缺点,将会非常有广阔的推广空间和适用价值,对于整个市场经济的发展具有重大意义。

参考文献贡亚丽,王鑫SM8954A单片机在步进电机控制中的应用[J]厦门大学学报(自然科学版)2009第47卷第1期59-65杨滁光,徐德好步进电机的单片机控制方法探讨[J]科技创新导报2009学术论坛181~184徐进强基于STC单片机的经济型步进电机控制系统[J]2005成都信息工程学院学报第20卷第3期235~240陈兴文,刘燕基于单片机的步进电机细分驱动器设计[M]2009第一版电子工业出版社35~60刘奇串口通信编程实践[M]2005第一版电子工业出版社10~150郭天祥新概念51单片机C语言教程[M]2009第一版电子工业出版社苏州大学本科生毕业设计(论文)第37页共37页致谢感谢我的导师胡老师在写论文期间给我的帮助和指导,他严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他循循善诱的教导和不拘一格的思路给予我无尽的启迪。感谢家人对我的理解和支持,感谢朱同学对我的指导和关怀。

附录附录1项目实施费用1.RF-51开发板:200元2.步进电机模块:50元3.书:郭天祥,《十天学会单片机编程》45元4.材料费:50元总计:345元附录2部分源程序单片机程序核心代码:sbitkey_F=P3^2; //电机正转按键sbitkey_R=P3^3; //电机反转按键uintflag_Time=0; //电机转动时间中断标志uintflag_LED_F=0; //点阵管中断标志(道闸上升)uintflag_LED_R=0; //点阵管中断标志(道闸下降)uintflag=0; //按键按过标志,如果再次按此键则不允许uinta=0,b=0;uintnum=0;ucharr_in,t_out; //串口通信标志位bitr_full,t_empty;//MotorForewarducharcodetable_MOTOR_F[4]={0x01,0x02,0x04,0x08};//MotorReverseucharcodetable_MOTOR_R[4]={0x08,0x04,0x02,0x01};//8*8DigitDisplayLEDCodeucharcodetable_LED[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};ucharcodetable_LED_DIGIT[4][8]={ {0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00}, {0x00,0x00,0x3c,0x24,0x24,0x3c,0x00,0x00}, {0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00}, {0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff}};/********************************************* 键盘扫描 *********************************************/voidkeyscan(){ uintm; if(key_F==0) { delay(10); if((key_F==0)&&(flag==0)) { TR0=1; //启动定时器0 flag_Time=1; flag_LED_F=1; flag_LED_R=0; b=0; flag=1; while(flag_Time) { for(m=0;m<4;m++) { P1=table_MOTOR_F[m]; display(); } b++; if(b==4)b=0; } } } if(key_R==0) { delay(10); if((key_R==0)&&(flag==1)) { TR0=1; //启动定时器0 flag_Time=1; flag=0; flag_LED_R=1; flag_LED_F=0; b=0; while(flag_Time) { for(m=0;m<4;m++) { P1=table_MOTOR_R[m]; display(); } b++; if(b==4)b=0; } } }}/************************************************* 8*8LED显示函数 *************************************************/voiddisplay() //8*8点阵管{ if(flag_LED_F==1) { for(a=0;a<8;a++) { P2=table_LED[a]; P0=table_LED_DIGIT[b][a]; delay(1); } delay(10); } if(flag_LED_R==1) { for(a=0;a<8;a++) { P2=table_LED[a]; P0=table_LED_DIGIT[3-b][a]; delay(1); } delay(10); }}上位机部分核心代码:初始化窗口代码:BOOLCCommDlg::OnInitDialog(){ CDialog::OnInitDialog(); //Add"About..."menuitemtosystemmenu. //IDM_ABOUTBOXmustbeinthesystemcommandrange. ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX<0xF000); CMenu*pSysMenu=GetSystemMenu(FALSE); if(pSysMenu!=NULL) { CStringst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论