基于STC89C516的超市智能购物车研发
基于89C51实现智能晾衣架控制系统设计

杨 友 平 :基 于 8 C 1实现 智 能 晾 衣 架控 制 系统 设 计 95
・ 2 ・ l 7
合 时 ,8 C 1的 P . 95 2 4口发 出停 止指 令 ( 2 4口为 低 P. 电平 ) ,继 电器 J 2线 圈 断 电 ,智 能 晾衣 架停 止 收缩 , 同时 P . 2 6口为低 电平 ,发光 二极管 D 4灭 。
收 稿 日期 ;2 1— 52 ;修 回 日期 :2 1— 6 2 0 1 0— 5 0 10 —O
图 1 控 制 系 统 原 理 框 图
作者简介:杨友平( 9 5) 男 , 1 6一 , 湖北仙桃人 , 高级工程师 , 硕士, 主要研究方向 ; 号检测与控制。 信
21 年 第 6 01 期 2 2 硬 件 电 路 设 计 .
8 C 1 目前较 为实用 的 8位单 片 机 ,具 有 编程 95 是 简单 、外 围电路 简单 、可 靠 性高 且 价 格便 宜 等优 点 。
利用 8 C 1单 片 机 作 为 智 能 晾 衣 架 的 核 心控 制 器 , 95 其组成 的控制ቤተ መጻሕፍቲ ባይዱ系统 原理框 图如 图 1 所示 。
第 6期 ( 第 1 9 ) 总 6期
21 0 1年 l 月 2
机 械 工 程 与 自 动 化
M ECHANI AL ENGI C NEERI NG & AUT0M AT1 0N
N0 .6 De . c
文 章 编 号 :62 6 1 (0 10— 160 1 7 —4 3 2 1 ) 60 2— 3
到限位 开关动作 信号后 ,分 别 向左 、右两 侧 电动 机发 出停 止命令 , 电动 机停 止 运 行 。 当雨滴 传 感 器感 知 使 到“ 有雨 ” , 过 雨 滴 变送 通 道 处 理 后 , 人 8 C 1 时 经 送 9 5 单 片机 ,9 5 8 C 1向左 、 两侧 电动 机 发 出驱 动指 令 , 右 使 电动机 反转 , 晾衣 架 收 缩 , 当运 动 机 构 运 动 到 极 限位 时 , 限位开关 动作 , 9 5 接 收到 限位 开关 动作 信号 其 8C 1 后, 分别 向左 、 右两侧 电动 机发 出停 止命 令 , 动 机停 电 止运行 。当光 照传感 器 感 知 到光 的 强 度后 , 过 光 照 经
基于STC89C52单片机智能小车设计

基于STC89C52单片机智能小车设计作者:孙强龙,胡光元来源:《教育教学论坛》2017年第47期摘要:本设计以STC89C52单片机为控制核心,通过超声波模块实现了小车高精度自主避障功能;利用红外传感器实现了小车循迹功能;采用红外接收器接收控制信号,实现对小车的人工控制。
该小车性能稳定,可用于教学实验和机器人比赛。
关键词:智能小车;超声波避障;循迹;测速中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)47-0055-03随着科学技术的发展,智能小车在各行各业的应用越来越广泛。
在交通运输、生命检测、防爆检测、无人巡逻等方面都扮演着重要角色。
对于智能小车而言,如何正确地检测和避开障碍物以及按照规定的路线行驶也成为研发智能小车的首要问题。
因此,对智能小车的循迹、避障等功能的研究尤为重要。
本文设计的智能小车实现了自主循迹、避障功能,其中实现避障的超声波模块能和国外的SRF05、SRF0等超声波模块相媲美,测距范围高达2—450cm,盲区2cm,测距稳定,可实现在黑暗的条件下进行避障功能测试。
一、硬件设计智能小车的硬件设计主要包括避障模块、循迹模块、测速模块、电源模块、电机驱动模块、红外遥控模块、STC89C52单片机控制模块,如图1所示。
1.单片机控制模块。
本智能小车采用STC89C52单片机芯片作为控制模块的核心,该芯片采用Flash存贮器技术,成本低,兼容性高,且采用高密度非易失存储器制造技术制造,将多功能8位CPU和闪烁存储器组合在单个芯片中,其程序的电可擦写特性,使得智能小车开发与试验比较容易。
通过Keil软件对STC89C52编程,实现对小车的运动状态的控制。
2.循迹模块。
智能小车的循迹功能是指小车按照人为预定的路线进行行驶。
在循迹模块的实验中,我们采用了红外探测的方法,为此需要两路红外传感器和专用跑道,跑道是在白色的地板砖上用黑色的胶布铺设而成。
由于不同颜色的物体对红外线的吸收特性不一致,因此小车在行驶的过程中,红外传感器的发射管会周期性地向地面发射红外光线,白色的地板与粘合在地板上黑色的胶布对红外线的吸收特性有异,导致发射到白色的地板上的红外线经过漫反射,被安装在小车底座下面的红外接受器所接收;而发射到黑色胶布上的红外线则会被吸收,红外接收器无法接收黑色胶布区域的红外线,也就接收不到信号。
基于STC89C51单片机的智能小车设计

基于STC89C51单片机的智能小车设计摘要:该文主要简述了怎样才能借助STC89C51单片机来促成智能小车的设计。
本车使用LN298N驱动芯片驱动,红外传感器采集道路信息,并通过对所采集信息的分析,实现自动控制电机转向从而改变行驶路径,绕开障碍物,最终全面实现智能车的自动循迹、避障等等基本功能。
关键字:STC89C51单片机;循迹;避障;红外线传感器;PWM一、引言现今,智能化飞速发展,在国人的生活中中获得了广泛的应用。
其中,车辆工程的研究前沿必定是智能车辆,它涵盖了人工智能、自控原理、信息采集技术等多个领域的专业技能,是未来的发展趋势。
其中,智能小车便是一个典型代表,在小车上将加装传感器,借助传感器辨识外界信号,把信号信息反馈到传感器,传感器再按照编写的程序输入之下一步的指令给执行器,进而促成小车的自动智能管理控制。
本文所提及的自动避障智能车是基于STC89C51单片机开发,传感器采用红外发射和接受来探测道路信息,从而实现所需功能。
二、整体设计总体设计即以STC89C51单片机作为核心,组合而成的功能模块分别为:管控模块、供电模块、避障模块、金属探测模块、循迹模块。
2.1控制模块该文其所提到的智能小车即以STC89C51单片机作为管理控制核心,借助程序的设计以及编写来管理控制小车,即以达到对于小车的整体管理控制。
2.2驱动模块小车的驱动电机选用直流电机,使用极为方便,并选用集成处理器驱动。
集成芯片驱动外围电路简单,比较容易实现,且调试通过率高,故障的发生率较低。
该文选用的就是LN298N功能模块,该类功能模块提供4输出或6输出单片机信号源,可用跳线帽灵活多样选用,大力支持PWM调速,且板载上拉电阻,可在一定程度上解决STC89C51单片机I/O口驱动能力不足的问题。
控制器经由管控LN298N使能端,继而实现电机的摆动与否,以更进一步实现小车的不断前进与转向。
直流电机变向原理:向左转时,左轮静止不动,右轮转动;向右转时,右轮静止不动,左轮转动。
基于51单片机超市储物柜系统设计

郑州工商学院本科生毕业设计基于51单片机超市储物柜系统设计院系名称姓名XXX学号专业指导教师2019年4月10日基于51单片机超市储物柜系统设计摘要:课题为基于51单片机超市储物柜系统设计。
基于51单片机超市储物柜系统设计主要包括矩阵键盘输入、显示、数据存储、指示灯、声音提示以及主控制器。
在超市储物柜系统设计硬件设计中,选择单片机作为系统的核心控制原件,具体设计内容包含选取的超声波方案、单片机以及传感器的种类及型号,此外还需结合各部件进行显示模块的设计;在系统软件设计中,最核心的内容为系统程序的设计,程序运算结果可由显示模块加以呈现。
首先按下存物按键,进入密码设置界面,在10秒内设置好存储密码后,调试几号储物柜,并提示牢记密码,按下取物按键,需要先输入箱号,等到用户输入密码,密码正确,开启对应的都储物柜,知道亮起。
存储选择AT24C02。
人机交互选择矩阵键盘。
显示选择LCD12864。
软件设计通过C进行设计,使用C开发简单,单片机的专用Keil设计工具,完成程序文件的执行,系统软件设计完成后,通过Proteus 进行系统仿真,成功功能验证。
对设计进行优化,完成系统设计要求。
关键词: STC89C52;储物柜;LCD12864;AT24C02Abstract:The subject is the design of supermarket storage cabinet system based on 51 single chip computer. The design of supermarket storage cabinet system based on 51 MCU mainly includes matrix keyboard input, display, data storage, indicator lamp, sound prompt and main controller. In the hardware design of supermarket storage cabinet system, single-chip computer is selected as the core control original. The specific design includes the selected ultrasonic scheme, the types and types of single-chip computer and sensors. In addition, the display module needs to be designed in combination with each component. In the software design of the system, the core content is the design of system program, and the results of program operation can be obtained by the software design of the system. The display module is presented. Firstly, press the store key, enter the password setting interface, after setting the store password in 10 seconds, debug the number of storage cabinet, and prompt to remember the password, press the take-out key, need to enter the box number first, until the user enters the password, the password is correct, open the corresponding storage cabinet, know to light up. Storage selection AT24C02. Human-computer interaction selection matrix keyboard. Display and select LCD12864. The software is designed by C. It is simple to develop by C. The special Keil design tool of MCU is used to complete the execution of program files. After the system software design is completed, the system is simulated by Proteus, and the function is verified successfully. To optimize the design and complete the system design requirements.Keywords: STC89C52; Storage cabinet; LCD12864; AT24C02目录1绪论 (1)1.1选研究的目的与意义 (1)1.2课题研究内容 (1)2系统方案设计 (2)2.1系统整体架构设计 (2)2.2主控制器方案 (2)2.3显示方案设计 (3)3系统硬件设计 (4)3.1主控制器电路 (4)3.2按键电路设计 (7)3.3存储电路 (8)3.4显示电路 (8)3.5蜂鸣器电路 (11)3.6指示灯电路 (12)3.7整体电路 (12)4系统软件设计 (14)4.1整体软件设计 (14)4.2显示软件设计 (15)4.3按键扫描软件设计 (16)5系统测试 (18)5.1实物上电测试 (18)5.2液晶显示上电测试 (19)5.3存物上电测试 (20)5.4取物上电测试 (21)结论 (24)参考文献 (25)致谢 (26)附录 (27)附录一电路图 (27)附录二程序 (27)1绪论1.1选研究的目的与意义单片机是目前最为常用的开发设计方案。
基于89C51单片机的智能小车设计

湖北轻工职业技术学院单片机实训报告题目:基于STC89C52的智能小车设计姓名:刘加象学号:20110302113专业:电子信息工程技术指导老师:何伶俐日期:2013-01-06信息工程系电信教研室目录引言 (3)一整体方案设计 (4)1.1整体方案设计的思路 (4)1.2整体方案的流程图 (4)二智能小车系统概况 (4)2.1恒压恒流桥式2A驱动芯片L298N (4)2.2直流电机简介 (5)2.3显示模块的综合概括 (7)三模块方案比较与论证: (9)3.1电机模块的选择 (9)3.2电机驱动模块的选择 (9)3.3控制器模块的选择 (9)四系统硬件电路设计 (11)4.1显示模块的设计 (11)4.2直流电机的驱动模块 (12)五软件的简单介绍 (14)5.1K EIL的简介 (14)5.2PROTUES的简介 (14)5.3STC_ISP_V483的简介 (15)六结论 (18)七致谢 (18)参考文献 (19)附录一:实物图 (20)图1实物图 (20)图2实物图 (21)附录二:总程序 (21)引言随科学技术的进步,智能化和自动化技术越来越普及,也广泛应用于机器人玩具制造领域,使智能机器人越来越多样化。
智能机器人是一个多种高新技术的集成体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等许多学科的知识,涉及到当今许多前沿领域的技术。
而随着社会的不断发展,智能设备的不断出现,无线遥控的运用也越来越广泛。
无线遥控器由于控制距离远,抗干扰性强,已越来越多的出现在生活的各个方面。
本文使用了一款通用的无线遥控电路,基于STC89C52作为控制核心,采用专用编码解码电路,由于其体积小、功能强大,因此可非常方便的移植到遥控机器人、遥控小车上等,并实现远距离控制。
在早期,遥控小车并不少见,但大多产品制造简单,实现的功能少,往往只有一些简单的功能,例如左转右转,前进后退等,大多采用红外控制,外加一些复杂的电路组合而成。
基于STC89C51单片机智能化小车控制

专业整理基于 STC89C51 单片机智能小车控制项目名称:基于单片机 STC89C51 智能小车控制 小组成员:xx 班级:xx 指导教师:xx 开发结束时间:2011 年 7 月 10 日 星期日WORD 完美格式专业整理目录 1.1 项目概述................................................................. 3 1.2 项目要求................................................................. 3 1.3 系统设计................................................................. 31.3.1 框图设计 ........................................................... 3 1.3.2 知识点 ............................................................. 4 1.4 硬件设计................................................................. 4 1.4.1 电路原理图 ......................................................... 4 1.4.2 原件清单........................................................... 6 1.4.3 L293D 驱动单片机的原理简介 ......................................... 7 1.4.4 STC89C51 单片机管脚图及其功能 ...................................... 7 1.5 软件设计................................................................. 9 1.5.1 程序流程图......................................................... 9 1.5.2 L293D 驱动器管脚赋值表 ............................................ 10 1.5.3 程序清单.......................................................... 10 1.6 软件仿真及硬件调试...................................................... 21 1.6.2 硬件调试.......................................................... 21 1.6.1 软件仿真.......................................................... 22 1.7 总结.................................................................... 23 1.8 文献参考................................................................ 23WORD 完美格式专业整理1.1 项目概述随着单片机技术的不断发展和完善已经大量的运用在工业的控制、数据的采集、智能化 仪表、机电一体化、家用电器等领域,极大地提高了这些领域的技术水平和自动化控制水平。
基于89c51单片机的智能循迹小车毕业设计[管理资料]
![基于89c51单片机的智能循迹小车毕业设计[管理资料]](https://img.taocdn.com/s3/m/f0a5d3e8a8114431b80dd899.png)
采用步进电机,配合LM298驱动芯片组合。步进电机可以实现精确的转脚输出,只要施加合适的脉冲序列,电机可以按照人们的预定的速度或方向进行连续的转动,便于控速,但是软件程序的编写较直流电机稍显复杂。但是LM298芯片的硬件电路比较复杂。
方案三:
采用直流电机配合由双极性管组成的H桥电路。用单片机控制晶体管使之工作在占空比可调的开关状态,精确调整电机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高;H桥电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也很高,是一种广泛采用的调速技术,其电路原理简图如图2-1所示。
方案二:
采用两只QTI灰度传感器 (),分别置于小车车身前轨道的两侧,根据两只光电开关接受到白线与黑线的情况来控制小车转向来调整车向,测试表明,只要合理安装好两只光电开关的位置就可以很好的实现循迹的功能。(参考文献[3])
方案三:
采用三只红外对管,一只置于轨道中间,两只置于轨道外侧,当小车脱离轨道时,即当置于中间的一只光电开关脱离轨道时,等待外面任一只检测到黑线后,做出相应的转向调整,直到中间的光电开关重新检测到黑线(即回到轨道)再恢复正向行驶。现场实测表明,小车在寻迹过程中有一定的左右摇摆不定,虽然可以正确的循迹但其成本与稳定性都次与第二种方案。
方案二:
采用单片机作为整个系统的核心,用其控制行进中的小车,以实现其既定的性能指标。充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势——控制简单、方便、快捷。这样一来,单片机就可以充分发挥其资源丰富、有较为强大的控制功能及可位寻址操作功能、价格低廉等优点。因此,这种方案是一种较为理想的方案。
通过构建智能小车系统,培养设计并实现自动控制系统的能力。在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测、驱动和显示等外围电路,采用智能控制算法实现小车的智能循迹。灵活应用机电等相关学科的理论知识,联系实际电路设计的具体实现方法,达到理论与实践的统一。在此过程中,加深对控制理论的理解和认识。
基于单片机的简易超市收银系统设计毕设论文

编号:毕业设计说明书课题:基于单片机的简易超市收银系统设计学院:电子工程与自动化学院专业:电子信息科学与技术学生姓名:学号:导师单位:电子工程与自动化学院指导教师:职称:讲师√题目类型:理论研究实验研究工程设计软件开发2015 年05 月20日随着社会的发展,人们生活水平的提高,超市收银系统越来越趋于先进化,自动化。
目前许多的超市使用的都是自动扫描条码来识别商品,无需输入商品名来识别商品,商品条码可以反应出商品的名称、价格、产地等信息,因而可以使用条码扫描器来扫描商品,实现存储和销售,而且可以知道商品有没有卖完,是不是该进货。
本次设计是设计一个简易超市收银系统,通过独立键盘输入商品信息、条形码信息输入、通过扫描器扫入条码的信息并进行存储;并具有温度测量、Eeprom扩展存储容量;能在液晶屏上看到商品存储信息,可以通过按键切换看到当前环境温度。
本次超市收银系统采用单片机STC89C52作为核心控制器,通过独立键盘可以切换数字和英文输入来进行商品的存储和销售,还可以采用条形码扫描器对商品的条码进行存储和进行销售;另外,采用DS18B20温度传感器读取周围环境的温度,通过扩展Eeprom来扩展系统的存储内存和掉电保护,而存储和销售的商品单价、产地、数量、库存可以通过LCD1602液晶屏来显示,通过按键来切换商品存储和销售,以及切换温度传感器测量的温度在液晶上的显示。
关键词:条形码;Eeprom;扫描器;STC89C52;LCD1602With the development of society, people's living conditions have improved.The supermarket cash register systems become more and more advanced and automated. Many supermarkets use automatically scans the bar code to identify the goods without having to enter the trade name to identify the goods, corresponding to a bar code on a product name, price and origin of production.So you can use the bar code scanner to achieve Goods storage and sale but also know the goods are not sold out, is not the stock.This design is a simple design supermarket cash register system.Input product information and bar code information by independent keyboard and input Row-code information into Cash register system by Row-code scanner. And has a temperature measurement, Eeprom expand storage capacity;And it can be seen on the LCD screen merchandise store information and the ambient temperature.And it can see the current ambient temperature through the key switch.The supermarket cash register system using SCM as the core controller Stc89c52.By separate keyboard can be switched numbers and text input for storage and sale of goods, as well as the use of bar code bar code scanner product storage and sales; In addition, the use of DS18B20 temperature sensor reads the temperature of the surrounding environment, to expand the system by extending the Eeprom the storage memory and power-down protection, storage and the marketing of commodity price, origin, quantity, inventory can see by Lcd1602 LCD screen to display, store and sell merchandise to switch through the key, and switching temperature sensor measurements on liquid crystal display .Keyword:Barcode;Eeprom;Scanner;STC89C52;LCD1602目录引言 (1)1 系统要求设计 (1)1.1 系统要求 (1)1.2 系统方案 (2)2 方案论证 (2)2.1 主控芯片选择 (2)2.2 键盘方案选择 (3)2.3 液晶模块选择 (3)2.4 存储模块选择 (4)2.5 温度采集模块 (4)3 详细硬件电路设计 (5)3.1 主控芯片STC89C52资料介绍 (5)3.2 液晶显示模块设计 (5)3.3 存储模块电路设计 (8)3.4 串口通讯模块设计 (9)3.5 键盘电路设计 (9)3.6 复位和晶振电路设计 (10)3.7 温度测量电路设计 (11)3.8 扫描器原理 (12)4 系统软件设计 (13)4.1 系统主程序设计流程图: (13)4.2 温度采集软件设计: (14)4.3 键盘软件流程设计: (15)4.4 Eeprom通信流程设计 (17)4.5 上位机显示设计 (18)5 系统调试 (19)5.1 调试使用的仪器 (19)5.2 调试过程及误差分析 (19)5.2.1 硬件调试 (19)5.2.2 测试过程中遇到的困难 (19)5.3 参数测试 (20)5.3.1 商品的存储 (20)5.3.2 温度测量 (21)5.3.3 按键测试 (21)5.3.4 条码枪测试商品销售 (22)5.3.5 LABVIEW上销售测试 (23)6 结论 (24)谢辞 (25)参考文献 (26)附录 (27)附录A 电路原理图 (27)附录B PCB板 (28)附录C LABVIEW程序 (29)引言当代21世纪,我们的物质及精神生活有了很大的改善,目前大多超市都是使用超市收银机来进行商品的存储和销售,自动收银机的使用大大改善收银人员的工作量,以及工作强度,对于商品的存储和销售,只要用扫描器扫描条形码就可以实现对商品信息的存储以及销售。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 设备功能及操作流程
在普通购物车上配备一套电子设备,购物车前端有一个微小 的电子显示屏,顾客可以在上面查询欲购买的商品,然后根据数据 库存储的相关信息指出商品在超市中的位置,从而使顾客快捷地
收稿日期:2009-04-09
94 | Techniques of Automation & Applications
通信的IP核,串口的控制是相当成熟和简单的,只需做软件上的设 计。条码扫描枪输出的数据经 RS232 — TTL 电平转换电路后传 送至单片机,单片机接收到商品的条形码值后即在内部存储的数 据库中查找与该条码值对应的商品,并自动将该商品价格与之前 购买的商品价格进行累加。购物完毕后顾客根据显示屏上显示的 消费总额付相应的金额或者刷卡即可。这样不仅使顾客能够很方 便的得知当前的消费总额,避免超支,而且超市收银台处也不用为 顾客一个一个的扫描商品并进行结算,节约了时间,提高了效率。 RS232 — TTL 转接电路见图 3。
⑦低功耗:接 收 情 况 下:电流≤ 2 5 m A , 发 射 情 况 下:电 流≤ 35mA。
(2)上位机端(超市主机端) 上位机端仍用FC201/VB数传模块接收数据,输出端经TTL
— EIA 电平转换电路后与上位机(即超市结算处的主机)相连, 以使顾客的购物清单信息无线传送至超市主机处。无线数据发送
1 引言
随着人民生活水平的不断提高,为满足广大消费者购物需求, 连锁超市、便利店等购物形式越来越受到广大消费者青睐。但在 超市购物中,特别是在规模大、品种多的大型超市中,顾客时常找 不到欲购买的商品的位置,了解超市的商品广告及打折信息也很 不方便,直接影响到顾客购物情趣和超市营业额。另外,收银台结 帐也是一大瓶颈,每逢周六、日,收银台处的长龙也着实让人望而 却步。因此研发基于STC89C516单片机的超市智能购物车就是 为了改变这一现状,使顾客可自行查询商品信息及位置、扫描欲 购物品条码,购物车能自动显示所购物品总价,大大节省购物时间 和结算时间,真正让消费者体会到超市购物的便利。
频谱环境洁净,干扰少。 ③传输距离远:在视距情况下,传输距离大于 300m(功率
10mW),所以此距离应用于大型超市已经足够了。 ④提供透明的数据接口,能适应任何标准或非标准的用户协
议。具有高抗干扰能力和低误码率,能自动过滤掉空中产生的噪 音信号及假数据(所发即所收),因此该设备能够有效的避免顾客 的手机信号对其传输数据所造成的干扰。
找到商品。找到商品后顾客如果决定购买则可用购物车上配备的 条形码识读器对商品进行自行扫描,价格将直接计入总价。在顾 客购买完毕之后,可将购物清单无线发送至超市主机以方便超市 进行备份、核对。当顾客来到出口时,可根据购物车上的电子显 示屏显示的总价或结算处的电脑上显示的总价直接付现金或刷卡 即可。因此顾客们就不必像以往一样在收款台前为等待收银员为 大家分别扫描商品、计价而排长队等候,就节省了收银员的收款 时间及顾客的时间,提高了效率。电子显示屏上也可显示出商品 广告和打折信息,便于超市对商品进行促销和方便消费者了解商 品信息。
图 2 液晶显示和按键输入电路的 proteus 仿真结果图
3.3 条形码识读器和 RS232 接口电路[2]
选用串行接口的条形码扫描枪,因为单片机本身集成了串口
图 3 RS232-RTTL 转接电路图
3.4 无线数据传输系统
(1)下位机端(购物车端) 采用 FC-201/VB 微功率数传模块,此模块特点如下: ①微功率发射:发射功率仅为 10 mW。 ②工作频率在 ISM 频段:无需申请频点,载频频率 489MHz。
[2] HAIFENG LI, THIERIY ARTIIRES,PATRICK GALLINARI,BERNADETTE DORIZZI.VQ-based on-line handwritten character recognition through learning and adaptive edit distances.Proceedings of the 9th International Conference,2002. Neural Information Processing,2002,4: 2008-2012.
程序的初始化主要包括液晶屏的初始化,包括清屏,功能设 置,显示开关控制及输入方式等;键盘按键功能的设置;定时器置。
4.2 无线收发模块子程序
为了实现上位机与下位机的一对多通信,可采用多处理机通 信方式。在串行口控制器 SCON 中设有多处理机通信位 SM2 (SCON.5)。当串行口以方式 2 或方式 3 接收时,SM2=1 时,如果 接收到的第9位数据(RB8)为1,才将数据送入接收缓冲器SBUF, 并 RI 置 1 发中断;否则数据丢失。SM2=0 时,无论第 9 位数据 (RB8)是 1 还是 0,都能将数据装入 SBUF,并且发中断。利用这 一特性,便可实现主机与多个从机之间的串行通信。无线收发 模块子程序流程见图6。
[3] HAIFENG LI,THIERRY ARTIERES, PATRICK GALLINARI.Data driven design of an ANN/HMM system for on-line unconstrained handwritten character recognition. Proceedings.Fourth IEEE International Conference,2002.Multimodal Interfaces,2002:149-154.
4 软件设计[1]
4.1 主程序流程
图 5 主程序流程图
96 | Techniques of Automation & Applications
图 6 无线收发模块子程序流程图
如前所述,我们为每个主机分管的购物车(从机)都挨个编 上号,并保证每辆车的编号是唯一的。顾客执行发送购物清单的 命令后,首先购物车发送自己的编号和请求信息至主机,主机此时 若处于空闲状态,则将所有从机中的SM2均置1,并处于允许串行 口中断接收状态。然后向所有从机发出刚才提出请求的从机的地 址(即购物车编号),最后才发送允许响应的信号。发地址时TB8 为 1,发数据时 TB8 为 0。各从机响应地址信息后,若此地址与自 己的相同,则将自己的SM2清0,然后接收到主机先允许响应的命 令后即可发送购物清单至主机,若地址不符,则 SM2 仍为 1,拒收 信息。这样就保证了实现主机与各个从机的一对多通信。
《自 动 化 技 术 与 应 用 》2 0 0 9 年第 2 8 卷第 6 期
经验交流
Technical Communications
基于 STC89C516 的超市智能购物车研发
张喆
(北京交通大学 电子信息工程学院,北京 100044)
摘 要:为了让消费者体会到超市购物的便利,设计、研发了基于 STC89C516 单片机的超市智能购物车。整个系统由单片机、液晶 显示、条形码识读器、无线数传等几部分组成。具有商品定位、自助结算、便利查询超市商品广告和打折信息、无线传输购 物清单等功能。
⑤接口方式 FC-201/VB 型模块提供串行接口,接口电平为 TTL电平,与单片机连接时不需要通过电平转换,非常方便。空中 传输波特率为1200bps,采用偶校验方式(其他校验方式需定制)。
⑥智能数据控制:FC-201/VB 为标准的半双工通信模式,用 户无需编写多余的程序,只要从异步串行接收/发出数据即可,其 它如空中收 / 发转换、控制等操作,FC-201/VB 能够自动完成。
经验交流
Technical Communications
《自动化技术与应用》2009 年第 2 8 卷第 6 期
字节,可重复擦写其中内容。因此选用此型号的单片机极大的方 便了超市工作人员根据超市商品情况的变化(价格,位置等)及 时的更改单片机中储存的相关信息,以使顾客能够了解到超市商 品的最新情况。工作电压 5.5-4.0 V,加上晶振和复位电路后即 构成了单片机的最小系统。
3 硬件系统基本架构
硬件系统的总体框图如图1所示。 本系统由8部分组成,下面对各个部分一一做详细介绍。
3.1 单片机及其最小系统[1-3]
智能购物车的 MCU 选取了宏晶公司的 STC89C516RD+ 单 片机,此单片机支持可在线编程,用户可直接将程序通过串口下载 到单片机中即可运行,非常方便。内含 64K 的 Flash 程序存储器
图 1 硬件系统总体框图
3.2 液晶显示系统及按键输入电路[1]
LCD选用了带字库的12864图形点阵液晶屏,单片机的P0口 接 10K 的上拉电阻后连接 LCD 的数据线(DB0 —— DB7),P2.0 接 LCD 的 RS,用于产生寄存器的选择信号;P2.1 接 LCD 的 RW, 用于产生读 / 写信号;P2.2 接 LCD 的 E 使能端;P2.3 和 P2.4 分别 接LCD的CS1和CS2,分别用于产生选择右半屏信号和左半屏信 号。LCD 的 RET 为复位信号端,接高电平;V0 和 VOUT 分别接 滑动变阻器,用于调节液晶屏的对比度。P1 口与 4 乘 4 键盘相连, 用于进行人机交互。其中键盘上 2、4、6、8 四个按键为方向键, 用于使光标左右、上下移动,5为确定键,按下即可进入下一层菜 单。液晶显示和按键输入电路的 proteus 仿真结果见图 2。
关键词:智能购物车;单片机;液晶显示;条形码识读器;无线数传 中图分类号:TP29 文献标识码:B 文章编号:1003-7241(2009)06-0094-04