版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)题
目:
基于51片机控制数字电子设计院专姓学
系电子与信工程学业电子信科学与技名:号:指导教师:教师职称:摘要随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。为了改变传统称重工具在使用上存在的问题在本设计中将智能化自动化人性化用在了电子称重的控制系统中本系统主要由单片机来控制测量物体重量部分由称重传感器及A/D转换器组成上显示单元电子秤具备了功能多能价格比高、功耗低、系统设计简单、使用方便直观、速度快、测量准确、自动化程度高等特点。本系统以AT89C51单片机为主芯片围附以称重电路示电路警电路、键盘电路等构成智能称重系统电路,从而实现自动称重系统的称重功能、报警功能、数据计算功能以及人机交换功能。可以说,此设计所完成的电子秤很大程度上满足了应用需求。关键词:;压力传感器;转换器;显示器IAbstractWiththeapplicationoftechnology,thetoolsofonmarkethavesatisfythedemandspeople.Inordertotheoftheapplicationofintheusinglife,willbewithintelligence,automationinthescaleswithweightcontrolsystem.systemmainlycontrolledbychipmicrocomputer,byweightingtransducerA/Dconverteraddedwithdisplayunit,areforthehighratioofmulti-functionlowconsumptionitissimpleitisgivencharacteristicwithintuitively,accurately,ThesystemSCMthemaincontrolleritsperipheralcircuitattachtocircuit,displaycircuit,alarmcircuit,keyboardcircuitintegratethecircuitthedesignthealarmdatacalculationMan-machineexchangeWecanthatthedesignofscaleslargelytheKEYWORDS
:;sensor;Display目
录第一章绪论............................................................11.1研究目的和意义.................................................11.2电子称重系统的应用领域.........................................11.3国内外研究现状、发展动态.......................................11.4主要工作以及设计思路...........................................2第二章电子称原理及系统方案论证与选择..................................32.1电子称的元器件.................................................32.2称重器的工作原理...............................................32.3系统总体设计方案比较与论证.....................................32.4控制器部分.....................................................52.5数据采集部分...................................................52.5.1传感器的选择..............................................52.5.2A/D转换器的选择..........................................62.6键盘处理部分方案论证...........................................72.7显示电路部分的选择.............................................82.8报警部分电路选择...............................................8第三章电子称具体电路的设计............................................83.1AT89C51的最小系统电路..........................................93.1.1单片机芯片AT89C51介绍....................................93.1.2AT89C51的最小系统电路构成...............................113.2数据采集部分电路设计...........................................123.3显示电路与AT89C51单片机接口电路设计...........................133.4键盘电路与AT89C51单片机接口电路设计...........................153.5报警电路的设计.................................................16第四章系统软件设计...................................................174.1主程序设计....................................................174.2子程序设计....................................................184.2.1A/D转换启动及数据读取程序设计...........................184.2.2显示子程序设计...........................................194.2.3键盘输入控制程序的设计...................................204.2.4报警子程序的设计.........................................21第五章软件仿真及调试.................................................235.1软件使用.......................................................235.1.1keil软件的简单使用......................................235.1.2Protues软件的简单使用...................................245.2仿真调试......................................................245.3使用说明......................................................26第六章总结...........................................................27致谢................................................................28参考文献..............................................................29附录..............................................................30III附录1系统总图....................................................30附录2仿真总图....................................................30附录3程序清单....................................................31IV第一章绪论1.1研究目的和意义传统的机械秤有很多缺点,比如精度不高,结构复杂,易老化,成本高等。随着社会的发展市场对秤的要求的越来越高尤其是人体秤厨房秤等各类便携式小型秤电子秤与传统的机械秤相比有许多优越性它用压力传感器取代机械秤的弹簧大大减小了秤的体积和制造难度或LED显示屏取代传统的刻度盘使外形更加美观由于内部集成了单片机以及软件系统电子秤还拥有传统机械秤无法比拟的智能性。他可以完成过载报警,总价计算等众多功能。目前市场上使用的称量工具,或者结构复杂,或者运行不可靠,且成本高,而且整体水平不高部分小型企业质量差且技术薄弱设备不全缺乏产品的开发能力,产品质量在低水平徘徊。因此,有针对性的开发出一套具有实用价值的电子秤系统,从技术上克服上述诸多缺点,改善电子秤应用中的不足之处,具有现实意义。1.2电子称重系统的应用领域电子秤是电子衡器中的一种衡器是国家法定计量器具是国计民生国防建设、科学研究内外贸易不可缺少的计量设备衡器产品技术水平的高低将直接影响各行各业的现代化水平和社会经济效益的提高子秤的应用领域主要分为工业计量和民用消费类。在工业计量应用领域有电子天平,珠宝秤,市场计价秤等;而民用秤主要有厨房秤,人体秤,便携式口袋秤等。工业计量应用对精度要求较高,而民用消费类的应用对精度的要求不高,但对秤的外观,智能性,便携性却有很高的要求。1.3国内外研究现状、发展动态称重技术自古以来就被人们所重视作为一种计量手段广泛应用于工农业科研、交通、内外贸易等各个领域,与人民的生活紧密相连50年代中期电子技术的渗入推动了衡器制造业的发展。60年代初期出现机电结合式电子衡器以来,经过40多年的不断改进与完善国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型现今电子衡器制造技术及应用得到了新发展电子称重技术从静态称重向动态称重发展计量方法从模拟测量向数字测量发展测量特点从单参数测量向多参数测量发展特别是对快速称重和动态称重的研究与应用通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重“智能化功能;其应用性能趋向于综合性和组合性。在国内海友声衡器有限公司和深圳市汇思科电子科技有限公司两家公司做的比较出色。上海友声衡器有限公司产品特点:一、电路集成度高、简单可靠。采用目前世界上最先进的Σ-Δ增量调制型单片集成AD转换技术,与目前大部分衡器厂家所采用的传统双积分电路相比,具有精度高、采样速度快、集成度高、电路简单、维修特别方便等优势尤其是电路的长期可靠性和互换性优越保证了大规模生产的稳定质量。二、低功耗设计。产品设计紧跟电子技术发展潮流,从传感器供电电路、主1机电路设计到器件选择均符合低功耗要求部分液晶显示型号产品在内置蓄电池充足电后最多可以工作400多小时,该指标在同类衡器产品中处于领先地位。在国外,电子称重行业主要有:美国ETRA西特公司、德国赛多利斯、日本石田电子秤、瑞士托利多电子秤等几个优秀的电子秤产商。其中,美国Setra(西特品牌成立于1967年,以电容技术闻名于世界,其革命性的高精度可变电容原理,已取得了多项专利,是的压力、加速度、称重产品的技术核心。经过近40年的研究、开发和持续改进Setra的产品在HVAC/R,业过程控制、测量测试、环境参数测量和半导体超纯测量等领域享有盛名特电子天平从1982年开始西特)将其高超的电容技术应用于电子天平,设计出极具竞争力的电子天平和各种称重系统。1.4主要工作以及设计思路本课题的主要设计思路是利用压力传感器采集因压力变化产生的电压信号然后再经过模数转换器转换为数字信号最后把数字信号送入单片机单片机经过相应的处理后,得出当前所称物品的重量及总额,然后再显示出来。此外,还可通过键盘设定所称物品的价格。在设计期间本人努力查阅相关资料对称重的基本原理以及各软件仿真模块做了认真的分析、研究。根据性能成本考虑,在以下几方面做了仔细的分析研究,主要有:系统模块的划分A/D精度的考虑、单片机与外围模块的接口电路以及电子秤应用程序的实现等。2第二章电子称原理及系统方案论证与选择2.1电子称的元器件电子秤的工作电路:重传感器A/D转换电路单片机电路、显示电路、键盘电路、报警电路等电路组成。2.2称重器的工作原理称量重量通过秤体传递到称重传感器传感器随之产生力电效应将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号信号再由模数器进行转换,数字信号再送到微处器的CPU处理,CPU不断扫描键盘和各种功能开关根据键盘输入内容和各种功能开关的状态进行必要的判断分析由仪表的软件来控制各种运算。运算结果送到内存贮器需要显示时CPU发出指令,从内存贮器中读出送到显示器显示般信号的转换以及信号各种运算处理都在仪表中完成。称重传感器即由非电量(质量或重量)转换成电量的转换元件,它是把支承力变换成电信号或其它形式的适合于计量求值的信号所用的一种辅助手段照称重传感器的结构型式不同,可以分直接位移传感器(电容式、电感式、电位计式、振弦式、空腔谐振器式等)和应变传感器(电阻应变式、声表面谐振式)或是利用磁弹性、压电和压阻等物理效应的传感器数字式的测量电路中通常包括运算变换数、寄存、控制和驱动显示等环节。2.3系统总体设计方案比较与论证在设计系统时,针对各个模块实现的功能来设计电子秤的方案有以下几种,方案一数码管显示,结构简图如图2-1所示:数据采集
单片机图2-1数码管显示方案
数码管显示此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功能的单片机由此设计出的电子秤系统硬件部分简单接口电路易于实现并且在编程时大大减少程序量在电路结构上只有简单的输出输入关系点是件部分简单,虽然可以实现电子称基本的称重功能但是不能实现外部数据的输入无法根据实际情况灵活地设定各种控制参数由于数码管只能实现简单的数字和英文字符的显示不能显示汉字以及其他的复杂字符,不能达到显示购物清单的要求。又因为采用了具有模数转换功能的单片机,系统电路过于简单系统硬件的扩展必受到限制电子秤的功能过于单一达不到设计的标准。方案二在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界对单片机3内部的数据设定,使电子称实现称重计价的功能。结构简图如图所示:数码管显示单数据采集
片机
键盘输入图2-2带有键盘输入的结构简图此方案设计的电子秤可以实现称物计价功能但是局限于数码管的功能在显示时只能显示单价购物总额以及简单的货物代码等在显示重量时,如果数码管没有足够的位数那么称量物体重量的精度必受到限所以此方案需要较多的数码管接入电路中。这样在处理输入输出接口时需要另行扩展足够多的接口供数码管使用,比较麻烦。方案三前端信号处理时选用信号转换等措施尤其在显示方面采用具有字符图文显示功能的LCD显示器。这种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容。结构简图如图所示:LCD显示压力传感器
信号转换
AT89C51单片机
键盘控制报警控制图2-3LCD显方案目前单片机技术比较成熟也比较强大测信号经放大整形后送入单片机,由单片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体的重量片机控制适合于功能比较简单的控制系统,而其具有成本低,功耗,体积小算术运算功能强技术成熟等优点。但其缺点是外围电路比较复,编程复杂。使用这种方案会给系统设计带来一定的难度。方案四采用现场可编程门阵列(FPGA)为控制核心采用现场可编程门阵列(FPGA)为控制核心,利用EDA软件编程,下载烧制实现。系统集成于一片公司的SpartanⅡ系列XC2S100E芯片上,体积大大减小、逻辑单元灵活、集成度高以及适用范围广等特点可实现大规模和超大规模的集成电路。采用FPGA测频测量精度高,测量频率范围大,而且编程灵活、调试方便,设计要求的精度较高所以要求系统的稳定性要好抗干扰能力要强从下图中可以看到系统的基本工作流程和各单元电路所用到的核心器件。其中控制器采用公司可编程器件FPGA为核心于ISE软件平台用编程实现数据处理和LCD驱动、时钟芯片的I2C通讯、键盘控制等模块。结构简图如图2-4所示:压力传感器
信号转换
4FPGA
LCD显示时钟芯片
键盘电路报警电路图2-4FPGA控组成结构图FPGA的逻辑容量密度大,集成度高,可大大减少印刷电路板的空间,减低系统功耗,同时还可以提高设计的工艺性和产品的可靠性。虽然以FPGA为核心的电子称系统很优化,但只有在大规模和超大规模集成电路中其高集成度才能更好得以体现。其主要在PC机接口卡的总线接口、程控交换机的信号处理与接口雷达声纳系统的成像控制与数字处理数控机床的测试系统等方面有广泛应用鉴于本电子称的设计并不太复杂单片机完全能实现所需功能所以在具体设计时,采用了第三种设计方案。2.4控制器部分本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计可以容易地将计算机技术和测量控制技术结合在一起组成新型的只需要改变软件程序就可以更新换代的“智能化测量控制系统这种新型的智能仪表在测量过程自动化测量结果的数据处理以及功能的多样化方面都取得了巨大的进展再则由于系统没有其它高标准的要求根据总体方案设计的分析设计这样一个简单的的系统,可以选用带的单片机,由于应用程序不大,应用程序直接存储在片内,不用在外部扩展存储器,这样电路也可简化。INTEL公司的和都可使用,在这里选ATMEL产的AT89CXX系列单片机。AT89CXX系列与MCS-51相比有两大优势:第一,片内存储器采用闪速存储器,使程序写入更加方便;第二,提供了更小尺寸的芯片使整个硬件电路体积更小此外价格低廉性能比较稳定的MCPU。这些配置能够很好地实现本仪器的测量和控制要求。最后我们最终选择了AT89C51这个比较常用的单片机来实现系统的功能要求。AT89C51内部带有4KB的程序存储器,基本上已经能够满足我们的需要。2.5数据采集部分电子秤的数据采集部分主要包括称重传感器A/D转换电路,因此对于这部分的论证主要分两方面。传感器的选择在设计中,传感器是一个十分重要的元件因此对传感器的选择也显的特别的重要不仅要注意其量程和参,还有考虑到与其相配置的各种电路的设计的难易程度和设计性价比等.传感器量程的择可依据秤的最大称量值、选用传感器的个数、秤体5的自重可能产生的最大偏载及动载等因素综合评价来确定一般来说传感器的量程越接近分配到每个传感器的载荷其称量的准确度就越高但在实际使用时由于加在传感器上的载荷除被称物体外存在秤体自重皮重载及振动冲击等载荷,因此选用传感器量程时要考虑诸多方面的因素保证传感器的安全和寿命传感器量程的计算公式是在充分考虑到影响秤体的各个因素后,经过大量的实验而确定的。为保证电子秤称量结果的准确度,克服传感器在低量程段线性度差的缺点。在实际工作中,要求称重传感器的有效量程在20%~80%之间,线性好,精度高。重量误差应控制在±,又考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以我们确定传感器的额定载荷5Kg允许过载150%F.S,精度0.05%最大量程时误差0.01kg可以满足本系统的精度要求。传感器的稳定性有定量指标在超过使用期后在使用前应重新进行标定以确定传感器的性能是否发生变化某些要求传感器能长期使用而又不能轻易更换或标定的场合,所选用的传感器稳定性要求更严格,要能经受住长时间的考验。使用特别注意:传感器属于精密部件,剧烈振动、自由落体、碰撞、过载、过压等等都非常容易造成传感器永久损坏或者影响精度和线性传感器是测量机构最重要的部件目前常用的有电阻应变是压力传感器和电容式压力传感器压电式压力传感器选用是应按着稳定性精度等级敏度寿命和安装环境依次作为优先考虑。现比较如下:电容式压力传感器稳定性较差精度和灵敏度高寿命较短对环境要求苛刻,不易长距离传输。压电式压力传感器稳定性好,精度和灵敏度高,寿命长,但大量程的压力传感器有待进一步研究。电阻应变式压力传感器稳定性好,精度和灵敏度较高,寿命较长,对测量环境要求不太严格。电阻应变式压力传感器主要由弹性体电阻应变片电缆线等组成内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,电阻应变片(转换元件)受到拉伸或压缩应变片变形后,它的阻值将发生变化(增大或减小)从而使电桥失去平衡,产生相应的差动信号,供后续电路测量和处理。综合考虑,本设计要实现的电子秤的是绝对压力值,同时为了简化电路,提高稳定性和抗干扰能力,要求使用具有温度补偿能力的电阻应变式压力传感器,在仿真系统中将使用滑动变阻器作为压力传感器进行仿真。A/DA/D转换部分是整个设计的关键一部分处理不好使得整个设计毫无意义。目前,世界上有多种类型ADC有传统的并行、逐次逼近型、积分ADC,也有近年来新发展起来的∑-Δ型和流水线型ADC多种类型ADC各有其优缺点并能满足不同的具体应用要求。目前,ADC集成电路主要有以下几种类型:(1并行比较A/D转换器:如ADC0808ADC0809等。并行比较是现今速度最快的模/转换器,采样速率在1GSPS以上,通常称为闪烁式它由电阻分压器、比较器、缓冲器及编码器四种分组成。这种结构的所有位的转换同时完成,其转换时间主取决于比较器的开关速度、编码器的传输时间延迟等。缺点是:并行比较式A/D转换的抗干扰能力差由于工艺限制其分辨率一般不高于位因6此并行比较式A/D适合于数字示波器等转换速度较快的仪器中。(2)逐次逼近型A/D转换器:如:ADS7805、等。逐次逼近型ADC是应用非常广泛的模/转换方法,这一类型ADC的优点:高速,采样速率可达1MSPS;与其它ADC相比,功耗相当低;在分辨率低12位时,价格较低。缺点:在高于14位分辨率情况下价格较高传感器产生的信号在进行模转换之前需要进行调理,包括增益级和滤波,这样会明显增加成本。(3)积分型A/D转换器:如ICL7135、、、等。积分型ADC又称为双斜率或多斜率ADC是应用比较广泛的一类转换器它的基本原理是通过两次积分将输入的模拟电压转换成与其平均值成正比的时间间隔与此同时在此时间间隔内利用计数器对时钟脉冲进行计数,从而实现A/D转换。积分型ADC两次积分的时间都是利用同一个时钟发生器和计数器来确定此所得到的表达式与时钟频率无关,其转换精度只取决于参考电压VR。此外,由于输入端采用了积分器,所以对交流噪声的干扰有很强的抑制能力把积分器定时积分的时间取为工频信号的整数倍,可把由工频噪声引起的误差减小到最小,从而有效地抑制电网的工频干扰。这类ADC主要应用于低速、精密测量等领域,如数字电压表。其优点是:分辨率高,可达位低低点是换速率低速率在12位时为100300SPS。(4)压频变换型ADC:其优点是:精度高、价格较低、功耗较低。缺点是:类似于积分型ADC,其转换速率受到限制,12位时为100~300SPS考虑到本系统中对物体重量的测量和使用的场合精度要求不是很苛刻转换速率要求也不高而双积分型A/D转换器精度高具有精确的差分输入重要的是输入阻抗高,可自动调零,有超量程信号输出,全部输出于TL电平兼容。且双积分型转换器具有很强的抗干扰能力。对正负对称的工频干扰信号积分为零,所以对的工频干扰抑制能力较强,对高于工频干扰(例如噪声电压)已有良好的滤波作用。只要干扰电压的平均值为零对输出就不产生影响尤其对本系统缓慢变化的压力信号,很容易受到工频信号的影响。根据系统的精度要求以及综合的分析其优点和缺点,本设计采用了12位A/D转换器ADC0832ADC0832为8位分辨率A/D转换芯片其最高分辨可达256级可以适应一般的模拟量转换要求其内部电源输入与参考电压的复用使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为据有双数据输出可作为数据校验,以减少数据误差转换速度快且稳定性能强独立的芯片使能输入使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。ADC0832的实物图如图2-5所示:图2-5ADC0832物2.6键盘处理部分方案论证本设计采用矩阵式键盘:矩阵式键盘的特点是把检测线分成两组,一组为行线,7一组列线,按键放在行线和列线的交叉点上。图2-6给出了一个4×的矩阵键盘结构的键盘接口电路图中的每一个按键都通过不同的行线和列线与主机相连这44矩阵式键盘共可以安装16个键,但只需要8条测试线。当键盘的数量大于时,一般都采用矩阵式键盘。结合本设计的实际要求,采用×4矩阵式键盘。图2-6矩阵式键盘2.7显示电路部分的选择数据显示是电子秤的一项重要功能是人机交换的主要组成部分它可以将测量电路测得的数据经过微处理器处理后直观的显示出来据显示部分可以有以下两种方案供选择。显示的组成有以下两种方案可供选择:一是数码管显示二是液晶显示两种选择。LCD液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器设计采用的是LM4229液晶显示。实物图如图所示:图2-7LM4229实图2.8报警部分电路选择智能仪器一般都具有报警功能测量的数据超过仪表量程或者是超过用户设置的上限时为提醒用户而设置在本系统中设置报警的目的就是在超出电子秤测量范围以及总价不能正常显示时,蜂鸣器发出报警信号,提示用户,防止损坏仪器。第三章电子称具体电路的设计根据设计要求与设计思路系统由一块AT89C51单机位电路钟电路、84*4矩阵键盘、LM4229液晶显示器、蜂鸣器、A/D0832转换电路、传感电路。具体设计框图如图3-1所示:LCD显示压力传感器
信号转换
AT89C51图单片机
键盘控制报警控制图3-1具体电路设计框图在本系统中用于称量的主要器件是称重传感器(一次变换元件称重传感器在受到压力或拉力时会产生电信号,受到不同压力或拉力是产生的电信号也随着变化,而且力与电信号的关系一般为线性关系由于传感器输出的为模拟信号所以需要对其进行A/D转换为数字信号以便单片机接收,因此电路中需要用进行A/D转换。在本系统中,系统电路的构成主要有以下几部分:AT89C51的最小系统构成、数据采集、人-交换电路等。3.1AT89C51的最小系统电路3.1.1片AT89C51AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalshProgrammableErasableReadOnly低电压性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除次。该器件采用高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。9图3-2AT89C51引图VCC:供电电压。GND:接地。P0口:P0口为一个位漏级开路双向I/O口,每脚可吸收门电流。当口的管脚第一次写时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/址的第八位在FIASH编程时口作为原码输入口当进行校验时,P0输出原码,此时外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入后,被内部作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部拉电阻拉高,且作为输入。并因此作为输入时,口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或位地址外部数据存储器进行存取时口输出地址的高八位。在给出地“1”,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是个带内部上拉电阻的双向口,可接收输出个TTL门电流。当口写入1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能,如下表所示:口管脚备选功能P3.0RXD串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断)P3.3/INT1(外部中断)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)10P3.6/WR外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在编程期间,此引脚用于输入编程脉冲。在平时ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一ALE脉冲。如想禁ALE的输出可在地址上置0此时,ALE只有在执行,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:/EA保持低电平时,则在此期间外部程序存储器0000H-FFFFH管是否有内部程序存储器注意加密方式1时/EA将内部锁定为RESET当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPPXTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。AT89C51的最小系统电路构成图3-3AT89C51单机小系统图11AT89C51片机的最小系统由时钟电路、复位电路、电源电路及单片机构成。单片机的时钟信号用来提供单片机片内各种操作的时间基准位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。单片机的时钟信号通常用两种电路形式得到内部振荡方式和外部振荡方式在引脚XTAL1和XTAL2外接晶体振荡(简称晶振)或陶瓷谐振器,就构成了内部振荡方式由于单片机内部有一个高增益反相放大器当外接晶振后就构成了自激振荡器并产生振荡时钟脉冲。当MCS-5l系列单片机的复位引脚全称出现个机器周期以上的高电平时单片机就执行复位操作如果RST持续为高电平单片机就处于循环复位状态。根据应用的要求复位操作通常有两种基本形式上电复位和上电或开关复位上电复位要求接通电源后自动实现复位操作上电或开关复位要求电源接通后单片机自动复位并且在单片机运行期间用开关操作也能使单片机复位单片机的复位操作使单片机进入初始化状态包括使程序计数PC=0000H明程序0000H地址单元开始执行。系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。3.2数据采集部分电路设计数据采集部分电路包括传感器输出信号电路A/D转换器与单片机接口电路。我们采用滑动变阻器来模拟压力传感器数据采集模块与单片机的接口连接如图所示:图3-4数据采集模块与单片机接口电路ADC0832是美国国家半导体公司生产的一种位分辨率双通道A/D转换芯片、双通道转换、输入输出电平与TTL/CMOS相兼容电源供电时输入电压在之间工作频率为250KHZ转换时间为32μS、般功耗仅为15mW、8P14P—(双列直插多种封装、商用级芯片温宽为to+70°C,工业级芯片温宽为12to+85°C它体积小容性强价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。ADC0832的管脚如图所示:图3-5ADC0832管图芯片接口说明:CS片选使能,低电平芯片使能。CH0模拟输入通道0或作为IN+/-使用。CH1模拟输入通道1或作为IN+/-使用。GND芯片参考0电位(地DI数据信号输入,选择通道控制。DO数据信号输出,转换数据输出。CLK芯片时钟输入。Vcc/REF电源输入及参考电压输入(复用单片机对ADC0832的控制原理正常情况下ADC0832与单片机的接口应为4条数据线,分别是、CLK、DO、DI但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的所以电路设计时可以将和并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK和的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK输入时钟脉冲,DO/DI端则使用端输入通道功能选择的数据信号第1个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第、个脉冲下沉之前DI端应输入2位数据用于选择通道功能。当此2位数据为“1”、”时,只对CH0进行单通道转换。当2位数据为1”、”时,只对CH1进行单通道转换当位数据为“0””时CH0作为正输入端IN+作为负输入端IN-进行输入2位数据为0””时将CH0作为负输入端IN-CH1作为正输入端IN+进行输入。到第个脉冲的下沉之后DI端的输入电平就失去输入作用,此DO/DI端则开始利用数据输出DO进行转换数据的读取。从4个脉冲下沉开始由DO端输出转换数据最高位,随后每一个脉冲下沉端输出下一位数据。直到第11个脉冲时发出最低位数据,一个字节的数据输出。3.3显示电路与单片机接口电路设计在2.3显示电路论证中,本设计采用是显示。LCD驱动时,需在段电极和公共电极上施加交流电压。若只在电极上施加DC电压时,液晶本身发生劣化。液晶驱动方式包括静态驱动、动态驱动等驱动方式。(1)静态驱动所有的段都有独立的驱动电路表示段电极与公共电极之间连续施加电压它适合于简单控制的LCD。(2)多路驱动方式13构成矩阵电极,公共端数为n,按照的时序分别依次驱动公共端,与该驱动时序相对应所有的段信号电极作选择驱动种方式适合于比较复杂控制的LCD。在多路驱动方式中像素可分为选择点半选择点和非选择点为了提高显示的对比度和降低串扰,应合理选择占空比(duty)和偏压bias)。施加LCD上所表示的ON和OFF时的电压有效值与占空比和偏压的关系如下:Vo:LCD驱动电压N:占空比a:偏压(多路驱动方式可分为点反转驱动和帧反转驱动。点反转驱动适合于低占空比应用,它在各段数据输出时,将数据反转。帧反转驱动适合于高占空比应用,它在各帧输出时,将数据反转。对于多灰度和彩色显示的控制方法,通常采用帧频控制(FRC)和脉宽调制PWM)法。帧频控制是通过减少帧输出次数,控制输出信号的有效值来实现多灰度和彩色控制而脉宽调制是通过改变段输出信号脉宽控制输出信号的有效值,来实现多灰度和彩色控制。本设计采用LM4229液晶显示器,LM4229是一种图形点阵液晶显示器,它主要由行驱动器/驱动器及X128全点阵液晶显示器组成,可完成图形和汉字的显示,下面仅介绍并行接口:表LM4229并行接口引脚介绍管脚号管脚名称
管脚功能描述--14
VSSVDDV0C/DWRD0-D7CERSTVEEMD2FS1HALF
电源地VCC(LCD供电电源)对比度(亮度)调整WR=0、写令WR=0、写据RD=0C/D=1读状态、C/D=0读据读,低电平有效写,低电平有效数据总线使能,低电平有效复位,低电平有效LCD负电压方式选择终端字体大小选择HalfFunction(H=NormalL=Stoposcillation停振动LM4229液晶显示器与单片机的接口电路如图3-6所示
:14图3-6液晶显示器与单片机的接口电路3.4键盘电路与单片机接口电路设计矩阵式键盘的结构与工作原理:在键盘中按键数量较多时,为了减I/O口的占用通常将按键排列成矩阵形式在矩阵式键盘中每条水平线和垂直线在交叉处不直接连通是通过一个按键加以连接个端如口可以构成个按键,比直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键9键此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。矩阵式键盘的按键识别方法:确定矩阵式键盘上何键被按下介绍一种“行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如图2-6所示键盘绍过程如断键盘中有无键按下将全部行线置低电平,然后检测列线的状态只要有一列的电平为低则表示键盘中有键被按下而且闭合的键位于低电平线与4根行线相交叉的4按键之中若所有列线均为高电平则键盘中无键按下。断闭合键所在的位置在确认有键按下后即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平在确定某根行线位置为低电平后再逐列检测各列线的电平状态若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。在本系统中键盘采用矩阵式键盘并采用中断工作方式。键盘为X4键盘,包括F1-F4四个价格键1个清除键以及11个不同类别的商品键采用中断工作方式提高了CPU的利用效率,没键按下时没有中断请求,有键按下时,向提出中断请求,CPU响应后执行中断服务程序中断程序中才对键盘进行扫描盘电路与单片机接口电路图如3-7所示:15图3-7键盘电路与AT89C51单片机接口电路图3.5报警电路的设计当电路检测到称重的物体超过仪器的测量限制时,将产生一个信号给报警电路。使报警电路报警从而提醒工作人员注意,超限报警电路如图示。图3-8报电路图它是由AT89C51的P3.0口来控制的,当超过设置的重量时时,通过程序使口置为低电平从而使报警电路接通,使蜂鸣SPEAKER发出声音、二极管发光从而达到报警的目的。16第四章系统软件设计程序设计是一件复杂的工作为了把复杂的工作条理化就要有相应的步骤和方法。其步骤可概括为以下三点:分析系统控制要求,确定算法:对复杂的问题进行具体的分析,找出合理的计算方法及适当的数据结构从而确定编写程序的步骤这是能否编制出高质量程序的关键。根据算法画流程图:画程序框图可以把算法和解题步骤逐步具体化,以减少出错的可能性。编写程序根据程序框图所表示的算法和步骤选用适当的指令排列起来构成一个有机的整体,即程序。程序数据的一种理想方法是结构化程序设计方法构化程序设计是对利用到的控制结构类程序做适当的限制,特别是限制转向语句(或指令)的使用,从而控制了程序的复杂性,力求程序的上、下文顺序与执行流程保持一致性,使程序易读易理解,减少逻辑错误和易于修改调试根据系统的控制任务本系统的软件设计主要由主程序、初始化程序、显示子程序、数据采集子程序和延时程序等组成。4.1主程序设计软件主要三个方面:一是初始化系统;二是按键检测;三是数据采集、数据处理并进行显示这三个方面的操作分别在主程序中来进行程序采用模块化的结构这样程序结构清楚,易编程和易读性好,也便于调试和修改。主程序模块主要完成编程芯片的初始化及按需要调用各模块(子程序程序设计流程图如图4-1所示。17开始MCU初始化、LM4229进入欢迎界面、ADC0832初始化是否载物?MCU存储ADC0832采
N样值
NN是否按键?MCU执行计算,并将结果送入LM4229显示是否按下?结束图4-1系统主程序流程图4.2子程序设计系统子程序主要包括A/D转换启动及数据读取程序设计显示程序设计盘输入控制程序设计以及报警子程序的设计等。A/DMCU通过拉低CS、拉高CLK来启动ADC0832行外部压力传感转换后的电压信号进行采样每产生8个CLK脉冲DATA获得一位完整的8bit数据此时MCU发送中断请求,拉高CS,拉低CLK,并将数据DAT返回。设计流程图如图-2所示。18开始拉低CS、拉高CLKNDATA右移8位?拉高CS、拉低CLK,返回数据DATA开始图4-2ADC0832采程序程序流程图4.2.2显示子程序主要是来判断是否需要显,以及如何去显示,也是十分重要的程序之一而显示子程序是其他程序所需要调用的程序之一因此显示子程序的设计就显得举足轻重,设计的时候也要十分的小心。设计显示子程序的流程图如图4-3所示:19开始写入控制字写入初始化Y是否换行?NN数据写完?Y结束图4-3LM4229液显示驱动程序流程图LM4229液晶能够显示比较复杂的汉字和图形首先必须对其写入控制操作字包括图形的显示方式,字体的模式。然后写入初始行地址,指针自动左移,直到写完全部数据为止。write_data(place&0xff);//入地址高位write_data(place/256);//入地址低位write_com(0x24);//址设置write_com(0xb0);//置数据自动写write_data(ASC_MSK[(c1-0x20)*16+k]);/*---如:0的ASCII码为0x30,在ASC_MSK中的位置为0x10*16---16字节字码依次写入CD---*/write_com(0xb2);//动复位place=place+30;键盘输入控制程序的设计本设计中采用了4*4矩阵式键盘,单片机定时进行查询。首先单片机发送行扫描代码,然后进行列扫描,当发现某一列出现了低电平时,即返回相应的键盘值。若没有发现则说明当前行没有键按下,行扫描右移一位,继续执行列扫描。根据相应的键值,即可确定被按下的键。4*4键盘扫描子程序的流程图如下20开始发送行扫描码发送列扫描码列扫描完毕?Y
右移一位N右移一位N
行扫描完毕?Y返序结束图4-44*4矩阵键盘4.2.4当电路检测到称重的物体超过仪器的测量限制时,将产生一个信号给报警电路。使报警电路蜂鸣器发声发光二极管点亮从而提醒工作人员注意正确操作避免损坏电子称。报警子程序设计流程图如图4-5示:21开始采集重量大于上限Y报警N返回图4-5报子程序流程图22第五章软件仿真及调试5.1软件使用随着仿真软件的广泛推广应用为我们的设计带来了极大的方便软件仿真及程序调试这一部分是焊接电子秤实物前必须要做的一步。本设计采用的是仿真软件进行电子秤的模拟仿真,keil软件对程序的进行编译和调试。keil运行keil软件,双击keil的快捷方式即可。建立一个新设计。如图5-1所示:图新建一个keil计然后选择你要保存工程文件的名字为123时会弹出一个对话,要求选择单片机的型,根据使用的单片机来选,keilc51几乎支持所有的的单片机Atmel的89C51,选择之后,右边栏是对这个单片机的基本的说明,然后点击确定完成上一步骤后。单击“File”单,再在下拉菜单中单击New项并保存为空白档为123.C。(6回到编辑界面后单击“Target1前面的+”然后在“SourceGroup上单击右键,弹出如下菜单然后单击“AddFileGroup‘Source1。将“123.c”文件添加上就会发“SourceGroup1”文件夹中多了一个子项“123.c”。编写程序。在输入程序时,由于事先保存待编辑的文件,即Keilc51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。(9单击Project”菜单,再在下拉菜单中单击“BuiltTarget选项(或者使用快捷键编译成功后,再单击”菜单,在下拉菜单中单击DebugSession”(或者使用快捷键Ctrl+F5.编译错误时可能有以下提醒:123.C(11):errorC100:unprintablecharacter0xA1skipped关于这个问题:检查是否有未放入注释的中文字符检查是否有字母数字标点符号是以中文输入的;光标指着那一行,说明那一行有中文字符。(10调试程:在上图中,单“Debug”菜单,在下拉菜单中单击“run”项者使用快捷键F5后再单击“Debug”菜单,在下拉菜中单击“StopRunning”选项(或者使用快捷键Esc击“View菜单在下拉菜单中单击“SerialWindows#1”选项,就可以看到程序运行后的结果。23(11单击Project”菜单,再在下拉菜单中单击“”在下图中,单击Output”中击CreateHEXFile”选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到单片机中。Protues软件的简单使用(1)打开protues软件新设计。如图5-2所示:图新建protues设(2)选择默认模板DEFAULT保存设计,接着设定图纸大小执行菜单“系统”——“设置图纸大小”弹出对话框,在此对话框中选择复选框,单击“确定(3)添加元器件原件单:单片机AT89C51、瓷片电容CAP22pf、电解电容CAP-ELEC、晶振CRYSTAL8MHz等。添加步骤在器件选择按钮中单击P按钮弹出对话框在关键字框中输入所选元器件的名称就可以找到相关元器件后双击元器件名称就可以添加成功。将器件放置到绘图区,放置电源、地,然后“布线最后设置、修改原件属性。完成以上步骤。当原理图链接成功后可以将keil软件生成的HEX文件添加到仿真原理图的单片机中,经过调试就可以看到仿真结果。5.2仿真调试将Keil软件生成的HEX文件,加入到protues仿真软件中的单片机中,即可进行模拟仿真。该仿真验证的过程:首先按开始按,此时数字电子秤进入欢迎界面。LM4229上显示"欢迎使用电子秤设计真结果如图5-3所示:24图5-3数电子秤欢迎界面图接下来调节压力传感模拟电路电压,将电压设为0.00表示此时载物台上没有物体。此时LM4229切换到称量画面。显示指示“实用电子秤名称图5-4数电子秤模拟空载图最后,上调压力传感电压表示已载有商品,同时按下“6”号键,表示选择6号商品“苹果此时LM4229显示“名称:苹果单价:6.800元/克总重量:3.984千克总价元际6.8*3.984=27.093元)达到基本要求。如图5-5所示。最大称量重量4.980KG,当重量超过4.98千克时,系统将报警。如图所示。25图5-5数电子秤模拟载物显示仿真图图5-6数字电子秤模拟最大称量范围仿真图5.3使用说明在使用仿真的过程中,首先打开仿真电路图,并加载好”文件到单片机中。后将压力传感电压调制0.00,点击按钮,开始仿真了能够看到清晰的演示过程,请将电路的背景设为无)整个电子秤设置了“”个按键,其中的“0”键表示取消,F1-F4表示四种可供选择商品价格,其他11个键代表11种可供选择的商品本设计的仿真文件需要安装protues7.4上版本才能打开26第六章总结随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代智能仪器的核心部件是单片机因其极高的性价比得到广泛的应用与发展从而加快了智能仪器的发展而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。传感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置本次设计中的半桥电子秤就是在以上仪器的基础上设计而成的。因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。在设计中当然也遇到了不少问题先就是Protues原理图的设计种元器件的链接参数的设置最终要仿真成功必须得向单片机中添加程序因此结合所设计的原理图进行相关程序的设计、编写、调试,这也是相当艰巨的一项工作。刚开始用Keil软件编程,由于缺乏经验一运行就出现错误或者警告,根据软件提示然后改写语句,最终顺利运行出了结果,单片机仿真成功。总的来说设计过程中遇到相当多的困难通过查资料以及老师的帮助最终一步一步的解决了问题,自己也对电子秤的系统设计有了更进一步的认识。27致
谢经过半年的忙碌和工作,本次毕业设计已经接近尾声,作为一个本科生的毕业设计由于经验的匮乏难免有许多考虑不周全的地方如果没有知道老师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。在这里要感谢我的指导老师张涛老师他平日里工作繁多但在我做毕业设计的每个阶段,从外出实习到查阅资料,设计草案的确定和修改,中期检查,后期详细设计装配草图等整个过程中都给予了我悉心的指导我的设计较为复杂烦琐但是张老师仍然细心地纠正设计中的错误除了敬佩张老师的专业水平外他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。最后还要感谢大学四年来所有的老师为我们打下专业知识的基础同时还要感谢我的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。28参考文献[1].阎石.数字电子技术基础.北京:高等教育出版社,[2].华成英,童诗白.模拟电子技术基础北京:高等教育出版社2006.5[3].谭浩强.C程序设计.北京:清华大学出版社,[4].周杏鹏.传感器与检测技术.北京:清华大学出版社,[5].李晓林.单片机原理与接口技术.北京:电子工业出版社,[6].马春燕.微机原理及接口技术.北京:电子工业出版社,[7].潘新民,王燕芳.微型计算机控制技术北京:高等教育出版2001.7[8].康华光.电子技术基础.北京北京高等教育出版社,[9].赵晓安.MCU-51单片机原理及应用.北京:天津大学出版社,2001.3[10].朱清慧,张凤蕊.proteus教程.北京:清华大学出版社,2008[11].阳鸿均.电子称与电子天平秤技术问答北京:中国电力出版社,29附
录附录系统总图附录仿总图30附录程序清单#include<reg51.h>#include<intrins.h>#include<absacc.h>#include<math.h>#include<lm4229.h>#defineucharunsignedchar#defineuintunsignedintsbitADCS=P3^5;sbitADDI=P3^7;sbitADDO=P3^7;sbitADCLK=P3^6;uintx1,y1,z1=0,w1;ucharad_data,k,n,m,e,num,s;//采样值存储uinttemp1;sbitbeep=P3^0;charpress_data;//标度变换存储单元floatpress;ucharad_alarm,temp;//报警值存储单元ucharabc[5]={48,46,48,48,48};ucharprice_all[6]={48,48,46,48,48,48};floatprice_unit[10]={5.5,2.8,3.6,4.5,5.8,6.8,7.9,8.0,9.5,0};//商品初始单价ucharprice_danjia[5]={48,46,48,48,48};floatprice;uintprice_temp1,price_temp2;//商品总价ucharAdc0832(ucharchannel);voidalarm(void);voiddata_pro(void);voiddelay(uintk);voidkeyscan();voiddisp_init();voidprice_jisuan();//主函数voidmain(void){delay(500);//系统延时启动//ad_data=0;//采样值存储单元初始化为lcd_init();//显示初始化disp_init();//开始进入欢迎界面delay(1000);//延时进入称量画面31clear_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);//样值存储单元初始化为0alarm();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,"元");}}//读ADC0832函数ucharAdc0832(ucharchannel)//AD换,返回结果{uchari=0;ucharj;uintdat=0;ucharndat=0;if(channel==0)channel=2;if(channel==1)channel=3;ADDI=1;_nop_();_nop_();ADCS=0;//拉低CS端_nop_();32_nop_();ADCLK=1;//拉高CLK端_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿1_nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=channel&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿2_nop_();_nop_();ADCLK=1;//拉高CLK端ADDI=(channel>>1)&0x1;_nop_();_nop_();ADCLK=0;//拉低CLK端,形成下降沿3ADDI=1;//控制命令结束_nop_();_nop_();dat=0;for(i=0;i<8;i++){dat|=ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲_nop_();_nop_();dat<<=1;if(i==7)dat|=ADDO;}for(i=0;i<8;i++){j=0;j=j|ADDO;//收数据ADCLK=1;_nop_();_nop_();ADCLK=0;//形成一次时钟脉冲33_nop_();_nop_();j=j<<7;ndat=ndat|j;if(i<7)ndat>>=1;}ADCS=1;//拉搞CS端ADCLK=0;//拉低CLK端ADDO=1;//拉高数据端,回到初始状态dat<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车租赁与政府补贴申请服务合同3篇
- 2025年度房地产经纪个人劳务用工合同范本2篇
- 2025年水电工程信息化建设与维护承包合同范本3篇
- 2025年度个人果园果树修剪与病虫害防治一体化服务合同4篇
- 工厂转让协议书(2篇)
- 二零二五版城市更新改造项目融资合同范本4篇
- 2025年度个人抵押贷款担保合同4篇
- 二零二五年房产交易市场参展商合作保障协议3篇
- 《建设工程施工合同纠纷事实查明的思路与方法》理解与适用
- 2025年行政管理制度范本:教育机构管理规范3篇
- 2024版塑料购销合同范本买卖
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 2024年沪教版一年级上学期语文期末复习习题
- 两人退股协议书范文合伙人签字
- 2024版【人教精通版】小学英语六年级下册全册教案
- 汽车喷漆劳务外包合同范本
- 2021年道路交通安全法期末考试试题含答案
- 自带药物治疗告知书
- 建筑制图与阴影透视-第3版-课件12
评论
0/150
提交评论