求基于8051单片机 pdf万年历的设计与实现,8051的

人人文库美如初恋!
毕业设计33基于89C51单片机的万年历设计.doc
资源目录 毕业设计33基于89C51单片机的万年历设计.zip
压缩包内文档预览:毕业设计33基于89C51单片机的万年历设计.doc
页面加载中... ... 广告 0 秒后退出
资源预览需要最新版本的Flash Player支持。 您尚未安装或版本过低,建议您
实习设计报告第1页共20页目录一、设计目的....................................................................................................................................2二、任务要求...................................................................................................................................2三、功能说明...................................................................................................................................2四、实时时钟芯片DS1302.............................................................................................................34.1DS1302主要的性能指标.......................................................................................................34.2DS1302的基本组成和工作原理...............................................................................................34.3DS1302的寄存器.......................................................................................................................54.4DS1302的复位...........................................................................................................................5五、硬件电路设计模块...................................................................................................................65.1电源电路.....................................................................................................................................65.2控制电路.....................................................................................................................................65.3LED显示电路.............................................................................................................................75.4DS1302在系统中的硬件电路...................................................................................................7六、硬件安装及调试.......................................................................................................................86.1安装中注意的问题.....................................................................................................................86.2布线布局说明...........................................................................................................................86.2安装调试中出现的问题.........................................................................................................9七、软件调试及设计...................................................................................................................101.软件设计思想........................................................................................................................102.程序流程图(见下页)..........................................................................................................10八、设计中存在的问题...............................................................................................................111.DS1302工作的稳定性加入辅助电容实现负载匹配.......................................................122.乱码显示....................................................................................................................................12九、设计总结...............................................................................................................................12十、附录.......................................................................................................................................12附录一元器件清单....................................................................................................................12附录二系统电路图....................................................................................................................13附录三设计PCB板图................................................................................................................14附录四万年历实物图................................................................................................................14附录五程序清单........................................................................................................................14实习设计报告第2页共20页一、设计目的通过一个复杂的产品的设计、组装、调试及软件实现,从而将所学的理论知识与实践相结合,进一步巩固专业知识,掌握基本专业技能,切实加强动手能力,通过对实际产品各功能系统的研究,提升对理论知识的认识,两者结合,提高理论指导,解决实际问题的能力为就业打下坚实的基础。二、任务要求?显示准确的北京时间(年、月、日、时、分、秒,年号只显示最后两位),12/24小时显示切换。?随时可以调校时间。?可整点报时。?可掉电储存并记时。?允许通过转换功能键转换显示时间或日期。三、功能说明本设计是基于89C51单片机的万年历,特点在于利用DS1302计时。采用两个三位共阴数码管,及7个功能键。主要能实现时、分、秒显示,年、月、日显示,时、分、月、日调整,闹铃设置。可内置时间初值,也可利用按键调整时间初值。系统默认时间为日11时59分50秒。按键P1.3、P1.4、P1.5、P1.6分别调整时加、时减、分加、分减。按下P1.1键,显示切换到日历显示,LED显示年、月、日,初始值为06年10月21日。按键P1.3、P1.4、P1.5、P1.6分别调整月加、月减、日加、日减。P1.7为设置键,对应一个红色发光二极管,按下P1.7,设置键启动,红色二极管亮,此时可调整时间日期再按下P1.7键,设置功能关闭,同时红色发光二极管灭,此时P1.3、P1.4、P1.5、P1.6等调整键失效。P1.0键为闹铃控制键,默认情况下闹铃关,对应的绿色发光二极管灭,按下P1.0,闹铃开,同时绿色发光二极管亮,再按一下,闹铃关。闹铃开时,时间跳到设置的闹铃时间时,蜂鸣器响时1分钟。实习设计报告第3页共20页四、实时时钟芯片DS是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行通信,实时时钟/日历电路提供秒分时日日期月年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式,DS1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1RES,复位2I/O,数据线3SCLK,串行时钟时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信DS1302工作时功耗很低保持数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来增加了以下的特性双电源管脚用于主电源和备份电源供应Vcc1为可编程涓流充电电源附加七个字节存储器它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等。4.1DS1302主要的性能指标a实时时钟具有能计算2100年之前的秒分时日日期星期月年的能力,还有闰年调整的能力。b318位暂存数据存储RAMc串行I/O口方式使得管脚数量最少d宽范围工作电压2.05.5Ve工作电流2.0V时,小于300nAf读/写时钟或RAM数据时有两种传送方式单字节传送和多字节传送字符组方式g8脚DIP封装或可选的8脚SOIC封装根据表面装配h简单3线接口i与TTL兼容Vcc5Vj可选工业级温度范围4085k与DS1202兼容,在DS1202基础上增加的特性l对Vcc1有可选的涓流充电能力m双电源管用于主电源和备份电源供应,备份电源管脚可由电池或大容量电容输入n附加的7字节暂存存储器4.2DS1302的基本组成和工作原理DS1302的管脚排列及描述如下图及表所示实习设计报告第4页共20页管脚描述?X1X232.768KHz晶振管脚?GND地?RST复位脚?I/O数据输入/输出引脚?SCLK串行时钟?Vcc1,Vcc2电源供电管脚?DS1302内部寄存器?CH时钟停止位寄存器2的第7位12/24小时标志CH0振荡器工作允许bit71,12小时模式CH1振荡器停止bit70,24小时模式?WP写保护位寄存器2的第5位AM/PM定义WP0寄存器数据能够写入AP1下午模式WP1寄存器数据不能写入AP0上午模式?TCS涓流充电选择DS二极管选择位TCS1010使能涓流充电DS01选择一个二极管TCS其它禁止涓流充电DS10选择两个二极管DS00或11,即使TCS1010,充电功能也被禁止实习设计报告第5页共20页?RS位电阻典型位00没有没有01R12K10R24K11R38K4.3DS1302的寄存器DS1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。其日历、时间寄存器及其控制字见表2。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类,一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为COHFDH,其中奇数为读操作,偶数为写操作再一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。4.4DS1302的复位通过把输入驱动置高电平来启动所有的数据传送。输入有两种功能首先,接通控制逻辑,允许地址/命令序列送入移位寄存器其次,提供了终止单字节或多字节数据的传送手段。当为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中置为低电平,则会终止此次数据传送,并且I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。实习设计报告第6页共20页五、硬件电路设计模块5.1电源电路由于C51单片机的工作电压是5V,而我们日常生活中用的电压一般是220V的市电,因此我们需要设计一个电源转换电路,电路见下图。该电路可分为变压电路,整流电路,滤波电路,稳压电路。整个电路输入是220V电压,输出是5V的电压,即为单片机和实时时钟的正常工作电压。1234ABCD4321DCBATitleNumberRevisionSizeA4Date25Oct2006SheetofFileF\sundan\PCB\可调万年历.ddbDrawnByVin1GND2Vout3UuC3020.1uIN1IN2C3040.1uOUTD301D302D303D304D20V7.5V1NNN4001图32稳压电源电路5.2控制电路利用AT89C51作为主控制器,在接口充足的情况下,考虑到编程容易,所以外接的7个按键开关采用独立式按键。P1口作为键盘接口。P1口所接电阻起上拉作用,没有键按下时,将P1口置高电平。当有按键按下,该口拉为低电平。P1.0口接的是报警蜂鸣器。实习设计报告第7页共20页123456ABCD654321DCBATitleNumberRevisionSizeBDate25Oct2006SheetofFileF\sundan\PCB\可调万年历.ddbDrawnByEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P37P34P21P24P27P2728PSEN29ALE/P30TXD11RXD10GND20VCC40UpC222pVCCS6R210KR11KS2S3S1S4C110uR31KR41KR51KR61KVCCR71KVCCS5R91KS6S7R81KQNPNUBELLR101KD4LEDD5LED5.3LED显示电路该显示部分有2个3位共阴数码管和两个驱动(74LS07和74LS48组成)。根据实际经验,虽然在不接驱动的情况下,数码管也可被驱动,但电流太小,亮度不够,因此采用74LS07驱动数码管位选,用74LS48来驱动段选。123456ABCD654321DCBATitleNumberRevisionSizeBDate25Oct2006SheetofFileF\sundan\PCB\可调万年历.ddbDrawnByEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P37P34P21P24P27P2728PSEN29ALE/P30TXD11RXD10GND20VCC40U18051VCCVCCC4104pVCCP00R18P03P06P05P04P07P02P01R17R16R15R14R13R12R11abfcgdedpabfcgdedpabfcgdeee1d2dp3c4g5b7个8f10十96a11百12dpDS1abfcgdedpabfcgdedpabfcgdeee1d2dp3c4g5b7个8f10十96a11百12dpDS2A1A2A3A1A4A2A3A4A7B1C2D6B14LT3RB15a13b12c11d10e9f15g14GND8VCC16U27448VCC1A11Y22A32Y43A53Y6GND74A94Y85A115Y106A136Y12VCC14U2Y1Y2Y3Y4Y5Y6abcdefgabcdefgabfcdegP20P21P22VCCVCC5.4DS1302在系统中的硬件电路DS1302与CPU的连接仅需要三条线,即SCLK(7)、I/O6)、RST(5)。DS1302与CPU连接的电路原理图如图4所示。在单电源与电池供电的系统中提供低电源并提供低功率的电池备份。在双电源系统中提供主电源,在这种运用方式下连接到备份电源,以实习设计报告第8页共20页便在没有主电源的情况下能保存时间信息以及数据。DS1302由或两者中的较大者供电。当大于Vcc10.2V时,Vcc2给DS1302供电。当小于时,DS1302由供电。123456ABCD654321DCBATitleNumberRevisionSizeBDate26Oct2006SheetofFileF\sundan\PCB\可调万年历.ddbDrawnByEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P37P34P21P24P27P2728PSEN29ALE/P30TXD11RXD10GND20VCC40UpC222pVCCUY2C322pC222pB1P20P21P22P20P21P22R141KR151KR161KVCC六、硬件安装及调试6.1安装中注意的问题(1)晶体振荡器的接法尽量要靠近IC插座,接地要尽量短,如果IC插座即89C51的接线太长,而晶体振荡器的频率很高,在这种情况下,接线会呈现感性。(2)三极管(9013)极性判别在安装过程中切记不能将三极管引脚接错,否则不仅得不到设计想要的结果,还可能会烧坏三极管,影响到整个电路的性能。(3)在安装集成芯片的过成中,注意不要将芯片反接,否则会将芯片烧坏,引起不必要的损失。(4)在直接接用220V的市电时应在电源电路设计中考虑到安全问题,在电路中接入保险丝,以便在电流超出电路板的负荷时能自动断开,不会造成事故。6.2布线布局说明(1)在PCB设计中,布线与布局是一重要步骤在整个PCB中,输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。(2)电源与地线的外理尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是地线>电源线>信号线,通常信号线宽为0.2~0.3mm,最经细宽度可达0.05~0.07mm,电源线为1.2~2.5mm。用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。(3)大面积导体中连接腿的外理在大面积的接地(电)中,常用元器件的腿与其连接,对连接腿的处理需要进行综合的考虑,就电气性能而言,元件腿的焊盘与铜面满接为好,但对元件的焊接装配就存在一些不良隐患如①焊接需要大功率加热器。②容易造成虚焊点。所以兼顾电气性能与工艺需要,做成十字花焊盘,称之为热隔离(heatshield)俗称热焊盘实习设计报告第9页共20页(Thermal),这样,可使在焊接时因截面过分散热而产生虚焊点的可能性大大减少。(4)数字电路与模拟电路的共地处理本电路是由数字电路和模拟电路混合构成的。因此在布线时需要考虑它们之间互相干扰的问题,特别是地线上的噪音干扰。数字电路的频率高,模拟电路的敏感度强,对信号线来说,高频的信号线应尽可能远离敏感的模拟电路器件,对地线来说,整个PCB对外界只有一个结点,所以必须在PCB内部进行处理数、模共地的问题,而在板内部数字地和模拟地实际上应该是分开的,它们之间互不相连,只是在PCB与外界连接的接口处(如插头等),数字地与模拟地有一点短接。6.2安装调试中出现的问题安装完后,各引脚电压正常,电源指示灯亮。进行软件调试过程中,出现以下问题。1)晶振的波形没有出来,原因芯片的5脚虚焊,并且也存在接地问题解决方法将5脚重新再焊一次,并纠正接地后就可以正常的工作。测晶振频率、波形,正确测量结果如下波形为正弦波,f11.0592MHz本设计测试时的结果如图42示图42晶振测试图2)芯片烧入程序后,程序不执行,检查发现31脚ALE没有接5V,更正后,执行正常。3)有一个数码管的a画不亮。经检查发现,a画的引脚与小数点dp的焊点连在一起了,实习设计报告第10页共20页将焊点断开后即正常。4)蜂鸣器没有工作,原因是电路接法错法,原接法如图(a),改正后的为(b),正确的接法还有图(c)。QNPNUBELLR101KR91KP1.0VCCQNPNUBELLR101KP1.0VCCQNPNUBELLR101KP1.0VCC√√a错误的(b)正确的(c)正确的七、软件调试及设计1.软件设计思想第一步显示功能测试。利用软件逐个显示LED,从而检查显示电路,确定每个数字所对应的段码值。第二步按键功能测试。利用软件测试按键部分功能是否第三步时间显示第四步时间可调测试第五步万年历可调测试第六步程序优化2.程序流程图(见下页)实习设计报告第11页共20页程序流程图八、设计中存在的问题开始系统初始化送初值显示LOOP时钟自动加1调KEY_SET调功能键处理P1.2按下开设置,调时间设置模块P1.1按下P1.7按下调闹铃设置切换到日历显示调时间显示P1.7按下开设置,调日历设置模块调日历显示,延时10S,返回LOOP实习设计报告第12页共20页1.DS1302工作的稳定性加入辅助电容实现负载匹配在实际使用中,我们发现DS1302的工作情况不够稳定,主要表现在实时时间的传送有时会出现误差,甚至整个芯片停止工作。我们对DS1302的工作线路进行了分析。从上图看出,DS1302的外部电路十分简单,唯一外接的元件是32768Hz的晶体。通过实验发现当外接晶体电路振荡时,DS1302计时正确当外接晶体电路停振时,DS1302计时停止。因此,我们认为32768Hz晶体是造成DS1302工作不稳定的主要原因。DS1302时钟脉冲的产生依赖外接晶体与其内部的电容配合。由于DS1302在芯片本身集成了6pF的电容,所以,为了获得稳定可靠的时钟,必须选用具有6pF负载电容的晶体。很多设计者在设计时仅注意晶体的额定频率值,而忽视了晶体的负载电容大小。在这里处理的办法是先测晶体的负载电容记为CI,若CI6pF,则在晶体的一端增加一串联电容CS以产生所需的负载电容CI,即1/CI1/6pF+1/CS,通过计算即可得出应增加的辅助电容的大小。如此处理,DS1302即可起振。2.乱码显示时间显示时,可正常显示调整时间时,按加键或减键时,偶有乱码出现,经调试仍没有解决问题。九、设计总结通过本次万年历的设计,安装及调试,我觉的我基本上完成了从理论到实践的过度,懂的了如何在实际操作中运用所学的专业知识。我了解了贴片产品的工艺流程,焊接、组装技术也得到了很大的提高,认识到无论是在硬件设计还是在软件设计中,都要细心、耐心,每一个细小的环节都不容马虎,比如硬件检查,有的同学未经检查直接接220V电源,结果导致自己的实验板和实验装置一起烧坏。通过实习我学会了理性的去设计、调试,遇到问题不再盲目。十、附录附录一元器件清单实习设计报告第13页共20页元器件名称数量元器件名称数量敷铜板115mmx90mm1三极管90131实时时钟芯片DS13021发光二极管1AT89C511470u电容16位驱动器7407147u电容u电容13位共阴LED222P电容412M晶振1104P电容332.768K晶振1DIP4017805稳压管1DIPDIP141按键8DIP811K排阻122015变压器14.7K排阻113.6V电池1K电阻6附录二系统电路图EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P37P34P21P24P27P2728PSEN29ALE/P30TXD11RXD10GND20VCC40UpC222pVCCVCCCKR11KS2S3S1S4C110uR31KR41KR51KR61KVCCVCCVCCP00R18P03P06P05P04P07P02P01R17R16R15R14R13R12R11R71KVCCabfcgdedpabfcgdedpabfcgdeee1d2dp3c4g5b7个8f10十96a11百12dpDS1abfcgdedpabfcgdedpabfcgdeee1d2dp3c4g5b7个8f10十96a11百12dpDS2A1A2A3A1A4A2A3A4S5R91KS6S7R81KA7B1C2D6B14LT3RB15a13b12c11d10e9f15g14GND8VCC16U27448VCC1A11Y22A32Y43A53Y6GND74A94Y85A115Y106A136Y12VCC14U2Y1Y2Y3Y4Y5Y6abcdefgabcdefgabfcdegUY2C322pC222pB1PP20P21P22P20P21P22R141KR151KR161KVCCVCCVin1GND2Vout3UuC3020.1uIN1IN2C3040.1uOUTD301D3D304DQNPNUBELLR101KD4LEDD5LED可调时钟图43系统电路图实习设计报告第14页共20页附录三设计PCB板图附录四万年历实物图附录五程序清单;本程序实现实时时钟模块时钟芯片型号DS1302实习设计报告第15页共20页;ds1302时钟上升沿输入命令或数据,下降沿输出数据.;///////////////////////////////////////////;本程序使用的数码管为共阳极数码管.;显示的时间分为05,秒为00,然后在这个时间上累加.因数码管有限,只显示分;和秒.T_CLKBitP2.2;实时时钟时钟线引脚T_IOBitP2.1;实时时钟数据线引脚T_RSTBitP2.0;实时时钟复位线引脚;40h46h存放秒分时日月星期年secondequ40hminiteequ41hhourequ42horg0000hajmpmainorg0030主程序设定初值movdptr,送入表格地址mov40h,50H;秒赋初值mov41h,59H;分赋初值mov42h,11H;时赋初值mov43h,22H;日赋初值mov44h,10H;月赋初值mov45h,00H;星期赋初值mov46h,06H;年赋初值clrp1.0;闹铃不响CLRP3.5;红色指示灯灭,设置禁止,CLRP3.6;绿色指示灯灭,闹铃禁止STARTlcallset1302;调用初值设定子程序;looplcallget1302;调用时钟子程序,时钟自动加时AAA调用十六进制转BCD码子程序movr4,6;刷新次数tt1调用动态扫描子程序djnzr4,tt1lcallkey_调键盘扫描JNBP3.5,tt3;p3.5为1,绿灯亮,开设置lcallkey1tt3JNBP3.6,loopmova,41hcjnea,00h,loopcplp1.0;p3.6为1时,调用闹铃程序AJMPloopNOPNOPKEY1MOVP1,0FEHKEY_HOUR_ADDJBP1.3,KEY_HOUR_SUBMOVA,42H;小时加一INCaCJNEA,24H,HADDMOVA,00hHADDMOV42H,ALJMPSTARTKEY_HOUR_SUBJBP1.4,KEY_MINI_ADDMOVA,42H;小时减一decaCJNEA,00H,HSUBMOVA,24HHSUBMOV42H,ALJMPSTARTKEY_MINI_ADDJBP1.5,KEY_MINI_SUBMOVA,41H;分加一INCaCJNEA,60H,MADDMOVA,00HMADDMOV41H,ALJMPSTARTKEY_MINI_SUBJBP1.6,ret_key1MOVA,41H;分减一decaCJNEA,00H,MSUBMOVA,59HMSUBMOV41H,ALJMPSTARTret_key1ret实习设计报告第16页共20页NOP;按键处理KEY_DATE0lcalldelay10清抖JBP1.2,KEY_DATELJMPKEY_DATE0KEY_timeLJMPLOOPretkey_setjnbp1.2,key_date0jbp1.1,sscplp3.6SSjbp1.7,ret1cplp3.5ret1RETkey_set2jnbp1.2,key_TIMEJBp1.7,ret2cplp3.5ret2retKEY_DATEmovr5,100lcallset1302;调用初值设定子程序dd0movr6,200dd1movr7,248LCALLGET1302LCALLEXCHANGELCALLDISPLAY2LCALLKEY_SET2JNBP3.5,dd2lcallkey2dd2djnzr7,dd2djnzr6,dd1djnzr5,dd0AJMPloopKEY2MOVP1,0FEHJBP1.2,KEY_MONTH_ADDLcallKEY_TIMEKEY_MONTH_ADDJBP1.3,KEY_MONTH_SUBMOVA,44H;月份加一INCACJNEA,13H,MOADDMOVA,00HMOADDMOV44H,ALJMPKEY_DATEKEY_MONTH_SUBJBP1.4,KEY_DATE_ADDMOVA,44H;月份减一decaCJNEA,00H,MOSUBMOVA,12HMOSUBMOV44H,ALJMPKEY_DATEKEY_DATE_ADDJBP1.5,KEY_DATE_SUBMOVA,43H;日加一INCaCJNEA,31H,DADDMOVA,00HDADDMOV43H,ALJMPKEY_DATEKEY_DATE_SUBJBP1.6,ret_key2MOVA,43H;日减一decaCJNEA,00H,DSUBMOVA,30HDSUBMOV43H,ALJMPKEY_DATEret_key2十六进制BCD码转换exchangemova,46hmovb,10H把40H高低4位分开mov36h,a;高4位存入31H单元mova,bmov35h,a;低4位存入30H单元mova,44hmovb,10H把40H高低4位分开mov34h,a;高4位存入31H单元mova,bmov33h,a;低4位存入30H单元mova,43h实习设计报告第17页共20页movb,10H把40H高低4位分开mov32h,a;高4位存入31H单元mova,bmov31h,a;低4位存入30H单元;;;;;;;mova,42hmovb,10H把41H高低4位分开mov30h,a;高4位存入33H单元mova,bmov29h,a;低4位存入32H单元mova,41hmovb,10H把41H高低4位分开mov28h,a;高4位存入33H单元mova,bmov27h,a;低4位存入32H单元mova,40hmovb,10H把40H高低4位分开mov26h,a;高4位存入31H单元mova,bmov25h,a;低4位存入30H单元retNOPNOP;;年月日显示,时分秒显示,36h,35h;34h,33h;32h,31h;30h,29h;28h,27h;26h,25h;时分秒显示displaymovr7,100;动态扫描次数秒数码管低位mova,25hmovca,adptrmovp2,a;秒低位段选码送P0口clrp0.4;秒数码管低位开显示lcalldelay100ussetbp0.4;秒数码管低位关显示;秒数码管高位mova,26hmovca,adptrmovp2,a;秒高位段选码送P0口clrp0.3;秒数码管高位开显示lcalldelay100ussetbp0.3;秒数码管高位关显示;分数码管低位mova,27h;分低位段选码送P0口movca,adptrmovp2,a;分低位段选码送P0口clrp0.2;分数码管低位开显示SETBP0.0;分小数点亮lcalldelay100ussetbp0.2;分数码管低位关显示CLRP0.0;分小数点灭;分数码管高位mova,28hmovca,adptrmovp2,a;分高位段选码送P0口clrp0.5;分数码管高位开显示lcalldelay100ussetbp0.5;分数码管高位关显示;时数码管低位mova,29h;时低位段选码送P0口movca,adptrmovp2,a;时低位段选码送P0口clrp0.6;时数码管低位开显示SETBP0.0;时小数点亮lcalldelay100ussetbp0.6;时数码管低位关显示CLRP0.0;时小数点灭;时数码管高位mova,30hmovca,adptrmovp2,a;时高位段选码送P0口clrp0.7;时数码管高位开显示lcalldelay100ussetbp0.7;时数码管高位关显示djnzr7,disret实习设计报告第18页共20页delay100usmovr5,50djnzr5,retdelay1smovr5,10del0movr6,200del1movr7,248lcallget1302;调用时钟子程序,时钟自动加时调用十六进制转BCD码子程序movr4,6;刷新次数调用动态扫描子程序djnzr4,tttdel2djnzr7,del2djnzr6,del1djnzr5,del0retdelay10msmovr6,10d1movr7,248djnzr7,djnzr6,d1年月日显示display2movr7,100;动态扫描次数dis2;日数码管低位mova,31hmovca,adptrmovp2,a;日低位段选码送P0口clrp0.4;日数码管低位开显示lcalldelay100ussetbp0.4;日数码管低位关显示mova,32h;日数码管高位movca,adptrmovp2,a;日高位段选码送P0口clrp0.3;日数码管高位开显示
编号:54681 && && 格式:ZIP && 上传时间:
关&键&词: 电气电子毕业设计论文
资源描述:
毕业设计33基于89C51单片机的万年历设计,电气电子毕业设计论文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
& 人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
当前资源信息
浏览:36次
官方联系方式
客服手机:&&& 1:&&&
2:不支持迅雷下载,请使用浏览器下载&&&
3:不支持QQ浏览器下载,请用其他浏览器&&&
4:下载后的文档和图纸-无水印&&&
5:文档经过压缩,下载后原文更清晰&&&
copyright@
人人文库网网站版权所有 国家工业信息化备案:苏ICP备号-5

我要回帖

更多关于 8051单片机 pdf 的文章

 

随机推荐