基于单片机的便携电子称_第1页
基于单片机的便携电子称_第2页
基于单片机的便携电子称_第3页
基于单片机的便携电子称_第4页
基于单片机的便携电子称_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

合肥师范学院2015本科毕业论文(设计) 本科毕业论文(设计)(2015届)基于单片机的便携电子称院 系 电子信息工程学院 专 业 电子信息工程 姓 名 吴文文 指导教师 尹静(助教)名誉指导教师 李仁文(副教授)2015年3月摘 要 本文设计了一个基于单片机的电子秤,它通过压力传感器把重量转换成电压信号,再用过24位的A/D转换器HX711把电压信号转换成数字信号,当秤台上没有放物体的时候按下清零按键可以对当前重量清零,除此外用户可以通过按键设置每公斤的单价,放上物体之后可以测量出重量,并把重量乘以单价自动转换出总价并在液晶屏LCD1602上显示,整个系统最大测量的重量为10KG。电子称重的实现首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互液晶显示界面模块。其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。电子称重系统的工作原理是借助对承载器上的物体进行质量的测量。就起实现方法而言,则是在承载器中进行压力传感器的集成,即借助所测物体对传感器所形成的压力形变进行电信号的转换,该电信号及鞥过相关的控制电路进行处理,最终进行 被测物的质量显示。现行市场的电子称重计采用的压力传感器类型为电阻应变片式,这种形式的传感器具备体积小、种类多、灵活性高的特点,能够很好的满足市场个性化的电子称重计设计和实现。不过该类型的压力传感器也有着自身的劣势,即灵敏度差、应变片受环境温度应吸纳够较大,同时测量灵敏度随温度改变而不暗花,即当外界环境温度发生变化的情况下,应变片会相应进行组织的改变,使得输出零点产生飘逸,且输出信号较弱、线性性差,该情况有待后续的研究进程中进行改进。关键词:单片机; LCD1602;HX711;压力传感器AbstractThis paper designed a microcontroller based electronic scale, its weight is converted into a voltage signal by a pressure sensor, AD converter and HX711 24 the voltage signal into a digital signal, when the object is not on the scale of the press the clear button to reset the weight, in addition users can set the button every kg price, put on the object can be measured by weight, and the weight is multiplied by the unit price total price automatically converted and displayed on the LCD screen LCD1602, maximum weight measurement system for 10KG.The first is through the realization of electronic weighing pressure sensor measured the weight of the object and convert it into voltage signal. The need for accurate linear amplification through the front-end signal processing circuit. The amplified analog voltage signal by the A/D conversion circuit is converted into digital quantity is sent to the main control circuit of the MCU, after decoding display control chip, so as to show the measured object weight. data acquisition module, control module, human-computer interaction interface module of liquid crystal display. The data acquisition module is composed of a pressure sensor, signal pre-processing and A/D conversion parts. The converted digital signal to the controller for processing, processing of the digital quantity completed by controller, display driver module human-computer exchange of information between. This part of the design of the software requirements are relatively high, most of the function of the system is required to control.In the research method, the working principle of electronic weighing system is a general role in quality or force bearing on the size. Most of the pressure sensor by using resistance strain gauge pressure sensor, due to the smaller strain gauge, the market has a variety of specifications to choose from, but also according to the elastic sensitive element forms can be designed to adapt to a variety of application requirements, so the strain gauge pressure sensor has been widely used. However, a serious drawback of resistance strain gauge pressure transducer is resistance strain sensitivity, strain gauge itself is changing with temperature, and the sensitivity changes greatly with temperature. In different environments, the resistance strain gauge output was changed, the zero drift. And the output signal of strain gauge is very small, narrow linear range, and the dynamic response is poor, need to be further developed.Keywords:Single chip microcomputer;LCD1602;HX711;Pressure sensor目 录摘 要IIAbstractIII目 录IV1 引 言11.1 目的和意义11.2 研究概况及发展趋势11.3 本系统主要功能22 总体方案论证与设计22.1 主控模块的选型和论证22.2 显示模块的选型和论证22.3 AD模块32.4 系统整体设计概述33 系统硬件电路设计43.1 主控模块43.1.1 STC89C52单片机的中断系统43.1.2 单片机最小系统设计43.2 LCD液晶显示器简介53.2.1液晶显示部分与STC89C52的接口53.3键盘模块设计63.4 称重模块的设计73.5 AD采集模块设计83.5.1 HX711芯片介绍84 系统软件设计94.1 系统软件总体设计94.2 程序设计原理115 系统调试125.1 硬件调试125.2 软件调试136 结 论14参考文献14附 录15系统原理图:15系统PCB图:15系统源程序:16IV1 引 言1.1 目的和意义电子秤作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。作为电子衡器中应用较广的一种,电子秤能够在生活中得到了广泛的应用。国家法定计量器具就是衡器,在我国的国防建设、对外贸易以及人民日常生活中不可或缺的计量工具。衡器的制造和应用水平直接关系到社会中各行各业的现代化发展速度。称重装置已经不仅仅局限于能够提供重量数据的简单仪表,在目前的工业生产中也已经发展成为自动控制系统的一部分,能够为工业现代化提供很大的助力,尤其是在生产材料消耗问题上显得尤为突出,为国家节省了大量的资源的同时还能够保证产品的质量。称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。电子称重的实现过程比较复杂,主要是通过压力传感器完成数据采集,将被测物体的重量信号转化成电压信号,然后经过数据处理后显示实际的重量值。对于传感器的输出电压来说一般都比较小,在信号处理之前需要经过线性放大,避免较大的失真,放大后的电压信号进行模数转换之后,将其送入到单片集中,再由单片机通过显示数码管将被测物体的重量显示出来。按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互液晶显示界面模块。其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。1.2 研究概况及发展趋势近几年,电子称重系统在我国出现了跨越式发展,由原来最简单的机电结合指导今天的智能数字化显示。原有的电子称重技术往往局限于静态,而如今动态称重技术也日趋成熟。此外,由原有的模拟量向数字智能方向进行转化,能够更直观的展现给我们。电子称重技术由单参数测量逐步实现了多参数测量,节约了测量的时间和资源,总的来说我国的电子称重系统已经得到了前所未有的发展。但是和国家上先进的技术相比,我国还处于明显的落后阶段,只有少数部分的产品能够与国际上的先进技术想接近。目前,在我国国内的电子秤测量精度相对不高,一般量程为100克的测量精度为10毫克,和国际上的许多发达国家相比,比如梅特勒托利多公司生产的BBK4系列高精度电子秤精度达到了l毫克,速度大约为1次秒,因此无论是从技术、规模、种类上来说我国的电子称重都尚处于发展阶段,尤其是在准确性和可靠性上还需要进一步的提高, 电子称重系统的工作原理是借助对承载器上的物体进行质量的测量。就起实现方法而言,则是在承载器中进行压力传感器的集成,即借助所测物体对传感器所形成的压力形变进行电信号的转换,该电信号及鞥过相关的控制电路进行处理,最终进行 被测物的质量显示。现行市场的电子称重计采用的压力传感器类型为电阻应变片式,这种形式的传感器具备体积小、种类多、灵活性高的特点,能够很好的满足市场个性化的电子称重计设计和实现。不过该类型的压力传感器也有着自身的劣势,即灵敏度差、应变片受环境温度应吸纳够较大,同时测量灵敏度随温度改变而不暗花,即当外界环境温度发生变化的情况下,应变片会相应进行组织的改变,使得输出零点产生飘逸,且输出信号较弱、线性性差,该情况有待后续的研究进程中进行改进。 本文主要是向大家介绍一种新型的便携式电子秤,该电子秤的量程05kg, 最小分辨率可达到0.1g。该电子秤已经足够满足人们日常生活中的使用。本文详细介绍了该系统的各部分组成。包括传感器,硬件电路,输出显示,超重报警。在硬件电路中详细介绍了系统各部分电路,给出了仪器电路相关流程图,电路图。并利用proteus仿真软件进行仿真。以及利用LabVIEW软件设计该产品的虚拟模拟界面,深刻解读该系统。本系统主要由AT89C51单片机来控制,测量物体重量部分由双孔悬臂梁力传感器测量,经过差动放大器为信号进行放大,再利用A/D转换器转换成数字信号输入至单片机中,在通过LCD将重量显示出来。系统还设置了超重警报功能,保护仪器,防止超重对传感器的破坏。因此该电子秤俱备了体积小、操作简单、精度高,性价比高、功耗低、系统设计简单、速度快等优点。1.3 本系统主要功能 本系统设计制作一个基于单片机的电子秤。能实现以下几种功能:(1)矩阵键盘扫描,通过单片机检测用户按下的是哪个按键并执行相应的功能。(2)设计一个重量测量电路,通过压力传感器把重量值转换成电压值,再通过AD转换器转换成数字。(3)用户通过按键可以设置单位重量的价格。2 总体方案论证与设计根据所要实现的功能划分,系统一共需要以下几个模块:主控模块、显示模块、AD采样模块,以下就针对这几个模块的选型和论证进行讨论。2.1 主控模块的选型和论证方案一: 选定MSP430系列单片机作为系统任务处理的芯片,是由著名TI公司推出于1996年。该芯片支持16位数据操作,同时具备低功耗的特点。同时内部还做了相关的处理电路的集成,能够实现的功能很强大,但是价格昂贵,不适用普通的产品开发。方案二选定51系列单片机作为系统任务处理的芯片,该系列芯片具备可靠性高、低功耗、价格低廉的特点。支持8位数据,提供32个输入/出口,且能够支持在线编程和调试工作,很大程度上节省系统开发周期。因此选用方案二中的51系列单片机作为主控芯片。2.2 显示模块的选型和论证方案一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较合适,如采用在显示数字显得太浪费,且价格也相对较高,所以不用此种作为显示。方案二:采用LED数码管动态扫描,LED数码管价格虽适中,对于显示数字也最合适,而且采用动态扫描法与单片机连接时,占用单片机口线少。但是由于数码管动态扫描需要借助74LS164移位寄存器进行移位,该芯片在电路调试时往往有很多障碍,所以不采用LED数码管作为显示。方案三:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,对于本设计而言一个LCD1602的液晶屏即可,价格也还能接受,需要的借口线较多,但会给调试带来诸多方便。所以本设计中方案三中的LCD1602液显示屏作为显示模块。2.3 AD模块选定Hx711系列芯片,作为系统开发的A/D模块。该模块具备高精度的特点,是相关公司为电子秤产品转本开发的一款转换器。通过同其它芯片的比较过程,发现该芯片本身集成了振荡器、稳压电源等元件,使其自身的响应速度得到提高、抗干扰性增强。在节约电子秤开发陈本的同时,还能提升整个系统的可靠性和丰富系统的功能。该芯片同芯片的MCU间的接口和程序的设定过程十分简单,控制信号则是由单片机管教实现驱动,不需要对芯片集成的寄存器进行编程处理。输入开关可以随意选定A或B通道,同内部集成的可编程放大器进行连接。A通道模式实现的编程增益可以是64或128,信号幅值差为40mV和20mV。B通道模式则能够实现固定的64倍增益,进行系统参数的检测行为。芯片内部集成的电源能够对外接的芯片进而长安其实现供电,而无需在进行模拟电源的集成。芯片内部的十中振荡器则无需进行外接操作,借助上电复位功能实现了开机初始化工作的简化。2.4 系统整体设计概述本系统以单片机为控制核心,对系统进行初始化,主要完成对键盘的响应、液晶显示、电压采集等功能的控制,起到总控和协调各模块之间工作的作用。图2-1系统结构框图系统由单片机STC89C52、液晶显示模块LCD1602、AD转换模块、信号放大模块、压力传感器模块、矩阵键盘模块所组成。系统能完成以下功能。系统通过差分电桥,把称台上面物体的重量转换成差分电桥输出的差分电压,再利用HX711把差分电压转换成数字信号再传输到单片机,单片机通过公示把电压值转换成重量值并在液晶上显示,除此外用户可以通过按键设置商品的单价,单片机可以自动把商品的总价计算出来。3 系统硬件电路设计3.1 主控模块主控模块模块在整个系统中起着统筹的作用,需要检测键盘,温度传感器等各种参数,同时驱动液晶显示相关参数,在这里我们选用了51系列单片机中的STC89C52单片机作为系统的主控芯片。51系列单片机最初是由Intel 公司开发设计的,但后来Intel 公司把51 核的设计方案卖给了几家大的电子设计生产商,譬如 SST、Philip、Atmel 等大公司。因此市面上出现了各式各样的均以51为内核的单片机。这些各大电子生产商推出的单片机都兼容51指令、并在51的基础上扩展一些功能而内部结构是与51一致的。STC89C52有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。STC89C52的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。3.1.1 STC89C52单片机的中断系统STC89C52系列单片机的中断系统有5个中断源,2个优先级,可以实现二级中断服务嵌套。由片内特殊功能寄存器中的中断允许寄存器IE控制CPU是否响应中断请求;由中断优先级寄存器IP安排各中断源的优先级;同一优先级内各中断同时提出中断请求时,由内部的查询逻辑确定其响应次序。在单片机应用系统中,常常会有定时控制需求,如定时输出、定时检测、定时扫描等;也经常要对外部事件进行计数。STC89C52单片机内集成有两个可编程的定时/计数器:T0和T1,它们既可以工作于定时模式,也可以工作于外部事件计数模式,此外,T1还可以作为串行口的波特率发生器。3.1.2 单片机最小系统设计图3-3 单片机最小系统电路图 图3-3为单片机最小系统电路图,单片机最小系统有单片机、时钟电路、复位电路组成,时钟电路选用了12MHZ的晶振提供时钟,作用为给单片机提供一个时间基准,其中执行一条基本指令需要的时间为一个机器周期,单片机的复位电路,按下复位按键之后可以使单片机进入刚上电的起始状态。图中10K排阻为P0口的上拉电阻,由于P0口跟其他IO结构不一样为漏极开路的结构,因此要加上拉电阻才能正常使用。3.2 LCD液晶显示器简介由于本设计中要求显示界面显示一些参数,因此这里选用了LCD1602作为界面显示,可以把一些相关的参数进行显示。 3.2.1液晶显示部分与STC89C52的接口 如图3-5所示,将单片机的P0口作为芯片间连接的数据端口,而P1.2、P1.1、P1.0则作为显示部分的EN、R/W、RS使能端。EN的触发片选信号色丁为下降沿,R/W则是读写空能的控制端口,RS则是完成对寄存器的荀泽。该模块的设计要点为:首先是初始化工作,即进行清屏处理,之后分配8位的数据接口,显示内容行数为一,字形为传统的57点阵方式;其次进行整体的任务显示,需要取消对字体和光标形式的闪烁任务;最后配置为正向增量不移位显示方式。向显示模块中进行缓冲区的字节录入,程序中因公两个数组分别进行字符的显示和电压数据的显示,需要进行数据显示的任务数据需要传入相关的数组中,方能进行统一显示。首先取一个要显示的字符或数据送到LCD的显示缓冲区,程序延时2.5m,判断是否够显示的个数,不够则地址加一取下一个要显示的字符或数据。图3-5 LCD1602与STC89C52的接口3.3键盘模块设计图3-6键盘模块电路图当键盘中的按键数量较为繁多的情况下,降低I/O端口的占用情况,一般将按键进行矩阵形式的处理。在该形式的键盘中,水平和垂直线间的交叉点不进行连通,而是借助添加按键的方式实现连接。这样的处理时的该端口成为具备16按键的元件,相比传统直接端口线进行键盘连接情况下多出一倍,且所进行连接的线路愈多,差异化越明显,例如,在进行一条线路的添加即形成了20键功能的实现,而直接法则只添加一个键位。由此得出,在需要件数较多的情况下,应当使用矩阵法。矩阵形式的键盘对比于键盘则显得较为复杂,所需要识别的工作也相对较多。将兴县连接的输入/出端口作为数据的输出端,而将列线作为输入端。如此,当没有进行键位按压的情况下,输入为高电平。行线为低电平状态,直到存在按键按压,所输入的线的高电平被拉低,则完成了键位按压的检测。键盘模块电路图如图3-6所示。 3.4 称重模块的设计本设计中采用电阻应变式传感器,电阻应变形式的传感器其实就是借助电阻的应变现行,实现力学到电信号的转变的一种传感器。其核心元件便是内部的电阻应变片,其工作机制则电阻材料的力学阻值改变的效应,既能单独作为传感器件应用,还可以作为敏感元件同其它元件组成传感器。导体的电阻随着机械变形而发生变化的现象叫做电阻应变效应。电阻应变片将力学应变信号进行R/R的转化,因为该过程的英冠量同阻值变化通常很微弱,很难进行精准的测定。所以,需要借助相关的转换电路将应变片所产生的R/R变化实现向电学量的转变。一般的转换电路为测量电桥。该种方式的测量电路特点为电信号能够免除其它器件以及导线的噪声干扰,但力学应变的输出信号较微弱,则需要通过相应的放大器进行信号的放大。图3-8为一直流供电的平衡电阻电桥,接直流电源E:图3-8 传感器内部连接图当电桥输出端接无穷大负载电阻时,可视输出端为开路,此时直流电桥称为电压桥,即只有电压输出。当忽略电源的内阻时,由分压原理有:当满足条件R1R3=R2R4时,即=0,即电桥平衡。应变片测量电桥在测量前使电桥平衡,从而使测量时电桥输出电压只与应变片感受的应变所引起的电阻变化有关。若差动工作,即R1=R-R,R2=R+R,R3=R-R,R4=R+R,按式(2.1),则电桥输出为 应变片式传感器有如下特点:(1)应用和测量范围广,应变片可制成各种机械量传感器。(2)分辨力和灵敏度高,精度较高.(3)结构轻小,对试件影响小, 对复杂环境适应性强,可在高温、高压、强磁场等特殊环境中使用,频率响应好。(4)商品化,使用方便,便于实现远距离、自动化测量。3.5 AD采集模块设计3.5.1 HX711芯片介绍HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。通过同其它芯片的比较过程,发现该芯片本身集成了振荡器、稳压电源等元件,使其自身的响应速度得到提高、抗干扰性增强。在节约电子秤开发陈本的同时,还能提升整个系统的可靠性和丰富系统的功能。该芯片同芯片的MCU间的接口和程序的设定过程十分简单,控制信号则是由单片机管教实现驱动,不需要对芯片集成的寄存器进行编程处理。输入开关可以随意选定A或B通道,同内部集成的可编程放大器进行连接。A通道模式实现的编程增益可以是64或128,信号幅值差为40mV和20mV。B通道模式则能够实现固定的64倍增益,进行系统参数的检测行为。芯片内部集成的电源能够对外接的芯片进而长安其实现供电,而无需在进行模拟电源的集成。芯片内部的十中振荡器则无需进行外接操作,借助上电复位功能实现了开机初始化环节的简化。3.5.2 HX711电路设计HX711可以对两个通道的输入电压进行采集,由于本设计只需要测量单通道的重量值,因此统一把信号接到A通道端,由于输入的差分信号电压值非常小,因此程序使HX711工作在增益为128倍的放大倍数,HX711典型应用电路如图3-10所示。图3-10 HX711典型应用电路图4 系统软件设计4.1 系统软件总体设计 主程序流程图如图4-1所示,单片机上电后先进行初始化,清除一些参数的初值,单片机通过判断是否按下清零按键,如果按下则记录当前重量为0值。然后就判断是否按下价格设置按键,按下则进入设置价格子程序,完毕后开始启动AD进行重量测量,测量到的数据转换成真实的重量值,最后显示测到的重量值。图4-1主程序流程图首先先调用液晶自定义的字库,设置好DDRAM地址后在第一行显示,根据程序中的数据设置显示数据的首地址并设置循环量,在循环过程中不断的取字符代码直到终止,第二行的显示过程同一行的显示过程一样,两行显示完毕后便结束子程序。图4-2 LCD1602初始化子函数流程图4.2 程序设计原理软件功能需求分析是同硬件电路的研发环节相融合的,不同功能的实现主体也随着硬件电路的开发而定性,即完成对软件和硬件实现功能的划分。进行需求分析则是为软件的设计目标作出全局规划。就软件的功能而言可以细分为两大类,即执行软件和监控软件。前者是完成系统所需完成的实际功能,包括显示、测量、处理等等;后者则是用于不同模块间的协调工作,在整个系统中起到对不同主体进行调用的作用。上述两类软件的协同工作,是实现系统软件功能实现的重要保证。其设计方法也存在差异,与硬件关系密切,千变万化。软件任务分析时,应将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义(输入输出定义)。在各执行模块进行定义时,将要牵扯到的数据结构和数据类型问题也一并规划好。不同执行模块在完成配置之后,便可对其实施监控。首先,按照系统的共嫩高一级键盘配置进行适宜程序的选定。相对来讲,执行模块任务明确单纯,比较容易编程,而监控程序较易出问题。进行软件的需求分析则是实现何种方式的执行模块和监控模块的统筹协调。同时系统又可以细化为前台部分和后台程序部分。后台则主要是进行子函数调用和主程序运行的部分,该部分对实时性要求较低,允许几百毫秒内的误差,一般称之为监控程序;而前台部分则是需要满足实时性较高的部分,其中包括定时系统、终端系统等。也可根据系统要求全部布置为前端程序。后台程序为“使系统进入睡眠状态”,以利于系统节电和抗干扰。 5 系统调试5.1 硬件调试电子秤系统的电路较大,涉及的模块比较多,其中包含AD转换模块,键盘模块,单片机最小系统模块,液晶模块,因此对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有包皮的导线,则会对电路造成短路现象。 在制作硬件电路之前,我们先根据实际需要的功能划分硬件模块,并且在PROTEL里面画出其硬件原理图,检查无误后开始在万用板上焊接。 背面焊接图 焊接的时候尽量走锡,不要走太多的飞线,不然的话很容易出现问题,而且还很难查找出来。 正面的布局以原理图为根据,然后最好是越美观越好,还有就是根据PCB的图来摆设更加方便连线。如图正面图。 正面图 运行显示图5.2 软件调试电子秤系统是一个比较复杂的数字系统,所以对于它的程序也较为复杂,所以在编写程序和调试时出现了相对较多的问题。首先为了更好的测试效果,我最开始是直接在PROTUES软件下进行仿真,在确定无误后,再把程序烧录到实物中运行。最后经过多次的模块子程序的修改,一步一步的完成。6 结 论通过这次毕业设计,我学到了不少课本上没有的知识,也锻炼了自己的动手能力,将以前学过的零散的知识串到一起。经过我长时间的设计及调试,本系统基本能实现电子秤系统的所有功能。不足之处有:1.硬件的稳定性有待进一步提高2.系统界面人性化还不足。我的综合设计主要涉及硬件和软件两方面的内容,通过这些我的硬件和软件开发能力都获得了提高。首先硬件方面,基本了解了电子产品的开发流程和所要做的工作。基本掌握了Protel99SE原理图的方法,并设计了一个单片机最小系统。通过开发板的设计和硬件搭建的过程,使我对51系单片机的接口有了更深层次的理解,熟悉了一些单片机常用的外围电路引脚和连接方法,如LCD液晶,键盘等。并且我学会了分析问题解决问题的能力,加深了对所学理论知识的理解和运用。我的动手能力得到了很大的提高,创新意识得到了锻炼。参考文献1 彭伟.单片机C语言程序设计实训100例.电子工业出版社.2009年2 吴运昌模拟电子线路基础广州:华南理工大学出版社,2004年3 阎石数字电子技术基础北京:高等教育出版社,1997年4 张晓丽等数据结构与算法北京:机械工业出版社,2002年5 马忠梅等 ARM&Linux嵌入式系统教程北京:北京航空航天大学出版社,2004年6 李建忠单片机原理及应用西安:西安电子科技大学,2002年7 韩志军等.单片机应用系统设计M.机械工业出版社,20048 周润景等. Proteus在MCS-51&ARM7系统中的应用百例M.电子工业出版社,20069 马忠梅等.单片机的C语言应用程序设计M.北京航空航天大学出版社,200610刘树中,孙书膺,王春平.单片机和液晶显示驱动器串行接口的实现J.微计算机信息,2007附 录系统原理图:系统PCB图:系统源程序:#include#includeLCD1602.h#includemath.hsbit SCK = P14;sbit DOUT = P13;sbit BEEP = P25;#define Key_port P3unsigned int count=0;unsigned long ZeroWeight;double Price = 0;unsigned char keyvalue4=16,16,16,16;void delayms(unsigned int k)unsigned int i,j;for(i = 0;ik;i+)for(j = 0;j110;j+);unsigned long Weight(void)unsigned char i;unsigned long temp;temp = 0;SCK = 0;DOUT =1;while(DOUT);/等待数据有效for(i = 0;i24;i+)SCK = 1;temp = temp1;SCK = 0;if(DOUT)temp+;/A通道 增益128SCK = 1;temp = temp0x800000;temp = 0x800000-temp;SCK = 0;count+;return temp;/delayms(100);void delay(unsigned int i)unsigned int x,y;f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论