




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.9I单片机课程设计目录一、绪论 11.0引言 11.1 问题的提出 11.2 任务与分析 1二、总体方案设计 22.1 设计任务 22.2 系统设计框图 3三、 系统硬件设计 33.1 5V直流电源设计模块 33.2 传感器数据采集模块 53.3 信号电路放大模块 83.4 A/DC0832数模转换模块 93.5 AT89C51单片机控制模块 113.6 LED显示模块13四、系统软件设计 144.1 C语言在单片机中的用 144.2 电子称的软件设计与实现 154.3 主程序流程图 154.4 子程序设计 164.4.1 A/DC0832 采样程序 164.4.2 LED显示程序 16五、
2、Protues仿真调试 175.1仿真调试结果 17设计总结 19参考文献 20附录A程序清单 20附录B原理图 26附录C PCB图 27丁绪论1.0引言在我们生活中经常都需要测量物体的重量,于是就用到秤,但是随着社会的 进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技 术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称 量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到 人们的青睐。通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速 率高、准确度高、稳
3、定性高、可靠性高;其功能趋向是称重计量的控制信息和非 控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。1.1 问题的提出电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防 建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将 直接影响各行各业的现代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、 降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方 面的作用。随着时代科技的迅猛发展,微电子
4、学和计算机等现代电子技术的成就 给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。经现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重发展; 计量方 法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展。 常规 的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提 Mi。1.2 任务与分析本设计基于单片机技术原理,以单片机芯片 AT89C51作为核心控制器,通过 3.9|单片机课程设计控制外部AD08
5、32K片来检测滑动变阻器模寸K物体质量。并且通过 LED数码管显 示。首先在protus软件环境中进行硬件电路图的设计,再运用 keil软件编程, 然后在Proteus软件环境中运行仿真。该系统具有简单清晰的操作界面,可随时 进行物体质量测量观察。系统还具有功耗小、成本低的特点,具有很强的实用性。本设计的系统主要由:AT89C51为中央处理芯片,用于数据处理,初值设定。传感器模块进行物体质量测量,将传感器采集到的数据经A/D转换送入单片机,再由单片机处理后由LED显示。本设计方案主要有六大模块:1 、5V直流电源设计模块2、传感器数据采集模块3、信号电路三放大模块4、A/DC0832数模转换模
6、块5、AT89C51l1片机控制模块6、LED显示模块二、总体方案设计2.1 设计任务设计要求掌握电子秤的基本原理; 掌握电子秤硬件电路的设计;掌握电子秤软件 程序设计,掌握仿真软件的使用。1、采用MCS-51系列单片机为中央处理器2、实现10公斤称重,称量精度:克3、米用LED显小器显小4、要求设计出电路原理图、印制板图5、要求写出程序清单6、Protus仿真程序2.2 系统总体设计框图其工作原理为:前端信号处理时,选用放大、信号转换等措施,在显示方面 采用具有字符图文显示功能的LED显示器。这种方案不仅加强了人机交换的能 力,而且满足设计要求。电子秤的总体方框图如图2.2所示。图2.2系统
7、总体方框图目前单片机技术比较成熟,功能也比较强大,被测信号经放大整形后送入单 片机,由单片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体 的重量。单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低, 体积小算术运算功能强,技术成熟等优点。三、系统硬件设计3.1 5V直流电源设计模块需要多种电源,单片机需要+ 5V电源,运放需要土 5V,传感器需要+ 5V以 上的线性电源。稳压电源的设计,是根据稳压电源的输出电压 U、输出电流I。、输出纹波电 压A UU等性能指标要求,正确地确定出变压器、集成稳压器、整流二极管和滤 波电路中所用元器件的性能参数,从而合理的选择这些器件。
8、如图3.1所示电路为输出电压+5V、输出电流1.5A的稳压电源。它由电源变压器 B,桥式整流电路D1D4,滤波电容C1、C3,防止自激电容C2、C3和一只固定 式三端稳压器(7805)极为简捷方便地搭成的。220V交流市电通过电源变压器变 换成交流低压,再经过桥式整流电路D1D4和滤波电容C1的整流和滤波,在固 定式三端稳压器LM7805Vin和GNM端形成一个并不十分稳定的直流电压 (该 电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压 经过LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或单片机电路的电
9、源。三端稳压器 是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性 能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛 的一种单片式集成稳压器件。图3.1 5V直流电源设计原理3.2 传感器数据采集模块3.2.1 电阻应变式传感器的组成以及原理电阻应变式传感器是将被测量的力,通过它产生的金属弹性变形转换成电阻 变化的元件。由电阻应变片和测量线路两部分组成。本设计中采用的是电阻丝应 变片,为获得高电阻值,电阻丝排成网状,并贴在绝缘的基片上,电阻丝两端引出导线,线栅上面粘有覆盖层,起保护作用。电阻应变片也会有误差,产生的因素很多,所以测量时我们一定要注意,其
10、 中温度的影响最重要,环境温度影响电阻值变化的原因主要是:A.电阻丝温度系数引起的。B.电阻丝与被测元件材料的线膨胀系数的不同引起的。对于因温度变化对桥接零点和输出, 灵敏度的影响,即使采用同一批应变片, 也会因应变片之间稍有温度特性之差而引起误差,所以对要求精度较高的传感 器,必须进行温度补偿,解决的方法是在被粘贴的基片上采用适当温度系数的自 动补偿片,并从外部对它加以适当的补偿。非线性误差是传感器特性中最重要的 一点。产生非线性误差的原因很多,一般来说主要是由结构设计决定, 通过线性 补偿,也可得到改善。滞后和蠕变是关于应变片及粘合剂的误差。由于粘合剂为高分子材料,其特性随温度变化较大,所
11、以称重传感器必须在规定的温度范围 内使用。全桥测量电路中,将受力性质相同的两应变片接入电桥对边,当应变片 初始阻值:R=R=R= R,其变化值A R=AR=AR=AR时,其桥路输出电 压Uut = KEe。具输出灵敏度比半桥又提高了一倍,非线性误差和温度误差均得 到改善。安装示意图如图3.2.1所示应变片托空/ /固定塔隹/加拉丝 1曲变片图3.2.1应变式传感器安装示意图7单片机课程设计3.2.2 电阻应变式传感器的测量电路常规的电阻应变片K值很小,约为2,机械应变度约为0.000001 -0.001 ,所 以,电阻应变片的电阻变化范围为 0.0005 0.1欧姆。所以测量电路应当能精确 测
12、量出很小的电阻变化,在电阻应变传感器中做常用的是桥式测量电路。桥式测量电路有四个电阻,其中任何一个都可以是电阻应变片电阻,电桥的 一个对角线接入工作电压U,另一个对角线为输出电压Ud其特点是:当四个桥 臂电阻达到相应的关系时,电桥输出为零,或则就有电压输出,可利用灵敏检流 计来测量,所以电桥能够精确地测量微小的电阻变化。测量电路是电子秤设计电路中是一个重要的环节,我们在制作的过程中应尽 量选择好元件,调整好测量的范围的精确度,以避免减小测量数据的误差。它由电阻应变片电阻 R1、R2、R3 R4组成测量电桥,R = R= R=R=350Q,加热丝阻值为50Q左右,测量电桥的电源由稳压电源 Un供
13、给。传感器全桥测量电桥如图3.2.2所示:3.3 信号电路放大模块本次课程设计中,需要一个放大电路,我们将采用三运放大电路,主要的元 件就是三运放大器。在许多需要用A/D转换和数字采集的单片机系统中,多数情 况下,传感器输出的模拟信号都很微弱,必须通过一个模拟放大器对其进行一定 倍数的放大,才能满足A/D转换器对输入信号电平的要求,在此情况下,就必须 选择一种符合要求的放大器。经由传感器或敏感元件转换后输出的信号一般电平较低;经由电桥等电路变换后的信号亦难以直接用来显示、记录、控制或进行信号转换。为此,测量电路 中常设有模拟放大环节。这一环节目前主要依靠由集成运算放大器的基本元件构 成具有各种
14、特性的放大器来完成。放大器的输入信号一般是由传感器输出的。传感器的输出信号不仅电平低, 内阻高,还常伴有较高的共模电压。因此,一般对放大器有如下一些要求:1、输入阻抗应远大于信号源内阻。放大器的负载效应会使所测电压造成偏差。2、抗共模电压干扰能力强。3、在预定的频带宽度内有稳定准确的增益、良好的线性,输入漂移和噪声应 足够小以保证要求的信噪比。从而保证放大器输出性能稳定。4、能附加一些适应特定要求的电路。如放大器增益的外接电阻调整、方便准确的量程切换、极性自动变换等图为3.3 为AD620放大器图 3.3 AD620AD620引脚说明:1、8:外接增益电阻2 :反向输入端3 :同向输入端4 :
15、负电源5 :基准电压6 :共地信号输出7 :正电源3.4 A/DC0832数模转换模块3.4.1 功能特点ADC083是NS(National Semiconductor) 公司生产的串行接口 8位A/D转换 器,通过三线接口与单片机连接,功耗低,性能价格比较高,适宜在袖珍式的智 能仪器仪表中使用。ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级, 可以适应一般的模拟量转换要求。芯片具有双数据输出可作为数据校验,以减少 数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件连接和处 理器控制变得更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。 其主要特点如下
16、: 8位分辨率,逐次逼近型,基准电压为 5V; 5V单电源供电; 输入模拟信号电压范围为05V; 输入和输出电平与 TTL和CMO兼容; 在250KHz寸钟频率时,转换时间为32us; 具有两个可供选择的模拟输入通道; 功耗低,15mW3.4.2 外部引脚及其说明ADC0832t DIP和SOIC两种封装,DIP封装的ADC083/I脚排歹U如图3.4.2 所示。fDC0832CHOCLKCH101GNDDO图 3.4.2 ADC0832 弓|脚图各引脚说明如下: CS片选端,低电平有效。 CH0, CH1-一两路模拟信号输入端。 DI 两路模拟输入选择输入端。 DO一模数转换结果用行输出端。
17、 CLK-串行时钟输入端。 Vcc/REF 正电源端和基准电压输入端 GND-电源地。3.4.3单片机对ADC0832的控制原理一般情况下ADC0832单片机的接口应为4条数据线,分别是CS CLK DO DI。但由于口邮与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DG口DI并联在一根数据线上使用。当ADC083朱工作时其CS 输入端应为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。当要进行A/D转换时,须先将C洲置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLKI供时钟脉冲,DO/D端则使用 DI端输入通道
18、功能选择的数据信号。在第1个时钟脉冲到来之前DI端必须是高电 平,表示启动位。在第2、3个时钟脉冲到来之前DI端应输入2位数据用于选择通 道功能,其功能项见表1。表1输入形式配置位选择通道CH0CH1CHOCH1差分输入00+-01-+单端输入10+11+如表所示,当配置位2位数据为1、0时,只对CH0进行单通道转换。当配置2 位数据为1、1时,只对CH进行单通道转换。当配置2位数据为0、0时,将CH昨 为正输入端IN+, CH作为负卒&入端IN-进行输入。当配置2位数据为0、1时,将CH0 作为负输入端IN- , CH1作为正输入端IN+进行输入。到第3个时钟脉冲到来之后DI端的输入
19、电平就失去输入作用,此后 DO/DI 端则开始利用数据输出DO进行转换数据的读取。从第4个时钟脉冲开始由DO 端输出转换数据最高位D7,随后每一个脉冲DO®输出下一位数据。直到第11 个脉冲时发出最低位数据DO, 一个字节的数据输出完成。也正是从此位开始输 出下一个相反字节的数据,即从第11个时钟脉冲输出DOo随后输出8位数据。11.9|单片机课程设计3.5 AT89C51单片机控制模块AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPERO>MFalsh Programmable and Erasable Read Only Memory )的低电压,高性能 CM
20、OS W 微处理器,俗称单片机。该器件采用ATMEL5密度非易失存储器制造技术制造, 与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能 8位CPUffl闪烁 存储器组合在单个芯片中,ATMEL勺AT89C5促一种高效微控制器,AT89C51 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51单片机特点能与 MCS-51兼容,有4K字节可编程闪烁存储 器,寿命能够达到 1000写/擦循环,数据可以保留时间长达10年,全静态工作:0Hz-24MHz,三级程序存储器锁定,128X8位内部 RAM 32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通
21、道,低功耗的 闲置和掉电模式,片内振荡器和时钟电路。单片机引脚图3.5所示:XTAL1PQ.D;AD0iP0.1MD1PO.2JAD2XTAL2PO.JJAD3 PiJ.4:AD4 POSTSP0,AD&RS'IPi J. 7/AD 7P2 0/A&P2 1/A9PSFH7 部11ALEF 二叫 72EAP' &AUP27/A15Fl 0PI 1P3 1/TXDP1.2P3.2/IMTUP1 SP3.3/FTTP1 4P3£JT0P1.5F3 5JT1P1 6P3E丽P1 rF3 了,而011二一rm图3.5 AT89C51单片机引脚图各引脚的
22、功能如下:VCC :供电电压。GND :接地。P0 口: P0 口为一个8位漏级开路双向I/O 口,每脚可吸收8TTL门电流。 当P1 口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存 储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输 入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高3。P1 口: P1 口是一个内部提供上拉电阻的 8位双向I/O 口,P1 口缓冲器能接收输 出4TTL门电流。P1 口管脚写入1后,被内部上拉为高,可用作输入,P1 口被外 部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASHS程和校
23、 验时,P1 口作为第八位地址接收。P2 口: P2 口为一个内部上拉电阻的8位双向I/O 口,P2 口缓冲器可接收, 输出4个TTL门电流,当P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作 为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于 内部上拉的缘故。P2 口当用于外部程序存储器或16位地址外部数据存储器进行 存取时,P2口输出地址的高八位。在给出地址“ 1”时,它利用内部上拉优势, 当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P3 口: P3 口管脚是8个带内部上拉电阻的双向I/O 口,可接收输出4个TTL 门电流。当P3 口
24、写入“1”后,它们被内部上拉为高电平,并用作输入。作为输 入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。RST :复位输入。当振荡器复位器件时,要保持 RST脚两个机器周期的高电 平时间。XTAL1 :反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2 :来自反向振荡器的输出。芯片擦除:整个PEROMf列和三个锁定位的电擦除可通过正确的控制信号组 合,并保持ALE管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被 写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。串口和中 断系统仍在工作。在掉电模式下,保存RAM勺内容并且冻结振荡器,禁止所
25、用其 他芯片功能,直到下一个硬件复位为止。3.6 LED显示模块3.6.1 LED显示器结构与原理LED显示块是由发光二极管显示字段的显示器件。在单片机应用系统中通常使用的是七段LED这种显示块有共阴极与共阳极两种。共阴极LED显示块的发光二极管阴极共地。当某个发光二极管的阳极为高电平时, 发光二极管点亮;共 阳极LED显示块的发光二极管阳极并接。3.6.2 LED 显示器与显示方式系统采用动态扫描显示方式显示电压,动态显示方式所需元件数量和元件种类较静态显示方式要少的多,并且利用人眼的视觉暂留效应和发光二极管熄灭时 的余辉,动态显示方式可以较好地“同时”显示多个字符,只要扫描频率足够高 就不
26、会使人产生闪烁的感觉。在单片机应用系统中使用 LED显示块构成N位LED显示器。N位LED显示器 有N根位选线和8*N根段选线。根据显示方式不同,位选线与段选线的连接方法 不同。段选线控制字符选择,位选线控制显示位的亮、暗。LED显示器有静态显示与动态显示两种方式。我们使用的为动态显示LED动态显示方式。LED单片机控制连线如图3.6.1所示:I ; _白111。图3.6.1 LED控制路线14.9|单片机课程设计四、系统软件设计4.1 C语言在单片机中的运用在单片机应用系统的开发中,软件的设计是最复杂和困难的,大部分情况 下工作量都较大,特别是对那些控制系统比较复杂的情况。 如果是机电一体化
27、的 设计人员,往往需要同时考虑单片机的软硬件资源分配。本系统的软件设计主要 分为系统初始化、按键、显示处理及信号频率输入处理。程序设计是一件复杂的工作,为了把复杂的工作条理化,就要有相应的步骤 和方法。其步骤可概括为以下三点: 分析系统控制要求,确定算法:对复杂的问题进行具体的分析,找出合 理的计算方法及适当的数据结构,从而确定编写程序的步骤。这是能否编制出高 质量程序的关键。根据算法画流程图:画程序框图可以把算法和解题步骤逐步具体化,以 减少出错的可能性。编写程序:根据程序框图所表示的算法和步骤,选用适当的指令排列起来, 构成一个有机的整体,即程序。C语言是一种通用的计算机程序设计语言,在国
28、际上非常流行。它既可以用 来编写计算机的系统程序,也可以用来编写一般的应用程序。以前计算机的系统 软件主要用汇编语言编写,单片机应用系统更是如此。C语言是当前最流行的程序设计语言,它像其它高级语言一样,面向用户,面向解题的过程,编程者不必 熟悉具体的计算机内部结构和指令;C语言又像汇编语言一样,可以对机器硬件 进行操作。如进行端口 I, 0操作、位操作、地址操作,并可内嵌汇编指令,将 汇编指令当作它的语句一样。我们知道,汇编语言将涉及计算机硬件,所以 C 语言又像低级语言一样,可以对计算机硬件进行控制,因此人们把它称为介于高 级语言与低级语言之间的一种中级语言。 正是因为C语言具有这样的特性,
29、所以 很适合编写要对硬件进行操作的软件程序。本文采用C语言进行编写.因为此系 统软件比较,其存储量较大,因此必须应用 C语言编程了 。15单片机课程设计4.2 电子称的软件设计与实现电子称软件设计均采用模块化设计,整个程序包括主程序、定时中断程序、 INTO中断程序按键程序、数据处理子程序。所有程序均采用C汇编语言编写,电子计价秤的软件设计思路说明如下: 主程序的作用为程序初始化,并时时显示 十进制的质量。设定T0为计数工作方式,T1为定时工作方式。其中R0为标志 位寄存器当为OOH寸为正常显示方式。当为01H时为累计显示方式,在T1定时 中断程序中。一秒钟采样物料重量(已转成脉冲频率),并赋
30、值重量计算RAMK和 显示RAMEo在INTO外部中断程序中,采样单价并赋值质量。4.3 主程序流程图主程序流程图给出了系统工作的基本过程,描述了信号的基本流向,起到一 个向导的作用。主程序流程图如图4.3所示:图4.3主程序流程图4.4 子程序设计系统子程序主要包括A/D转换启动及数据读取程序设计、LED显示程序设计174.4.1 A/DC0832 采样程序MC通过拉低CS拉高CL陈启动ADC083进行外部压力传感转换后的电压信号进行采样,每产生8个CLK永冲,DATAI得一位完整的8bit数据,此时MCU:送 中断请求,拉高CS,拉低CLK,并将数据DA咫回。ADC083采样程序的程序流程
31、图如图4.4.1所示。N图4.4.1 A/DC0832采样程序流程图4.4.2 LED显示程序7段式LED显示器内部由7个发光二极管和一个小圆点发光二极管组成。这种数码管共阴和共阳两种:共阳极数码管的发光二极管所有阳极连接在一起,为公 共端。共阴极数码管的发光二极管所有阴极连接在一起,为公共端。当需要某个 数码管亮时,需要选中该数码管,再由输入端口输入相应段码。LED数码管段码如下所示:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff这些段码分别代表数码管显示相应数字 0 1 2 3 4 5 6 7 8 9 . 关闭功能。单
32、片机课程设计五、Protues仿真调试5.1 Proteus 仿真调试在protues的ISIS 7.6sp4软件环境下画出电路原理图,接下来就是将设计的程序在Keil C51pVision3开发集成环境上编译成机器语言,进入 Proteus的 ISIS ,鼠标左键点击菜单 “ Debug',选中 "use romote debuger monitor”, 便可实现KeilC与Proteus连接调试。首先在 Proteus中双击单片机AT89C51, 将KeilC下编程生成的.HEX文件导入到AT89C51中,可在Proteus中单击全速 仿真运行按钮,进行现象的查看,能清楚
33、地观察到芯片上每一个引脚的电平变化, 红色代表高电平,蓝色代表低电平。在protues的ISIS 7.4sp2软件环境下画出电路原理图, 接下来就是将设计 的程序在ICCAV研发集成环境上编译成机器语言,进入 Protues的ISIS ,双击 AT89C51 在"Program File 中"添加"KCSJ.hex"文件到 ATNEGA16。如图5.1所示:图5.1数字电子秤仿真设置图该仿真验证的过程:首先按开始按 匚口,此时电子秤进入显示界面。LED 显示数字。18单片机课程设计如图5.2所示:图5.2 LED显示数字接下来调节压力传感模拟电路电压,将
34、电压设为0表示此时载物台上没有物体。此时液晶显示画面为:00.039如图5.3所示。n n n q n u u .u 图5.3电子秤模拟空载图最后,上调压力传感电压表示已载有物体,此时单片机自动计算出物品的质量,并在LED上显示出金额。达到基本要求。如图 5.4所示。最大称量重量10.001g,如图5.5所示。图5.4电子秤模拟载物显示仿真图设计总结此次单片机课程设计,从选题到定稿,从理论到实践,在这一个星期里,学 到了很多的东西。同时不仅巩固了以前所学过的知识, 而且还学到了很多在书本 上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重 要的,只有理论知识是远远不够的,只
35、有把所学的理论知识与实践相结合起来, 从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。 这次的课 程设计还让我学会了如何去培养我们的创新精神,不断地战胜自己,超越自己。要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部 结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一 个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好, 反 复修改、不断改进是程序设计的必经之路; 要养成注释程序的好习惯,一个程序 的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路, 这样也为资 料的保存和交流提供了方便;在设计课程过程中遇到问题是很正
36、常的, 但我们应 该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。通过这次单片机课程设计,我不仅加深了对单片机理论的理解, 将理论很好 地应用到实际当中去,而且我还学会了如何去培养我们的创新精神, 创新可以是 在原有的基础上进行改进,使之功能不断完善,成为自己的东西。我也发现了自 身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意 想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣, 我想这将对我以后的学习产生积极的影响。单片机课程设计参考文献:1黄惟公 单片机原理与应用技术 西安电子科大出版社20072周景润基于PROTUS电路及单片机
37、系统设计与仿真北航出版社2009.53常敏等单片机应用程序开发与实践电子工业出版社20094于永.51单片机C语言常用模块于综合系统设计实例精讲M.北京:电子工 业出版社,2008 : 88-94.5李朝青.单片机原理及接口技术(第三版)M.北京:北京航空航天大学出 版社,2006.12附录A程序清单#include<reg51.h>#include<intrins.h>#include <absacc.h>#include <math.h>#define uchar unsigned char#define uint unsigned int#
38、define BUSY 0x7f/常量定义#define DATAPORT P0sbit ADCS =P3A5;sbit ADDI =P3A7;sbit ADDO =P3A7;sbit ADCLK =P3A6;sbit LED1=P2A0;sbit LED2=P2A1;sbit LED3=P2A2;sbit LED4=P2A3;sbit LED5=P2A4;sbit LED6=P2A5;uint x1,y1,z1=0,w1,temp1;uchar ad_data,k,n,m,e,num,s;/sbit beep =P3A0;char press_data;/unsigned char pres
39、s_ge=0;/unsigned char press_shifen=0;/unsigned char press_baifen=0;/ unsigned char press_qianfen=0;unsigned char press_shi=0;unsigned char press_dian=0;采样值存储标度变换存储单元显示值个位显示值十分位显示值百分位/显示值千分位/显示值十位/显示值小数点void delay(uint);uchar Adc0832(unsigned char channel);void alarm(void);void data_pro(void);int x;/
40、定义数码管共阳极的段码uchar codedispcode=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff;void delayms (unsigned int x)unsigned char j;while (x-)for (j=0;j<123;j+);22单片机课程设计main funcation*/ void main(void)uchar num=0;while(1)P0=0xff;P0=dispcodepress_qianfen;LED1=0;LED2=0;LED3=0;LED4=0;LED5=0;LED6
41、=1;delayms(5);P0=0xff;P0=dispcodepress_baifen ;LED1=0;LED2=0;LED3=0;LED4=0;LED5=1;LED6=0;delayms(5);P0=0xff;P0=dispcodepress_shifen ;LED1=0;LED2=0;LED3=0;LED4=1;LED5=0;LED6=0;delayms(5);P0=0xff;P0=dispcodepress_dian ;LED1=0;LED2=0;LED3=1;LED4=0;LED5=0;LED6=0;delayms(5);P0=0xff;P0=dispcodepress_ge ;LED1=0;LED2=1;LED3=0;LED4=0;LED5=0;LED6=0;delayms(5);P0=0xff;P0=dispcodepress_shi ;LED1=1;LED2=0;LED3=0;LED4=0;LED5=0;LED6=0;delayms(5);ad_data =Adc0832(0); /采样值存储单元初始化为 0data_pro();/ 读 A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性腹膜炎病人的护理
- 2025年锥虫焦虫病防治药合作协议书
- 尿路感染的治疗与护理
- 护理学新生儿黄疸
- 2025年电网系统电力电缆项目合作计划书
- 2025年中小学生安全教育日活动方案
- 陕西航空职业技术学院《生涯辅导》2023-2024学年第二学期期末试卷
- 陕西铁路工程职业技术学院《安全工程专业英语》2023-2024学年第二学期期末试卷
- 随州市广水市2025届五年级数学第二学期期末调研模拟试题含答案
- 2025年交联电力电缆项目合作计划书
- 妞康特牛奶蛋白过敏诊治-课件
- 施工机具专项施工方案
- 苏教版三年级科学(下)第一单元综合测试卷植物的一生(一)含答案
- API-650-1钢制焊接石油储罐
- 少儿美术绘画教学课件 艺库美术 10岁-12岁 《创意素描-洗刷刷》
- 档案移交清单
- 2022年“华罗庚杯”全国初中数学预赛-竞赛试题及答案
- 减速机生产工艺流程图
- 金融科技课件(完整版)
- 网络直播行业税收检查指引
- 初中三年主题班会整体规划
评论
0/150
提交评论