版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中州大学信息工程学院毕业设计(论文)2009 2010学年第 二 学期题目: 用DS1302与1602设计的可调式电子日历时钟的设计与实现 学生姓名(学号) 邱进进(200702131071171) 指导教师 刘爱荣 职称 教授 评阅教师 职称 时 间 中州大学信息工程学院毕业设计(论文)任务书指导教师: 刘爱荣 职称: 教授 学生人数: 1人 学生姓名(学号、专业): 07电子 班 邱进进 毕业设计(论文)题目(来源、类型)用DS1302与1602LCD设计的可调式电子日历时钟的设计与实现 毕业设计(论文)工作内容与基本要求(目标、任务、途径、方法、成果形式,应掌握的原始资料(数据)、参考资
2、料(文献)以及设计技术要求、注意事项等)(纸张不够可加页) 基本要求: (1)显示:年、月、日、时、分、秒;(2)具有年、月、日、时、分、秒的设置功能。 成果形式:(主要包括毕业论文,系统设计技术文档,软件等):设计功能演示;论文电子文档及程序提交光盘;按学院格式要求打印论文3份上交。 参考资料有:单片机的C语言应用程序设计(马忠梅、)新编单片机应用程序设计(张毅刚) 教研室审批意见:审批人签名:中州大学信息工程学院毕业设计(论文)开题报告课题名称(来源、类型): 用DS1302与1602LCD设计的可调式电子日历时钟的设计与实现 指导教师:刘爱荣 学生姓名: 邱进进 200702131071
3、171 专业: 07电子信息工程技术 开题报告内容:(调研资料的准备,设计/论文的目的、要求、思路与预期成果;任务完成的阶段内容及时间安排;完成设计(论文)所具备的条件因素等。)1 目的:实现日历和时钟的显示并且能够调整2 要求:完成可调式电子日历时钟的硬件和软件的设计,包括单片机的相关内容;日历时钟模块的设计,液晶显示模块的设计,按键模块的设计。控制程序的编写等。3 预期成果:仿真成功,做出实物产品。(1) 显示初始值日历时钟初始值;(2) 用按键调整日历时钟。4 时间安排:第12周:熟悉课题的基本要求,查阅相关资料,初步拟定设计 的整体方案,完成开题报告。 第38周:自学这次课题所涉及的相
4、关内容,包括器件基础知识、单片机,DS1302时钟芯片工作原理和相关软件的使用以及DS1602液晶屏的相关内容。并设计一些简单的实际电路,熟练所学内容并加以巩固。熟悉绘图软件ProtelDXP的使用;第912周:设计DS1302时钟模块的控制电路、DS1602液晶显示电路、电源电路等硬件电路,并用ProtelDXP绘制原理图,和绘制印刷电路板图。编写相关的控制程序;第1315周:焊接调试电路,根据各部分的作用对硬件电路进行调试,最后联机调试。最后数周:写毕业设计论文,完成全部毕业设计。 指导教师签名: 日期: 目录【摘要】.5【关键词】 .5第一章、设计要求与方案论证1.1 设计要求 51.2
5、 系统基本方案选择和论证 5单片机芯片的选择方案和论证 .6 显示模块选择方案和论证 .6 时钟芯片的选择方案和论证 .61.3 电路设计最终方案决定 .7第二章、系统硬件的设计2.1 电路设计框图 .72.2 系统硬件概述 .72.3 主要单元电路的设计 .7单片机主控制模块的设计 .7时钟电路DS1302 .8显示模块的设计 .11第三章、系统的软件设计3.1程序流程框图 .203.2时间调整程序.213.3液晶初始化程序 .27第四章、指标测试4.1 测试仪器 .284.2硬件测试 .284.3软件测试 .284.测试结果分析与结论.28 测试结果分析 .28 测试结论28作品总结.29
6、致谢词.29参考文献.29附录一.31附录二.32附录三.32【摘要】 随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS130。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周 日、时、分、秒信息,还具有时间校准等功能。该电路采用STC89C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用35V电压供电。用1602液晶显示,较直观。综上所述此万年历具有
7、读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。【关键词】时钟电钟;DS1302;LCD1602;单片机STC89C52第一章、设计要求与方案论证1.1设计要求: 具有年、月、日、星期、时、分、秒等功能; 具备年、月、日、星期、时、分、秒校准功能;1.2 系统基本方案选择和论证单片机芯片的选择方案和论证:方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时
8、,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二: 采用STC89C52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,对所下载的程序能够加密,比较安全。当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。所以选择采用STC89C52作为主控制系统. 显示模块选择方案和论证:方案一: 采用点阵式数码管显示,点阵式数码管是由八行八列的发
9、光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以不用此种作为显示.方案二:采用LED数码管动态扫描,虽然LED数码管价格适中,但要显示多个数字所需要的个数偏多,功耗较大,所以也不用此种作为显示。方案三: 采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,与普通数码管相比功耗较小,硬件连接简单。所以显示部分采用1602液晶。时钟芯片的选择方案和论证:方案一: 直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此
10、方案。方案二: 采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.1.3 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用STC89C52作为主控制系统; DS1302提供时钟;1602液晶作为显示。第二章、系统的硬件设计与实现2.1 电路设计框图2.2 系统硬件概述本电路是由STC89C52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路由DS1302提供,它是一种高性能
11、、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能,本电路采用DS1302单字节传送方式实现与主控机之间数据的传送;显示部份由1602构成。2.3 主要单元电路的设计2.3.1单片机主控制模块的设计STC89C52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,
12、P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。单片机的最小系统如下图所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端. 如图-1 图-1 主控制系统时钟电路DS13021. DS1302的性能特性图-2示出DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能
13、保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.KHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电动行时,
14、在Vcc大于等于2.5V之前,RST必须保持低电平。中有在SCLK 为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。图-2 DS1302的引脚图2. DS1302数据操作原理(1) 时钟芯片DS1302的工作原理: DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置 “0”,接着把RST端置“1”,最后才给予SCLK脉冲;读/写时序如下图3所示。表1为DS1302的控制字,此控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0。位1至位5指操作单元的地址。位
15、0是读/写操作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位开始输入/输出的。表6为DS1302的日历、时间寄存器内容:“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位,在任何的对时钟和RAM的写操作之前,WP必须为0。当“WP”为1时,写保护位防止对任一寄存器的写操作。(2) DS1302的控制字节DS1302的控制字如表-1所示。控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至
16、位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出 RAM RD 1 A4 A3 A2 A1 A0 / CK /WR 表-1 DS1302的控制字格式(3) 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。如下图-3所示图-3 DS1302单字节读/写时序图(4) DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存
17、放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表-2。表-2 DS1302的日历、时间寄存器此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。显示模块的设计1. 1602介绍 字符型液晶显示模
18、块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。一般1602字符型液晶显示器实物如图- 4:图- 4 1602字符型液晶显示器实物图2. 1602LCD的基本参数及引脚功能 1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图-5所示:图-5 1602LCD尺寸图1602LCD主要技术参数:显示容量:162个字符芯片工作电压:4.55.5V工作电流:2.0mA(5.0V)模
19、块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表-3所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表-3:引脚接口说明表第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼
20、影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3. 1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制指令,如表-4所示:序号指令RSR/
21、WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表-4:控制命令表1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令
22、码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平
23、时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。与HD44780相兼容的芯片时序表如下:读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无表-5:基本操作时序表读写操作时序如图- 6和图-
24、7所示:图-6 读操作时序图-7 写操作时序4 .1602LCD的RAM地址映射及标准字库表 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模 块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图-8是1602的内部显示地址。图-8 1602LCD内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C
25、0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图10-58所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”图-9字符代码与图形对应图5. 1602LCD的一般初始化(复位)过程延时15mS写指令38H(不检测忙信号)延
26、时5mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令0CH:显示开及光标设置硬件图:图-10 LCD液晶驱动电路第三章、系统的软件设计3.1主程序流程图 图-A 主程序流程图主程序:void main() init(); write_setds(0x80,0x50); write_setds(0x82,0x59); write_setds(0x84,0x10); write_setds(0x86,0x17); write_
27、setds(0x88,0x03);write_setds(0x8a,0x03); write_setds(0x8c,0x10);write_setds(0x90,0xa4);while(1) keyscan(); display(); 3.2 按键扫描子程序调整时间用3个调整按钮,1个作为移位、控制用,另外2个分别作为加调整和减调整用。在调整时间过程中,要调整的位与其他位应该有区别,所以增加了闪烁功能,即调整的位一直在闪烁,直到调整下一位示值给该位。时间调整程序流程图如图-B所示。判断是否有键按下Y计时停止N判断功能键按下次数对应位闪烁加键按下减键按下对应位时间加1对应位时间减1显示子程序返回
28、,进入主循环8次7次图-B 时间调整程序流程图调时程序如下: void keyscan( ) uchar aa,bb; if(set=0) delay(3); if(set=0) aa+; while(!set); if(aa=1) flag=1; write_ds(0x8e,0x80); write_com(0x80+0x40+10); write_com(0x0f); write_ds(0x8e,0x00); bb=read_ds(0x81); miao=(bb/16)*10+bb%16; bb=read_ds(0x83); fen=(bb/16)*10+bb%16; bb=read_ds
29、(0x85); shi=(bb/16)*10+bb%16; bb=read_ds(0x87); ri=(bb/16)*10+bb%16; bb=read_ds(0x89); yue=(bb/16)*10+bb%16; bb=read_ds(0x8b); zhou=(bb/16)*10+bb%16; bb=read_ds(0x8d); nian=(bb/16)*10+bb%16; if(aa=2) write_com(0x80+0x40+7); if(aa=3) write_com(0x80+0x40+4); if(aa=4) write_com(0x80+0x0d); if(aa=5) wri
30、te_com(0x80+0x09); if(aa=6) write_com(0x80+6); if(aa=7) write_com(0x80+3); if(aa=8) aa=0; write_com(0x0c); write_ds(0x8e,0x80); flag=0; if(aa!=0) if(up=0) delay(5) ; if(up=0) while(!up); if(aa=1) miao+; if(miao=61) miao=1 ; write_sfm(8,miao); write_com(0x80+0x4a); if(aa=2) fen+; if(fen=60) fen=0; wr
31、ite_sfm(5,fen); write_com(0x80+0x48); if(aa=3) shi+; if(shi=24) shi=0; write_sfm(2,shi); write_com(0x80+0x40+5); if(aa=4) zhou+; if(zhou=8) zhou=1; write_nyr(12,zhou); write_com(0x80+0x0d); if(aa=5) ri+; if(ri=32) ri=1; write_nyr(8,ri); write_com(0x80+0x0a); if(aa=6) yue+; if(yue=13) yue=1; write_ny
32、r(5,yue); write_com(0x80+7); if(aa=7) nian+; write_nyr(2,nian); write_com(0x80+4); if(down=0) delay(5) ; if(down=0) while(!down); if(aa=1) miao-; if(miao=-1) miao=59; write_sfm(8,miao); write_com(0x80+0x4a); if(aa=2) fen-; if(fen=-1) fen=59; write_sfm(5,fen); write_com(0x80+0x48); if(aa=3) shi-; if(
33、shi=-1) shi=23; write_sfm(2,shi); write_com(0x80+0x45); if(aa=4) zhou-; if(zhou=0) zhou=7; write_nyr(12,zhou); write_com(0x80+0x0d); if(aa=5) ri-; if(ri=-1) ri=1; write_nyr(8,ri); write_com(0x80+0x0a); if(aa=6) yue-; if(yue=0) yue=12; write_nyr(5,yue); write_com(0x87); if(aa=7) nian-; write_nyr(2,ni
34、an); write_com(0x84); write_ds(0x80,(miao/10)*16+miao%10); write_ds(0x82,(fen/10)*16+fen%10); write_ds(0x84,(shi/10)*16+shi%10); write_ds(0x86,(ri/10)*16+ri%10); write_ds(0x88,(yue/10)*16+yue%10);write_ds(0x8a,(zhou/10)*16+zhou%10); write_ds(0x8c,(nian/10)*16+nian%10); display();3.3 液晶初始化子程序 /*初始化*/
35、 void init() /uchar i; lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); delay(5);write_com(0x80+0x01);write_date(0x32); delay(2);write_com(0x80+0x02);write_date(0x30); delay(2);write_com(0x80+0x05); write_date(0x2d); delay(2); write_com(0x80+0x08); write_date(0x2d); delay
36、(2); write_com(0x80+0x46); write_date(0x3a); delay(2); write_com(0x80+0x49); write_date(0x3a); delay(2); 4.1 测试仪器第四章、 指标测试序号名称型号1PC机Hp5412双路直流稳压电源CA17303D3单片机仿真软件Proteus、keil C4数字万用表DT9205B5ISP在线下载线4.硬件测试电子万年历的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺被带有包皮的导线,则
37、会对电路造成短路现象。在本成电子万年历的设计调试中遇到了很多的问题。回想这些问题只要认真多思考都是可以避免的,以下为主要的问题:(1)串口下载芯片232发烫,单片机晶振不起振(2)1602在显示时间时出现黑格子,遮挡了时间(3)对万年历修改时间或日期时,有时时间改变2次。解决:根据仪器的测试,发现电路引脚有接错的现象,重新焊接后晶振,复位正常,程序能够下载。1602出现黑格子是由于在其第三引脚没加电阻分压导致,加上5K电阻后正常。按键延时较短致使按键次数多加。4.软件测试电子成年历是多功能的数字型,可以看当前日期,时间。电子成年历功能很多,所以对于它的程序也较为复杂,所以在编写程序和调试时出现
38、了相对较多的问题。最后经过多次的模块子程序的修改,一步一步的完成,最终解决了软件。在软件的调试过程中主要遇到的问题如下:1:1602显示的时间不完整,最后在液晶初始化程序中给加上该显示的数字即可。2:在调整时间时光标闪烁不规律,原因的由于错用DS1302停振指令所致,最后加上一个变量进行控制即可。 4.测试结果分析与结论4.4.1 测试结果分析(1)在测试中遇到单片机晶振不起振、232芯片发烫,首先使用试测仪对电路进行测试,观察是否存在漏焊,虚焊,或者元件损坏.(2)1602液晶有黑色背景出现,首先使用试测仪对电路进行测试,观察电路是否存在短路现象。查看烧写的程序是否正确无误,对程序进行认真修改。 测试结论经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力.同时在软件的编程方面得到更到的提高,对编程能力得到加强.同时对所学的知识得到很大的提高与巩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某某市科技企业孵化器建设项目可行性研究报告
- 2025陕西省建筑安全员《A证》考试题库
- 2025青海建筑安全员A证考试题库附答案
- 团队管理经验分享培训课件
- 世界观与方法论的关系
- JJF(桂)-称重容罐校准规范试验报告
- 三角形王国 小班数学
- 《恶性青光眼》课件
- 解题方法突破 分类讨论课件-名师微课堂
- 《基因变异疾病》课件
- JJF 1636-2017交流电阻箱校准规范
- GB/T 40537-2021航天产品裕度设计指南
- 政协个人简历模板12篇
- 木工工具及使用方法课件
- 节能减排奖惩制度(5篇)
- 部编六年级语文上册 读音易错字
- COPD(慢性阻塞性肺病)诊治指南(2023年中文版)
- 气相色谱仪作业指导书
- 中医院医院等级复评实施方案
- 跨高速桥梁施工保通专项方案
- 铁路货车主要轮对型式和基本尺寸
评论
0/150
提交评论