专题讲座资料(2021-2022年)单片机控制的频率计毕业设计论文.doc

上传人:知****量 文档编号:77780942 上传时间:2023-03-16 格式:DOC 页数:32 大小:317KB
返回 下载 相关 举报
专题讲座资料(2021-2022年)单片机控制的频率计毕业设计论文.doc_第1页
第1页 / 共32页
专题讲座资料(2021-2022年)单片机控制的频率计毕业设计论文.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《专题讲座资料(2021-2022年)单片机控制的频率计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《专题讲座资料(2021-2022年)单片机控制的频率计毕业设计论文.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘要 计算机的出现是人类的生活发生了翻天覆地的变化。单片机也是伴随着计算机的产生而产生和发展的。也可以毫不夸张地说,单片机技术的出现给现代工业测控领域带来了一次新的技术革命。它使原来用分立元件进行的控制,转变到用程序进行控制,使控制的可靠性增加了,功能增多了,成本降低了,控制更灵活了。最重要的是,使学习和掌握测控技术变的更加容易。许多非自动化控制专业的人员也能毫不费力地,甚至通过自学单片机技术而成为此专业的控制专家。因单片机技术的应用而产生了许多新兴的专业,它开辟了更多的单片机应用领域,如工业控制,自动化设备,机床,数据采集和处理,智能化仪表,办公自动化,家电,汽车,医疗器械等。越来越多的人在

2、关心,学习,从事单片机应用技术。单片微型计算机是把组成微型计算机的各个功能部件,即中央处理器CPU,随机存储器RAM,只读存储器ROM,I/O接口电路,定时计数器以及串行通讯接口等部件制作在一块集成芯片中,简称单片机。它是随微型计算机的发展而产生和发展的,在智能化仪表,检测和控制系统领域都有着广泛的应用。关键词 : 单片机 秒表 时钟 计时器Abstract Appearing computer is that earthshaking change happened in human beings life. The monolithic machine is also to come in

3、to being but to come into being and develop to be accompanying a computers. Also can exaggerate a field not in the least saying monolithic machine technology appearing is measured and controlled a field having brought about a new technological revolution by modern industry. It has used controlling u

4、sing discrete component to be in progress in the first place , the change has controlled to using procedure to be in progress , the reliability that the messenger controls has increased by , the function has increased by , cost has reduced , has controlled more nimbly. The most important being, is e

5、specially easy to make TT&C Telemetry Tracking and Command studying and grasping changeable. Many are not that the personnel who automates to control special field cant can a field strenuousness without any, even by studying the monolithic machine independentlyKeywords: Monolithic machine stopwatch

6、clock calculagraph目 录摘要.IAbstractII第一章 绪论.11.1 单片机的发展及特点.11.2 单片机的应用.1第二章 系统整体框架设计.22.1 设计内容.22.2设计功能要求22.3 方案论证.2第三章 系统硬件设计.3 3.1 硬件组成.33.2 关于AT89C52单片机的概况.33.3 AT89C52的定时/计数器原理63.4 AT89C52的定时/计数器概述73.5 定时/计数器的特殊功能控制寄存器.8第四章 系统软件设计10 4.1系统主程序流程图10 4.2显示子程序.10 4.3定时器T0中断服务程序11 4.4 T1中断服务程序.11 4.5 调时

7、功能程序11 4.6 时钟/秒表功能程序.12 4.7系统程序清单.12第五章 调试及性能分析24 5.1 硬件调试.24 5.2 软件调试.24 5.3 性能分析.24结束语25致谢26附录一系统总体硬件电路图27参考文献28第一章 绪 论秒表时钟计时器的设计方法有多种,例如,可以用中小规模集成电路组成时钟计时器,也可以利用专用的时钟芯片配以显示电路及其所需要的外围电路组成电子时钟,还可以利用单片机来实现数字时钟等。这些方法都各有其特点,其中,利用单片机实现的时钟具有编程灵活,便于时钟功能的扩充(即可用该电子时钟发出各种控制信号),精确度高等特点。1.1 单片机的发展及特点单片机的发展历史并

8、不长,从1971年微处理器研制成功后,不久便产生了单片机。纵观其发展过程,主要分为三个阶段。第一阶段:为单片机发展的初级阶段;第二阶段:为高性能单片机发展阶段;第三阶段:为16位单片机的推出和8位单片机继续提高性能的阶段。单片机的应用已经渗透到工业、农业、商业、交通运输、教学科研以及人们的日常生活等各个领域中,成为现代社会生活的重要支柱,发挥着极其重要的作用,并取得了极为可观的效益。1.2 单片机数字钟及其在顺序控制中的应用单片机多功能数字钟由于具有时间显示、闹钟设置、环境温度测量、电网电压、电网频率显示,闹铃控制和电网电压的过压、欠压报警等功能, 而受到愈来愈多的人所青睐。本设计主要是通过单

9、片机AT89C51与74LS系列芯片完成。并且在设计中增添了用顺序控制的与众不同之处。本文先在绪论中介绍了本课题的课题背景、研究意义及完成的功能。 本系统是以单片机的基本语言汇编语言来进行软件设计,指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。 文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的发展史论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程, 并具体描述了AT89C52及74系列芯片外接电路接口的软、硬件调试。其次阐述了程序的流程和实现过

10、程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。 最后对我所开发单片机数字钟及其在顺序控制中的应用的设计思想和软、硬件调试作了详细的论述。 第二章系统整体框架设计2.1 设计内容 要求使用AT89C52单片机实现时钟计时功能。 2.2 设计功能要求秒表/时钟计时器要求用六位LED数码管显示时,分,秒,以24h(小时)计时方式。使用按键开关可实现时分调整,秒表/时钟功能转换,省电(关闭显示)等功能。 2.3 方案论证为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,接口复杂一些。考虑时钟显示只有六位,且系统没有其他复

11、杂的处理任务,所以决定采用动态扫描法实现LED的显示。单片机采用易采购的AT89C52系列,这样单片机可具有足够的空余硬件资源实现其他的扩充功能,如考虑到要使用电池供电的话,则可以采用LV系列单片机。硬件系统的总体构成筐架如图1 .1所示六位LED显示器AT89C52 P0单片机控制器 P2列 驱 动 图1.1 硬件系统的总体设计框架第三章系统硬件设计 3.1 硬件组成系统电路图如图1.2(见附录一)所示。单片机采用通用的AT89C52芯片,最小化应用设计;显示器为6个共阳极的LED数码管,p0口输出段码数据,p2.0p2.5口作列扫描输出,p1.0,p1.1,p1,2口接三个按键开关,用以调

12、时及功能设置。为了提供共阳极数码管的驱动电压,用三极管8550作电源驱动输出。采用12MHZ晶振,有利于提高秒计时的准确性。3.2 关于AT89C52单片机的概况AT89C52单片机是ATMEL公司89系列单片机的一种8位Flash单片机。他的最大特点是片内含有FLASH存储器,用途十分广泛,特别是在生产便携式商品,手提式仪器等方面,有着十分广泛的应用。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指

13、令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 图3.2.1芯片引脚图3.2.2 芯片引脚功能说明.VCC:电源电压.GND:地.P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口,作为

14、输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写1时,可作为高阻抗输入端使用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。在flash编程时,P0口接受指令字节,而在程序效验时,输出指令字节,效验时,要求外接上拉电阻。.P1口:P1口是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲极可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口P1写“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口,做输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流I。与AT89C51的不同之

15、处在于,P1.0和P1.1可分别作为定时计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见下表: FLASH编程和程序效验期间,P1接收低8位地址: 表1 P1.0和P1.1的第二功能引脚号功能特性P1.0T2(定时/计数器2外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数2捕获/重装载触发和方向控制).P2口:P2口是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲极可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口,做输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电

16、流I。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX DPTR 指令时),P2口送出高8位地址数据,在访问8位地址的外部存储器(如执行 MOVX RI指令时),P2口输出P2锁存器的内容。Flash编程或效验时,P2也接受高位地址和一些控制信号。.P3口:P3是一个带内部上拉电阻的8位双向I/O口,P3输出缓冲极可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口P3“1”,通过内部的上拉电阻把端口拉到高电平,此时可做输入口,做输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流I。P3除了做一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:

17、 表2:端口引脚 第二功能P3.0RXD(串行输入口)P3.1TXD(串行输入口)P3.2INT0(外中断0)P3.3INT1外中断1P3.4T0(定时计数器0)P3.5T1(定时计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通) 此外,P3口还接受一些用于flash闪速存储器编程和程序效验的控制信号。.RST:复位输入,当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。.ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因

18、此,它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时,将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)如有必要,可通过殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。次外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。.PSEN:程序存储允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令或(数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器将跳过两次PSEN信号。

19、.EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器地址为(0000H-FFFFH),EA端必须保持低电平(接地),需要注意的是:如果加密位LB1被编程,复位是内部会锁存EA端的状态。如EA端为高电平(接Vcc),CPU则执行内部程序存储器中的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp.XTAL1:震荡器反向放大器的及内部时钟发生器的输入端。.XTAL2:震荡器反向放大器的输出端。 3.2.3 主要性能介绍 兼容MCS51指令系统 8k可反复擦写(1000次)Flash ROM 32个双向I/O口 256x8bit

20、内部RAM 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能3.3 AT89C52的定时/计数器原理3.3.1 计数器的容量 在实际应用中的计数器,其量程都是有一定大小的,计到一定程度后会达到一个满量程。录音机上的计数器,电度表计量器都有一个最大值,经过一段时间计到最大值后,又会回到零重新计数。AT89C51单片机中有三个计数器,分别称为T0,T1,和T2,这三个计数器各由两个8位的RAM单元组成,即每个计数器都是16位计数器,最大计数量是65

21、536。3.3.2 定 时单片机的计数器除了可以作为计数外,还可以做时钟。一只手表,它的秒针走一圈计时为1分钟,如时间为60分钟也可以说是秒针走了60圈,所以时间就转化为秒针走的圈数。可见,计数和时间之间的却相关,那就是秒针每一圈走动的时间正好是1分钟。一般来说,只要计数脉冲的间隔相等,则计算脉冲的个数就代表了时间的长短。由此可见,单片机中的定时起和计数起是一个概念。 3.3.3 定时/计数器的溢出有一个盛水的容器,用100滴大小一样的水滴可以将它盛满。当容器为空时,一滴水一滴水地往容器中滴,滴到100滴水时,就刚好将容器盛满。这时如果在滴一滴水带容器中,水就会溢出。同样,定时/计数器计到最大

22、值时,如果再来一个脉冲,定时/计数器的值就会回到零,这种现象叫定时/计数器的溢出。当定时/计数器产生溢出时,将定时/计数器的中断标志位(TF0,TF1,TF2)置为1,CPU根据标志位的状态进行处理。3.3.4 定时/计数器的初值定时/计数器的容量是16位,也就是最大的计数值为65536,因此,计数到65536就会产生溢出 。在现实生活中,经常会有少于65536个计数值的要求,那我们就采用预置数的方法来解决这个问题。例如,要计100个脉冲,那我们就先放进去65436(即计数初值),再来100个脉冲就到了65536这个最大值。定时也不需要定到最长时间,也可采用赋初值的办法来解决。 3.4 AT8

23、9C52的定时/计数器概述AT89C51单片机有3个独立的16位定时/计数器,即定时/计数器0(T0),定时/计数器1(T1),和定时/计数器2(T2)。它们都有定时或事件计数的功能可用于定时控制,延时对外部事件计数和检测场合。 3.4.1 定时/计数器的结构定时/计数器的结构原理如图1.3.3个16位定时/计数器,其中T0,T1可作16位加1计数器,T2既可作为16位加1计数器,也可作为减1计数器。T0由2个特殊功能的寄存器TH0和TL0构成,T1由TH1和TL1构成,T2由TH2和TL2构成。每个定时/计数器都可由软件设置为定时工作方式或计数工作方式。 TL2TH2TL1TH1TL0TH0

24、 微 处 理 器T2MODT2CONTMODTCON图1.3 定时/计数器结构当设置成计数工作方式时,通过引脚T0(P3.4),T1(P1.0)对外部脉冲信号计数,当输入脉冲信号从1到0负跳变时,计数器就自动加1。为了确保某个电平在变化之前至少被采样一次,要求电平保持时间至少是一个完整的机器周期。 当设置成定时工作方式时,AT89C52片内振荡器输出的时钟经12分频或6分频后,作为定时器的计数脉冲。当每来一个脉冲下降沿时,定时器T0,T1,或T2的数值加1,直到计满溢出为止。 定时/计数器不论定时工作方式还是计数工作方式,对内部时钟或外部时钟的计数都不会占用CPU的时间。当定时器或计数器计满溢

25、出时,CPU可以采用中断方式加以响应,也可以用查询方式来处理,给编程带来很大的灵活性。3.4.2 定时/计数器的工作模式 AT89C52的定时/计数器共有4个特殊功能控制寄存器TMOD,T2MOD,TCON,T2CON。由软件将TMOD,T2MOD,TCON,T2CON相应位置0或置1,来实现各定时器的操作模式和功能.定时/计数器(T0,T1)的工作方式寄存器TMOD(地址是89H,可以对它进行位寻址)是一种可编程部件,在工作之前必须通过软件设定它的工作方式,即对工作方式寄存器TMOD中的每位进行设定.其中,低4位用于决定T0的工作方式,高4位用于决定T1的工作方式. 定时/计数器除了可以用软

26、件设置为定时或计数外,还可以用软件设置不同的工作方式. 定时/计数器T0,T1有4种工作方式,在模式0,1,和2时,T0和T1的工作模式相同;在模式3时,两个定时器的模式不同.定时/计数器T2,有3种工作模式.3.5定时/计数器的特殊功能控制寄存器定时/计数器(T0,T1)的方式控制寄存器TMOD的地址是89H,可以对它进行位寻址.方式控制寄存器TMOD中各位的含义如下图1.4GATEC/T M1M0GATEC/TM1M0定时/计数器T1 定时计数器T0图1.4 (1)M0和M1工作方式控制位 M0和M1为工作方式控制位,用来确定4中工作方式,见下表1.1M1M0工作方式 说明00 方式013

27、 位计数器01 方式1 16位计数器10 方式2 自动重装8位计数器11 方式3定时器0:分为两个独立8位计数器定时器1:对外停止计数表1.1 (2)C/T定时/计数器方式选择位 当C/T=0时,设置为定时方式,对机器周期进行计数. 当C/T=1时,设置为计数方式,对外部信号进行计数,外部信号接至T0(P3.4)或T1(P3.5)引脚. (3)GATE门控位 当GATE=0时,只要用软件使TR0(或TR1)置1,就能启动定时器T0(或T1). 当GATE=1时,只有在INT0(或INT1)引脚为高电平的情况下,且由软件是TR0(或TR1)置1时,才能启动T0(或T1)工作,这样可以实现对脉宽的

28、测量. 3.4.2 .定时/计数器(T0,T1)的控制寄存器定时/计数器(T0,T1)的控制寄存器TCON的地址是88H,可以对它进行位寻址. 设定好定时/计数器的工作方式后,它还不能立即进入工作状态,还要通过设置控制TCON中的某些位来启动它.要使定时/计数器停止运行,也可以通过设置TCON中的某些位来实现.当定时/计数器计满溢出,或有外部中断请求时,TCON能标明溢出和中断情况.控制TCON中各位的含义如下图1.5所示T2CON(0C8H) D7 D6 D5 D4 D3 D2 D1 D0TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2 图1.5TF1: 定时器T1溢出标志

29、位.当定时器T1溢出时,由硬件自动使TF1置1,并向CPU申请中断.CPU响应中断后自动对TF1清零.TF1也可用软件清零. TR1: 定时器T1运行控制位.可由软件置1(或清零)来启动(或关闭)定时器T1,使定时器T1开始计数。用指令SETB TR1(或CLR TR1)使TR1置1(或清零)。 TF0:定时器T0溢出标志位。其功能与TF1相同。 TR0:定时器T0运行控制位。其功能与TR1相同。 IE1:外部中断1请求标志位。 IT1:外部中断1触发方式控制位。 IE0:外部中断0请求标志位。 IT0:外部中断0触发方式控制位。第四章系统软件设计4.1系统主程序流程图本设计中,计时采用定时器

30、T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。其主程序执行流程图如图1.6 显示单元清0开始T0,T1设为16位计数器模式允许T0中断调用显示键按下?进入功能程序 图1.6主程序流程图开始4.2 显示子程序 数码管显示的数据存放在内存单元70H75H中。其中70H71H存放秒数据,72H73H存放分数据,74H75H存放时数据,每一地址单元内均为十进制BCD码。由于采用软件动态扫描数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。显示时,先取出70H75H某一地址中的数据,然后查得相应的显示用段码,并从p0口输出,p2口将对应的数码管选种供电,就

31、能显示该地址的数据值。为了显示小数点及“-”,“A”等特殊字符,在显示班级及计时时采用不同的显示子程序。 4.3 定时器T0中断服务程序定时器T0用于时间计时。定时溢出中断周期可分别设为50ms和10ms。中断进入后,先判断是时钟计时还是秒表计时,时钟计时累计中断20次(即一秒)时,对秒记数单元进行加1操作,秒表计时每10ms进行加1操作。时钟计数单元地址分别在70H71H(秒),76H77H(分)和78H79H(时),最大计数值为23时59分59秒。而秒表计数单元地址也在70H71H(0.01毫秒),76H77H(秒)和78H79H(分),最大计数值为99分59.99秒。7AH单元内存放“熄

32、灭符”数据(#0AH)。在计数单元中采用十进制BCD码计数,满60(秒表时有100)进位,T0中断服务程序执行流程见图1.7 T0中断保护现场秒表/时钟 秒表 时钟加10ms处理加1S处理 恢复现场,中断返回图1.7T0中断服务程序4.4 T1中断服务程序T1中断服务程序用于指示调整单元数字的亮闪。在时间调整状态下,每过0.3s,将对应单元的显示数据换成“熄灭符”数据(#0AH)。这样在调整时间时,对应调整单元的显示数据会间隔闪亮。 4.5调时功能程序 调时功能程序的设计方法是:按下P1.0口按键,若按下时间短于1s,则进入省电状态(数码管不亮,时钟不停);否则进入调分状态,等待操作,此时计时

33、器停止走动。当按下时间短于0.5s,则时间加1分;若按下时间长于0.5s,则进入小时调整状态。在小时调整状态下,当按键按下的时间长于0.5s时,推出调整状态,时钟继续走动。P1.1口按键在调时状态下可实现减1功能。4.6时钟/秒表功能程序在正常计时状态下,若按下P1.1口按键,则进行时钟/秒表功能的转换,转换后计时从零开始。当按下P1.2口时,可实现清0,计时启动,暂停功能。 4.7 系统程序清单 以下是表时钟计时器的控制源程序,定时器T0,T1溢出周期为50ms(10ms),T0为秒计数用,T1为调整时闪烁用,P1.0,P1.1,P1.2为调整按键,P0口为字符输出口,采用共阳极显示管。,中

34、断入口程序,ORG 0000H ;程序执行开始地址LJMP START ;跳到标号START执行ORG 0003H ;外中断0中断程序入口RETI ;外中断0中断返回ORG 000BH ;定时器T0中断程序入口LJMP INTT0 ;跳至INTT0执行ORG 0013H ;外中断1中断程序入口RETI ;外中断1中断返回ORG 001BH ;定时器T1中断程序入口LJMP INTT1 ;跳至INTT1执行ORG 0023H ;串行中断程序入口地址RETI ;串行中断程序返回,主程序,START: LCALL ST ;上电显示年月日及班及学号 MOV R0,#70H ;清70H7AH共11个内存

35、单元 MOV R7,#0BH CLEARDISP:MOV R0,#00H INC R0 DJNZ R7,CLEARDISP MOV 20H,#00H ;清20H(标志用) MOV 7AH,#0AH ;放入“熄灭符”数据 MOV TMOD,#11H ;设T0,T1为16位定时器 MOV TL0,#0B0H ;50ms定时初值(T0计时用) MOV TH0,#3CH ;50ms定时初值 MOV TL1,#0B0H ;50ms定时初值(T1闪烁定时用) MOV TH1,#3CH ;50ms定时初值 SETB EA ;总中断开放 SETB ET0 ;允许T0中断 SETB TR0 ;开启T0定时器 M

36、OV R4,#14H ;1s定时用初值(50ms*20)ATART1: LCALL DISPLAY ;调用显示子程序 JNB P1.0,SETMM1 ;P1.0口为0时,转时间调整程序 JNB P1.1,FUNSS ;秒表功能,P1.1按调时时作减一操作 JNB P1.2,FUNPT ;STOP,PUSE,CLR SJMP START1 ;P1.0口为1时跳回START1SETMM1: LJMP SETMM ;转到时间调整程序SETMMFUNSS: LCALL DS20MS JB P1.1,START1WAIT11: JNB P1.1,WAIT11 CPL 03H MOV 70H,#00H M

37、OV 71H,#00H MOV 76H,#00H MOV 77H,#00H MOV 78H,#00H MOV 79H,#00H AJMP START1FUNPT: LCALL DS20MS JB P1.2,START1WAIT22: JNB P1.2,WAIT21 CLR ET0 CLR TR0WAIT33: JB P1.2,WAIT31 LCALL DS20MS JB P1.2,WAIT33WAIT66: JNB P1.2,WAIT61 MOV R0,#70H ;清70H79H共10个内存单元 MOV R7,#0AHCLEARP: MOV R0,#00H INC R0 DJNZ R7,CLEARPWAIT44: JB P1.2,WAIT41 LCALL DS20MS JB P1.2,WAIT44WAIT55: JNB P1.2,WAIT51 SETB ET0 SETB TR0 AJMP START1WAIT21: LCALL DISPLAY AJMP WAIT22WAIT31: LCALL DISPLAY AJMP WAIT33WAIT41: LCALL DISPLAY

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁