




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计说明书电子秒表一、题目基于单片机的电子秒表二、任务要求本设计以MCS51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个按键,三位数码管显示,打开电源开关后显示8,每秒循环左移一位,即8888,按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,要求精确到01秒,量程为0999秒。要求按键输入采用中断方式,按键A接INT0,按键B接INT1。三、组内成员四、指导老师20107132010年7月2日前言本次设计的课题是基于单片机的电子秒表设计,是对以前所学课程的一个总结。21世纪是一个电子技术和电子元件有更大发展的世纪。目前数字电子技术已经广泛地应用于计算机,自动控制,电子测量仪表,电视,雷达,通信等各个领域。例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高,功能强,而且容易实现测量的自动化和智能化。随着集成技术的发展,尤其是中、大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。随着现代社会的电子科技的迅速发展,要求我们要理论联系实际,数字电路课题设计的进行使我们有了这个非常好的机会,通过这种综合性训练,我的动手能力、实际操作能力、综合知识应用能力得到了更好的提升。近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,同时带动着传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。人们在日常生活中,有很多时候要精确地计算时间,但往往因为人为因素造成人们不愿意看到的误差。秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。本次课程设计得到了老师和同学的很多帮助,在此一一表示感谢由于实践经验的缺乏,且水平有限,时间仓促。设计过程中难免有错误和欠妥之处,恳请老师批评指正。目录第一章绪论411概述412设计目的513设计任务和内容5第二章总体设计及核心器件简介621总体设计622单片机概述6第三章单元电路模块设计1031按键电路1032时钟电路1133LED数码管显示电路1134复位电路1335总体功能介绍15第四章软件编程设计1741程序设计思想1742程序流程图1843参数设置19第五章设计体会及总结20附录一电路图21附录二汇编源程序22参考文献26第一章绪论11概述近十几年来,单片机在生产过程控制、自动检测、数据采集与处理、科技计算、商业管理和办公室自动化等方面获得了广泛的应用。单片机具有体积小、重量轻、耗能省、价格低、可靠性高和通用灵活等优点,因此也广泛应用于卫星定位、汽车火花控制、交通自动管理和微波炉等专用控制上。近几年来,单片机的发展更为迅速,它已渗透到诸多学科的领域,以及人们生活的各个方面。单片机不求规模大,只求小而全。厂家在一个芯片上制成了CPU和一定容量的程序存储器和数据存储器以及一定数量的输入/输出接口(INTEL)。在一个大规模集成电路芯片上构造了完整的计算机结构,故称之为单片机。MCS51系列中的一片89C51芯片,内部构造了完整的计算机硬件系统。从CPU、存储器到输入输出端口,一应俱全。只要写入程序,就可完成中央控制或数据采集、处理及通信传输的信息处理,MCS51单片机指令系统中为适应控制的需要设有极强的位处理功能,具有加、减、乘、除指令;CPU时钟高达12MHZ,完成单字节乘法或除法运算仅需要4NS;具有多机通信功能,可作为多机系统中的一个子系统。近年来,在国际上出现了MECHANICS和ELECTRONICS复合成MECHTRONICS这个新词,我国译为“机电一体化”。机电一体化产品要实现电器控制的实时性、高可靠性、可编程和一定的人工智能。同时追求体积小、价格低,甚至低功耗等。正是针对上述种种要求而设计的单片机自然成为机电一体化控制器的最佳选择。单片机出现的历史并不长,它的产生与发展和微处理器的产生与发展大体上同步,也经历了四个阶段第一阶段19711974年,4位微处理器INTEL4004及8位微处理器INTEL8008,这些计算机价格便宜、功能有限,只用于消耗类电子产品。第二阶段19741978年,初级单片机阶段,以INTEL公司的MCS48为代表,8位单片机。第三阶段19781983年,高性能单片机阶段。这一阶段推出的单片机普遍带有串行口,有多级中断处理系统、16位定时器/计数器,有的片内还带有A/D转换器接口,片内RAM,ROM容量加大,寻址范围可达64K字节。广泛应用于工业控制、外部设备控制、宏观控制、局部网络及家用计算机中。第四阶段1983年至今,8位单片机巩固发展及16位单片机推出阶段。例如MOSTEK公司的MK6800、INTEL公司的MCS96等。MCS96集成度为12万只品体管/片,寻址范围64K字节、5个8位并行口、一个全双工串行口、4个16位定时器、8通道10位A/D转换器等,另外MCS96指令能处理位、字节、字,有16位乘16位乘法、32位除16位除法指令,一块单片计算机的功能可以和一台多片系统机相媲美。单片机己经进入一个崭新的阶段。同时随着微电子技术的不断发展,数控系统也在不断地更新换代,先后经历了电子管(1952年)、晶体管(1959年)、小规模集成电路(1965年)、大规模集成电路及小型计算机(1970年)和微处理机或微型计算机(1974年)等五代数控系统。前三代数控系统是属于采用专用控制计算机的硬接线(硬线)数控系统,一般称为普通数控系统,简称NC。70年代初,随着计算机技术的发展,使小型计算机的价格急剧下降,采用小型计算机代替专用控制计算机的第四代数控系统,不仅在经济上更为合算,而且许多功能可用编制的专用程序来实现,将它存储在小型计算机的存储器中,构成所谓控制软件,提高了系统的可靠性和功能特色。这种数控系统又称为软接线(软线)数控,即计算机数控系统,简称CNC。1974年制成以微处理机为核心的数控系统,称为第五代微型机数控系统,简称MNC。单片机控制系统的电子秒表,自动化程度高、成本低、体积小、控制精确等优点,有很好的经济效益和广阔的发展前景。单片机控制系统的研制成功,是电子秒表发展中的一次较大的进步,它表明了目前正在使用的许多控制系统完全可以由单片机控制系统所代替。12设计目的加强对单片机和C51语言的认识,充分掌握和理解设计各部分的工作原理、设计过程、选择芯片器件、模块化编程等多项知识。(1)用单片机模拟实现具体应用使个人设计系统能够真正使用。(2)把理论知识与实践知识相结合,充分发挥个人能力,并在实践中得到锻炼。(3)提高利用已学的知识分析和解决问题的能力。(4)提高动手实践能力。13设计任务及内容131设计任务结合教材及参考资料,用80C51单片机模拟实现电子秒表的开启,计时,停止并显示时间等功能。132设计内容(1)填写设计任务书(2)进行总体设计,画出原理图(3)用PROTEUS软件画出PCB板(4)用KEIL软件编写程序(5)在PROTEUS里模拟并调试程序达到期望功能第二章总体设计及核心器件简介21总体设计整个设计以MCS51单片机为核心,由LED数码管显示,控制开关,位驱动电路等组成。模块电路如图AT89C51单片机控制开关三位数码管位驱动22单片机概述电子计算机是20世界纪40年代发展起来的新技术之一,它的出现是科学技术产生了一场深刻的革命。特别是自1971年以来,随着大规模集成电路的发展,又出现了微型计算机。它对发展现代化的工业、农业、国防和科学技术具有极其巨大的推动作用。作为微型机控制系统的组成,主要分为两大部分,硬件和软件。硬件是指微型计算机本身及其外围设备;软件是指管理计算机的程序以及过程控制应用程序。221单片机的特点1有优异的性能价格比。2集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性和抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。3控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。4低功耗、低电压,便于生产便携式产品。5外部总线增加了I2C(INTERINTEGRATEDCIRCUIT)及SPI(SERIALPERIPHERALINTERFACE)等串行总线方式,进一步缩小了体积,简化了结构。6单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。222单片机的应用由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面1单片机在智能仪表中的应用2单片机在机电一体化中的应用3单片机在实时控制中的应用4单片机在分布式多机系统中的应用5单片机在人类生活中的应用单片机已成为计算机发展和应用的一个重要方面,另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能通过单片机来实现了。这种用软件代替硬件的控制技术也称为微控制技术,是对传统控制技术的一次革命。此外,单片机成本低、集成度高、控制功能多,可灵活地组装成各种智能控制装置,并能有针对性设计成专用系统,解决从简单到复杂的各种需要,实现最佳的性价比。特别是单片机与传统机械产品相结合,使原有机械产品的结构简化、控制智能化。如数控机床就是典型实例。近年来,单片机发展极快,其产量占微机产量的70以上。目前,至少有50个系列400余种机型,性能和结构各不相同,INTEL、MOTOROLA、ZILCG等公司都有系列单片微型计算机。国内普及的几乎都是INTEL公司的产品。223AT89C51单片机简介AT89C51是一种带4K字节FLASH存储器(FPEROMFLASHPROGRAMMABLEANDERASABLEREADONLYMEMORY)的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示主要特性与MCS51兼容4K字节可编程FLASH存储器寿命1000写/擦循环数据保留时间10年全静态工作0HZ24MHZ三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路223AT89C51各管脚主要功能简介下图为AT89C51图21AT89C51(1)VSS20脚接地(2)VCC(40脚)主电源5V(3)XTAL1(19脚)接外部晶体的一端。在片内它是振荡电路反相放大器的输入端。在采用外部时钟时,对于HMOS单片机,该端引脚必须接地;对于CHMOS单片机,此引脚作为驱动端。XTAL2(18脚)接外部晶体的另一端。在片内它是一个振荡电路反相放大器的输出端,振荡电路的频率是晶体振荡频率。若需采用外部时钟电路,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。(4)RST(9脚)单片机刚接上电源时,其内部各寄存器处于随机状态,在该脚输入24个时钟周期宽度以上的高电平将使单片机复位(RESET)(5)PSEN(29脚)在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。(6)ALE/PROG(30脚)在访问片外程序存储器时,此端输出负脉冲作为存储器读选通信号。CPU在向片外存储器取指令期间,PSEN信号在12个时钟周期中两次生效。不过,在访问片外数据存储器时,这两次有效PSEN信号不出现。PSEN端同样可驱动8个LSTTL负载。我们根据PSEN、ALE和XTAL2输出端是否有信号输出,可以判别80C51是否在工作。(7)EA/VPP(31脚)当EA端输入高电平时,CPU从片内程序存储器地址0000单元开始执行程序。当地址超出4KB时,将自动执行片外程序存储器的程序。当EA输入低电平时,CPU仅访问片外程序存储器。在对87C51EPROM编程时,此引脚用于施加编程电压VPP。(8)输入/输出引脚1)P00P0739脚32脚2)P10P17(01脚08脚)3)P20P27(26脚21脚)4)P30P37(10脚17脚)第三章单元电路模块设计31按键电路的选择与设计连接形式如下图31按键电路本设计中有四个按键,分别实现启动、开始、停止、和复位功能。这四个键可以采用中断或是查询的方法来识别。对于开始键,主要功能在于开始计时和实时显示所经历的时间,而停止键主要用于停止计时并显示从开始到当前时刻的时间,对复位键采用查询的方式,而对于开始和停止键采用外部中断。按键电路中由于采用了外部中断,所以需要用到P3口的第二功能。P3口引脚的第二功能如下表P3口引脚第二功能表P3口引脚特殊功能P30RXD(串行输入口)P31TXD(串行输出口)P32INT0(外部中断0请求输入端)P33INT1(外部中断1请求输入端)P34T0(定时器/计数器0计数脉冲输入端)P35T1(定时器/计数器1计数脉冲输入端)P36WR片外数据存储器写选通信号输出端P37RD(片内数据存储器读选通信号输出端)32时钟电路的选择与设计单片机的时钟信号用来提供单片机内各种微操作的时间基准,80C51片内设有一个由反向放大器所构成的振荡电路,XTAL1和XTAL2分别为振荡电路的输入和输出端,80C51单片机的时钟信号通常用两种电路形式得到内部振荡方式与外部振荡方式。外部方式的时钟很少用,若要用时,只要将XTAL1接地,XTAL2接外部振荡器就行。对外部振荡信号无特殊要求,只要保证脉冲宽度,一般采用频率低于12MHZ的方波信号。时钟发生器把振荡频率两分频,产生一个两相时钟信号P1和P2供单片机使用。P1在每一个状态S的前半部分有效,P2在每个状态的后半部分有效。本设计采用的内部振荡方式,内部振荡方式所得的时钟信号比较稳定,实用电路中使用较多。本设计系统的时钟电路如图32所示。只要按照所示电路进行设计连接就能使系统可靠起振并能稳定运行。图中,电容器C1、C2起稳定振荡频率、快速起振的作用,电容值一般为533PF。但在时钟电路的实际应用中一定要注意正确选择其大小,并保证电路的对称性,尽可能匹配,选用正牌的瓷片或云母电容,如果可能的话,温度系数尽可能低。本设计中采用大小为30PF的电容和12MHZ的晶振。图32振荡电路33LED数码管显示电路选用的共阴极显示数码管如下数码显示管分为共阳数码管和共阴数码管两种。共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起,如图33(B),通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为低电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能吸收额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。共阴极数码管的8个发光二极管的阴极(二极管负端)连接在一起,如图(C),通常,公共阴极接低电平(一般接地),其它管脚接段驱动电路输出端,当某段驱动电路的输出端为高电平时,则该端所连接的字段导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。此时,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。图33(A)数码管引脚图(B)共阳极内部结构图(C)共阴极内部结构图本设计采用共阴极数码显示管做显示电路,由于采用的是共阴的数码显示管,所以只要数码管的A、B、C、D、E、F、G、H引脚为高电平,那么其对应的二极管就会发光,使数码显示管显示09的编码见表31。表31共阴极数码显示管字型代码字型共阴极代码字型共阴极代码03FH56DH106H67DH25BH707H34FH87FH466H96FH34复位电路的选择与设计关于单片机的置位和复位,都是为了把电路初始化到一个确定的状态,一般来说,单片机复位电路作用是把一个例如状态机初始化到空状态,而在单片机内部,复位的时候单片机是把一些寄存器以及存储设备装入厂商预设的一个值,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。当80C51单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就完成了复位操作。如果RST持续为高电平,单片机就处于循环复位状态,而无法执行程序。因此要求单片机复位后能脱离复位状态。而本系统选用的是12MHZ的晶振,因此一个机器周期为1S,那么复位脉冲宽度最小应为2S。在实际应用系统中,考虑到电源的稳定时间,参数漂移,晶振稳定时间以及复位的可靠性等因素,必须有足够的余量。根据应用的要求,复位操作通常有两种基本形式上电复位、手动复位。上电复位要求接通电源后,自动实现复位操作。80C51单片机的上电复位POR(POWERONRESET)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。在单片机每次初始加电时,首先投入工作的功能部件是复位电路。复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待时间;在单片机开始进入运行状态之前,还要至少推迟2个机器周期的延时。上述一系列的延时,都是利用在单片机RST引脚上外接一个RC支路的充电时间而形成的。典型复位电路如图34(A)所示,其中的阻容值是原始手册中提供的。在经历了一系列延时之后,单片机才开始按照时钟源的工作频率,进入到正常的程序运行状态。在电源电压以及振荡器输出信号稳定之后,又等待了一段较长的延时才释放RST信号,使得CPU脱离复位锁定状态;而RST信号一旦被释放,立刻在ALE引脚上就可检测到持续的脉冲信号。图34上电复位延时电路由于标准80C51的复位逻辑相对简单,复位源只有RST一个(相对新型单片机来说,复位源比较单一),因此各种原因所导致的复位活动以及复位状态的进入,都要依靠在外接引脚RST上施加一定时间宽度的高电平信号来实现。标准80C51不仅复位源比较单一,而且还没有设计内部上电复位的延时功能,因此必须借助于外接阻容支路来增加延时环节,如图34A所示。其实,外接电阻R还是可以省略的,理由是一些CMOS单片机芯片内部存在一个现成的下拉电阻RRST。因此,在图34A基础上,上电复位延时电路还可以精简为图34B所示的简化电路(其中电容C的容量也相应减小了)。在每次单片机断电之后,须使延时电容C上的电荷立刻放掉,以便为随后可能在很短的时间内再次加电作好准备。否则,在断电后C还没有充分放电的情况下,如果很快又加电,那么RC支路就失去了它应有的延迟功能。因此,在图34A的基础上添加一个放电二极管D,上电复位延时电路就变成了如图34C所示的改进电路。也就是说,只有RC支路的充电过程对电路是有用的,放电过程不仅无用,而且会带来潜在的危害。于是附加一个放电二极管D来大力缩短放电持续时间,以便消除隐患。二极管D只有在单片机断电的瞬间(即VCC趋近于0V,可以看作VCC对地短路)正向导通,平时一直处于反偏截止状态。手动复位要求在电源接通的条件下,在单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。单片机要完成复位,必须向复位端输出并持续两个机器周期以上的高电平,从而实现复位操作。本设计采用上电且开关复位电路,如图35所示上电后,由于电容充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。图35单片机复位电路35总体功能介绍在本设计中,首先打开电源开关后显示8,每秒循环左移一位,然后按下启动键,为计时做准备。按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,精确到01秒,量程为0999秒。系统总电路由以上设计的显示电路,时钟电路,按键电路和复位电路组成,只要将单片机与以上各部分电路合理的连接就组成了系统总电路。系统总电路图如附图1所示。AT89C51单片机为主电路的核心部分,各个电路均和单片机相连接,由单片机统筹和协调各个电路的运行工作。AT89C51单片机提供了XTAL1和XTAL2两个专用引脚接晶振电路,因此只要将晶振电路接到两个专用引脚即可为单片机提供时钟脉冲,但在焊接晶振电路时要尽量使晶振电路靠近单片机,这样可以为单片机提供稳定的始终脉冲。复位电路同晶振电路,单片机设有一个专用的硬件复位接口,并设置为高电平有效。按键电路与单片机的端口连接可以由用户自己设定,本设计中软件复位键设为低电平有效。而另外的开始键和暂停键两键使用了外部中断,所以需要连接到单片机的特殊接口P33和P32,这两个I/O口的第二功能分别为单片机的外部中断1端口和外部中断0端口。同样设置为位低电平有效。显示电路由三个数码管组成,采用动态显示方式,八位段控制接P0口,P00P07分别控制数码显示管的A、B、C、D、E、F、G、DP显示,AT89C51的P0口没有集成上拉电阻,高电平的驱动能力很弱,所以需要接上拉电阻来提高P0的高电平驱动能力。三位位控制则由低位到高位分别接到P22P24口,NPN三极管2N1711做为位控制端的开关,当P22P24端口任意一个端口为高电平时,与其相对应的三极管就导通,对应的数码管导通显示。通过以上设计已经将各部分电路与单片机有机的结合到一起,硬件部分的设计以大功告成,剩下的部分就是对单片机的编程,使单片机按程序运行,实现数字电子秒表的全部功能。第四章软件编程设计41程序设计思想本设计采用了汇编语言编写,汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序和外部中断1服务程序组成。其中主程序是整个程序的主体。可以对各个中断程序进行调用。协调各个子程序之间的联系。系统通电后,首先对系统进行初始化,包括设置各入口地址、中断的开启、对各个数据缓存区清“0”、赋定时器初值,初始化完毕后,就进入数码管显示程序。数码管显示程序对显示缓存区内的数值进行调用并在数码管上进行动态显示。数码管循环显示数字8,显示一次就进行一次扫描,查询复位键是否按下,当复位键按下后,程序返回开始,重新对系统进行初始化。当没有按下复位键时,则扫描启动键是否按下,当启动键没有按下则循环显示数字8,当启动键按下之后,数码管显示全部为0。再查询到A键是否按下,按下后则开始计时,并且实时显示当前所经历的时间,如果没按下,则数码管始终显示数字0。程序再查询B键是否按下,如果B键按下,则停止计时,并且显示从开始到当前时刻的时间,若未被按下则继续计时。在主程序中还进行了赋寄存区的初始值、设置定时器初值、延时以及开启外部中断等操作,当定时时间到后就转去执行定时中断程序。当外部中断有请求则去执行外部中断服务程序,并在执行完后返回主程序。时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,进入计时,满10MS后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,分钟单元进位,最终达到最大值99分钟。通过扫描程序送LED中显示出来,实现时钟计时功能。累加是用指令INC来实现的。进入中断服务程序以后,执行PUSHPSW和PUSHACC将程序状态寄存器PSW的内容和累加器ACC中的数据保存起来,这便是所谓的“保护现场”,以保护现场和恢复现场时存取关键数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内RAM中的任一区间设定,而堆栈的数据存取与一般的RAM存取又有区别,对它的操作,要遵循“后进先出”的原则。42程序流程图对定时器/计数器初始化程序开始数码管循环显示8A键是否按下N开中断并启动定时器定时器溢出中断对定时器重新赋值进行加一操作后重新计算时间往P0口送显示时间数码管显示B键是否按下ND键是否按下停止计时,显示时间NY开始C键是否按下数码管全显示0N结束YYY43参数设置定时/计数器的初始化该电子秒表采用中断定时50MS,FOSC12MHZ,采用T0方式1,N5010350000US,X216N6553650000155363CB0H,则TH03CH,TL0B0H。初始化程序如下MAINMOVDPTR,TAB存入表头地址MOVTMOD,01H置T0为方式1MOVTH0,3CH赋定时器初值,50毫秒MOVTL0,0B0HMOV7BH,00H01秒的存储空间MOV7CH,00H1秒的存储空间MOV7DH,00H10秒的存储空间MOVR2,00HMOVR3,00HMOVR4,00HSETBEACPU开中断SETBEX0开外部中断0SETBEX1开外部中断1SETBIT0外部中断0位边沿触发方式SETBIT1外部中断1位边沿触发方式SETBET0定时器0允许位1S延时程序DELAY2MOVR5,64H循环用延时程序1秒DEL51MOVR6,14HDEL31MOVR7,0F8HDJNZR7,DJNZR6,DEL31DJNZR5,DEL51RETT(11002010022010024822010021002)1MS1(1202202482202)10021MS998303MS1S第五章设计体会与总结这次设计,为大家提供了应用自己所学知识的平台,是非常可贵的。经过此次设计使我们对单片机有了更加的系统认识,同时对单片机模块化编程以及程序的调试增加了实践的经验。最重要的是提高大家对单片机开发的兴趣,增强了大家团队意识。再设计过程中,遇到了诸如延时程序不能嵌套,数码管显示的问题,工作寄存器分配问题,跳转指令程序的设计问题,短跳转的超程问题,经过大家的积极思考与热烈讨论,使问题都得到了解决。通过课程设计,复习巩固我们以前所学习的数字、模拟电子技术、单片机原理及接口等课程知识,加深对各门课程及相互关系的理解,并成功使用了KEILUVISION2和PROTEUSISIS电子软件,使理论知识系统化、实用化,系统地掌握微机应用系统的一般设计方法,培养较强的编程能力、开发能力。只有从课本上学习的知识只有运用到实践中来,才能真正的理解了所学的东西,同时增加了实践的能力,从而为设计、创新新的产品打下基础。附录1电路图附录2汇编源程序ORG0000HLJMPMAINORG0003H外部中断INT0中断入口LJMPKAISHIORG000BH定时器T0中断入口LJMPUPDATEORG0013H外部中断INT1中断入口LJMPTINGZHIMAINMOVDPTR,TAB存入表头地址MOVTMOD,01H置T0为方式1MOVTH0,3CH赋定时器初值,50毫秒MOVTL0,0B0HMOV7BH,00H01秒的存储空间MOV7CH,00H1秒的存储空间MOV7DH,00H10秒的存储空间MOVR2,00HMOVR3,00HMOVR4,00HSETBEACPU开中断SETBEX0开外部中断0SETBEX1开外部中断1SETBIT0外部中断0位边沿触发方式SETBIT1外部中断1位边沿触发方式SETBET0定时器0允许位XIAN1MOVP0,0FFH显示数字8SETBP22接通1S数码管LCALLDELAY2调用延时程序2CL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教联体合作机制中的文化融合与创新
- 跨界合作推动区域影视产业多元化发展
- 2025二手挖掘机买卖合同
- 基于模拟演练的应急救护教育方法探讨
- 音乐与生活的探索
- 研发力量驱动创新
- 学生健康饮食指南
- 财务年度战略浅析
- 中医养生六腑
- 中医文化抗疫事迹案例分析
- 稻鸭共作及其环境效应
- 《干部履历表》(1999版电子版)
- 农业机械安装调试及验收方案
- 气压传动课件 项目四任务二 折弯机气动系统组装与调试
- 光伏发电监理表式(NB32042版-2018)
- 土菜馆策划方案
- 技能人才评价新职业考评员培训在线考试(四川省)
- 江苏省扬州市2024-2025学年高一化学下学期期末考试试题
- 成本加酬金合同协议书
- 创新创业实战案例解析智慧树知到期末考试答案章节答案2024年东北农业大学
- 基于stm32四轴飞行器控制系统设计
评论
0/150
提交评论