《基于RFID技术的水果销售过程管理终端实现.doc》由会员分享,可在线阅读,更多相关《基于RFID技术的水果销售过程管理终端实现.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于RFID技术的水果销售过程管理终端实现专业: 学号:学生姓名: 指导教师:摘要随着社会现代化进程的加快,信息技术正在迅速改变着人们的生活。自动识别技术的推广和应用作为我国信息化建设的基础工作之一,已得到我国政府及社会各界的高度重视。自动识别技术在货物销售、后勤分配、商业流通和生产制造等诸多领域得到了快速的普及和应用。概念的宣传攻势不断加强近年来,EPC(Elctronic Product Code,电子产品码)和物联网(Internet of Thing)概念的宣传攻势不断加强,从2003年开始,RFID(Radio Frequency Identification,射频识别)成为科技界最
2、大的特点之一。随着计算机信息技术和超大规模集成电路技术的发展,以及芯片微型化封装技术的日趋成熟,射频识别技术以及越来越多地应用在包括物流仓储、商品零售、工业制造、资产管理、交通运输、动物识别、军事航空和防伪防盗等不同的应用领域。本设计就是基于RFID技术,开发集条码打印模块、智能称重模块、数据上传模块于一体的工业级农产品销售过程管理终端,实现称重、打印、无线数据上传及身份识别等功能于一体,代替传统的索证索票的交易模式,建立面向批发商和零售商的可操作的柑桔类水果销售过程管理终端。关键词:单片机、RFID、水果销售ABSTRACTWith the acceleration of the proce
3、ss of modernization of the society, information technology is rapidly changing the lives of people. Popularization and application of automatic identification technology as one of the basic work of Informationization construction in China has received close attention of the Government and the commun
4、ity. Automatic identification technology in distribution, logistics, business, circulation and production of goods manufacturing and many other fields have developed rapidly in popularity and application. Concept of publicity campaign has been continuously strengthened.In recent years, the EPC (Elct
5、ronic Product Code, electronic product code) and the Internet (Internet of Thing) promotion of the concept of strengthened, beginning in 2003, RFID (Radio Frequency Identification, RFID) becoming one of the characteristics of the industrys largest. With the development of computer information techno
6、logies and VLSI technology, as well as the miniaturization of chip packaging technology matures, radio frequency identification technology and a growing number of applications including logistics warehousing, commodity retail sales, industrial manufacturing, asset management, transport, animal ident
7、ification, military aviation and anti-counterfeiting security in different areas of application.This design is based on RFID technology, development set barcode print module, and intelligent said heavy module, and data upload module Yu one of industrial level agricultural products sales process mana
8、gement Terminal, implementation said heavy, and print, and wireless data upload and the identity recognition, function Yu one, instead of traditional of cable card cable votes of transactions mode, established-oriented wholesalers and retailers of can operation of citrus Orange class fruit sales pro
9、cess management Terminal.Keywords:SCM ;RFID;Fruit sales第一章 绪论1.1 课题研究的目的与意义RFID技术的基本原理是电磁理论。RFID 系统的工作原理:标签进入磁场后,接收读写器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者主动发送某一频率的信号(Active Tag,有源标签或主动标签);读写器读取信息并解码后,送至中央信息系统进行有关数据处理。射频系统的优点是不局限于视线,识别距离比光学系统远。射频识别卡具有读写功能,可携带大量数据,难以伪造,智能性较高。射频
10、识别和条形码一样是非接触式识别技术,由于无线电波能“扫描”数据,因而射频标签可做成隐形的,有些RFID识别产品的识别距离可达到数百米。但射频标签也可做成可读写的。射频标签的最大的优点就在于非接触,因而完成识别工作时无须人工干预,适用于实现自动化且不易损坏,可识别高速运动物体并可同时识别多个射频标签,操作快捷方便,射频标签能应用于油渍、灰尘污染等恶劣的坏境中,短距离的射频标签可以在这些环境中替代条形码,例如射频标签可用于工厂的流水线上以跟踪物体。远距离的RFID产品多用于交通上,其通信距离可达几十米,如自动收费或车辆识别系统。RFID识别的缺点是标签成本相对较高,而且一般不能随意扔掉;而多数条形
11、码扫描寿命结束时可扔掉。1.2 RFID技术的研究现状由于RFID被列为21世纪十大重要技术之一,因而世纪各国无不全力发展。用一个统计数字说明,在过去10年中,已有6000多种关于RFID的专利申请。1. 国外RFID技术的应用现状从全球的范围来看,美国已经在RFID标准的建立、相关软硬件技术的开应用领域走在世界的前列。欧洲RFID标准追随美国的主导的EPCglobal标准。在封闭系统应用方面,欧洲和美国基本处在同一阶段。日本虽然已经提出UID标准,但主要得到的是本国厂商的支持,如要成为国际标准还有很长的路要走。RFID在韩国的重要性得到了加强,政府给予了高度重视。2. 国内RFID技术的应用
12、现状RFID技术在我国有广阔的市场前景。在防伪识别领域,RFID有很大的发展空间。我国每年因假冒伪劣而承受巨大的损失。在商品上贴上射频标签可有效制止伪劣产品的猖獗。我国铁路车识别系统在投入应用4年间,已在55万节车厢上安装了标签,有效杜绝了“以旧换新”等侵吞国家资产的行为。此外,上海市已将RFID用于气瓶防伪,电子标签里面储存气瓶的出厂日期、报废日期与维修记录等信息。由于RFID具有良好的防伪识别功能,因而在第二代身份证以及新军官证、学生证中得到广泛应用。目前我国已将公布了多项基于RFID技术的国家发展计划。例如,我国公民将在未来开始采用RFID技术的身份证,这就意味着需要10多亿张启用RFI
13、D功能的卡片。我国政府还计划将所有日常使用的卡片证件(如银行卡、驾驶证、信用卡等)功能都集成到一种卡片中来使用。第二章 系统总体方案设计2.1 系统的工作要求基于RFID技术、ARM9.0微型控制器、微型重量传感器、AD转换器开发销控设备,集成RS232接口、键盘和LCD功能,开发集条码打印模块、智能称重模块、数据上传模块于一体的工业级农产品销售过程管理终端,实现称重、打印、无线数据上传及身份识别等功能于一体,代替传统的索证索票的交易模式,建立面向批发商和零售商的可操作的柑桔类水果销售过程管理终端。2.2 系统的工作原理根据系统的性能及技术要求,选择89C52单片机为核心,组成基于RFID技术
14、的水果销售系统。系统主要有89C52单片机、A/D转换器、键盘/显示电路、传感器、放大电路、RFID读写器等组成。当商品放到秤盘上时,秤盘下的重量电阻应变式传感器产生一电信号,信号的强弱随商品重量的大小而变,该电信号经放大电路放大后,送入A/D转换芯片进行模数转换,转换后的数字量与物重成正比,再进入89C52单片机经过数据处理,89C52单片机产生一组满足显示要求的数据,送至显示电路显示出实际重量。另一方面,商品单价通过键盘扫描电路送入89C52单片机,经过数据处理,送至显示电路和RFID读写器。物重与单价经过运算产生总价,也在显示电路上同时显示出来。2.3 系统的总体结构本次实验主要由电阻应
15、变式称重传感器、模拟信号处理模块、A/D转换、射频读写器、主机等(如图1),电阻应变式压力传感器将水果作用于传感器的压力转换为电压值,经过放大器放大后,送入A/D转换器,经A/D转换后传入主机,主机把得到的数据换算成所称水果的重量后再传给RFID读写器,最后把称得的重量传输给电子标签。各部分结构如图2-1:电阻应变式称重模块模拟信号处理模块A/D转换模块RFID读写器电子标签图2-1 系统结构框图第三章系统的硬件设计3.1信号采集电路应变式电阻传感器的工作原理:当导体或半导体受到外力作用时,会产生机械变形,从而导致阻值变化。导体与半导体的电阻与电阻率及其几何尺寸有关。当导体受外力作用时,电阻率
16、及几何尺寸的变化会引起电阻的变化。因此,通过测量电阻值的大小,就可以反映外界力的大小。本设计的测量电路采用最常见的桥式测量电路(见图3-1),用到的是电阻应变传感器半桥式测量电路2。它的两只应变片和两只电阻贴在弹性梁上,测量电阻随重力变化导致弹性梁应变而产生的变化。电阻的变化使桥式测量电路的输出电压发生变化。即输出电压的变化反映出重力的变化。电桥的输出电压可由下式表示:R11KR41KR31KR21K+6V-6VDBACbd 图3-1 桥式测量电路图3.2 信号放大电路传感器输出电压为毫伏级,而A/D转换器所能处理的电压是05V,所以必须在A/D转换器前加入一个前置差动放大电路以实现电压的放大
17、,放大倍数为100200倍,使输出电压为05V。由于单运放在应用中要求外围电路匹配精度高、增益调整不便、差动输入阻抗低,故采用三运放结构。三运放结构具有差动输入阻抗高、共膜抑制比高、偏置电流低等优点,且有良好的温度稳定性,低噪单端输出和和增益调整方便,适于在传感器电路中应用。如图3-2所示,图中 为增益调节电阻,整个芯片仅 为外接电阻,而运放 为增益为1的差动输入放大器。 R1R1R2R212348765A3AD62612348765A1AD62612348765A2AD626RGR50R22R20R22Ui1Ui2U01U02Uout图3-2 放大电路硬件原理图33 A/D转换电路经过放大电
18、路的信号是模拟信号即模拟量,需要把它变成数字量才能送入单片机控制系统受理,所以需要有A/D转换电路。 设计中A/D转换器用的是ADC0832 A/D转换器, ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间为32s,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择,其引脚图如图3-3所示。图3-3 ADC0832引脚图3.4液晶显示电路显
19、示部分可以将处理得出的信号在显示器上显示,让人们直观的看到被测体的质量,也可以进行报警提示。LCD液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。 图3-4 LM4229引脚图 本设计采用的显示模块是240128点阵的LM4229汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU直接接口,提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等,其引脚图如图3-
20、4所示。3.5键盘电路利用键盘可选择电子秤工作模式、设定测量上限等。键盘部分采用矩阵式的键盘,采用这种结构的特点是把检测线分为两组,一组为行线,一组为列线,按键放在行线和列线的交叉点上。矩阵式的键盘的优点是需要的测试线的数量少,对于一个MN的矩阵键盘与主机连接只需要M+N条测试线,这样键盘的规模越大,矩阵时键盘的有点越显著,当需要的按键数目大于8时,一般都采用矩阵式键盘。 图 3-5 矩阵式键盘结构图RL3RL2RL1RL0X2X3X1X037AE9512DC840B6F扫描信号输出端扫描信号输出端3.6 RFID读写器电路3.6.1 RFID读写器原理读写器,又称读头、查询器、通信器、扫描器
21、、编程器、读出设备、AEI装置、计算机硬盘驱动器或便携式读出器,它在射频识别系统中起着举足轻重的作用。读写器的频率决定了射频识别系统的工作频段,读写器的功率直接影响射频识别的距离。在射频识别系统中,射频读写器是将标签中的信息读出,或将标签所需要存储的信息写入标签的装置和设备。读写器读出的标签的信息通过计算机及网络系统进行管理和信息传输。在射频识别系统工作过程中,通常由读写器在一个区域内发送射频能量形成电磁场,作用距离的大小取决于发射功率。标签通过这一区域时被触发,发送储存在标签中的数据,或根据读写器的指令改写储存在标签中的数据。读写器可接受标签发送的数据或向标签发送数据,并能通过标准接口与计算
22、机网络进行通信。其数据传递过程如图3-6-1。指令从主指令响应 读写器数据管理系统标签响应主从图3-6-1 RFID读写器数据传递流程图3.6.2 RFID读写器电路设计射频识别作为一种技术,具有特定的技术指标;作为一种产品,具有其本身的产品性能。对于一个RFID系统的选择和评价,一般可以从工作频率、作用距离、安全需要、存储容量、多标签同时识读性和标签的封装形式等方面来考虑。1.工作频率视频识别系统的工作频率是系统最基本的技术参数之一,它在很大程度上决定了系统的工作性质,决定了系统能否满足用户的需求,决定了成本的高低。在同样的发射功率下,低频系统对可导媒介的穿透能力较强,但是距离短,数据传输速
23、率低,信噪比低,系统的环境敏感性强。 系统的频率特性则正好相反,传输距离大,但是对可导媒介的穿透能力较差。工作频率的选择在很大程度上决定了射频标签的应用范围、技术可行性以及系统成本的高低。读写器发射无线信号时所使用的频率称为RFID系统的工作频率,基本上划分为:低频(30300kHz)、高频(330MHz)和超高频(300MHz3GHz)。2.作用距离应用项目所需要的作用距离取决于多种因素:标签的定位精度;实际应用中多个标签之间的最小距离;在读写器工作区域内的标签移动速度。3.安全要求对一个计划中的射频识别应用所提出的安全要求,即加密和身份认证,应该做出非常精确的评估,以便从一开始就排除掉在应
24、用阶段可能会出现的各种潜在威胁。为此,要进行详细分析,此系统的潜在入侵者要达到什么样的目的,通常认为多数入侵者都将通过非法手段来获得金钱或物质上的利益。为了能够评估这些可能性,可将应用项目分为两类:工业或封闭式应用项目和与投资或资产相关的公共应用项目。4储存容量数据载体芯片大小的不同也带来价格上的差异,其价格主要是由其储存容量确定的。因此,对于价格敏感、现场信息需求少的应用,可选用固定编码的只读数据载体。5标签的封装形式针对不同的工作环境于作业情况,标签的大小、形式决定了标签的安装与性能的表现,标签的封装形式也是需要的考虑的参数之一。3.7报警电路 报警电路是超过设定的范围,单片机输出信号驱动
25、蜂鸣器发声警报,如图 所示,当BDLL端为低电平时,有电流通过蜂鸣器,蜂鸣器报警,反之不报警,这里设定当超过质量的上限时通过软件使8031的P1.0口清零,再过P1.0口出来的低电平信号连接到BELL端蜂鸣器发声报警。其原理图如图3-7。图3-7 报警电路原理图第四章 软件设计水果销售软件系统设计的基本思想是利用微机丰富的软件功能,实现称重过程中一系列的要求,提高系统的可靠性,使得系统性能价格比达到最优。首先,我们通过对软件进行分析,确定哪些任务是由软件来完成的。在本系统中,从软件功能来看,其包括执行软件和监控软件两类。执行软件,完成各种实质性的功能,如采集数据,进行滤波处理,价格计算,中断处
26、理,数据传输,重量、价格的显示都利用软件来完成,不仅使得多功能电子秤的性能提高,以达最高性能价格比;监控软件,用来协调各模块和操作者之间的关系,如本系统中A/D转换、键盘与显示、数据处理各模块的工作。其次,水果销售系统中有着大量的数据计算,各个模块之间进行信息传递,我们必须数据类型和结构进行规划,对系统内程序存储器、RAM、定时器/计数器和中断源的分配。最后,完成以上工作后我们就可以进行编程了。在编程时,画出各功能模块的程序流程图,用合适的语言进行编写。4.1 主程序设计我们采用模块程序设计技术来设计多功能电子秤的软件系统,根据系统功能,我们将软件划分成若干个相对独立的模块,为每一个模块设计程
27、序流程图。软件程序的主要任务有:重量、单价、总价等参数的显示;数据管理;数据处理;数据运算;数据传输等功能。4.1.1 主程序设计思路多功能电子秤软件设计的总体思想是:根据预先编制的程序对测量进行控制,完成自动诊断、自动清零、自动逻辑判断、自动存取数据完成重量的测试;搜集和处理测得数据,并通过对重量的测试,按各种参数之间关系,经计算后自动求出一系列有关未知参数,如重量、单价和总价。监控软件采用模块技术设计,根据系统功能,将软件分为若干个功能相对独立的模块,为每一个模块设计程序流程图。该秤功能程序模块包括:系统初始化、A/D转换数据处理、键盘中断处理、显示模块,数据传输模块,数据处理模块。4.1
28、.2 主程序流程开机后机器自检,显示器初始化进入开机欢迎界面,再延时进入称重界面。读取采样得到的重量,键盘扫描商品种类,计算价格,显示结果,和写入电子标签。程序流程图如图4-1所示。图4-1 主程序流程图开机自检显示器初始化采样重量数据查询商品种类计算总价显示结果写入标签4.3 A/D转换模块由于微机只能处理数字量,因此微机系统中凡遇到有模拟量的地方,就要进行模拟量向数字量或数字量向模拟量的转换,也就出现了微机的数/模转换(D/A)和模/数转换(A/D)的接口问题。A/D转换后器用以实现模拟量向数字量的转换。按转换原理可分为4种:计数式、双积分式、逐次逼近式及并行式A/D转换器。本次试验采用的
29、逐次逼近式A/D转换器ADC0832,程序流程图如图4-3。开始A/D转换为16进制十进制转换显示调用比例程序图4-3 数据转换程序流程图在单片机中编好程序,启动A/D转换,有模拟量输入通道口输入信号,开始转换,根据1kg的物品输出的电压编写按比例输出重量的程序,然后由显示器显示物品的重量就可以了。4.4 键盘扫描模块键盘实际上是由排列矩阵形式的一系列按键开关组合而成的,它是单片机系统中最常用的人机联系的一种输入设备。用户通过按键可以向CPU输入数据、地址和命令。键盘按其结构形式可分为编码式键盘和非编码式键盘两大类。编码式键盘是由内部逻辑电路自动产生被按键的编码。这种键盘使用方便,但价格较贵。
30、非编码式键盘主要由软件产生被按键的编码。它结构简单、价格便宜,但使用起来不如编码式键盘方便,键盘管理程序的编制也比较复杂。单片机系统中普遍使用非编码式键盘。这类键盘应主要解决以下几个问题:(1) 键的识别;(2) 如何消除键的抖动;(3) 键的保护。在以上几个问题中,最主要的是键的识别。非编码式键盘识别闭合键通常有两种方法:一种称为行扫描法,另一种称为线反转法。本设计中采用的行扫描法,其流程图如图4-4所示。NYNYNYNY有键闭合?延时20ms,消除闭合抖动逐行扫描键盘找到闭合键键盘初始化形成键值键已释放?延时20ms,消除闭合抖动转入数字键处理转入命令键处理是命令键?图4-3 行扫描法程序
31、流程图形成键值4.4 显示模块4.5 报警子程序的设计由于要求要键盘设定阈值,所以要求有报警电路,报警电路可以有声报警也可有光报警,将设定的阈值与实时显示的值进行比较,如果设定值小于实时显示的值,则将P3.0置为1,将发光二极管点亮,或使蜂鸣器发出声音。这就需要一段比较程序以及一小段置1清0程序。其程序流程图如图4-5所示。第五章 研究结论随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应用与发展,从而加快了智能仪器的发展。而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。传
32、感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置本次课设中的半桥电子秤就是在以上仪器的基础上设计而成的。因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。采用A T 89C52 单片机设计的电子计重秤, 无论是计量精度, 还是稳定性都满足国家对 级电子秤的要求, 它具有较好的标定校准方法, 性能稳定, 操作简单, 价格低廉。同时通过硬件的少量扩展和软件的修改, 能设计出性能优越的计价秤、电子台秤等, 满足各行各业对现代电子衡器的需求。单片机控制的电子秤集传感器技术、微计算机技术、
33、数字显示技术于一体、其反应灵敏、准确度高、显示直观,便于使用。另外稍加扩展,该电子秤还可与其它生产质量管理系统项连接,具有推广应用价值。电子称重技术是现代称重计量和控制系统工程的重要基础之一。近年来,随着计算机和称重传感器技术的迅速发展,现代科学技术的相互渗透,电子称重技术及应用又有了新发展。称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量想多参数测量发展特别是对快速称重和动态称重的研究与应用,已为世界各国所关注。可以说电子称重技术的发展水平,已成为衡量一个国家科学技术水平和工业发达程度的重要标志之一。在整个毕业设计过程中,我对大学四年所学的知识有了一个
34、系统的认识和理解,尤其是对本课题所用到的单片机及其相关知识有了进一步的掌握,对利用单片机进行控制系统的设计与开发又及对系统的分析和问题的解决有了切身的认识和体会,正所谓学以致用,在此实践过程中增长了知识、丰富了经验,提高了解决问题的能力。系统的分析与设计过程是对学习的总结过程,更是进一步学习和探索的过程。控制系统的开发设计是一项复杂的系统工程,必须严格按照系统分析、系统设计、系统实施、系统运行与调试的过程来进行。系统的分析和设计是项很辛苦的工作,同时也是一个充满乐趣的过程,在设计过程中,要边学习,边实践,遇到新问题就不断探索和努力即可使问题得到解决。理论和实际必须紧密结合,在设计中要针对不同的
35、系统根据理论给与不同的方案,综合考虑各方面的因素和需要,选择出最佳的方案与结论。要大量广泛的收集资料,然后认真地研究其思路,和指导老师保持联系,和同学共同研究遇到的问题。坚持笑到最后。致谢本论文在整个设计过程中,涉及到大量的知识应用,我的指导老师周建民老师一直循循善诱的指导我,并且提出许多意见和建议,给我的思路和启迪。周建民老师诲人不倦的工作作风,一丝不苟的工作态度,严肃认真的治学风格给我留下深刻的影响,值得我永远学习。在此,谨向导师周建民老师致以崇高的敬意和衷心的感谢!在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请
36、接受我诚挚的谢意!参考文献1 宋文续,扬帆.传感器与检测技术.北京:高等教育出版社,2005.42 常健生.检测与转换技术.北京:机械工业出版社,2004.63 凌志浩.智能仪表原理与设计技术.上海:华东理工大学出版社,2003.84 于永权.89系列(MCS-51兼容)Flash单片机原理及应用.北京:电子工业出版社,19975 李朝清.单片机原理及接口技术.北京:北京航空航天大学出版社,1996.86 丁元杰.单片微机原理及应用.北京:机械工业出版社,1999.87 周航慈.单片机应用程序设计技术.北京:北京航空航天大学出版社,2002.118 孙涵芳.单片机原理及应用(修订版).北京:北
37、京航空航天大学出版社,1996年9 何立民. 单片机应用技术选编(1)-(8).北京:北京航空航天大学出版社,200210 于海生.微型计算机控制技术.北京:清华大学出版社,1999年11 阎石.数字电子技术基础.第四版.北京:高等教育出版社,1997.1212 电子技术应用1991.213游战清, 李苏剑.无线射频识别技术( RFID) 理论与应用M.北京: 电子工业出版社, 199814郎为民.射频识别(RFID)技术原理与应用M.北京:机械工业出版社,2006.615 INTEGRATED CIRCUITS DATA HANDBOOK 80C51-based 8-bit microcon
38、trollers PHILIPS,199216 Adel S.Sedra,Kenneth C.Smith:Microelectronics Circuits,3rd Edition,Holt Rinehart and Winston,Inc.,1991附录一、系统总程序#include#include#include #include #include#define uchar unsigned char#define uint unsigned intsbit ADCS =P35; sbit ADDI =P37; sbit ADDO =P37; sbit ADCLK =P36; uint x
39、1,y1,z1=0,w1;uchar ad_data,k,n,m,e,num,s; /采样值存储uint temp1;sbit beep =P30; char press_data; /标度变换存储单元float press;unsigned char ad_alarm,temp; /报警值存储单元unsigned char abc5=48,46,48,48,48;unsigned char price_all6=48,48,46,48,48,48;float price_unit10=5.5,2.8,3.6,4.5,5.8,6.8,7.9,8.0,9.5,0; /商品初始单价uchar pr
40、ice_danjia5=48,46,48,48,48;float price;uint price_temp1,price_temp2; /商品总价 uchar Adc0832(unsigned char channel);void alarm(void);void data_pro(void);void delay(uint k);void keyscan();void disp_init();void price_jisuan();/*主函数*/void main(void) delay(500); /系统延时500ms启动 /采样值存储单元初始化为0 lcd_init(); /显示初始化
41、 disp_init(); /开始进入欢迎界面 delay(1000); /延时进入称量画面 clear_lcd(0,4,40); clear_lcd(16,0,100); clear_lcd(28,0,40); clear_lcd(44,0,100); clear_lcd(56,0,40); clear_lcd(72,0,100); clear_lcd(84,0,40); clear_lcd(100,0,100); clear_lcd(112,0,40); write_lcd(0,8,实用电子秤); while(1) ad_data =Adc0832(0); /采样值存储单元初始化为0 al
42、arm(); data_pro(); /读取重量 keyscan(); /查询商品种类 write_lcd(40,0,-); write_lcd(56,0,单 价:); write_lcd(56,11,price_danjia); write_lcd(56,20,元/千克); write_lcd(72,0,总重量:); write_lcd(72,11,abc); write_lcd(72,20,千克); write_lcd(88,0,总 价:); price_jisuan(); /计算出价格 write_lcd(88,10,price_all); write_lcd(88,20,元); wri
43、te_lcd(112,0,设计学生: 2 熊一帆);/*读ADC0832函数*/采集并返回uchar Adc0832(unsigned char channel) /AD转换,返回结果 uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;/拉低CS端 _nop_(); _nop_(); ADCLK=1;/拉高CLK端 _nop_(); _nop_(); ADCLK=0;/拉低CLK端,形成下降沿1 _nop_(); _nop_(); ADCLK=1;/拉高CLK端 ADDI=channel&0x1; _nop_(); _nop_(); ADCLK=0;/拉低CLK端,形成下降沿2 _n