毕业设计-基于89c2051单片机数码管时钟的设计_第1页
毕业设计-基于89c2051单片机数码管时钟的设计_第2页
毕业设计-基于89c2051单片机数码管时钟的设计_第3页
毕业设计-基于89c2051单片机数码管时钟的设计_第4页
毕业设计-基于89c2051单片机数码管时钟的设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

存档资料成绩华东交通大学理工学院课程设计报告书所属课程名称单片机原理及应用题目单片机数字时钟分院专业班级学号学生姓名邓群指导教师陈芳2013年6月1日目录华东交通大学理工学院1课程设计(论文)评阅意见2目录3基于89C2051单片机数码管时钟的设计4摘要4ABSTRACT5引言61数字钟的功能实现与设计方案611数字钟的设计要求及功能712方案的确定72数字硬件系统设计721数字钟的硬件电路的设计8211系统时钟电路的设计8212系统复位电路的设计8213按键与按钮电路设计9214数字钟的显示电路设计922数码管的结构10221数码管的内部结构10222数码管的外部结构103系统主要程序的设计1131主程序1132显示子程序1233定时器T0中断服务程序1234定时器T1中断服务程序1335调时功能程序134硬件电路的焊接1441电烙铁使用1442对焊接点的基本要求1443焊接过程1444在调试中遇到的问题155软件电路的调试1551软件电路调试1552系统程序调试18总结19参考文献21致谢21附录123附录2(作品成品照片)23附录3(软件程序清单)25基于89C2051单片机数码管时钟的设计摘要本设计论文介绍了选用AT89C2051单片机来控制数码管时钟的硬件结构与软件设计,给出了汇编源程序。此数码管时钟是一个将“时”、“分”、“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,时、分调整可通过触摸按键来实现。电路由LED数码管、时钟电路、复位电路等部分组成。用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。根据60秒为1分、60分为1小时、24小时为1天的计数周期,分别组成两个60进制(秒、分)、一个12进制(时)的计数器。构成秒、分、时的计数,实现计时的功能。显示器件选用LED七段共阳极数码管,在9012输出的驱动下,显示出清晰、直观的数字符号。针对数字钟会产生走时误差的现象,在电路中就设计有校准时间功能的电路。关键词LED数码管;AT89C2051;时钟电路;复位电路DESIGNOFNIXIETUBECLOCKBASEDONAT89C2051ABSTRACTTHEPAPERMAINLYPRESENTSTHEHARDWAREANDSOFTWAREDESIGNOFTHEDIGITALCLOCKUSINGAT89C2051THESOURCEPROGRAMUSINGASSEMBLELANGUAGEISGIVENTHISDIGITALCLOCKISATIMEDEVICE,WHICHCANDISPLAY“HOUR”,”MINUTE”,“SECOND”ITSTIMEPERIODIS24HOURSANDTHEFULLSCALEOFTHEDISPLAYIS23HOURS,59MIUTES,59SECONDSANDITHASTHEFUNCTIONOFTIMEADJUSTMENTTHECIRCUITCONSTANTSOFTHECLOCKPULASGENERATOR,THECLOCKCOUNTER,DECODINGDRIVECIRCUIT,DIGITALDISPLAYCIRCUITANDTHETIMEADJUSTMENTCIRCUITITGENERATESTIMESTANDARDSIGNALUSINGCRYSTALOSCILLATOR,HEREISTHEQUARTZCRYSTALOSCILLATORBECAUSE60SECONDSIS1MINUTE,60MINUTEIS1HOURAND24HOURSIS1DAYWEUSESTWOCOUNTERSOF60PARTSANDCOUNTEROF60PARTSANDACOUNTEROF24PARTSSEPARATELYTOCONSTITUTETHECOUNTOFPERCENTAGEOFSECOND,SECOND,MINUTE,ANDHOURSOITCANREALIZETIMEFUNCTIONDISPLAYCOMPORTSELECTSSIXSEGMENTNUMERICALTUBELEDDRIVENBYDECODINGOUTPUTCIRCUIT,ITCANDISPLAYSHOWINGCLEARANDINTUITIVEFIGURESDUETOWALKINGERROROFDIGITALCLOCK,WEDESIGNTIMECALIBRATIONCIRCUITINTHESYSTEMKEYWORDNIXIETUBECLOCKAT89C2051CLOCKDISPLAYCIRCUITRESETCIRCUIT引言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对于我们每个人来说都是很宝贵的,市场上出现的各式个样的钟表都很受消费者的欢迎和喜爱,钟表的数字化给人们生产生活带来了极大的方便,满足大家的需求,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等等,所有这些,都是以钟表数字化为基础的。本设计克服了机械式钟表的诸多缺点,而且在常规电子式钟表的功能上加上了省电模式;其次,利用单片机的精确计数功能,可对时、分、秒进行精确的计数。1数字钟的功能实现与设计方案11数字钟的设计要求及功能利用AT89C2051来实现六位LED数码管的时钟,可以24H(小时)计时方式,分别显示时、分、秒,时分调整可通过触摸按键来实现。数码管时钟电路,秒表/时钟计时器采用AT89C2051单片机最小化应用设计,采用共阳七段LED显示器,利用P37口的S1来对显示的时、分、秒进行调整。在操作键时,其一对触点闭合或断开,将引起电压的变化。此时,单片机可根据电压的变化来判断键的通断状态。采用12MHZ晶振可有利于提高秒计时的精确性。12方案的确定LED数码管时钟电路采用24H计时方式,时、分、秒用六位数码管显示。该电路采用AT89C2051单片机,使用3V电池供电,只使用一个按键开关即可进入调时、省电(不显示LED数码管)和正常显示三种状态。为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等硬件,接口复杂一些,考虑时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89C2051系列,这样单片机可具有足够的空余硬件资源实现其它的扩充功能,如考虑到要使用电池供电的话可采用LV系列单片机。秒表/时钟计时器电路系统的总体设计框架如图1所示。图1硬件系统的总体设计框架2数字硬件系统设计21数字钟的硬件电路的设计数码管时钟电路接线图如图2所示。其采用AT89C2051单片机最小化应用设计,LED显示采用动态扫描方式实现,P1口输出段码数据,P30P35口作扫描输出,P37接按钮开关。为了提供LED数码管的驱动电流,用三极管9012作电源驱动输出。123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE5DEC208SHETOFFILED业业业业业业业业209业业业业业业业业业业业GWLZXLDBDRAWNBYC1C2Y1R1R2R3SETR43VR53VR6R7R85R151234567ABCDEFG8DP9GNDABFCGDEDPDS1YELOWCC31234567ABCDEFG8DP9GNDABFCGDEDPDS2YELOWC1234567ABCDEFG8DP9GNDABFCGDEDPDS3YELOWC1234567ABCDEFG8DP9GNDABFCGDEDPDS4YELOWC1234567ABCDEFG8DP9GNDABFCGDEDPDS5YELOWCRST1VC20P1719P1618XTAL24P1517P1416P1315P37P1214P113P1012VS101P37P302P313XTAL15P326P348P359U189C20511234567ABCDEFG8DP9GNDABFCGDEDPDS6YELOWCR13Q19012R14Q29012R12Q39012R1Q49012R10Q49012R9Q59012图2硬件电路211系统时钟电路的设计Y、C1、C2组成振荡电路,和内部的振荡电路共同构成单片机的工作基准时钟电路。它含有单片机数字电路系统的工作基准,为数字电路提供稳定的时钟信号。Y为晶体,它的标称频率越高,数字电路系统的工作频率也就越高。系统时钟电路如图3所示。图3系统时钟电路212系统复位电路的设计电路中C3、R15组成复位电路,该电路采用的是上电复位,即整个系统从新开始工作。复位电路有很多种,分别可由不同的元件组成,可靠性也各有不同,本设计采用简单的上电复位。如图4所示。图4复位电路213按键与按钮电路设计本设计中只使用一个按键开关SET,来对时、分、秒进行调整。SET还作为复位按钮,也可以进入省电(不显示LED数码管)和正常显示三种状态。图5所示为按钮电路。图5按钮电路214数字钟的显示电路设计驱动数码管采用动态显示。动态驱动是将所有的数码管的8个显示笔画“A,B,C,D,E,F,G,DP”的同名端连在一起,另外每个数码管中的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控制显示。R1R8是P1口的上拉电阻,P端口必须外接上拉电阻才能正常输出“0”和“1”电平,保证P1端口所接的LED数码管能够正常显示数字,和软件相配合来驱动数码管显示时、分、秒。该显示电路如图6所示。图6显示电路22数码管的结构221数码管的内部结构数码管的结构有单个数码管和集成数码管(即一个封装内至少有两个数码管集成在一起)两种,结构图如图7所示,其中(A)为数码管的引脚图,有共阴极和共阳极两种。本设计采用共阳极数码管,其内部结构图如图(B)所示。它们都是由基本的7个条状的发光二极管(LED)排列而成的,可实现数字“09”及少量字符的显示。另外,为了显示小数点,增加了1个点状的发光二极管,因此数码管就由8个LED组成,把这些发光二极管命名为“A、B、C、D、E、F、G、DP”,对应引脚如图7所示。图7数码管的内部结构与引脚图222数码管的外部结构数码管的外部结构图,如图8所示。图83系统主要程序的设计31主程序本设计中计时采用定时器T0中断完成,其余状态循环调用显示子程序,当P37端口开关按下时,转入调时功能程序。其主程序执行流程见图9所示。显示单元清零T0、T1设为16位计数器模式允许T0中断调用显示子程序P300进入调时程序NY开始图9主程序流程图32显示子程序数码管显示的数据存放在内存单元70H75H中,其中70H71H存放秒数据,72H73H存放分数据,74H75H存放时数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中,显示时,先取出70H75H某一地址中的数据,然后查得对应的显示用段码从P1口输出,P3口将对应的数码管选中供电,就能显示该地址单元的数据值。为了显示小数点及“”“A”等特殊字符,在显示计时时采用不同的显示子程序。33定时器T0中断服务程序定时器T0用于时间计时。定时溢出中断周期设为50MS,中断累计20次(即1S)时对秒计数单元进行加1操作。时钟计数单元地址分别在70H71H(秒)、76H77H(分)、78H79H(时),7AH单元内存放“熄灭符”数据(0AH)。在计数单元中采用十进制BCD码计数,满60(秒表功能时有100)进位,T0中断服务程序执行流程见图10。保护现场1秒到秒单元加160S秒单元清零,分加160分分单元清零,时加124H时单元清零恢复现场,中断返回NNNNYYYYT0中断图10T0中断服务程序执行流程图34定时器T1中断服务程序T1中断服务程序用于指示调整单元数字的亮闪,在时间调整状态下,每过03秒,将对应单元的显示数据换成“熄灭符”数据(0AH)。这样,在调整时间时,对应调整单元的显示数据会间隔闪亮。35调时功能程序调时功能程序的设计方法是按下按键,若按下时间小于1S,进入省电状态(数码管不亮,时钟不停),否则进入调分状态,等待操作,此时计时器停止走动。当再次按下按钮时,若按下时间小于05秒,则时间加1MIN;若按下时间大于05S,则进入小时调整状态。在小时调整状态下,当按键按下的时间大于05S时退出调整状态,时钟继续走动。LED数码管时钟电路的完整源程序见附录3。4硬件电路的焊接41电烙铁使用1根据焊接对象合理选用不同类型的电烙铁(选择尖头的电烙铁)。2使用过程中不要任意敲击电烙铁头,以免损坏。内热式电烙铁连接杆钢管壁厚度只有02MM,不能用钳子夹以免损坏。在使用过程中应经常维护,保证烙铁头挂上一层薄锡。42对焊接点的基本要求1焊点要有足够的机械强度,保证被焊件在受振动或冲击时不致脱落、松动。2焊接可靠,具有良好导电性,必须防止虚焊。3焊点表面要光滑、清洁,焊点表面应有良好光泽,不应有毛刺、空隙,无污垢,尤其是焊剂的有害残留物质,要选择合适的焊料与焊剂。43焊接过程1焊前准备首先要熟悉所焊电路板的图,并按图纸配料,检查元器件型号、规格及数量是否符合图纸要求,并做好装配前元器件引线成型等准备工作。2焊接顺序元器件装焊顺序依次为电阻器、电容器、晶振、三极管、集成电路等其它元器件为先小后大。3对元器件焊接要求(1)电阻器焊接按原理图将电阻器准确装到规定位置。要求标记向上,字向一致。装完同一种规格后再装另一种规格,尽量使电阻器的高低一致。(2)电容器焊接将电容器按图装入规定位置,并注意有极性电容器其“”与“”极不能接错。(3)三极管焊接注意E、B、C三引线位置插接;焊接时间尽可能短,焊接时用镊子夹住引线脚,以利散热。焊接大功率三极管时,若需加装散热片,应将接触面平整、打磨光滑后再紧固,管脚与电路板上需连接时,要用塑料导线。(4)集成电路焊接首先按图纸要求,检查型号、引脚位置是否符合要求。焊接时先焊边沿的二只引脚,以使其定位,然后再从左到右自上而下逐个焊接。44在调试中遇到的问题1本设计电源是采用3V直流电源直接供电,故在硬件电板的焊接中直接采用3V电源供电。2在对软件电路仿真时,电路的输出电压较低,致使电路软件不能达到预定效果。经过检查,是三极管的型号和引脚接错。3在对各元器件的检查发现,由于硬件电路的焊接过程中的疏忽。个别色环电阻阻值与要求有差别,阻碍了硬件电路的调试,经过仔细核对,排除了这些问题。对于电容器、三极管露在印制电路板面上多余引脚均需齐根剪去。5软件电路的调试51软件电路调试本设计是采用AT89C2051单片机控制LED数码管显示电路的,其操作步骤如下(1)添加元件到元件列表中本设计要用到的器件有元件中的单片机芯片AT89C2051、电阻RESISTOR、数码管7SEGMPXCABLUE、按键开关BUTTON、电源POWER、地线GROUND、示波器OSCILLOSCOPE。在模型选择工具栏中选元件(默认),单击P按钮,出现挑选元件窗口,如图11所示。图11挑选元件窗口图将元器件添加到编辑窗口可以在左上角的关键字搜索栏KEYWORDS中输入,例如输入AT89C2051,即可在RESULTS栏中筛选出该名称或包含该名称的器件,双击RESULTS栏中的名称AT89C2051即可将其添加到对象选择器。同样的方法放入7SEGMPXCABLUE、按键开关BUTTON等。(2)将元件放入原理图编辑窗口在元件列表中左键选取AT89C2051,在原理图编辑窗口中单击左键,这样AT89C2051就被放到原理图编辑窗口中了。同样放置其它各元件。如果元件的方向不对,可以在放置以前用方向工具转动或翻转后再放入;如果已放入图纸,可以选定后,再用方向工具或块旋转工具转动。左键选择模型选择工具栏中的终端接口图标从模型中挑选出地线GROUND和电源POWER,并在原理图编辑窗口中左击放置到原理图编辑窗口中。添加示波器左键选择模型选择工具栏中的虚拟仪器图标,左键选择OSCILLOSCOPE,并在原理图编辑窗口中左击,这样示波器就被放置到原理图编辑窗口中了。(3)连线按样图绘制电路连线,如图12所示。图12接线图(4)仿真对于单片机需要下载程序后才能运行,所以要将事先准备好的仿真程序调试文件下载到单片机芯片中。本设计用的是DIANZISHIZHONGHEX。先右击AT89C2051再左击,出现EDITCOMPONENT对话框,如图13所示。图13在PROGRAMFILE中单击出现文件浏览对话框,找到DIANZISHIZHONGHEX文件,单击“确定”即将仿真程序装入单片机,单击OK退出。然后单击开始仿真,此时可以看到程序的运行结果如图14所示。单击分别可以暂停/终止仿真的运行。图14显示结果图注仿真时,元件引脚上的红色代表高电平,蓝色代表低电平。仿真波形如图15所示。图15波形图52系统程序调试软件调试在WAVEE2000编译器下进行,该编译器对源程序进行仿真编译,把ASM文件加入模块文件,出现图16所示的对话框。将所加入的模块保存,然后选择“工具菜单编译”。编译通过后生成HEX文件,图17所示的为程序软件仿真通过的结果图。图16图17程序仿真结果图总结本课题设计总体上来说是顺利完成了,但由于自己的理论知识和实践操作水平有限,致使作品所实现功能的过程中出现了很多问题,不过经过仔细的核对排查,解决了很多设计时出现的问题。在设计中我们小组考虑了多种硬软件实现方案,通过比较并论证了采用单片机AT89C2051型号是合理、而又最为经济的;在系统实现阶段,详细论述了整个控制系统的流程;在系统调试阶段,详细介绍了与单片机配套的调试软件(WAVE软件和PROTEUSISIS软件);在整机联调阶段,由于焊接水平有限和部分零件的参数不匹配从而方面出现了很多问题(LED不显示数字、数字以乱码形式出现等等)。以下是我们所遇到的具体问题原设计电源是用5V直流电源,用小型变压器来实现将220V交流电压整流成5V的直流电压。由于在选择变压器的时候没有注意额定电流的大小,所以硬件电路没有任何显示。发现这个问题后,我们就把USB接口接到电脑上的USB接口后,有显示。但显示出来的是乱码,而且是随机乱码,经过几遍的硬件电路检查,线路连接方面没有问题。我们也分析了一下原因由于所选择的变压器型号有误,所以电路中所流过的电流太大,而导致一些元器件损坏了。在对电路进行软件仿真的时候,也遇到过一些问题。我们仿真软件是用PROTEUSISIS软件进行硬件电路仿真,出现的主要问题就是所选择的元器件的型号和设置的参数问题,因为所选择的元件库有很多,可供选择的型号也很多,虽然元器件的图形符号一样,但选择的型号要求与原理图上的要求不匹配,致使编译出来的结果就不一样。我们第一次原理图仿真出来出现了好多错误,经过仔细的核对,排除了这些问题。用伟福软件进行程序的编译,在程序调试过程中,在设计过程中没有过多的注意细节问题,比如说在立即数前忘了加,而导致程序在编译的过程中出现了错误等等。由于以上软件,我们都是初次使用,所以在使用过程中出现了以上种种问题。不过经过仔细的核对排查,解决了很多设计时出现的问题。所以我们认为在我们未来的生活或工作当中,无论做什么事情,都要有认真仔细的态度,以免造成不可挽回的损失。参考文献参考文献内容1王幸之AT89系列单片机原理与接口技术北京航空航天大学出版社,20042李念强单片机原理及应用北京机械工业出版社,20073何桥单片机原理及应用北京中国铁道出版社,20044胡健单片机原理及接口技术实践教程北京机械工业出版社,20055朱宇光单片机应用新技术教程北京电子工业出版社,20006刘大茂单片机原理及应用上海上海交通大学出版社,20017马家辰单片机原理及接口技术哈尔滨哈尔滨工业大学出版社,20018李建忠单片机原理及应用西安西安电子科技大学出版社,20029杨将新单片机程序设计及应用北京电子工业出版社,2006致谢在离校之际,借这毕业论文的最后一页,表达对老师们的谢意。本次毕业设计是在路桂明老师的精心指导下完成的。从课题选择、方案论证到具体设计和调试,无不凝聚着路老师的心血。平时,路老师对我们的设计要求严格、也给了我们相当独立的空间。设计的过程是不简单的,不论是在做作品还是在写论文方面正因为它的不简单,使我明白了如果真的要做好一件事也是要付出辛勤和汗水的,世界上没有不劳而获的事,只有自己努力过了才能体会其中的乐趣。当然设计的成功并不是我一个人的功劳,在这里首先要感谢的是我的指导老师路老师。路老师这段时间课挺多,但在我们做毕业设计时还不时的关心我们的进程,给我们一些建议,才使得设计顺利成功。同时,我要感谢课题组的各位同学,张小磊、缪静华。在毕业设计的短短2个月的时间里,他们给我提出了很多宝贵的意见,给了我不少帮助还有工作上的支持,在此也真诚的谢谢他们。本设计能够顺利的完成,也归功于各位任课老师的认真负责,使我能够很好的掌握和运用专业知识,并在设计中得以体现。正是有了他们的悉心帮助和支持,才使我的毕业论文工作顺利完成,在此向南通职业大学电子工程系的全体老师表示由衷的谢意,感谢他们三年来的辛勤栽培。即将结束三年的大学生活,相信等待我的是一片充满机遇、风险与快乐的土地。附录1材料清单器件名称数量单价(元)总数(元)基本功能部分万用板11010AT89C2051(CPU)155数码管616按钮10022晶振1080825V10F电容2020430PF电容201029012三极管6021247K电阻6021210K电阻10022导线2芯片插槽10202合计31附录2(作品成品照片)附录3(软件程序清单)AT89C2051秒表/时钟程序定时器T0、T1溢出周期为MS,T0为秒计数用,T1为调整时闪烁用,P37为调整按钮,P1口为字符输出口,采用共阳显示管。中断入口程序ORG0000H程序执行开始地址LJMPSTART跳到标号START执行ORG0003H外中断0中断程序入口RETI外中断0中断返回ORG000BH定时器T0中断程序入口LJMPINTT0跳至INTT0执行ORG0013H外中断1中断程序入口RETI外中断1中断返回ORG001BH定时器T1中断程序入口LJMPINTT1跳至INTT1执行ORG0023H串行中断程序入口地址RETI串行中断程序返回主程序STARTMOVR0,70H清70H7AH共11个内存单元MOVR7,0BHCLEARDISPMOVR0,00HINCR0DJNZR7,CLEARDISPMOV20H,00H清20H标志用MOV7AH,0AH放入“熄灭符数据”MOVTMOD,11H设T0、T1为16位定时器MOVTL0,0B0H50MS定时初值(T0计时用)MOVTH0,3CH50MS定时初值MOVTL1,0B0H50MS定时初值(T1闪烁定时用)MOVTH1,3CH50MS定时初值SETBEA总中断开放SETBET0允许T0中断SETBTR0开启T0定时器MOVR4,14H1S定时用初值(50MS20)START1LCALLDISPLAY调用显示子程序JNBP37,SETMM1P37口为0时转时间调整程序SJMPSTART1P37口为1时跳回START1SETMM1LJMPSETMM转到时间调整程序SETMM1秒计时程序T0中断服务程序INTT0PUSHACC累加器入栈保护PUSHPSW状态字入栈保护CLRET0关T0中断允许CLRTR0关闭定时器T0MOVA,0B7H中断响应时间同步修行ADDA,TL0低8位初值修正MOVTL0,A重装初值(低8位修正值)MOVA,3CH高8位初值修正ADDCA,TH0MOVTH0,A重装初值(高8位修正值)SETBTR0开启定时器T0DJNZR4,OUTT020次中断未到中断退出ADDSSMOVR4,14H20次中断到(1S)重赋初值MOVR0,71H指向秒计时单元(71H72H)ACALLADD1调用加1程序(加1S操作)MOVA,R3秒数据放入A(R3为2位十进制数组合)CLRC清进位标志CJNEA,60H,ADDMMADDMMJCOUTT0小于60S时中断退出ACALLCLR0大于或等于60S时对秒计时时单元清零MOVR0,77H指向分计时单元(76H77H)ACALLADD1分计时单元加1MINMOVA,R3分数据放入ACLRC清进位标志CJNEA,60H,ADDHHADDHHJCOUTT0小于60S时对秒计时单元清0ACALLCLR0大于或等于60MIN时分计时单元清0MOVR0,79H指向小时计时单元(78H79H)ACALLADD1小时计时单元加1HMOVA,R3时数据放入ACLRC清进位标志CJNEA,24H,HOURHOURJCOUTT0小于24H小时计时单元清0ACALLCLR0大于或等于24H小时计时单元清0OUTT0MOV72H,76H中断退出时将分、时计时单元数据移入对应显示单元MOV73H,77HMOV74H,78HMOV75H,79HPOPPSW恢复状态字(出栈)POPACC恢复累加器SETBET0开放T0中断RETI中断返回闪动调时程序T1中断服务程序,用作时间调整时调整单元闪烁指示INTT1PUSHACC中断现场保护PUSHPSWMOVTL1,0B0H装定时器T1定时初值MOVTH1,3CHDJNZR2,INTT1OUT03S未到退出中断(50MS中断6次)MOVR2,06H重装03S定时用初值CPL02H03S定时到对闪烁标志取反JB02H,FLASH102H位为1时显示单元“熄灭”MOV72H,76H02H位为0时正常显示MOV73H,77HMOV74H,78HMOV75H,79HINTT1OUTPOPPSW恢复现场POPACCRETI中断退出FLASH1JB01H,FLASH201H位为1时,转小时熄灭控制MOV72H,7AH01H位为0时,“熄灭符”数据放入分MOV73H,7AH显示单元(72H73H),将不显示分数据MOV74H,78HMOV75H,79HAJMPINTT1OUT转中断退出FLASH2MOV72H,76H01H位为1时,“熄灭符”数据放入小时MOV73H,77H显示单元(74H75H),小时数据将不显示MOV74H,7AHMOV75H,7AHAJMPINTT1OUT转中断退出加子程序ADD1MOVA,R0取当前计时单元数据到ADECR0指向前一地址SWAPAA中数据高4位与低4位交换ORLA,R0前一地址中数据放入A中低4位ADDA,01HA加1操作DAA十进制调整MOVR3,A移入R3寄存器ANLA,0FH高4位变0MOVR0,A放回前一地址单元MOVA,R3取回R3中暂存数据INCR0指向当前地址单元SWAPAA中数据高4位与低4位交换ANLA,0FH高4位变0MOVR0,A数据放入当前地址单元中RET子程序返回清零程序对计时单元复零用CLR0CLRA清累加器MOVR0,A清当前地址单元DECR0指向前一地址MOVR0,A前一地址单元清0RET子程序返回时钟调整程序当调时按键按下时进入此程序SETMMCLRET0关定时器T0中断CLRTR0关闭定时器T0LCALLDL1S调用1S延时程序JBP37,CLOSEDIS键按下时间小于1S,关闭显示(省电)MOVR2,06H进入调时状态,赋闪烁定时初值SETBET1允许T1中断SETBTR1开启定时器T1SET2JNBP37,SET1P30口为0(键未释放),等待SETB00H键释放,分调整闪烁标志置1SET4JBP37,SET3等待键按下LCALLDL05S有键按下,延时05SJNBP37,SETHH按下时间大于05S转调小时状态MOVR0,77H按下时间小于05S加1MIN操作LCALLADD1调用加1子程序MOVA,R3取调整单元数据CLRC清进位标志CJNEA,60H,HHH调整单元数据与60比较HHHJCSET4调整单元数据小于60转SET4循环LCALLCLR0调整单元数据大于或等于60时清0CLRC清进位标志AJMPSET4跳转到SET4循环CLOSEDISSETBET0省电LED不显示状态,开T0中断SETBTR0开启T0定时器(开时钟)CLOSEJBP37,CLOSE无按键按下,等待LCALLDISPLAY有键按下,调显示子程序延时消抖JBP37,CLOSE是干扰返回CLOSE等待WAITHJNBP37,WAITH等待键释放LJMPSTART1返回主程序(LED数据显示亮)SETHHCLR00H分闪烁标志清除进入调小时状态SETHH1JNBP37,SET5等待键释放SETB01H小时调整标志置1SET6JBP37,SET7等待按键按下LCALLDL05S有键按下延时05SJNBP37,SETOUT按下时间大于05S退出时间调整MOVR0,79H按下时间小于05S加1H操作LCALLADD1调加1子程序MOVA,R3CLRCCJNEA,24H,HOUU计时单元数据与24比较HOUUJCSET6小于24转SET6循环LCALLCLR0大于或等于24时清0操作AJMPSET6跳转到SET6循环SETOUTJNBP37,SETOUT1调时退出的程序,等待键释放LCALLDISPLAY延时消抖JNBP37,SETOUT是抖动,返回SETOUT再等待CLR01H清调小时标志CLR00H清调分标志CLR02H清闪烁标志CLRTR1关闭定时器T1CLRET1关定时器T1中断SETBTR0开启定时器T0SETBET0开定时器T0中断(计时开始)LJMPSTART1跳回主程序SET1LCALLDISPLAY键释放等待时调用显示程序(调分)AJMPSET2防止键按下时无时钟显示SET3LCALLDISPLAY等待调分按键时时钟显示用AJMPSET4SET5LCALLDISPLAY键释放等待时调用显示程序(调小时)AJMPSETHH1防止键按下时无时钟显示SET7LCALLDISPLAY等待调小时按键时时钟显示用AJMPSET6SETOUT1LCALLDISPLAY退出时钟调整时键释放等待AJMPSETOUT防止键按下时无时钟显示FUNSUB,分减程序显示程序显示数据在74H75H单元内,用六位LED共阳数码管显示,P1口输出段码数据,P3口作扫描控制,每个LED数码管亮MS时间再逐位循环。DISPLAYMOVR1,70H指向显示数据首地址MOVR5,0FEH扫描控制字初值PLAYMOVA,R5扫描字放入AMOVP3,A从P3口输出MOVA,R1取显示数据到AMOVDPTR,TAB取段码到表地址MOVCA,ADPTR查显示数据对应段码MOVP1,A段码放入P1口LCALLDL1MS显示1MSINCR1指向下一地址MOVA,R5扫描控制字放入AJNBACC5,ENDOUTACC50时一次显示结束RLAA中数据循环左移MOVR5,A放回R5内AJMPPLAY跳到PLAY循环ENDOUTSETBP35一次显示结束,P3口复位MOVP1,0FFHP1口复位RET子程序返回TABDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH共阳段码表示“”“”“”“”“”“”“”“”“”“”“不亮”延时程序1MS延时程序,LED显示程序用DL1MSMOVR6,14HDL1MOVR7,19HDL2DJNZR7,DL2DJNZR6,DL1RET20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象DS20MSACALLDISPLAYACALLDISPLAYACALLDISPLAYRET延时程序,用作按键时间的长短判断DL1SLCALLDL05SLCALLDL05RETDL05SMOVR3,20H8MS320256SDL05S1LCALLDISPLAYDJNZR3,DL05S1RETENDGANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORISASELFRIGHTEOUSSPIRITUAL一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。ATTHEMOMENT,THESKYISDARK,THEAIRISFRESHFACTORAFTERJUSTRAINEDSUDDENLYTHOU

温馨提示

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

评论

0/150

提交评论