版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称单片机原理及应用题目单片机数字时钟分院****专业班级****学号****学生姓名邓群指导教师陈芳2013目录TOC\o"1-1"\h\z\t"标题2,2,标题3,3,标题4,4,大标题,1,一级标题,2,二级标题,3,三级标题,4"华东交通大学理工学院 1课程设计〔论文〕评阅意见 2目录 3基于89C2051单片机数码管时钟的设计 4摘要 4Abstract 5引言 61数字钟的功能实现与设计方案 61.1数字钟的设计要求及功能 71.2方案确实定 72数字硬件系统设计 72.1数字钟的硬件电路的设计 82.1.1系统时钟电路的设计 82.1.2系统复位电路的设计 82.1.3按键与按钮电路设计 9数字钟的显示电路设计 92.2数码管的结构 102.2.1数码管的内部结构 102.2.2数码管的外部结构 103系统主要程序的设计 113.1主程序 113.2显示子程序 123.3定时器T0中断效劳程序 123.4定时器T1中断效劳程序 133.5调时功能程序 134硬件电路的焊接 144.1电烙铁使用 144.2对焊接点的根本要求 144.3焊接过程 144.4在调试中遇到的问题 155软件电路的调试 155.1软件电路调试 155.2系统程序调试 18总结 19参考文献 -21-致谢 -21-附录1 23附录2〔作品成品照片〕 23附录3〔软件程序清单〕 25基于89C2051单片机数码管时钟的设计摘要本设计论文介绍了选用AT89C2051单片机来控制数码管时钟的硬件结构与软件设计,给出了汇编源程序。此数码管时钟是一个将“时〞、“分〞、“秒〞显示于人的视觉器官的计时装置。它的计时周期为24小时,时、分调整可通过触摸按键来实现。电路由LED数码管、时钟电路、复位电路等局部组成。用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。根据60秒为1分、60分为1小时、24小时为1天的计数周期,分别组成两个60进制〔秒、分〕、一个12进制〔时〕的计数器。构成秒、分、时的计数,实现计时的功能。显示器件选用LED七段共阳极数码管,在9012输出的驱动下,显示出清晰、直观的数字符号。针对数字钟会产生走时误差的现象,在电路中就设计有校准时间功能的电路。关键词:LED数码管;AT89C2051;时钟电路;复位电路
DesignofNixieTubeClockBasedonAT89C2051AbstractThepapermainlypresentsthehardwareandsoftwaredesignofthedigitalclockusingAT89C2051.Thesourceprogramusingassemblelanguageisgiven.Thisdigitalclockisatime-device,whichcandisplay“hour〞,〞minute〞,“second〞.Itstimeperiodis24hoursandthefullscaleofthedisplayis23hours,59miutes,59secondsandithasthefunctionoftimeadjustment.Thecircuitconstantsoftheclockpula’sgenerator,theclockcounter,decodingdrivecircuit,digitaldisplaycircuitandthetimeadjustmentcircuit.Itgeneratestimestandardsignalusingcrystaloscillator,hereisthequartzcrystaloscillator.Because60secondsis1minute,60minuteis1hourand24hoursis1day.Weusestwocountersof60partsandcounterof60partsandacounterof24partsseparatelytoconstitutethecountofpercentageofsecond,second,minute,andhour.Soitcanrealizetimefunction.Displaycomportselectssix-segmentnumericaltubeLED.Drivenbydecodingoutputcircuit,itcandisplayshowingclearandintuitivefigures.Duetowalkingerrorofdigitalclock,wedesigntimecalibrationcircuitinthesystem.Keyword:NixieTubeClock;AT89C2051;Clockdisplaycircuit;Resetcircuit引言20世纪末,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的开展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对于我们每个人来说都是很珍贵的,市场上出现的各式个样的钟表都很受消费者的欢送和喜爱,钟表的数字化给人们生产生活带来了极大的方便,满足大家的需求,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时播送、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等等,所有这些,都是以钟表数字化为根底的。本设计克服了机械式钟表的诸多缺点,而且在常规电子式钟表的功能上加上了省电模式;其次,利用单片机的精确计数功能,可对时、分、秒进行精确的计数。1数字钟的功能实现与设计方案1.1数字钟的设计要求及功能利用AT89C2051来实现六位LED数码管的时钟,可以24h〔小时〕计时方式,分别显示时、分、秒,时分调整可通过触摸按键来实现。数码管时钟电路,秒表/时钟计时器采用AT89C2051单片机最小化应用设计,采用共阳七段LED显示器,利用P3.7口的S1来对显示的时、分、秒进行调整。在操作键时,其一对触点闭合或断开,将引起电压的变化。此时,单片机可根据电压的变化来判断键的通断状态。采用12MHz晶振可有利于提高秒计时的精确性。1.2方案确实定LED数码管时钟电路采用24h计时方式,时、分、秒用六位数码管显示。该电路采用AT89C2051单片机,使用3V电池供电,只使用一个按键开关即可进入调时、省电〔不显示LED数码管〕和正常显示三种状态。为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等硬件,接口复杂一些,考虑时钟显示只有六位,且系统没有其它复杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易购的AT89C2051系列,这样单片机可具有足够的空余硬件资源实现其它的扩充功能,如考虑到要使用电池供电的话可采用LV系列单片机。秒表/时钟计时器电路系统的总体设计框架如图1所示。图1硬件系统的总体设计框架2数字硬件系统设计2.1数字钟的硬件电路的设计数码管时钟电路接线图如图2所示。其采用AT89C2051单片机最小化应用设计,LED显示采用动态扫描方式实现,P1口输出段码数据,P3.0——P3.5口作扫描输出,P3.7接按钮开关。为了提供LED数码管的驱动电流,用三极管9012作电源驱动输出。图2硬件电路2.1.1系统时钟电路的设计Y、C1、C2组成振荡电路,和内部的振荡电路共同构成单片机的工作基准——时钟电路。它含有单片机数字电路系统的工作基准,为数字电路提供稳定的时钟信号。Y为晶体,它的标称频率越高,数字电路系统的工作频率也就越高。系统时钟电路如图3所示。图3系统时钟电路2.1.2系统复位电路的设计电路中C3、R15组成复位电路,该电路采用的是上电复位,即整个系统从新开始工作。复位电路有很多种,分别可由不同的元件组成,可靠性也各有不同,本设计采用简单的上电复位。如图4所示。图4复位电路2.1.3按键与按钮电路设计本设计中只使用一个按键开关SET,来对时、分、秒进行调整。SET还作为复位按钮,也可以进入省电〔不显示LED数码管〕和正常显示三种状态。图5所示为按钮电路。图5按钮电路2.1.4数字钟的显示电路设计驱动数码管采用动态显示。动态驱动是将所有的数码管的8个显示笔画“a,b,c,d,e,f,g,dp〞的同名端连在一起,另外每个数码管中的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控制显示。R1-R8是P1口的上拉电阻,P端口必须外接上拉电阻才能正常输出“0〞和“1〞电平,保证P1端口所接的LED数码管能够正常显示数字,和软件相配合来驱动数码管显示时、分、秒。该显示电路如图6所示。图6显示电路2.2数码管的结构2.2.1数码管的内部结构数码管的结构有单个数码管和集成数码管〔即一个封装内至少有两个数码管集成在一起〕两种,结构图如图7所示,其中〔a〕为数码管的引脚图,有共阴极和共阳极两种。本设计采用共阳极数码管,其内部结构图如图〔b〕所示。它们都是由根本的7个条状的发光二极管〔LED〕排列而成的,可实现数字“0-9〞及少量字符的显示。另外,为了显示小数点,增加了1个点状的发光二极管,因此数码管就由8个LED组成,把这些发光二极管命名为“a、b、c、d、e、f、g、DP〞,对应引脚如图7所示。图7数码管的内部结构与引脚图2.2.2数码管的外部结构数码管的外部结构图,如图8所示。图83系统主要程序的设计3.1主程序本设计中计时采用定时器T0中断完成,其余状态循环调用显示子程序,当P3.7端口开关按下时,转入调时功能程序。其主程序执行流程见图9所示。显示单元清零显示单元清零T0、T1设为16位计数器模式允许T0中断调用显示子程序P3.0=0?进入调时程序NY开始图9主程序流程图3.2显示子程序数码管显示的数据存放在内存单元70H—75H中,其中70H—71H存放秒数据,72H—73H存放分数据,74H—75H存放时数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中,显示时,先取出70H—75H某一地址中的数据,然后查得对应的显示用段码从P1口输出,P3口将对应的数码管选中供电,就能显示该地址单元的数据值。为了显示小数点及“-〞“A〞等特殊字符,在显示计时时采用不同的显示子程序。3.3定时器T0中断效劳程序定时器T0用于时间计时。定时溢出中断周期设为50ms,中断累计20次〔即1s〕时对秒计数单元进行加1操作。时钟计数单元地址分别在70H—71H〔秒〕、76H—77H〔分〕、78H—79H〔时〕,7AH单元内存放“熄灭符〞数据〔#0AH〕。在计数单元中采用十进制BCD码计数,满60〔秒表功能时有100〕进位,T0中断效劳程序执行流程见图10。保护现场保护现场1秒到?秒单元加1=60S?秒单元清零,分加1=60分?分单元清零,时加1=24h?时单元清零恢复现场,中断返回NNNNYYYYT0中断图10T0中断效劳程序执行流程图3.4定时器T1中断效劳程序T1中断效劳程序用于指示调整单元数字的亮闪,在时间调整状态下,每过0.3秒,将对应单元的显示数据换成“熄灭符〞数据〔#0AH〕。这样,在调整时间时,对应调整单元的显示数据会间隔闪亮。3.5调时功能程序调时功能程序的设计方法是:按下按键,假设按下时间小于1s,进入省电状态〔数码管不亮,时钟不停〕,否那么进入调分状态,等待操作,此时计时器停止走动。当再次按下按钮时,假设按下时间小于0.5秒,那么时间加1min;假设按下时间大于0.5s,那么进入小时调整状态。在小时调整状态下,当按键按下的时间大于0.5s时退出调整状态,时钟继续走动。LED数码管时钟电路的完整源程序见附录3。4硬件电路的焊接4.1电烙铁使用1根据焊接对象合理选用不同类型的电烙铁〔选择尖头的电烙铁〕。2使用过程中不要任意敲击电烙铁头,以免损坏。内热式电烙铁连接杆钢管壁厚度只有0.2mm,不能用钳子夹以免损坏。在使用过程中应经常维护,保证烙铁头挂上一层薄锡。4.2对焊接点的根本要求1焊点要有足够的机械强度,保证被焊件在受振动或冲击时不致脱落、松动。2焊接可靠,具有良好导电性,必须防止虚焊。3焊点外表要光滑、清洁,焊点外表应有良好光泽,不应有毛刺、空隙,无污垢,尤其是焊剂的有害残留物质,要选择适宜的焊料与焊剂。4.3焊接过程1焊前准备首先要熟悉所焊电路板的图,并按图纸配料,检查元器件型号、规格及数量是否符合图纸要求,并做好装配前元器件引线成型等准备工作。2焊接顺序元器件装焊顺序依次为:电阻器、电容器、晶振、三极管、集成电路等其它元器件为先小后大。3对元器件焊接要求〔1〕电阻器焊接按原理图将电阻器准确装到规定位置。要求标记向上,字向一致。装完同一种规格后再装另一种规格,尽量使电阻器的上下一致。〔2〕电容器焊接将电容器按图装入规定位置,并注意有极性电容器其“+〞与“-〞极不能接错。〔3〕三极管焊接注意e、b、c三引线位置插接;焊接时间尽可能短,焊接时用镊子夹住引线脚,以利散热。焊接大功率三极管时,假设需加装散热片,应将接触面平整、打磨光滑后再紧固,管脚与电路板上需连接时,要用塑料导线。〔4〕集成电路焊接首先按图纸要求,检查型号、引脚位置是否符合要求。焊接时先焊边沿的二只引脚,以使其定位,然后再从左到右自上而下逐个焊接。4.4在调试中遇到的问题1本设计电源是采用3V直流电源直接供电,故在硬件电板的焊接中直接采用3V电源供电。2在对软件电路仿真时,电路的输出电压较低,致使电路软件不能到达预定效果。经过检查,是三极管的型号和引脚接错。3在对各元器件的检查发现,由于硬件电路的焊接过程中的疏忽。个别色环电阻阻值与要求有差异,阻碍了硬件电路的调试,经过仔细核对,排除了这些问题。对于电容器、三极管露在印制电路板面上多余引脚均需齐根剪去。5软件电路的调试5.1软件电路调试本设计是采用AT89C2051单片机控制LED数码管显示电路的,其操作步骤如下:〔1〕添加元件到元件列表中本设计要用到的器件有:元件中的单片机芯片AT89C2051、电阻Resistor、数码管7SEG-MPX-CA-BLUE、按键开关BUTTON、电源POWER、地线GROUND、示波器OSCILLOSCOPE。在模型选择工具栏中选元件〔默认〕,单击P按钮,出现挑选元件窗口,如图11所示。图11挑选元件窗口图将元器件添加到编辑窗口可以在左上角的关键字搜索栏Keywords中输入,例如输入AT89C2051,即可在Results栏中筛选出该名称或包含该名称的器件,双击Results栏中的名称AT89C2051即可将其添加到对象选择器。同样的方法放入7SEG-MPX-CA-BLUE、按键开关BUTTON等。〔2〕将元件放入原理图编辑窗口:在元件列表中左键选取AT89C2051,在原理图编辑窗口中单击左键,这样AT89C2051就被放到原理图编辑窗口中了。同样放置其它各元件。如果元件的方向不对,可以在放置以前用方向工具转动或翻转后再放入;如果已放入图纸,可以选定后,再用方向工具或块旋转工具转动。左键选择模型选择工具栏中的终端接口图标:从模型中挑选出地线-GROUND和电源-POWER,并在原理图编辑窗口中左击放置到原理图编辑窗口中。添加示波器:左键选择模型选择工具栏中的虚拟仪器图标,左键选择OSCILLOSCOPE,并在原理图编辑窗口中左击,这样示波器就被放置到原理图编辑窗口中了。〔3〕连线按样图绘制电路连线,如图12所示。图12接线图〔4〕仿真对于单片机需要下载程序后才能运行,所以要将事先准备好的仿真程序调试文件下载到单片机芯片中。本设计用的是:dianzishizhong.hex。先右击AT89C2051再左击,出现EditComponent对话框,如图13所示。图13在ProgramFile中单击出现文件浏览对话框,找到dianzishizhong.hex文件,单击“确定〞即将仿真程序装入单片机,单击OK退出。然后单击开始仿真,此时可以看到程序的运行结果如图14所示。单击分别可以暂停/终止仿真的运行。图14显示结果图注:仿真时,元件引脚上的红色代表高电平,蓝色代表低电平。仿真波形如图15所示。图15波形图5.2系统程序调试软件调试在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按钮100.22晶振10.80.825V10μF电容20.20.430PF电容20.10.29012三极管60.21.24.7k电阻60.21.210K电阻100.22导线2芯片插槽10.20.2合计31附录2〔作品成品照片〕附录3〔软件程序清单〕;*****************************************;;AT89C2051秒表/时钟程序;;;*****************************************;定时器T0、T1溢出周期为MS,T0为秒计数用,T1为调整时闪烁用,;P3.7为调整按钮,P1口为字符输出口,采用共阳显示管。;*****************************************;;中断入口程序;;;*****************************************ORG0000H;程序执行开始地址LJMPSTART;跳到标号START执行ORG0003H;外中断0中断程序入口RETI;外中断0中断返回ORG000BH;定时器T0中断程序入口LJMPINTT0;跳至INTT0执行ORG0013H;外中断1中断程序入口RETI;外中断1中断返回ORG001BH;定时器T1中断程序入口LJMPINTT1;跳至INTT1执行ORG0023H;串行中断程序入口地址RETI;串行中断程序返回;*****************************************;;主程序;;;*****************************************START:MOVR0,#70H;清70H-7AH共11个内存单元MOVR7,#0BH;CLEARDISP:MOV@R0,#00H;INCR0;DJNZR7,CLEARDISP;MOV20H,#00H;清20H(标志用)MOV7AH,#0AH;放入“熄灭符数据〞MOVTMOD,#11H;设T0、T1为16位定时器MOVTL0,#0B0H;50ms定时初值〔T0计时用〕MOVTH0,#3CH;50ms定时初值MOVTL1,#0B0H;50ms定时初值〔T1闪烁定时用〕MOVTH1,#3CH;50ms定时初值SETBEA;总中断开放SETBET0;允许T0中断SETBTR0;开启T0定时器MOVR4,#14H;1s定时用初值〔50ms*20〕START1:LCALLDISPLAY;调用显示子程序JNBP3.7,SETMM1;P3.7口为0时转时间调整程序SJMPSTART1;P3.7口为1时跳回START1SETMM1:LJMPSETMM;转到时间调整程序SETMM;*****************************************;;1秒计时程序;;;*****************************************;T0中断效劳程序INTT0:PUSHACC;累加器入栈保护PUSHPSW;状态字入栈保护CLRET0;关T0中断允许CLRTR0;关闭定时器T0MOVA,#0B7H;中断响应时间同步修行ADDA,TL0;低8位初值修正MOVTL0,A;重装初值〔低8位修正值〕MOVA,#3CH;高8位初值修正ADDCA,TH0;MOVTH0,A;重装初值〔高8位修正值〕SETBTR0;开启定时器T0DJNZR4,OUTT0;20次中断未到中断退出ADDSS:MOVR4,#14H;20次中断到〔1s〕重赋初值MOVR0,#71H;指向秒计时单元〔71H-72H〕ACALLADD1;调用加1程序〔加1s操作〕MOVA,R3;秒数据放入A〔R3为2位十进制数组合〕CLRC;清进位标志CJNEA,#60H,ADDMM;ADDMM:JCOUTT0;小于60s时中断退出ACALLCLR0;大于或等于60s时对秒计时时单元清零MOVR0,#77H;指向分计时单元〔76H-77H〕ACALLADD1;分计时单元加1minMOVA,R3;分数据放入ACLRC;清进位标志CJNEA,#60H,ADDHH;ADDHH:JCOUTT0;小于60s时对秒计时单元清0ACALLCLR0;大于或等于60min时分计时单元清0MOVR0,#79H;指向小时计时单元〔78H-79H〕ACALLADD1;小时计时单元加1hMOVA,R3;时数据放入ACLRC;清进位标志CJNEA,#24H,HOUR;HOUR:JCOUTT0;小于24h小时计时单元清0ACALLCLR0;大于或等于24h小时计时单元清0OUTT0:MOV72H,76H;中断退出时将分、时计时单元数据移入对应显示单元MOV73H,77H;MOV74H,78H;MOV75H,79H;POPPSW;恢复状态字〔出栈〕POPACC;恢复累加器SETBET0;开放T0中断RETI;中断返回;*****************************************;;闪动调时程序;;;*****************************************;T1中断效劳程序,用作时间调整时调整单元闪烁指示INTT1:PUSHACC;中断现场保护PUSHPSW;MOVTL1,#0B0H;装定时器T1定时初值MOVTH1,#3CH;DJNZR2,INTT1OUT;0.3s未到退出中断〔50ms中断6次〕MOVR2,#06H;重装0.3s定时用初值CPL02H;0.3s定时到对闪烁标志取反JB02H,FLASH1;02H位为1时显示单元“熄灭〞MOV72H,76H;02H位为0时正常显示MOV73H,77H;MOV74H,78H;MOV75H,79H;INTT1OUT:POPPSW;恢复现场POPACC;RETI;中断退出FLASH1:JB01H,FLASH2;01H位为1时,转小时熄灭控制MOV72H,7AH;01H位为0时,“熄灭符〞数据放入分MOV73H,7AH;显示单元〔72H-73H〕,将不显示分数据MOV74H,78H;MOV75H,79H;AJMPINTT1OUT;转中断退出FLASH2:MOV72H,76H;01H位为1时,“熄灭符〞数据放入小时MOV73H,77H;显示单元〔74H-75H〕,小时数据将不显示MOV74H,7AH;MOV75H,7AH;AJMPINTT1OUT;转中断退出;*****************************************;;加子程序;;;*****************************************ADD1:MOVA,@R0;取当前计时单元数据到ADECR0;指向前一地址SWAPA;A中数据高4位与低4位交换ORLA,@R0;前一地址中数据放入A中低4位ADDA,#01H;A加1操作DAA;十进制调整MOVR3,A;移入R3存放器ANLA,#0FH;高4位变0MOV@R0,A;放回前一地址单元MOVA,R3;取回R3中暂存数据INCR0;指向当前地址单元SWAPA;A中数据高4位与低4位交换ANLA,#0FH;高4位变0MOV@R0,A;数据放入当前地址单元中RET;子程序返回;*****************************************;;清零程序;;;*****************************************;对计时单元复零用CLR0:CLRA;清累加器MOV@R0,A;清当前地址单元DECR0;指向前一地址MOV@R0,A;前一地址单元清0RET;子程序返回;*****************************************;;时钟调整程序;;;*****************************************;当调时按键按下时进入此程序SETMM:CLRET0;关定时器T0中断CLRTR0;关闭定时器T0LCALLDL1S;调用1s延时程序JBP3.7,CLOSEDIS;键按下时间小于1s,关闭显示〔省电〕MOVR2,#06H;进入调时状态,赋闪烁定时初值SETBET1;允许T1中断SETBTR1;开启定时器T1SET2:JNBP3.7,SET1;P3.0口为0〔键未释放〕,等待SETB00H;键释放,分调整闪烁标志置1SET4:JBP3.7,SET3;等待键按下LCALLDL05S;有键按下,延时0.5sJNBP3.7,SETHH;按下时间大于0.5s转调小时状态MOVR0,#77H;按下时间小于0.5s加1min操作LCALLADD1;调用加1子程序MOVA,R3;取调整单元数据CLRC;清进位标志CJNEA,#60H,HHH;调整单元数据与60比拟HHH:JCSET4;调整单元数据小于60转SET4循环LCALLCLR0;调整单元数据大于或等于60时清0CLRC;清进位标志AJMPSET4;跳转到SET4循环CLOSEDIS:SETBET0;省电(LED不显示)状态,开T0中断SETBTR0;开启T0定时器〔开时钟〕CLOSE:JBP3.7,CLOSE;无按键按下,等待LCALLDISPLAY;有键按下,调显示子程序延时消抖JBP3.7,CLOSE;是干扰返回CLOSE等待WAITH:JNBP3.7,WAITH;等待键释放LJMPSTART1;返回主程序〔LED数据显示亮〕SETHH:CLR00H;分闪烁标志去除(进入调小时状态)SETHH1:JNBP3.7,SET5;等待键释放SETB01H;小时调整标志置1SET6:JBP3.7,SET7;等待按键按下LCALLDL05S;有键按下延时0.5sJNBP3.7,SETOUT;按下时间大于0.5s退出时间调整MOVR0,#79H;按下时间小于0.5s加1h操作LCALLADD1;调加1子程序MOVA,R3;CLRC;CJNEA,#24H,HOUU;计时单元数据与24比拟HOUU:JCSET6;小于24转SET6循环LCALLCLR0;大于或等于24时清0操作AJMPSET6;跳转到SET6循环SETOUT:JNBP3.7,SETOUT1;调时退出的程序,等待键释放LCALLDISPLAY;延时消抖JNBP3.7,SETOUT;是抖动,返回SETOUT再等待CLR01H;清调小时标志CLR00H;清调分标志CLR02H;清闪烁标志CLRTR1;关闭定时器T1CLRET1;关定时器T1中断SETBTR0;开启定时器T0SETBET0;开定时器T0中断〔计时开始〕LJMPSTART1;跳回主程序SET1:LCALLDISPLAY;键释放等待时调用显示程序〔调分〕AJMPSET2;防止键按下时无时钟显示SET3:LCALLDISPLAY;等待调分按键时时钟显示用AJMPSET4;SET5:LCALLDISPLAY;键释放等待时调用显示程序〔调小时〕AJMPSETHH1;防止键按下时无时钟显示SET7:LCALLDISPLAY;等待调小时按键时时钟显示用AJMPSET6;SETOUT1:LCALLDISPLAY;退出时钟调整时键释放等待AJMPSETOUT;防止键按下时无时钟显示;FUNSUB,分减程序?;*****************************************;;显示程序;;;*****************************************;显示数据在74H-75H单元内,用六位LED共阳数码管显示,P1口输出段码数据,;P3口作扫描控制,每个LED数码管亮MS时间再逐位循环。DISPLAY:MOVR1,#70H;指向显示数据首地址MOVR5,#0FEH;扫描控制字初值PLAY:MOVA,R5;扫描字放入AMOVP3,A;从P3口输出MOVA,@R1;取显示数据到AMOVDPTR,#TAB;取段码到表地址MOVCA,@A+DPTR;查显示数据对应段码MOVP1,A;段码放入P1口LCALLDL1MS;显示1msINCR1;指向下一地址MOVA,R5;扫描控制字放入AJNBACC.5,ENDOUT;ACC.5=0时一次显示结束RLA;A中数据循环左移MOVR5,A;放回R5内AJMPPLAY;跳到PLAY循环ENDOUT:SETBP3.5;一次显示结束,P3口复位MOVP1,#0FFH;P1口复位RET;子程序返回TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;共阳段码表示“〞“〞“〞“〞“〞“〞“〞“〞“〞“〞“不亮〞;*****************************************;;延时程序;;;*****************************************;1MS延时程序,LED显示程序用DL1MS:MOVR6,#14HDL1:MOVR7,#19HDL2:DJNZR7,DL2DJNZR6,DL1RET;20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象DS20MS:ACALLDISPLAYACALLDISPLAYACALLDISPLAYRET;延时程序,用作按键时间的长短判断DL1S:LCALLDL05SLCALLDL05RETDL05S:MOVR3,#20H;8ms*32=0.256SDL05S1:LCALLDISPLAYDJNZR3,DL05S1RETENDganemploymenttribunalclaiEmploymenttribunalssortoutdisagreementsbetweenemployersandemployees.Youmayneedtomakeaclaimtoanemploymenttribunalif:youdon'tagreewiththedisciplinaryactionyouremployerhastakenagainstyouyouremployerdismissesyouandyouthinkthatyouhavebeendismissedunfairly.Formoreinformationaboutdismissalandunfairdismissal,see
Dismissal.Youcanmakeaclaimtoanemploymenttribunal,evenifyouhaven't
appealed
againstthedisciplinaryactionyouremployerhastakenagainstyou.However,ifyouwinyourcase,thetribunalmayreduceanycompensationawardedtoyouasaresultofyourfailuretoappeal.Rememberthatinmostcasesyoumustmakeanapplicationtoanemploymenttribunalwithinthreemonthsofthedatewhentheeventyouarecomplainingabouthappened.Ifyourapplicationisreceivedafterthistimelimit,thetribunalwillnotusuallyaccepti.Ifyouareworriedabouthowthetimelimitsapplytoyou,takeadvicefromoneoftheorganisationslistedunder
Furtherhelp.Employmenttribunalsarelessformalthansomeothercourts,butitisstillalegalprocessandyouwillneedtogiveevidenceunderanoathoraffirmation.Mostpeoplefindmakingaclaimtoanemploymenttribunalchallenging.Ifyouarethinkingaboutmakingaclaimtoanemploymenttribunal,youshouldgethelpstraightawayfromoneoftheorganisationslistedunder
Furtherhelp.Ifyouarebeingrepresentedbyasolicitoratthetribunal,theymayaskyoutosignanagreementwhereyoupaytheirfeeoutofyourcompensationifyouwinthecase.Thisisknownasa
damages-basedagreement.InEnglandandWales,yoursolicitorcan'tchargeyoumorethan35%ofyourcompensation
ifyouwinthecase.Ifyouarethinkingaboutsigningupfor
adamages-basedagreement,youshouldmakesureyou'reclearaboutthetermsoftheagreement.Itmightbebesttogetadvicefromanexperiencedadviser,forexample,ataCitizensAdviceBureau.
TofindyournearestCAB,includingthosethatgiveadvicebye-mail,clickon
nearestCAB.Formoreinformationaboutmakingaclaimtoanemploymenttribunal,see
Employmenttribunals.The(lackof)airupthereWatchmCaymanIslands-basedWebb,theheadofFifa'santi-racismtaskforce,isinLondonfortheFootballAssociation's150thanniversarycelebrationsandwillattendCity'sPremierLeaguematchatChelseaonSunday."IamgoingtobeatthematchtomorrowandIhaveaskedtomeetYayaToure,"hetoldBBCSport."Formeit'sabouthowhefeltandIwouldliketospeaktohimfirsttofindoutwhathisexperiencewas."Uefahas
openeddisciplinaryproceedingsagainstCSKA
forthe"racistbehaviouroftheirfans"during
City's2-1win.MichelPlatini,presidentofEuropeanfootball'sgoverningbody,hasalsoorderedanimmediateinvestigationintothereferee'sactions.CSKAsaidtheywere"surprisedanddisappointed"byToure'scomplaint.InastatementtheRussiansideadded:"WefoundnoracistinsultsfromfansofCSKA."Agehasreachedtheendofthebeginningofaword.Maybeguiltyinhisseemstopassingalotofdifferentlifebecametheappearanceofthesameday;Maybebackinthepast,tooneselftheparanoidweirdbeliefdisillusionment,thesedays,mymindhasbeenverymessy,inmymindconstantly.Alwaysfeeloneselfshouldgotodosomething,orwritesomething.Twentyyearsoflifetrajectorydeeplyshallow,suddenlyfeelsomething,doit.一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。Theendofourlife,andcanmeetmanythingsreallydo?而穷尽我们的一生,又能遇到多少事情是真正地非做不可?Duringmychildhood,thinkluckymoneyandnewclothesarenecessaryforNewYear,butastheadvanceoftheage,willbemoreandmorefoundthatthosethingsareoptional;Juniorhighschool,thoughttohaveacrushonjustmeansthattherealgrowth,butoverthepastthreeyearslater,hiswritingofalumniinpeace,suddenlyfoundthatisn'treallygrowup,itseemsisnotsoimportant;Theninhighschool,thinkdon'twanttogiveventtooutyourinnervoicecanbeinthehighschoolchildrenofthefeelingsinaperiod,butwaseventuallyinfarctionwhengraduationpartyinthethroat,lateragainstoodonthepitchhehassweatprofusely,lookedathisthrownabasketballhoops,suddenlyfoundhimselfhasalreadycan'trememberhisappearance.童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好似并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被堵塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。Originally,thisworld,canproduceachemicalreactiontoanevent,inadditiontoresolutely,havetodo,andtime.原来,这个世界上,对某个事件能产生化学反响的,除了非做不可的坚决,还有,时间。Aperson'stime,yourideasarealwaysspecialtoclear.Want,want,lineisclear,asifnothingcouldshakehis.Alsoonceseemedtobedeterminedtodosomething,butmoreoftenishebackedoutatlast.Dislikehiscowardice,finallyfoundthattherearealotoflove,therearea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年虚拟团队管理与远程协作技巧
- 2026年保卫科治安防范与应急演练总结
- 机器人租赁与租赁物使用范围协议
- 社会服务机构与社区公益活动组织中心合作协议
- 2026年烟草危害与科学戒烟方法健康讲座
- 2026年水电站水淹厂房应急预案演练
- 2027届高考语文二轮复习核心模块课件模块七+正确使用词
- 酒道馆餐饮服务质量标准协议
- 2026年立体车库载车板升降横移机构设计
- 道路照明亮化设计合同协议
- 2026年测自己性格测试题及答案
- 2026中国文创产品市场消费趋势与商业模式创新研究报告
- 带状疱疹临床路径完整版
- 北京2025年国家艺术基金管理中心招聘应届毕业生笔试历年参考题库附带答案详解(5卷)
- 《安全预评价提供基础资料清单》
- 铜砭刮痧的基础及临床应用
- (广东一模)2026年广东省高三高考模拟测试(一)政治试卷(含官方答案)
- 2025年亚洲医疗投影仪市场发展报告
- 2025年广西初中学业水平考试中考(会考)地理试卷(真题+答案)
- 离婚协议书下载电子版完整离婚协议书下载
- 《高数双语》课件section 6.1
评论
0/150
提交评论