《基于51单片机数字电压表的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于51单片机数字电压表的设计与实现.doc(24页珍藏版)》请在三一办公上搜索。
1、大连东软信息技术职业学院高职毕业设计(论文)论文题目:基于51单片机数字电压表的设计与实现系 所: 电子工程系 专 业: 嵌入式系统工程 学生姓名: 学生学号: 指导教师: 导师职称: 完成日期: 基于51单片机数字电压表的设计与实现摘 要数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并且加以显示的仪表。数字电压表自从一九五二年以来,随着电子技术的飞跃发展,尤其是目前,做成测量仪表、模拟指示仪表的数字化和自动测量的系统,而得到了很大的发展。数字电压表是从电位差计的自动化这种想法研制出来的,因此即便是最初的数字电压表,其精度也要比模拟式仪
2、表高,而其成本比电位差计也高。以后,DVM的发展就着眼在高精度和低成本两个方面。单片机可单独地完成工业控制所要求的智能化控制功能,这是单片机最大的特征。本电路主要采用STC89C52RC芯片和ADC0832芯片来完成一个简易的数字电压表,可以够对输入的05 V的模拟直流电压进行测量,并且通过一个4位一体的7段LED数码管进行显示。该电压表的测量电路由三个模块组成:A/D转换模块、数据处理模块及显示控制模块。A/D转换主要由芯片ADC0832来完成,它负责把采集到的模拟量转换成相应的数字量再传送到数据处理模块。数据处理则由芯片STC89C52RC来完成,其负责把ADC0832传送来的数字量经一定
3、的数据处理,产生相应的显示码送到显示模块进行显示;另外它还控制着ADC0832芯片的工作。关键词:单片机,数字电压表,A/D转换,ADC0832Based on 51 Single Chip Microcomputer Digital Voltmeter Design and ImplementationAbstractReferred to as the digital voltmeter DVM, it is the use of digital measuring technology, continuous analog (DC input voltage) is converted
4、into a discontinuous, discrete digital form and the display of the instrument. Digital voltmeter since its inception in 1952, with the rapid development of electronic technology, especially as the measuring instruments, the digitization of analog indicating instrument and automatic measurement syste
5、m, and has been a great development. Digital voltmeter is developed out of this idea from the potential difference of automation, so even if the initial digital voltmeter, its accuracy than analog instrumentation, and its cost is also higher than the potential difference. In the future, the developm
6、ent of the DVM focus on two aspects of the high accuracy and low cost. The microcontroller can be used alone to complete the requirements of modern industrial control intelligent control function, which is the biggest features of the microcontroller. The present circuit the STC89C52RC chip and ADC08
7、32 chip to complete a simple digital voltmeter, 05V analog input DC voltage to be measured and integrated by a four 7-segment LED display. The voltmeter measuring circuit mainly consists of three modules: A/D converter module, the data processing module and the display control module. The A/D conver
8、ter chip ADC0832 to complete, it sends it to the data processing module is responsible for the acquisition to analog conversion for the corresponding digital. STC89C52RC to complete the data processing by the chip, which is responsible for the ADC0832 transferred to digital by a certain data process
9、ing to produce the corresponding display code to the display module for display; addition, it also controls the ADC0832 chip.Key words: Singlechip, digital Display voltmeter, A/D conversion ADC0832目 录摘 要IABSTRACTII第1章项目概述11.1设计的目的11.2产品要求11.3各模块方案选择及论证1第2章项目实施方案32.1概述模数转换芯片ADC083232.2.1ADC0832内部逻辑结构
10、32.2.2工作原理32.2控制芯片STC89C52RC32.3 LED数码管的控制显示4第3章电压表原理53.1电压表的原理53.2电源部分53.3A/D转换电路63.4单片机最小系统电路部分63.5显示电路部分6第4章项目成果84.1软件成果物84.2程序设计84.2.1主程序设计84.2.2 中断显示程序94.2.3调试与测试104.2.4软件介绍104.3源程序代码114.3硬成果物144.4硬件调试15参考文献16致 谢17第1章项目概述1.1设计的目的通过制作简易数字电压表,加深对所学专业知识的认识,提高分析、解决工程实际问题的能力,提高对单片机的应用能力,提高收集文献、资料的能力
11、,从而达到综合运用所学的专业知识进行电子产品设计、制作与调试的能力。1.2产品要求基本功能:1) 能用数码管显示电压值2) 测量精确度达0.5V3) 自制的直流稳压电源4) 系统应具备复位功能1.3各模块方案选择及论证根据设计要求,系统可分成电压采集模块、A/D转换模块 、主控模块、显示模块。A/D转换模块:方案一: A/D转换器采用ICL7107型三位半显示的芯片,输入信号,流经取样电路取样后送到ICL7107型三位半A/D转换器,只需要很少的简单外围元件,就可组成数字电流表模块,直接驱动三位半LED显示器显示,最后输入电流在显示部分显示。由于本人对此电路不熟悉,而且ICL7107做的LED
12、数字表,最大的缺点就是数字乱跳不稳定,尤其最后一位。所以不采用此方案。方案二: 采用ADC0832转换芯片,其中A/D转换器用于实现模拟量向数字量的转换,单电源供电。它是具有8路模拟量输入、8位数字量输出功能的A/D转换器,转换时间成100s,模拟输入电压范围为0V+5V,不需零点和满刻度校准,功耗低,约15mW。由于模拟转换电路的种类很多,通过对转换速度,精度和价格方面考虑,所以选择方案二采用ADC0832为本次设计的转换芯片。接口模块:方案一:用数字电路实现,采用译码芯片CD4543作为接口芯片,这种方案能实现功能,但稳定性不高,结构复杂。方案二:采用STC89C52RC单片机作为系统的控
13、制单元,通过A/D转换将被测值转换为数字量送入单片机中,再由单片机来送显。此方案各类功能易于实现,成本低、功耗低,显示稳定。通过比较,我选择方案二。 第2章项目实施方案2.1概述模数转换芯片ADC0832ADC0832是典型的8位8通道逐次逼近式A/D转换器,它能和微型计算机直接接。ADC0832转换器的系列芯片是ADC0808,能相互替换。2.2.1 ADC0832内部逻辑结构如图2.1所示。图2.1 ADC0832内部逻辑结构2.2.2 工作原理首先输入3位地址,并且使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿
14、启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上2.2控制芯片STC89C52RCSTC89C52RC是美国ATMEL公司生产的低功耗、高性能CMOS 8位单片机。STC89C52RC片内含有4k字节Flash闪速存储器,128字节内部 RAM,32个I/O 口线,看门狗(WDT),两个数据指针,两个16 位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。并且支持两种软件可选的节
15、电工作模式。空闲方式停止CPU的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM中的内容,但振荡器停止工作并且禁止其它所有部件工作直到下一个硬件复位。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的STC89C52RC是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2.3 LED数码管的控制显示图2.2 LED数码管模型LED数码管模型如图2.2所示。图2.3 LED与STC89C52RC的硬件连线LED 的段码端口AG分别接至STC89C52RC的P1.0P1.7口,位选端14分别接至P3.5、P3.4、P3.1、
16、P3.0,如图2.3所示。第3章电压表原理3.1电压表的原理本设计采用STC89C52RC单片机芯片配合ADC0832模/数转换芯片组成一个简易的数字电压表,电路通过ADC0832芯片采样输入口IN0输入的05 V的模拟量电压,经过模/数转换后,产生相应的数字量经过其输出通道D0D7传送给STC89C52RC芯片的P0口。STC89C52RC负责把接收到的数字量数据处理,产生正确的7段数码管的显示段码,并且通过其P1口经驱动芯片SN74LS373驱动,再传送给数码管。同时它还通过其三位I/O口P3.0、P3.1、P3.2产生位选信号,控制数码管的亮灭。STC89C52RC还控制着ADC0832
17、的工作。其ALE管脚为ADC0832提供了1MHz工作的时钟脉冲;P2.3控制ADC0832的地址锁存端(ALE);P2.4控制ADC0832的启动端(START);P2.5控制ADC0832的输出允许端(OE);P3.7控制ADC0832的转换结束信号(EOC)。3.2电源部分电源部分电路主要是要求能提供稳定可靠的电压,使整个系统能正常的工作。采用220V的工频交流电压,而单片机的工作电压是直流+5V,因此,先通过一个普通的变压器降低电压,再通过桥式整流,然后再通过7805芯片的进一步稳压,确保+5V电源的稳定、。而且7805集成稳压器是常用的固定输出+5V电压的集成稳压器。其内部含有限流保
18、护、过热保护和过压保护电路,采用了噪声低、温度漂移小的基准电压源,工作稳定可靠。1脚为输入端,2脚为接地端,3脚为输出端,用十分方便,能在任何有交流电压的地方用,不需另带电池。通过整流滤波以后输出直流电压,为确保整个电路能正常工作,考虑到不接负载或电源电压有波动时电容能承受的耐压,必须加电容。发光二极管D2点亮表示电源电路正常工作,其电源电路如图3.1所示。图3.1电源部分3.3 A/D转换电路随着数字技术,尤其是信息技术的飞速发展与普及,在现代控制。通信及检测等领域,为了提高系统的性能指标,对信号的处理广泛采用了数字计算机技术。系统的实际对象往往都是一些模拟量(如温度。压力。位移。图像等),
19、使计算机或数字仪表能识别。处理这些信号,必须首先将这些模拟信号转换成数字信号,经计算机分析。处理后输出的数字量也往往需要将其转换为相应模拟信号才能为执行机构所接受。所以就需要一种能在模拟信号与数字信号之间起桥梁作用的电路-模数和数模转换器。将模拟信号转换成数字信号的电路,称为模数转换器(简称a/d转换器);将数字信号转换为模拟信号的电路称为数模转换器(简称d/a转换器或);a/d转换器和d/a转换器已成为信息系统中不可缺的组成部分,为确保系统处理结果的精确,a/d转换器和d/a转换器必须具有足够转换精度;如果要实现快速变化信号的实时控制与检测,a/d与d/a转换器还要求具有较高的转换速度。转换
20、精度与转换速度是衡量a/d与d/a转换器的重要技术指标。随着集成技术的发展,现已研制和生产出许多单片的和混合集成型的a/d和d/a转换器,它们具有愈来先进的技术指标A/D转换器是模拟量输入通道的一个环节,单片机通过A/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的A/D转换器,以满足不同应用场合的需要。如果按照工作原理划分,AC主要有4种类型,即双积分式A/D转换器、逐近式A/D转换器和并且行式A/D转换器和计数比较式A/D转换器。目前最常用的是双积分和逐次逼近式。3.4单片机最小系统电路部分单片机内部每个部件要想协调一致地工作,必须在统一口
21、令时钟信号的控制下工作。单片机工作所需要的时钟信号有两种产生方式,内部时钟方式和外部时钟。内部时钟方式:单片机内部有一个构成振荡器的增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输入端,这个放大器与反馈元件的片外晶振一起构成自激振荡器。电容C1和C2取20PF,晶体的振荡频率取12MHz,晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也比较快。3.5 显示电路部分本电路的显示模块主要由一个4位一体的7段LED数码管组成,用于显示测量到的电压值。它是一个共阳极的数码管,每一位数码管的a,b,c,d,e,f,g和dp端都各自连接在一起,用于接收STC89C52RC的P1口
22、产生的显示段码。1,2,3,4引脚端为其位选端,用于接收STC89C52RC的P3口产生的位选码。本系统采用动态扫描方式。扫描方法是用其接口电路把所有数码管的8个比划段ag和DP同名端连在一起,而每一个数码管的公共极COM各自独立地受I/O线控制。CUP从字段输出口送出字型码时,所有数码管接收到相同的字型码,取决于COM端。COM端与单片机的I/O接口相连接,由单片机输出位位选码到IO接口,控制何时哪一位数码管被点亮。在轮流点亮数码管的位扫描过程中,每位数码管的点亮时间极为短暂。但由于人的视觉暂留现象,给人的印象就是一组稳定显示的数码。动态方式的优点是十分明显的,即耗电省,在动态扫描过程中,任
23、何时刻只有一个数码管是处于工作状态的。具体原理图如图3.2所示。图3.2显示部分第4章项目成果4.1软件成果物单片机STC89C52RC作为主控芯片,控制整个电路的运行。STC89C52RC具有在系统可编程功能,可以很方便的改写单片机存储器内的程序不需要把芯片中从工作环境中剥离。STC89C52RC需要接入一个普通12MHz晶振,为其提供稳定的时钟脉冲。该设计中有4个八段数码显示管LED,所以,在单片机STC89C52RC外围需要接入4个三极管来驱动数码显示管。 为了保证显示的稳定,电路换用7805做稳压。采用ADC0832转换芯片,功耗低,性能价格比较高,适宜在袖珍式的智能仪器仪表中使用。其
24、主要特点是:8位分辨率,其最高分辨级可达 256级,可以适应一般的模拟量转换要求。逐次逼近型,5V单电源供电,输入模拟信号电压范围为05V,输入输出电平与TTL和CMOS兼容。在250KHZ时钟频率时,转换时间为32 us,具有两个可供选择的模拟输入通道。芯片具有双数据输出可作为数据校验,减少数据误差,转换速度快且稳定性强。通过DI数据输入端,可以容易地实现通道功能的选择。由于模拟转换电路的种类繁多,通过对精度,转换速度和稳定性方面考虑,固选择采用ADC0832为本次设计的转换芯片。如图3.3所示。图3.3软件成果图4.2程序设计4.2.1主程序设计主程序包含初始化部分、调用A/D转换子程序和
25、相应外部0中断显示电压数值程序,初始化部分包含存放通道的缓冲区初始化和显示缓冲区初始化。另外,对于单路显示和循环显示,系统设置了一个标志位00H控制,初始化时00H位设置为0,默认为循环显示,当它为1时改变为单路显示控制,00H位通过单路、循环按键控制。流程图如图3.4所示。开始显示子程序A/D转换子程序初始化图3.4主程序流程图A/D转换子程序用于对ADC0808的4路输入模拟电压进行A/D转换,并且将转换的数值存入4个相应的存储单元中,A/D转换子程序每隔一定时间调用一次,即隔一段时间对输入电压采样一次,如图3.5所示。进行十六进制调整开始A/D转换调用延时存转换后的十六进制数数据指针加一
26、入栈保护4路转换次数减一显示电压值NY图3.5转换子程序流程图过程4.2.2 中断显示程序设计中采用中断的方式来读取转换完成的数据能节省CPU的资源。当系统设置好后,一旦数据转换完成,便会进入外部中断0,然后在中断中读取转换的数值,处理数据并且送数码管显示输出。LED数码管采用软件译码动态扫描的方式。在中断程序中包含多路循环显示程序和单路显示程序,多路循环显示程序把4个存储单元的数值依次取出送到4个数码管上显示,每一路显示一秒。单路显示程序只对当前选中的一路数据进行显示。每路数据显示时需经过转换变成十进制BCD码,放于4个数码管显示缓冲区中。单路或多路循环显示通过标志位00H控制。在显示控制程
27、序中加入了对单路或多路循环按键的判断。4.2.3调试与测试本设计应用PROTEUS 6.0及Keil软件,首先根据自己设计的电路图用PROTEUS 6.06.0软件画出电路模型,关于这个软件的用通过查一些资料和自己的摸索学习;然后我们用KEIL软件对所编写的程序进行编译、链接,如果没有错误和警告便可生成程序的hex文件,将此文件加到电路图上使软硬件结合运行,最后进行端口电压的对比测试。4.2.4软件介绍Proteus 6.0是目前最好的模拟单片机外围器件的工具,真的很不错。能仿真51系列、AVR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分S
28、PI器件,部分IIC器件。)其实Proteus 6.0 与 multisim比较类似,只不过它能仿真MCU。当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择。如果你在学51单片机,如果你想自己做LCD,LED,AD/DA,直流马达。用51不管是用汇编或是C编程当然要。用Keil c51 v7.20 + Proteus 6.0能像用仿真器一样调试程序,一般而言,微机实验中用万利仿真器+电工系自己做的实验板的实验都能做得到。当然,硬件实践还是必不可少的。本方案只是在没有硬件的情况下让你能像pspice 仿真模拟/数字电路那样仿真MCU及外围电路。另
29、外,即使有硬件,在程序编写早期用软件仿真一下也不错的。1、安装Keil c51 v7.20 与 Proteus 6.0。2、把Proteus 6.0安装目录下 VDM51.dll文件复制到Keil安装目录的 C51BIN目录中。3、修改Keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BINVDM51.DLL(Proteus 6.0 VSM Monitor-51 Driver),保存。注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就能了。引号内的名字随意。4、打开Proteus 6.0,画出相应电路。在Proteus 6.0的tools菜单中选中use re
30、mote debug monitor。5、在Keil中编写MCU的程序。6、进入KEIL的project菜单option for target 工程名。在DEBUG选项中右栏上部的下拉菜选中 Proteus 6.0 VSM Monitor-51 Driver。在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。端口号一定为8000。注意:能在一台机器上运行Keil,另一台中运行Proteus 6.0进行远程仿真。7、在Keil中进行debug,同时在Proteus 6.0中查看直观的结果(如LCD显示)4.3源程序代码ORG 0000HLJMP S
31、TARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETIORG 0030HSTART: CLR A SETB P3.7 ;初始化EOC CLR P3.0 ;初始化LED位选,全不选中。 CLR P3.1 CLR P3.2 MOV P2 , A ;初始化P2口,清除对ADC0832的控制信号。 MOV 70H , A ;初始化数据采样后存储空间。 MOV 78H , A ;初始化数据处理后3位有效数字的存储空间(78H最高位,7AH最低位)。 MOV 79H , A MOV 7AH , A
32、 MOV A , #0FFH ;初始化P0,P1口,写入高电平。 MOV P0 , A MOV P1 , AMAIN: LCALL AD_SUB ;调用A/D转换子程序,开始采样并且转换。 LCALL TURN_SUB ;调用数码转换子程序,将采样转换来的0-255转换成一一对应的;0.00-5.00LCALL DISP_SUB ;调用显示子程序。LJMP MAIN= AD_SUB: CLR AMOV P2 , A ;初始化P2口,清除对ADC0832的控制信号。MOV R0 , #70H LCALL AD_ST ;调用采样转换子程序WAIT: JB P3.7 , DATASAVE ;判断采样
33、转换是否完毕,完毕则跳转到DATASAVE进行存储。 AJMP WAIT ;否则继续等待。;启动采样,送脉冲时序AD_ST: SETB P2.3 ;ALE 脉冲时序NOPNOPCLR P2.3SETB P2.4 ;START 脉冲时序(上跳清零,下跳开始转换)NOPNOPCLR P2.4NOPNOPRET;采样转换的数据存储DATASAVE: SETB P2.5 ;置位OE端,允许ADC0832输出数据MOV A , P0 ;将转换的数据存储到70H中MOV R0 , ACLR P2.5 CLR A ;初始化P0,P1,P2口(P0,P1高电平,P2低电平)MOV P2 , AMOV A ,
34、#0FFHMOV P0 , AMOV P1 , ARET;将0255转换为0.005.00TURN_SUB: MOV A , R0 MOV B , #51DIV AB MOV 78H , A ;以上这一段是整数部分(个位)放入78H MOV A , B ;余数部分放入ACLR F0SUBB A , #1AH ;余数和51的一半即1AH比较,以便四舍五入MOV F0 , CMOV A , #10MUL AB ;余数乘以10,以便再除以51 MOV B , #51DIV ABJB F0 , LOOP1 ;判断四舍五入,跳到LOOP1是“四舍”ADD A , #5 ;这是“五入”LOOP1: MOV
35、 79H , A ;十分位MOV A , BCLR F0SUBB A , #1AHMOV F0,CMOV A , #10MUL ABMOV B , #51DIV ABJB F0 , LOOP2ADD A , #5LOOP2: MOV 7AH , A ;百分位RET;= ;显示子程序 DISP_SUB: MOV R1 , #78H ;R1辅助寄存器,用于存放要显示的数据的地址(初始为最高位78H)CLR AMOV P1 , #0FFH ;初始化P1,P2口(P1高电平,P2低电平)ANL P2 , A LCALL PLAY ;调用显示位码子程序CLR P1.7 ;显示最高位(个位)后的小数点SE
36、TB P3.0 ;选中最高位LED数码管LCALL DELAY ;调用延迟子程序CLR P3.0 ;取消最高位位选INC R1 ;提取第二位有效数字(十分位)的数据地址(79H)LCALL PLAY ;调用显示位码子程序SETB P3.1 ;选中第二位LED数码管LCALL DELAY ;调用延迟子程序CLR P3.1 ;取消第二位位选INC R1 ;提取最低位(百分位)的数据地址(7AH)LCALL PLAY ;调用显示位码子程序SETB P3.2 ;选中最低位LED数码管LCALL DELAY ;调用延迟子程序CLR P3.2 ;取消最低位位选RET;位码显示 PLAY: MOV A ,
37、R1 ;送偏移量MOV DPTR , #TAB ;送表首地址MOVC A , A+DPTR ;查表得出相应LED段码 MOV P1 , A ;输出显示RET ;= ;延时程序DELAY: MOV R6 , #10HDL1: MOV R7 , #10HDL2: DJNZ R7 , DL2DJNZ R6 , DL1RET;= ;09段码 TAB: DB 0C0H , 0F9H , 0A4H , 0B0H , 99H , 92H , 82H , 0F8H , 80H , 90H END我们在程序编写完成后,就能用仿真器进行初步调试,观察在计算机里能否通过编译与运行并且达到设计的基本要求。在基本符合的
38、情况下。如果达不到设计要求或者不能正常运行,能直接在程序中进行修改。4.3硬成果物如图3.6所示。图3.6硬件成果4.4硬件调试在系统上电开始测量前,要用万用表的电压档对被测电压进行估测,然后以此选择适当的量程,防止过大电压烧坏A/D转换器。首先用万用表按照原理图逐步检查中各器件的电源及各引脚的连接是否正确,有否断路、短路或者虚焊,尤其是给电路供电的电源部分需重点检查,用数字万用表测量7805输出端的电压是否是+5V,是否稳定,能够输出+5V,且稳定即可说明电源电路的设计基本达到目的要求。如果电压没有达到预期要求,要及时排查解决,以免烧坏芯片和其他元器件。软件调试时先进行单元测试,分别对各个代
39、码模块进行测试,看其是否实现了规定功能,再把已经测试过的模块组合起来进行调试,一旦不能正确运行,要找出程序中的代码错误,确定大致的错误位置,研究有关部分的错误程序,找出错误的原因,修改设计和代码,以排除故障。我们在程序编写完成后,就能利用仿真器初步调试,观察在计算机里能否通过编译与运行并且达到设计的基本要求。在基本符合的情况下,利用仿真器和工作正常的硬件连接进行仿真调试;或用编程器把程序烧写到芯片中,直接观察能否正常运行。如果达不到设计要求或者不能正常运行,能直接在程序中进行编译和修改。系统调试中遇到的问题及解决的方法:1)在应用滤波电容的过程中,开始时是把电容串联在电路中,导致电路无法导通,
40、而后我们短路电容,解决了问题。2)电源指示灯上,一开始发现接上电源,指示灯不亮,经过仪器测量发现正负极接反,后重新焊接。3)由于源程序的多处错误,使得仿真无法通过,后经过单步调试,把存在的错误一一排除,通过了软件仿真。4)在烧录芯片的过程中,由于选择烧录文件的错及芯片质量的问题(因多次烧录,无法再次烧录)使得烧录失败,后经过老师指导并且更换了STC89C52RC芯片,解决了问题。参考文献1 魏立峰,单片机原理及应用技术M,北京大学出版社20062 陈光绒,单片机技术应用教程M,北京大学出版社20053 李广弟, 单片机基础M,北京航空航天大学出版社20074 刘树林,低频电子线路M,电子工业出
41、版社20035 何宏,单片机原理与接口技术M,国防工业出版社20066 张志良,单片机原理与控制技术M,机械工业出版社20017 郭强,液晶显示器件应用技术M,北京邮电学院出版社19938 王辛之,AT89系列单片机原理与接口技术M,北京航空航天大学出版社2004致 谢大连东软信息技术职业学院毕业设计(论文)原创承诺书1、本人承诺:所提交的毕业设计(论文)是认真学习理解学校的毕业设计(论文)工作规范后,在教师的指导下,独立地完成了任务书中规定的内容,不弄虚作假,不抄袭别人的工作内容。2、本人在毕业设计(论文)中引用他人的观点和研究成果,均在文中加以注释或以参考文献形式列出,对本文的研究工作做出
42、重要贡献的个人和集体均已在文中注明。3、在毕业设计(论文)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任。4、本人完全了解学校关于保存、用毕业设计(论文)的规定,即:按照学校要求提交论文和相关材料的印刷本和电子版本;同意学校保留毕业设计(论文)的复印件和电子版本,允许被查阅和借阅;学校能采用影印、缩印或其他复制手段保存毕业设计(论文),能公布其中的全部或部分内容。5、本人完全了解毕业(设计)论文工作规范中关于“学生毕业设计(论文)出现购买、他人代写、或者抄袭、剽窃等作假情形的,取消答辩资格,毕业设计(论文)成绩为不及格”。以上承诺的法律结果、不能正常毕业及其他不可预见的后果由学生本人承担! 学生本人签字: 年 月 日