用c语言编写智能停车系统,浅谈:智能停车系统设计是什么
目前,随着我国经济的高速发展,大家的生活水平都有所提升,而汽车市场的繁荣也引发出停车的难题。据了解,根据我国机动车数量与停车位之比,以及国外发达国家停车产业的发展来看,停车难问题催生出了一个巨大的智能停车场管理设备市场。因此新型的智能停车系统作为停车场管理系统的有力补充,从而形成了智能化更高的停车场管理系统。那这个
一、单片机软件设计
单片机系统的软件设计主要采用C语言,对单片机进行编程实现各项功能。
红外传感器检测
实现停车场智能引导的前提是如何准确的把车位信息通过有效的方式检测出来。根据电路原理,红外传感器检测主要通过检测反射红外线的强弱,输出相应的电压,通过A/D转换输出数字信号,从而进行判断。
红外传感器电压数据的采集是通过AD转换器TLC549来完成的。每次要采集A/D上元件的电压值时,先选中TLC549的片选信号线,使其进行转换工作,然后进过一定的延时后,依照TLC549的数据手册上的时序图,从数据口读取数据。
无线模块软件设计
为保证单片机与上位机之间串行通信的准确率,需要双方约定一定的协议,但考虑到传输的数据帧比较小而且传输的距离不远,因此采用较为简单的数据检错格式。双方传输的一个数据帧为两个字节,第一个字节为信息字节,即所有信息都包含在这以一字节内。第二个字节为检错字节,检错的方法是:两个字节相加为0XFF(十进制255)为准确信息,其它为错误信息。程序开始时双方的握手信号为0XFF,0XFF。单片机使用定时器1作为波特率发生器,串行发送使用查询方式,接收使用终端方式。
二、上位机显示程序软件设计
串行通信函数模块
上位机串行通信的协议与单片机串行协议相同,具体通信流程如下:
Spcomm串口通信控件的基本属性、方法和事件说明如下:
CommName属性:计算机串口端口号的名字,COM1、COM2……,在打开串口前,必须填写好此值。
Parity属性:校验位 None、Odd、Even、Mark、Space等。
BaudRate:设定支持串口通信用的波特率9600,4800等,根据实际需要来定,在串口打开后也可更改波特率,实际波特率随之更改。
ByteSize属性:表示一个字节中,使用多少个数据位收发数据,根据具体情况设定5、6、7、8等。
StopBits属性:表示一个字节中,使用停止位的位数,根据具体情况设定1、1.5、2等。
SendDataEmpty属性:布尔属性,为True时表示发送缓存为空,或者发送队列里没有信息;为False时表示表示发送缓存不为空,或者发送队列里有信息。
StartComm方法:用来打开通信串口,开始通信。如果失败,则会导致串行口错误。错误类型大致分为串行口己处于打开状态,所以不能打开串行口,不能创建读写进程,不能建立串行口缓冲区等。
StopComm方法:用来停止通信串行口的所有进程,关闭串口。
WriteCommData方法是带有布尔型返回值的函数,其中参量pszStr-ingToWrite是要写入串行口的字符串DwSizeaf-
DataToWrite是要写入的字符串的长度。该函数通过一个写线程向串行口输出缓冲区发送数据。发送操作将在后台默认执行。如果写线程PostMessage成功,则返回值是True,若写线程失败,返回值是False。
OnReceiveData,其中Buffer是指向输入缓冲区的指针。BufferLength是从缓冲区收到的数据长度。当输入缓冲区收到数据时,该事件被触发。当输入缓存有数据时将触发该事件,对从串口收到的数据进行处理。
附加功能模块
附加功能模块主要是VIP的设定,当然这只是一个简单的VIP设定,并没有连接数据库,因此只能在程序运行时作一个简单的演示,一旦程序关闭将不能保存VIP信息。设定VIP车位之后,在此车位显示不能停靠,在车位引导时不作为空车位引导。附加功能模块还包括帮助模块和关于我们模块,这两模块不做实际作用。
用c语言编写智能停车系统,浅谈:智能停车系统设计是什么相关推荐
- 单片机c语言 课程设计报告,C语言编写单片机万年历系统课程设计报告98分
<C语言编写单片机万年历系统课程设计报告98分>由会员分享,可在线阅读,更多相关<C语言编写单片机万年历系统课程设计报告98分(30页珍藏版)>请在人人文库网上搜索. 1.多功 ...
- 浅谈智能消防疏散应急照明系统在高层建筑的设计与应用
[摘 要]在城市现代化发展过程中,高层建筑日益增多.建筑向多功能.高层化方向发展成为城市发展的必然,在此背景下,需要重视建筑的消防工作,重新设定消防应急照明及疏散指示系统的标准,使消防应急照明疏散系统 ...
- 浅谈智能问答系统发展及在高校中需求现状
在科技新时代的发展中,智能信息化一直是研究的热点,家里用的扫地机器人,强劲有效清除尘土:阿里巴巴2017年推出的AI智能产品-天猫精灵,能实现智能家居控制.查天气.语音购物.手机充值.百科查询.音乐播 ...
- 老杨说运维 | 2023,浅谈智能运维趋势(二)
(文末附视频,一键观看精彩内容) 前言: 上文提到了智能运维现状中的变化趋势以及 上文提到了智能运维现状中的变化趋势以及过往误区,老杨认为智能运维的体系化建设还需从抓牢数据治理为起点,以终为始做好规划 ...
- 老杨说运维 | 2023,浅谈智能运维趋势(三)
文末附有视频回顾 前言: 在回顾(一)中,老杨提到的智能运维发展趋势中,面对国际化形势不确定的情况,信创部分的比例要求正在递增.作为国家经济发展的新动能,信创发展已步入深水区,智能运维信创化已成为必行 ...
- 浅谈智能交通中的电子地图
浅谈智能交通中的电子地图 20世纪80年代以来,随着经济的发展和人口的增长,车和人的矛盾变得越来越尖锐,交通拥挤和阻塞现象日益严重,交通污染与交通事故等日益困扰着交通事业的发展.路网通过能力已不能满足 ...
- 浅谈智能气压传感器在智能手机中的应用
浅谈智能气压传感器在智能手机中的应用 手机之所以智能,离不开各种各样的传感器, 传感器技术的地位越来越重要.现在智能手机中比较常见的传感器有: 距离传感器:当接电话是,传感器会感应到距离,从而自动关掉 ...
- 浅谈智能摄像机背后的p2p连线技术
浅谈智能摄像机背后的p2p连线技术 物联网主要由各类传感器(音视频/图像/温湿度/烟雾/压力/速度)+无线入网模块(WIFI/BLE/Zigbee/NB-IOT)组成, 经过约十年的发展,国内物联网已 ...
- 第十五届智能车入门浅谈
@TOC第十五届智能车入门浅谈 写博客原因 这次第十五届全国智能车大赛已经结束了,对于我而言,确实是我大学中一个不可多得的经历,我希望我的这段经历可以保存下来通过博客的形式,同时可以对于其他人有帮助, ...
最新文章
- python 去掉字符串的
- 比特币现金压力测试结果:处理210万笔交易 费用不增反降
- linux系统运行flash3d,真正的3D操作系统,太强了
- 20155335 俞昆 第十周作业
- 2018提高组训练Day2
- 阿里OSS图片存储java代码示例
- 基于FPGA的IIR滤波器设计
- [ERROR] InnoDB: ibdata1 different size (rounded down to MB)
- 被监控机上安装nagios插件和nrpe(nrpe添加为xinetd服务)
- linux系统日志读取,linux系统日志
- 功能强大的云打印组件-接口文档
- 美团点评 2019校园招聘 后台开发方向职位编程题-2018.09.06
- 组网 三层交换机配置
- 【linux基础1】linux命令行使用技巧
- 都说DBA 是越老越值钱, 那你是没干过DBA
- 你这么真诚,一定是骗子!
- iOS Healthkit 使用探索分析
- 如何制作自己的网页html,如何制作自己的网页
- 如何让 PPT 中的多张图大小一致?
- win10清理C盘有效的几种方法
热门文章
- Spark Broadcast内幕解密
- 风控基础——通俗介绍逾期次数和逾期期数
- HealthKit Swift 教程: workout
- python语言应用智慧树答案_智慧树Python语言应用答案全部
- 诗人温古与洛夫的特别情缘:冥冥之中的有意安排
- vimdiff对比文件夹
- 要闻君说:印度公司要在京沪建立数据中心;超 10 万个 GitHub 仓库可泄漏 API 令牌及密钥...
- 乐视腾讯深度合作 超级电视26日易迅网首发
- 第一篇博客--记面陌陌科技计算机视觉算法工程师被刷经历(附面试过程中被问倒的一些算法题分析)...
- Hyperledger Fabric无系统通道启动及通道的创建和删除