基于单片机的条形码数据采集系统

基于单片机的条形码数据采集系统
基于单片机的条形码数据采集系统

基于单片机的条形码数据采集系统

摘要:条码技术是自动识别技术中最成熟,也是应用最广泛和最成功的技术。条码技术为快速准确的数据采集、数据录入提供了有效、可靠的手段,它与计算机、网络通讯等一起构成了现代商业自动化的基础,条码符号制作容易,扫描操作简单易行,信息采集速度快采集信息量大设备结构简单,成本低廉等优点,已广泛应用于许多领域[1 ] .

关键词:单片机;条形码;无线传输;扫描器;数据采集

正文:

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用[6].

一、条形码数据采集的实现

1. 1 扫描器内部结构和工作原理

条形码扫描内部结构主要由以下部分组成:光电扫描电路、放大整形电路、译码接口电路等,如图1 所示. 条形码扫描器光源发出的光线经凸透镜1 ,照射到条形码,反射光经透镜2 聚焦照射到光电转换器上,通过放大整形电路转换成相应的0 ,1 数字信号,译码电路按照相应的编码原则将其转换成对应的数字、字符息,通过接口电路送给计算机进行数据处理与管理,完成条形码辨读的过程[2].

图1 条形码扫描器模块结构

1. 2 条码扫描器与单片机的接口设计

目前,条形码扫描器常用接口有串行口、PS/ 2口、USB 口、RJ245 电话接头等,本次选用TYYSO公司KB/ RS232 型的条形码扫描器,该扫描器配有

PS/2 ,RS232 两个标准接口,我们选用标准的PS/ 2键盘接口和单片机通信. PS/ 2 接口为6 针接口,其中只有4 根有用,具体定义为:1 为NC(未定义) 、2为SIO(数据线) 、3 为VCC、4 为GND、5 为NC(未定义) 、6 为SCK(时钟线) [2 ] . 标准PS/ 2 接口键盘数据通信格式和键盘发送数据的时序图分别如图2和图3 所示[3].

图2 PS/ 2 接口键盘数据通信格式

SCK

SIO

图3 条形码扫描器发送数据时序

由图2 ,图3 可知, PS/ 2 接口的条形码扫描器数据通信格式与时序同于键盘,当SIO 和SCK 同时为高电平时,条形码扫描器可以发送数据给单片机,如果单片机将SCK拉低,则禁止条形码扫描器发送数据[3]. 因此,只需单片机在要接收数据前,先把SCK和SIO 都拉高,释放总线,条形码就能自行控制总线,完成数据正确发送,但主机可在任意时刻拉低SCK来终止扫描器发送数据. 根据时序图,可把时钟的第1 个下降沿作为条形码扫描器开始发送数的标志,因此,可接至单片机的外部中断0引脚上,采用中断方式完成数据的接收,以后每个时钟下降沿时刻,送出的数据有效,上升沿改变数据,其同步时钟频率约为10~20 kHz ,周期为50~100μs ,按照上述时序进行操作,单片机可正确读取所有数据. 条形码扫描器AT89C51 单片机DE 连线图如图4 所示:

图4 扫描器单片机接口

二、条码数据的保存与远传

2. 1 条码数据处理和保存

由于条形码扫描器遵循PS/ 2 键盘接口协议,针对该协议标准,扫描器发送给单片机的每个条形码字符由3 个字节数据组成,第1 个字节为接通扫描码,第2 字节为断开标识码0F0H ,第3 个字节为断开扫描码,断开扫描码在数值大小上同于第1个字节的接通扫描码. 例如条码字符为“1”,那么扫描器发送的2 个字节数据分别为: 16H - 0F0H -16H ,字符扫描码大小只与键盘按键位置有关. 具体字符所对应的扫描码可参照IBM PC/ AT 机键盘扫描码一览表[1 ] . 由于扫描码的排列顺序和常用的ASC Ⅱ码不同,在软件编程上不便于操作. 因此,可通过设置1 个扫描码表格,通过获取相应字符在表格中的偏移量便可将各种字符处理成相应的ASCⅡ码. 扫描出的条形码数据经过上述处理存入串行E2PROM -

AT24C16 中,以便进行后续处理.

2. 2 条形码数据的显示

为方便用户判断条形码是否已被正确识别,提高人机交互界面的友好程度,扫

描器识别出的条形码数据应当给予显示. 显示器件选用北京青云创新公司的图

形点阵液晶显示模块LCM12864ZK,液晶显示器件与L ED 相比,具有工作电压低、功耗低、显示信息量大、寿命长等优点,该显示模块和单片机接口支持串、并行两种方式,带有两级汉字库,使得汉字的显示更加方便.

三、结论

条形码技术作为一种成熟的应用技术,具有输入速度快(是键盘输入速度的5 倍) ,制作打印简单,识别设备操作容易,设备成本低等优点,目前,已经广泛应用于

各种领域. 单片机以其成本低、扩展性好、功能强的独特优势,被广泛应用于各种计算机控制系统中[4]. 本系统选用AT89C51 单片机及简单的逻辑器件,充分利

用单片机内部可编程的定时器和中断的功能,设计并开发了一套基于单片机的条形码数据采集系统, 实际上,在全球范围内,每天需要运用到条码扫描的次数已经超过上亿次,其应用范围也涉及到各个领域和行业,其中包括物流、仓储,图书馆,银行,pos收银系统,医疗卫生、零售商品、服装、食品服务以及高科技电子产品等等,而目前仍然会在每天都在一些新增加的项目上持续的用到条码应用领域。随着市场的不断发展,我们有足够的信心相信,条码必定会推动我们去体验更优质的生活并能节省我们宝贵的时间.

参考文献:

[1 ]李金哲,朱俊喜. 条形码自动识别技术[M] . 北京:国防工业出版社,1991.

[2 ]郑新景,蒋洪. PS/ 2 键盘鼠标协议[J ] . 电脑世界,2001 ,(17) .

[3 ]仲崇权. 微机键盘接口的研究及其在仪器仪表中的应用[J ] . 电子技术应用,2001 .

[4 ]张新国,尚建宇,高慧颖. 基于一维条形码技术的新生注册系统的设计与实现[J ] . 计算机系统应用,2005 .

[5 ]李鸣,彭大海,高娜,魏震生.基于混沌和遗传算法的优化测试生成算法[J]微计算机息.

[6 ]基于条形码输入的实验室设备信息管理系统-实验室研究与探索-2011年第2期(30).

51单片机数码管时钟程序

本人初学51,编写简单时钟程序。仅供参考学习 #include #define uint unsigned int #define uchar unsigned char Uchar code table_d[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1 }; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0xef}; void delay(uint); unsigned long i,num,t=1; void main() { TMOD=0X01; TH0=(65536-10000)/256; TL0=(65536-10000)%256; EA=1; ET0=1; TR0=1; while(1) { num=i/20;//i为秒位 if(i==1728000)//一天大概是这个秒吧,,,应该是,呵呵。就是世间到24时就归零。 i=0; //也可用下面这个部分来代替上面的。 /*if(i==20) { i=0; num++; if(num==5184000) num=0; }*/ //num=9; P2=7;//P2口为数码管控制端,我的是38译码器控制,就直接对其赋值来控制时,分,秒的显示; P0=table[i%100%10]; delay(t); P2=6; P0=table[i%100/10]; delay(t); P0=table_d[(num%60)%10]; P2=5; delay(t); P0=table[(num%60)/10]; P2=4;

超市管理系统详细设计说明书

超市管理系统详细设计说明书 1引言 1.1编写目的 为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 预期读者为超市管理系统的开发人员,程序员。 1.2背景 项目名称:超市管理系统。 提出者:XXX。 开发者:郭琦,梁颖嘉,刘浩然,李小龙。 用户:中小型超市 1.3定义 XXXX(列出本文件中用到的专门术语的定义和外文首字母组词的原词组。)1.4参考资料 软件设计文档国家标准操作手册(GB8567——88)。 2程序系统的结构

见《超市管理系统概要设计说明书》相关部分。 3售货管理子系统设计说明 3.1 程序描述 超市管理系统下的一个子系统,记录售货员今日处理的商品信息和会员的购买情况,处理销售过程中的商品信息并作记录。 3.2 功能 包括售货员登陆和会员登陆,以及售货员的售货处理、结账处理。 3.3 性能 时间特殊性:系统的速度要在用户可接受的范围内。 可靠性:系统要有较高的可靠性,可恢复性。 灵活性:系统要有良好的接口。 3.4 输入项 售货员账号密码:售货员登陆 会员账号:会员登陆 条形码:验证商品信息 数量:计算金额 3.5 输出项 售货员信息:确保售货员符合资格 会员信息:确保会员符合资格 金额:结账时的商品总额

基于ADC0809和51单片机的多路数据采集系统设计

基于ADC0809和51单片机的多路数据采集系统设计 “数据采集”是指将温度、压力、流量、位移等模拟物理量采集并转换成数字量后,再由计算机进行存储、处理、显示和打印的过程,相应的系统称为数据采集系统。本文的主要任务是对0~5V的直流电压进行测量并送到远端的PC机上进行显示。由于采集的是直流信号,对于缓慢变化的信号不必加采样保持电路,因此选用市面上比较常见的逐次逼近型ADC0809芯片,该芯片转换速度快,价格低廉,可以直接将直流电压转换为计算机可以处理的数字量。同时选用低功耗的LCD显示器件来满足其在终端显示采集结果的需求。终端键盘控制采用尽可能少的键来实现控制功能,为了防止键盘不用时的误操作,设计时还设置了锁键功能,在键盘的输入消抖方面,则采用软件消抖方法来降低硬件开销,提高系统的抗干扰能力。软件设计方面则采用功能模块化的设计思想;键盘模数转换等采用中断方式来实现,从而大大提高了单片机的效率以及实时处理能力。1 数据采集系统的硬件结构数据采集系统的硬件结构一般由信号调理电路、多路切换电路、采样保持电路、A/D转换器以及单片机等组成。本文主要完成功能的系统硬件框图。 2 ADC0809模数转换器简介2.1 ADC0809的结构功能本数据采集系统采用计算机作为处理器。电子计算机所处理和传输的都是不连续的数字信号,而实际中遇到的大都是连续变化的模拟量,模拟量经传感器转换成电信号后,需要模/数转换将其变成数字信号才可以输入到数字系统中进行处理和控制,因此,把模拟量转换成数字量输出的接口电路,即A/D转换器就是现实信号转换的桥梁。目前,世界上有多种类型的A/D转换器,如并行比较型、逐次逼近型、积分型等。本文采用逐次逼近型A/D转换器,该类A/D转换器转换精度高,速度快,价格适中,是目前种类最多,应用最广的A/D转换器。逐次逼近型A/D转换器一般由比较器、D/A转换器、寄存器、时钟发生器以及控制逻辑电路组成。 ADC0809就是一种CMOS单片逐次逼近式A/D转换器,其内部结构。该芯片由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近寄存器、三态输出锁存器等电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力。该器件既可与各种微处理器相连,也可单独工作。其输入输出与TTL兼容。 ADC0809是8路8位A/D转换器(即分辨率8位),具有转换起停控制端,转换时间为100μs采用单+5V电源供电,模拟输入电压范围为0~+5V,且不需零点和满刻度校准,工作温度范围为-40~+85℃功耗可抵达约15mW。 ADC0809芯片有28条引脚,采用双列直插式封装,图3所示是其引脚排列图。各引脚的功能如下: IN0~IN7:8路模拟量输入端; D0~D7:8位数字量输出端; ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路; ALE:地址锁存允许信号,输入,高电平有效; START:A/D转换启动信号,输入,高电平有效; EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平); OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平才能打开输出三态门,输出为数字量; CLK:时钟脉冲输入端。要求时钟频率不高640kHz; REF(+)、REF(-):基准电压; Vcc:电源,单一+5V; GND:地。 ADC0809工作时,首先输入3位地址,并使ALE为1,以将地址存入地址锁存器中。此地址经译码可选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位;下降沿则启动A/D转换,之后,EOC 输出信号变低,以指示转换正在进行,直到A/D转换完成,EOC变为高电平,指示A/D转换结束,并将结果数据存入锁存器,这个信号也可用作中断申请。当OE输入高电平时,ADC

毕业设计--基于单片机的数据采集系统的设计

存档日期:存档编号: 本科生毕业设计(论文) 论文题目:基于单片机的数据采集系统的设计 姓名: 学院: 专业: 班级、学号: 指导教师:

摘要 本文介绍了基于单片机的数据采集的硬件设计和软件设计,数据采集系统是模拟域与数字域之间必不可少的纽带,它的存在具有着非常重要的作用。 本文介绍的重点是数据采集系统,而该系统硬件部分的重心在于单片机。数据采集与通信控制采用了模块化的设计,数据采集与通信控制采用了单片机AT89C52来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,显示模块和串行接口部分。 本系统下位机负责数据采集并应答主机的命令。8路被测电压通过模数转换器ADC0809进行模数转换,实现对采集到的数据进行模拟量到数字量的转换,并将转换后的数据通过串行口RS-485传输到上位机,由上位机负责数据的接受、处理和显示,并用LED数码显示器来显示所采集的结果。软件部分应用VC++编写控制软件,对数据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。 关键词:数据采集AT89C52ADC0809RS-485

Abstract This article describes the hardware design and software design of the data on which based on signal-chip microcomputer .The data collection system is the link between the digital domain and analog domain. It has an very important function. The introductive point of this text is a data to collect the system. The hardware of the system focuses on signal-chip microcomputer .Data collection and communication control use modular design. The data collected to control with correspondence to adopt a machine8051to carry out. The part of hardware’s core is AT89C52, is also includes A/D conversion module, display module, and the serial interface. Slave machine is responsible for data acquisition and answering the host machine.8roads were measured the electric voltage to pass the in general use mold-few conversion of ADC0809,the realization carries on the conversion that imitates to measure the numeral to measure towards the data that collect .Then send the data to the host machine through RS-485,the host machine is responsible for data and display, LED digital display is responsible display the data. The software is partly programmed with VC++. The software can realize the function of monitoring and controlling the whole system. It designs much program like data-acquisition treatment,data-display and data-communication ect. Keyword:data acquisition AT89C52ADC0809RS-485

基于LabVIEW的自动条码数据采集系统

基于Lab V I E W 的自动条码数据采集系统 李辉 (天津工程师范学院, 天津 300222) [摘要] 基于Lab V I E W 平台通过串口实现了条码扫描器的控制与条码数据的读取,开发了自动 条码数据采集系统,可快速采集和管理现场的条码数据,并利用条码数据进行数据库访问。 关键词:虚拟仪器;Lab V I E W ;条形码;数据采集;数据库 、中图分类号:F76015;TP391 文献标识码:A 文章编号:1001-3563(2005)03-0071-03 收稿日期:2005Ο01Ο28 作者简介:李辉(1962-),男,天津人,硕士,天津工程师范学院副教授,主要从事测控技术方面的教学和研究工作。 The Lab V I E W -based Data Acquisiti on System for Bar Code L I Hui (Tianjin University of Technol ogy and Educati on,Tianjin 300222,China ) Abstract:W e realize the contr ol of the bar code scanner and the reading of bar code data thr ough serial port based on Lab V I E W.W e have devel oped the aut omatic bar code data acquisiti on system.Bar code data can be gathered and managed and the database can be visited thr ough bar code data . Key Words:V irtual instru ment;Lab V I E W;Bar code;Data acquisiti on ;Database 条码技术是目前世界上应用最广泛的自动识别与数据采集技术之一,它以快速、准确、可靠性强、成本低廉等特点,在各行各业中被大量采用[1]。在产品生产、运输、销售、跟踪等每一个环节,条码作为信息的载体,自始至终发挥着关键的作用,特别在如今企业信息越来越多,大量的信息需要处理的情况下,信息采集和处理被企业放在了越来越高的位置[2]。文中采用Lab V I E W 图形编程语言通过串口来实现条码扫描器的控制与条码数据的读取,开发了自动条码数据采集系统,可快速采集和管理现场的条码数据,并利用条码数据进行数据库访问。 1 LabV I E W Lab V I E W 语言是由美国国家仪器(N I )公司开发的一种基 于图形程序的编程语言,内含丰富的数据采集、数据信号分析以及控制等子程序,产生的程序是框图的形式,用户利用创建和调用子程序的方法编写程序,使创建的程序模块化,易于调试、理解和维护,而且程序编程简单、直观,特别适用于数据采集处理系统。 2 LabV I E W 对串口的操作 采用Lab V I E W 软件,对串口的操作需要对串口初始化以及对串口进行读写操作,Lab V I E W 通过Serial 子模板上的图标来完成对串口的设置,进行读写操作。 “Serial Port I nit ”图标,即串口参数设置图标,设置参数包括串口号、数据位、停止位、奇偶校验位、数据流量控制、波特率,如图1所示 。 图1 Serial Port I nit .vi 图标及其端口 Fig .1Serial Port I nit .vi icon and port “Serial PortW rite ”图标,向发送缓冲器写入数据或命令,“Serial Port Read ”图标,读串口数据图标,需要指定读取的字符数[3]。 3 基于LabV I E W 的自动条码数据采集系统 条码技术是自动识别技术的一个分支,在众多的自动识别技术中,条码技术因其快速、准确、成本低、易于制作和高可靠性等优点脱颖而出,井迅速渗透到计算机管理的各个领域,在当今信息化社会里,条码技术已显露出广阔的发展前景[4]。自动条码数据采集系统的作用是使各种产品制造信息具有规 范、准确、实时、可追溯的特点,快速采集和管理现场的生产数据,并对生产过程进行连续监测,向管理人员提供有关生产过 1 7李辉 基于Lab V I E W 的自动条码数据采集系统

基于51单片机系统设计

基于51单片机的多路温度采集控制系统设计 言: 随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。 本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。 我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。 关键词:温度多路温度采集驱动电路 正文: 1、温度控制器电路设计 本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。输出驱动控制信号由p1.0输出,4个LED为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮、LED3灭、LED4灭。温度继续下降,当温度降到下限温度值时,p1.0信号停止输出,外设电路停止工作,同时LED1灭、LED2灭、LED3灭、LED4亮。当外设电路停止工作后,温度开始上升,接着进行下一工作周期。 2、温度控制器程序设计 本软件系统有1个主程序,6个子程序组成。6个子程序为定时/计数器0中断服务程序、温度采集及模数转换子程序ADCON、温度计算子程序CALCU、驱动控制子程序DRVCON、十进制转换子程序METRICCON 及数码管显示子程序DISP。 (1)主程序 主程序进行系统初始化操作,主要是进行定时/计数器的初始化。 (2)定时/计数器0中断服务程序 应用定时计数器0中断的目的是进行定时采样,消除数码管温度显示的闪烁现象,用户可以根据实际环境温度变化率进行采样时间调整。每当定时时间到,调用温度采集机模数转换子程序ADCON,得到一个温度样本,并将其转换为数字量,传送给89C51单片机,然后在调用温度计算子程序CALCU,驱动控制子程序DRVCON,十进制转换子程序MERTRICCON,温度数码显示子程序DISP。

单片机和蓝牙模块无线传输的数据采集系统

单片机和蓝牙模块无线传输的数据采集系统

1.引言 蓝牙技术是近年来发展迅速的短距离无线通信技术,可以用来替代数字设备间短距离的有线电缆连接。利用蓝牙技术构建数据采集无线传输模块,与传统的电线或红外方式传输测控数据相比,在测控领域应用篮牙技术的优点主要有[1][2][3]: 1.采集测控现场数据遇到大量的电磁干扰,而蓝牙系统因采用了跳频扩频技术,故可以有效地提高数据传输的安全性和抗干扰能力。 2.无须铺设线缆,降低了环境改造成本,方便了数据采集人员的工作。 3.可以从各个角度进行测控数据的传输,可以实现多个测控仪器设备间的连网,便于进行集中监测与控制。 2.系统结构原理 本课题以单片机和蓝牙模块ROK 101 008为主,设计了基于蓝牙无线传输的数据采集系统,整个装置由前端数据采集、传送部分以及末端的数据接受部分组成(如PC机)。前端数据采集部分由位于现场的传感器、信号放 大电路、A/D转换器、单片机、存储器、串口通信等构成,传送部分主要利用自带微带天线的蓝牙模块进行数据的无线传输;末端通过蓝牙模块、串口通信传输将数据送到上位PC机进一步处理。整个系统结构框架图如图1所示。 AT89C51单片机作为下位机主机,传感器获得的信号经过放大后送入12位A/D转换器AD574A进行A/D 转换,然后将转换后的数据存储到RAM芯片6264中。下位机可以主动地或者在接收上位机通过蓝牙模块发送的传送数据指令后,将6264中存储的数据按照HCI-RS232传输协议进行数据定义, 通过MAX3232进行电平转换后送至蓝牙模块,由篮牙模块将数据传送到空间,同时上位机的蓝牙模块对此数据进行接收,再通过MAX3232电平转换后传送至PC 机,从而完成蓝牙无线数据的交换。

基于ADC0832的单片机数据采集系统设计

院肥学合 告报程设计创新课 目题的单片机数据采集系统设计:基于ADC0832 别系 __ __ 电子信息与电气工程系: 业专___ _______ ___ 通信工程: 级班______ _ 班____ _10通信(1)(2): 号学100507200_1005072032 1005072033_ : 名姓__ _ __ : 师导_ _____ _ 张大敏:_____ :绩成____________ ___________

日01年2014 月07 《通信技术创新课程设计》任务书

摘要 随着时代的进步,用指针式万用表测量小幅度直流电压已经显得有些不太方便。因为指针式的测量不够精确,随着长时间的使用可能会造成欧姆调零以及机械调零的磨损,这都会对数据的测量造成很多困难,而采用数字式电压表来测量就可以避免这种情况的发生,而且操作更加方便。下面本文将介绍一种由数字电路以及单片机构成的简易数字电压表的设计方法。 数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表本设计运用89C52和ADC0832进行A/D转换,根据数据采集的工作原理,设计实现数字电压表,最后完成单片机与PC的数据通信,传送所测量的电压值。该数字电压表测量电压类型是直流,测量范围是0-51V(本设计量程为0-5V)。 电路包括:数据采集电路的单片机最小化设计、单片机与PC接口电路、单片机钟电路、复位电路等。下位机采用89C52芯片,A/D转换采用ADC0832芯片。通过RS232行口与PC进行通信,传送所测量的直流电压数据。 关键词:STC89C52单片机 ADC0832模数转换器 LCD1602

8位数码管显示电子时钟c51单片机程序

8位数码管显示电子时钟c51单片机程序 时间:2012-09-10 13:52:26 来源:作者: /* 8位数码管显示时间格式05—50—00 标示05点50分00秒 S1 用于小时加1操作 S2 用于小时减1操作 S3 用于分钟加1操作 S4 用于分钟减1操作 */ #include sbit KEY1=P3^0; //定义端口参数 sbit KEY2=P3^1; sbit KEY3=P3^2; sbit KEY4=P3^3; sbit LED=P1^2; //定义指示灯参数 code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极数码管0—9 unsigned char StrTab[8]; //定义缓冲区 unsigned char minute=19,hour=23,second; //定义并初始化为12:30:00 void delay(unsigned intt) { while(--cnt); } /******************************************************************/ /* 显示处理函数 */ /******************************************************************/ void Displaypro(void) { StrTab[0]=tab[hour/10]; //显示小时 StrTab[1]=tab[hour%10]; StrTab[2]=0x40; //显示"-" StrTab[3]=tab[minute/10]; //显示分钟 StrTab[4]=tab[minute%10]; StrTab[5]=0x40; //显示"-" StrTab[6]=tab[second/10]; //显示秒 StrTab[7]=tab[second%10]; } main()

条形码仓库管理系统设计方案(标准版)

完美WORD格式 条形码仓库管理系统(标准版) **************有限公司

一、系统介绍 (4) 1.1条码的作用 (4) 1.1.1 为何引入条码 (4) 1.1.2 如何引入条码 (4) 1.2 系统特色 (5) 1.3 效益分析 (5) 二、系统架构 (6) 三、软件架构 (7) 四、系统主流程 (8) 4.1 入库处理流程 (8) 4.2 出库处理流程 (8) 4.3 仓库盘点处理流程 (9) 五、功能模块 (10) 5.1 基础数据设置 (10) 5.1.1 编码设置 (10) 5.1.2 仓库设置 (10) 5.1.3 库存品档案 (10) 5.1.4 供应商档案 (10) 5.1.5 客户档案 (10) 5.1.6 出入库类别设置 (10) 5.2 入库管理 (10) 5.2.1 入库单 (10) 5.2.2 入库单管理 (10) 5.3 出库管理 (10) 5.3.1 出库单 (11) 5.3.2 出库单管理 (11) 5.4 库存管理 (11) 5.4.1 库存查询 (11) 5.4.2 盘点表 (11) 5.4.3 盘点管理 (11) 5.8 PDA 功能模块 (11) 5.8.1 入库功能 (11) 5.8.1.1 入库扫描 (11) 5.8.1.2 入库扫描管理 (11)

5.8.2 出库功能 (12) 5.8.2.1 出库扫描 (12) 5.8.2.2 出库扫描管理 (12) 5.8.3 盘点功能 (12) 5.8.3.1 盘点选择 (12) 5.8.3.2 盘点扫描 (12) 5.8.3.3 盘点扫描管理 (12) 5.9 系统设置 (12) 5.9.1 企业信息设置 (12) 5.9.2 系统用户管理 (12) 5.9.2.1 用户密码更改 (12) 5.9.2.2 用户设置 (13) 5.9.2.3 用户权限设置 (13) 六、硬件介绍 (13) 6.1 T-462M/T443M 条码打印机 (14) 6.2 PT-990RWB数据采集器 (15) 七、系统报价 (16)

单片机数据采集系统

课程设计报告书 课程名称:单片机原理及应用 __________ 课题名称:单片机数据采集系统 ___________ 专业:___________________ 班级:_______________________ 学号:___________________ 姓名:_______________________ 成绩:___________________________________

2010年6月13 日 设计任务书 一、设计任务 1 一秒钟采集一次。 2把INO 口采集的电压值放入30H单元中 3做出原理图。 4画出流程图并写出所要运行的程序。 二、设计方案及工作原理 方案: 1.米用8051和ADC0809勾成个8通道数据米集系统。 2.能够顺序采集各个通道的信号。 3.米集信号的动态范围:0?5V。 4.每个通道的采样速率:100 SPS。 5.在面包板上完成电路,将采样数据送入单片机20h? 27h 存储单元。 6.编写相应的单片机采集程序,到达规定的性能。 工作原理: 通过一个A/D 转换器循环采样模拟电压,每隔一定时间去采样

一次,一次按顺序采样信号。A/D转换器芯片AD0809将采样到的模拟信号转换为数字信号,转换完成后,CPU读取数据转换结果,并将结果送入外设即CRT/LED显示,显示电压路数和数据值。

第一章系统设计要求和解决方案第一章硬件系统 第二章软件系统 第四章实现的功能 第五章缺点及可能的解决方法第六章心得体会 附录参考文献 附录二硬件原理图 附录三程序流程图

第一章系统设计要求和解决方案 根据系统基本要求,将本系统划分为如下几个部分: 信号调理电路 8路模拟信号的产生与A/D转换器 发送端的数据采集与传输控制器 人机通道的接口电路 数据传输接口电路 数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路,A/D, 单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。系统框图如 图1-1所示 被测电压为0?5V直流电压,可通过电位器调节产生' 1.1.1信号采集 多路数据采集系统多采用共享数据采集通道的结构形式数据采集方式选择程序控制数据采集。 程序控制数据采集,由硬件和软件两部分组成。,据不同的采集需要,在程序存储器中,存放若干种信号采集程序,选择相应的采集程序进行采集工作,还可通过编新的程序,以满足不同采样任务的要求。如图1-3所示。 程序控制数据采集的采样通道地 址可随意选择,控制多路传输门开启 的通道地址码由存储器中读出的指令 确定。即改变存储器中的指令内容便 可改变通道地址。 由于顺序控制数据采集方式缺乏 通用性和灵活性,所以本设计中选用程 序控制数据采集方 采集多路模拟信号时,一般用多 路模拟开关巡回检测的方式,即一种数据采集的方式。利用多路开关(MUX )让多个被测对象共用同一个采集通道,这就是多通道数据采集系统的实质。当采集高速信号时,

51单片机常用数码管显示程序

51单片机常用数码管显示程序---之汇编篇 2010-07-21 03:35:46| 分类:单片机| 标签:51单片机数码管汇编程序|字号大中小订阅一)显示数据缓存寄存器70H,71H,72H,73H,74H,75H,76H,77H。 START: MOV 70H,#1 MOV 71H,#2 MOV 72H,#3 MOV 73H,#4 MOV 74H,#5 MOV 75H,#6 MOV 76H,#7 MOV 77H,#8 ACALL DISP AJMP START DISP: MOV R1,#70H MOV R5,#0FEH PLAY: MOV P0,#0FFH MOV A,R5 ANL P2,A

MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A LCALL DL1MS INC R1 MOV A,P2 JNB ACC.7,ENDOUT RL A MOV R5,A MOV P2,#0FFH AJMP PLAY ENDOUT: MOV P2,#0FFH MOV P0,#0FFH RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;共阳数码管 ; 1MS延时子程序,LED显示用 DL1MS: MOV R6,#14H ; DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET END 二)

START:;ORG 00H MOV 70H,#0C0H;0 MOV 71H,#0F9H;1 MOV 72H,#0A4H;2 MOV 73H,#0B0H;3 MOV 74H,#99H ;4 MOV 75H,#92H ;5 MOV 76H,#82H ;6 MOV 77H,#0F8H;7 ACALL DISP AJMP START DISP: MOV P0,70H CLR P2.7 ACALL DL1MS SETB P2.7 MOV P0,71H CLR P2.6 ACALL DL1MS SETB P2.6 MOV P0,72H CLR P2.5 ACALL DL1MS SETB P2.5 MOV P0,73H CLR P2.4 ACALL DL1MS SETB P2.4 MOV P0,74H CLR P2.3 ACALL DL1MS SETB P2.3 MOV P0,75H CLR P2.2 ACALL DL1MS SETB P2.2 MOV P0,76H CLR P2.1 ACALL DL1MS SETB P2.1 MOV P0,77H CLR P2.0 ACALL DL1MS SETB P2.0 RET

工业条码数据采集器--(MS820)使用手册

工业条码数据采集器—MS820 使用说明 江苏瑞德 2010.11.22

目录 一、设备介绍 (3) 1、MS-820简介 (3) 二、参数设置 (4) 1、设备连接 (4) 2、参数调整 (7) 3、扫描测试 (11) 三、性能调试 (13) 1、扫描最佳位置调整 (13)

一、设备介绍 1、MS-820简介 Microscan MS-820工业型高速激光条码阅读器,以其性能、多功能性和耐用性而著称,对任何打算自动化或增强条形码跟踪的行业都具有普遍的吸引力。MS-820条码阅读器的读取密度可以从3Mil到30Mil的条形码不等,这种能力使其在高速、固定架的工业条码阅读器类型中占据领导地位。运用先进的解码、光学、和仿真处理技术,MS-820条码阅读器能解码其扫描速度范围内的高密度标签。 Microscan MS-820条码阅读器参数 扫描光源:650纳米,可视半导体激光二极管 扫描速度:350-1100次/秒 支持条码:AIAG、Code39、Codabar、交叉25码、UCC/EAN-128、Code128、Code93和PDF417 物理特性 尺寸:长109mm×宽95mm×高45mm 重量:0.212kg 电源:DC10-28V 支持接口:RS-232 RS-422/485 工作环境 操作温度:0℃- 50℃ 储藏温度:-50℃- 75℃ 操作湿度:0% - 90% 非冷凝状态下

二、参数设置 1、设备连接 双击MircoScan扫描头参数设定软件“ESP”,进入设备选择界面。选择所要设置的扫描设备,MS-820。如图: 软件自动提示是否连接MS-820,选择“是”,如图:

(完整word版)基于51单片机的温度控制系统设计

基于51单片机的水温自动控制系统 0 引言 在现代的各种工业生产中 ,很多地方都需要用到温度控制系统。而智能化的控制系统成为一种发展的趋势。本文所阐述的就是一种基于89C51单片机的温度控制系统。本温控系统可应用于温度范围30℃到96℃。 1 设计任务、要求和技术指标 1.1任务 设计并制作一水温自动控制系统,可以在一定范围(30℃到96℃)内自动调节温度,使水温保持在一定的范围(30℃到96℃)内。 1.2要求 (1)利用模拟温度传感器检测温度,要求检测电路尽可能简单。 (2)当液位低于某一值时,停止加热。 (3)用AD转换器把采集到的模拟温度值送入单片机。 (4)无竞争-冒险,无抖动。 1.3技术指标 (1)温度显示误差不超过1℃。 (2)温度显示范围为0℃—99℃。 (3)程序部分用PID算法实现温度自动控制。 (4)检测信号为电压信号。 2 方案分析与论证 2.1主控系统分析与论证 根据设计要求和所学的专业知识,采用AT89C51为本系统的核心控制器件。AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压,高性能CMOS 8位微处理器。其引脚图如图1所示。 2.2显示系统分析与论证 显示模块主要用于显示时间,由于显示范围为0~99℃,因此可采用两个共阴的数码管作为显示元件。在显示驱动电路中拟订了两种设计方案: 方案一:采用静态显示的方案 采用三片移位寄存器74LS164作为显示电路,其优点在于占用主控系统的I/O口少,编程简单且静态显示的内容无闪烁,但电路消耗的电流较大。 方案二:采用动态显示的方案 由单片机的I/O口直接带数码管实现动态显示,占用资源少,动态控制节省了驱动芯片的成本,节省了电 ,但编程比较复杂,亮度不如静态的好。 由于对电路的功耗要求不大,因此就在尽量节省I/O口线的前提下选用方案一的静态显示。

基于51单片机的高速数据采集系统

图6.1 程序流程图6.2 源程序 /*ADC0809.C*/ #include #include #define uchar unsigned char //定义数码管位码端口 sbit P2_0=P2^0; sbit P2_1=P2^1; sbit P2_2=P2^2; sbit P2_3=P2^3; //定义ADC0808端口

sbit OE=P3^0; sbit EOC=P3^1; sbit ST=P3^2; sbit P3_4=P3^4; sbit P3_5=P3^5; sbit P3_6=P3^6; //带小数点的0-5的段码 uchar leddata_dot[]={0x40,0x79,0x24,0x30,0x19,0x12}; uchar leddata[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//共阳极0-9段码 //uchar leddata[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴极0-9 //延时子程序 void delay(uchar n) { uchar i,j; for(i=0;i

51单片机(四位数码管的显示)程序[1]

51单片机(四位数码管的显示)程序 基于单片机V1或V2实验系统,编写一个程序,实现以下功能:1)首先在数码管 上显示P ”个字符;2)等待按键,如按了任何一个键,则将这 4个字符清除, 改为显示0000”个字符(为数字的0)。 E3最佳答案 下面这个程序是4x4距阵键盘丄ED 数码管显示,一共可以到0-F 显示,你可以稍微 改一下就可以实现你的功能了,如还有问题请发信息,希望能帮上你! #i nclude un sig ned char code Dig[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1 ,0x86,0x8e}; //gongyang 数码管 0-F 代码 void key_delay(void) { int t; for(t=0;t<500;t++); } un sig ned char k; //设置全局变量k 为键盘的键值 键盘延时函数 键盘扫描函数 ***************************** */ //延时函数

void keyscan(void) //键盘初始化 //有键按下? //延时 //确认真的有键按下? //使行线 P2.4 为低电平,其余行为高电平 //a 作为缓存 //开始执行行列扫描 { case 0xee:k=15;break; case 0xde:k=11;break; case 0xbe:k=7;break; case 0x7e:k=3;break; default:P2 = 0xfd; //使行线 P2.5 为低电平,其余行为高电平 a = P2; switch (a)//键盘扫描函数 { unsigned char a; P2 = 0xf0; if(P2!=0xf0) { key_delay(); if(P2!=0xf0) { P2 = 0xfe; key_delay(); a = P2; switch (a)

基于51单片机的交通灯控制系统设计

目录 一引言 (2) 二概要设计 (2) 2.1 设计思路 (2) 2.2总体设计框图 (2) 三硬件设计 (3) 3.1LED循环电路设计 (3) 3.1.1 89cs51单片机概述 (3) 3.1.2 LED循环说明 (5) 3.2 倒计时显示电路 (5) 3.2.1 74LS164芯片 (5) 3.2.2 共阴极数码显示管 (6) 3.2.3 倒计时电路 (6) 3.2.4 急通车电路 (7) 四软件按设计 (7) 4.1 程序流程图: (7) 4.2 LED红绿灯显示 (8) 4.3倒计时显示 (9) 4.4 急通车控制 (9) 4.5程序代码 (9) 五总结 (9) 参考文献 (9) 附录一: (9) 附录二: (10)

基于51单片机的交通灯控制系统设计 摘要:在日常生活中,交通信号灯的使用,市交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。交通灯控制系统由80C51单片机、键盘、LED 显示、交通灯延时组成。系统除具有基本交通灯功能外,还具有时间设置、LED信息显示功能,市交通实现有效控制。 关键词:交通灯,单片机,自动控制 一引言 当今,红绿灯安装在个个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这个技术在19世纪就已经出现了。 1858年,在英国伦敦主要街头安装了以燃煤气为光源的红、蓝两色的机械般手势信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的会议大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转方式玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,是警察受伤,遂被取消! 电气启动的红绿灯出现在美国,这种红绿灯由红黄绿三色圆形的投光器组成,1914年始装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。 信号灯的出现,使得交通得以有效的管理,对于疏导交通流量、提高道路通行能力、减少交通事故有明显效果。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯时通行信号灯,面对绿灯的车辆可以直行,左转弯和右转弯,除非两一种标志禁止某一种转向。左右转弯车辆必需让合法的正在路口内行驶的车辆和过人行横线的行人优先通行。红灯是禁行信号灯,面对红灯的车辆必需在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已经十分接近停车线而不能安全停车的可以进入交叉路口! 二概要设计 2.1 设计思路 利用单片机实现交通灯的控制,该任务分以下几个方面: a 实现红、绿、黄灯的循环控制。要实现此功能需要表示三种不同颜色的LED灯分别接在P1个管脚,用软件实现。 b 用数码管显示倒计时。可以利用动态显示或静态显示,串行并出或者并行并出实现。 C 实现急通车。这需要人工实现,编程时利用到中断才能带到目的,只要有按钮按下,那么四个方向全部显示红灯,禁止以诶车辆通行。当情况解除,让时间回到只能隔断处继续进行。 2.2总体设计框图 见图一:

相关文档
最新文档