毕业论文(设计)基于单片机数字式电子秒表电路设计bfgk.docx

上传人:you****now 文档编号:62671415 上传时间:2022-11-22 格式:DOCX 页数:59 大小:233.52KB
返回 下载 相关 举报
毕业论文(设计)基于单片机数字式电子秒表电路设计bfgk.docx_第1页
第1页 / 共59页
毕业论文(设计)基于单片机数字式电子秒表电路设计bfgk.docx_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《毕业论文(设计)基于单片机数字式电子秒表电路设计bfgk.docx》由会员分享,可在线阅读,更多相关《毕业论文(设计)基于单片机数字式电子秒表电路设计bfgk.docx(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、毕业论文基于单片片机数字字式电子子秒表电电路设计计基于单片机数字式电子秒表电路设计- 3 -摘要时间是工工农业生生产,国国防,人人民生活活等领域域不可缺缺少的。它它涉及到到我们工工作,生生活的各各个方面面。没有有时间人人们的一一切行为为都无法法进行。本本篇论文文是利用用单片机机(Siinglle cchipp Miicroocommputter)AAT899C511和接口口外围电电路82279芯芯片等组组成的时时钟和秒秒表双重重功能的的电子秒秒表电路路。整个电路路由硬件件电路和和软件程程序两部部分组成成。硬件件电路由由单片机机AT889C551、接接口芯片片82779等元元件组成成,它使使用元

2、件件少,电电路结构构简单,功功能强;软件程程序采用用汇编语语言进行行设计,它它结构合合理,思思路清晰晰,利用用中断服服务程序序对各种种事件进进行处理理,提高高微处理理器的工工作效率率。关键词:微处理理器 中中断 接接口电路路 数码码显示 按键电电路Absttracct Tiime is thee inndusstryy annd aagriicullturre pprodducttionn, nnatiionaal ddefeensee, aand peooplees livvingg arreass suuch as inddisppenssablle. It invvolvves ourr

3、 woork, alll aaspeectss off liife. Noot aall thee tiime peooplee arre uunabble to actt. TThiss paaperr iss ussingg siinglle-cchipp Miicroocommputter chiip (youur) AT889C551 aand intterffacee ciircuuit 82779 pperiipheerall coompoonennts, suuch as chiip ccloccks andd sttopwwatcch ffuncctioon oof eelec

4、ctroonicc sttopwwatcch ccirccuitt.The cirrcuiit hharddwarre ccirccuitt annd ssofttwarre pproggramm byy twwo ppartts. Thee haardwwaree ciircuuit of miccroccompputeer AAT899C511, iinteerfaace chiip 882799 ettc, it USEES ccompponeentss coompoonennts, suuch as simmplee sttruccturre, thee fuuncttionn iss

5、 sttronng, Sofftwaare dessignn ussingg asssemmblyy laanguuagee, iits strructturee iss reeasoonabble, cllariity, ussingg ann innterrruppt sservvicee rooutiine treeatmmentt off vaarioous eveentss, iimprrovee woork effficiienccy oof mmicrroprroceessoors.Keywwordds: Miccroccompputeer,iinteerruupt,intter

6、ffacee ciircuuit,diggitaal ddispplayy,swwitcch ccirccuitt目录摘要Absttracct目录IIII前言11.设计计功能与与要求221.1系系统功能能21.2设设计要求求22.设计计构思333.硬件件电路原原理框图图44.硬件件电路的的设计与与实现554.1 AT889C551微处处理器介介绍54.1.1 AAT899C511微处理理器的背背景54.1.2 AAT899C511单片机机的功能能结构554.1.3 AAT899C511单片机机的应用用64.2 接口芯芯片的介介绍74.2.1 芯芯片82279的的背景774.2.2 芯芯片822

7、79的的功能结结构74.2.3 芯芯片82279的的应用884.3 译码器器74LLS1338功能能结构994.4总总线锁存存器744LS3373功功能结构构114.5 按键电电路的实实现1224.6 LEDD数码显显示电路路的实现现124.7 硬件电电路的实实现1334.7.1 总总电路图图134.7.2 硬硬件电路路的工作作过程1135.软件件程序的的设计与与实现1155.1 电子秒秒表主程程序设计计155.1.1 主主程序的的设计构构思1555.1.2 主主程序的的流程框框图1885.1.3 主主程序的的实现1195.1.4 键键扫描子子程序2225.1.5 88位LEDD数码管管显示子

8、子程序2235.2 中断服服务程序序设计2245.2.1 中中断的概概念2445.2.2 中中断服务务程序的的设计构构思2555.2.3 中中断服务务程序流流程框图图265.2.4 中中断服务务程序实实现2665.3 软件程程序的调调试与运运行2886.直流流电源297.总结结318.致谢谢329.参考考文献333附图34451前言时间是工工农业生生产,国国防,人人民生活活等领域域不可缺缺少的。它它涉及到到我们工工作,生生活的各各个方面面。没有有时间人人们的一一切行为为都无法法进行。本本电路是是利用单单片机和和外围接接口电路路组成的的时钟和和秒表双双重功能能的电子子秒表电电路。它它比仅用用分立

9、元元件构成成的电子子秒表电电路结构构更合理理、使用用元件少少、功能能更强大大等很多多优点。整个电路路设计分分为硬件件电路和和软件程程序两大大部分组组成。硬硬件电路路由单片片机ATT89CC51(微处理理器CPPU)、接接口芯片片82779、88位LEED数码码管显示示电路、按按键电路路等构成成。软件程序序由主程程序和中中断服务务程序组组成。主主程序包包括主程程序初始始化设置置、键扫扫描子程程序、88位LEED数码码管显示示子程序序等。中中断服务务程序的的主要作作用是时时钟累计计和判别别时钟是是否已运运行带到到24小小时。利用汇编编语言实实现软件件程序,它它与硬件件电路的的关系最最直接。1.设计

10、计功能与与要求1.1系系统功能能数字式电电子秒表表系统具具有毫秒秒、秒、分分、时的的累进显显示功能能(到224小时时后自动动复零),并并可以任任意设置置时钟初初值,即即可以在在任意时时刻开机机运行。作作为秒表表,系统统可通过过按键开开始记录录时间,在在某一事事件结束束时,又又通过按按键使秒秒表停止止运行,并并显示该该事件经经历的时时间,要要求精确确到0.01ss(即110mss)。1.2设设计要求求(1)采采用单片片机(AAT899C511)为核核心器件件,构成成数字式式电子秒秒表系统统。(2)用用8位LLED数数码管分分别显示示时、分分、秒、毫毫秒(显显示格式式要求为为XX、XXX、XXX、

11、XXX)。(3)通通过按键键,实现现下列人人机对话话功能:按A键键,电子子秒表开开始计时时;按B键键,输入入时钟初初值;按C键键,时钟钟清零;按D键键,电子子秒表停停止计时时。(4)利利用定时时器/计计数器/作100ms的的定时,当当定时时时间到后后,进入入中断服服务程序序,在中中断服务务程序中中实现时时钟累进进。(5)通通过4个个按键实实现时钟钟运行,停停止等人人机对话话功能,利利用82279芯芯片连接接按键盘盘和LEED数码码管,实实现时钟钟的显示示。2.设计计构思首先,以以微处理理器ATT89CC51为为核心,利利用微处处理器的的P0端端口和PP2端口口实现数数据、地地址的传传送。由由于

12、P00端口无无锁存功功能,所所以P00端在进进行地址址传送时时需加锁锁存器。因因微处理理器ATT89CC51芯芯片内有有程序存存储器EEPROOM 88K和数数据存储储器RAAM 2256字字节,所所以微处处理器没没有进行行外存储储器的扩扩展,直直接利用用微处理理器内部部的程序序存储器器和数据据存储器器。其次,利利用82279是是一种通通用的可可编程的的键盘/显示器器接口芯芯片,将将82779的88个显示示器刷新新寄存器器输出与与8个LLED数数码显示示管的八八个引脚脚a、bb、c、dd、e、ff、g、ddp经驱驱动器774LSS2444相连。由由于是88个LEED数码码管将882799的SL

13、L0-SSL3扫扫描线中中三根线线SL00-SLL2经774LSS1388译码器器产生88个扫描描线分别别接到八八个数码码管共阴阴极控制制端。利用经774LSS1388译码后后的8个个扫描信信号与882799的4个个回扫信信号RLL0-RRL3组组成具有有32个个键的键键盘。再次,系系统软件件的主程程序,它它包括三三个部分分:第一一部分为为初始化化设置,包包括设置置堆栈指指针、882799初始化化、定时时器/计计数器初初始化、显显示缓冲冲区初始始化、开开中断、定定时器/计数器器启动等等。第二二部分是是对键盘盘进行扫扫描,判判断是否否键按下下,按的的是哪一一个键,根根据不同同的按键键实现各各种人

14、机机对话功功能;第第三部分分是实现现电子秒秒表的显显示。最最后,中中断服务务程序,它它的主要要功能是是实现时时钟累进进,以及及如何判判断是否否已到224小时时。3.硬件件电路原原理框图图硬件电路路由微处处理器AAT899C511、锁存存器、接接口电路路、LEED数码码管、按按键电路路等组成成微处理器AT89C51锁存器接口电路82794位LED显示键盘电路图3-11 硬件件电路原原理框图图4.硬件件电路的的设计与与实现4.1 AT889C551微处处理器介介绍4.1.1 AAT899C511微处理理器的背背景AT899C系列列单片机机(微处处理器)是是ATMMEL公公司19993年年开始研研制

15、生产产的,优优越的性性能价格格比使其其成为颇颇受欢迎迎的8位位单片机机。ATT89CC系列与与MCSS51系系列单片片机在软软、硬件件上相互互兼容,但但AT889C系系列与MMCS51系系列单片片机相比比有两大大优势:第一,片片内程序序存储器器采用闪闪速存储储器,使使程序的的写入更更加方便便;第二二,提供供了更小小尺寸的的芯片(AAT899C20051/10551),使使整个硬硬件电路路的体积积更小。AT899C系列列单片机机有四种种型号:AT889C551、AAT899C522、ATT89CC10551、AAT899C20051,其其中ATT89CC20551/110511是ATTMELL公

16、司AAT899C系列列的新成成员。它它的较小小的体积积、良好好的性能能价格比比倍受青青睐,在在家电产产品、工工业控制制、计算算机产品品、医疗疗器械等等应用方方面成为为用户降降低成本本的首选选器件。4.1.2 AAT899C511单片机机的功能能结构 AT889C551单片片机芯片片为400个引脚脚,HMMOS工工艺制造造的芯片片采用双双列直插插(DIIP)方方式,其其引脚示示意及功功能分类类如图44.1所所示。它它具有如如下主要要特性:AT899C511与MCCS-551兼容容;内部带44KB可可编程闪闪速存储储器;寿命为110000次擦/写循环环;数据保留留时间为为10年年;工作电压压范围为

17、为2.77V6V;令静态工工作频率率为0HHz24HHz;1288位内内部RAAM;32条可可编程II/O线线;2个166位定时时器/计计数器;5个两级级中断源源;可编程全全双工串串行UAART通通道;图4.11 ATT89CC51引引脚图4.1.3 AAT899C511单片机机的应用用在本电路路中ATT89CC51单单片机只只用到了了P0端端口和PP2端口口的一部部分,以以及中断断 (PP3.33)、定定时器/计数器器(P33.5)、读读/写状状态线(PP3.66、P33.7)、复复位端RRST/VP00(9脚脚)、AALE/(300脚)允允许地址址锁存信信号端。(29脚)片外程序存储器读选

18、通信号输出端,按高电平;/VPP为访问外部程序存储器控制信号端,按高电平;中断0(P3.2)按高电平;将P0端端口与接接口芯片片82779的88位数据据线DBB0DB77相连,读读/写状状态线(/)与接口芯片8279的读/写状态线(/)相连。XTAL1、XTAL2(18、19脚)外接12MHZ的晶体振荡器。4.2 接口芯芯片的介介绍4.2.1 芯芯片82279的的背景82799是一种种通用的的可编程程键盘/显示器器接口芯芯片。它它能接收收与识别别来自键键盘陈列列的输入入数据并并完成预预处理,还还能显示示数据和和对数码码显示器器进行自自动扫描描控制,是是实现CCPU与与键盘、LLED数数码显示示

19、器之间间进行信信息交换换的1种种专用接接口芯片片。82279与与MCSS51单单片机、AAT899C511单片机机的接口口非常简简单,因因而在单单片机应应用系统统中得到到了广泛泛的应用用。4.2.2 芯芯片82279的的功能结结构82799芯片有有40条条引脚,由由单一+5V电电源供电电。它主主要由以以下几部部分组成成:I/O控控制和数数据缓冲冲器;控制和定定时寄存存器及定定时控制制部分;扫描计数数器;回送缓冲冲器与键键盘去抖抖动控制制电路;F1F00(先进进先出)寄寄存器和和状态电电路;显示器地地址寄存存器及显显示RAAM;82799的引脚脚如图44.2所所示,下下面对引引脚名称称作简要要说

20、明: DBB0DB7:双向向数据总总线。 AA0:命令令状态或或数据选选择线。AA0=1,表表示从DDB0DB77线上传传送的命命令或状状态字;A0=0表表示为数据。、:读、写写信号线线。IRRQ:中中断请求求线。 SLL0SL3:扫描描线。若若用38译码码器的话话,则扫扫描线为为8选1。RL0RL7:回送送线。内内部有上上拉电阻阻,从此此线上得得到键盘盘的回扫信信号。ooutAA0outtA3、ouutB00outtB3:显示示器刷新新寄存器器输出,与与扫描线线同步。图4.22 82279引引脚图4.2.3 芯芯片82279的的应用在本电路路中82279接接口芯片片管理332个键键的键盘盘和

21、8个个LEDD数码显显示器,以以及82279芯芯片与AAT899C511单片机机相连。作为一个个外设接接口芯片片,82279的的片选信信号由AAT899C511的P22.5、PP2.66、P2.7这33条地址址线经地地址译码码器译码码后得到到的(PP2.77、P2.6、PP2.55=1111)。其其片内寻寻址线AA0与ATT89CC51系系统的地地址线AA0相连,此此时82279数数据口的的地址号号为FFF80HH,命令令/状态态口的地地址号为为FF882H。882799向ATT89CC51申申请中断断的信号号,IRRQ经反反向后与与AT889C551的外外部中断断1的输输入端相相连。利利用扫

22、描描线SLL2、SLL1、SLL0再经338译码码器744LS1138后后得到、8个扫扫描线与与8个LLED数数码管共共阴极端端相连。、88个扫描描线与RRL3、RLL2、RLL1、RLL0四个回回送线组组成322个键编编码扫描描式工作作方式。这这种连接接方式,110个数数字键009与编编码相一一致,而而且功能能键的编编码也是是连续的的。这给给编制键键命令分分析程序序带来了了方便。4.3 译码器器74LLS1338功能能结构38译译码器774LSS1388为一种种常用的的地址译译码器芯芯片,其其管脚图图如图44.3所所示。其其中,GG1、2A、22B为33个控制制端,只只有当GG1为“1”且2

23、A、22B均为为“0”时,译译码器才才能进行行译码输输出。否否则译码码器的88个输出出端全为为高阻状状态。译译码输入入端与输输出端之之间的译译码关系系表4.1所示示。图4.33 744LS1138引引脚图表4.11 744LS1138的的译码关关系A2A1A0输出有效效0000010100111001011101114.4总总线锁存存器744LS3373功功能结构构74LSS3733是一种种带输出出三态门门的8DD锁存器器,其结结构示意意图如图图4.44所示,其其引脚示示意图如如图4.5所示示图4.77 744LS3373结结构图4.55 744LS3373引引脚其中:11D8D为为8个输输入

24、端。11Q8Q为为8个输输出端。G为数据据打入端端:当GG为“1”时,锁锁存器输输出状态态(1QQ8Q)同同输入状状态(11D8D);当G由由“1”变为“0”时,数数据打入入锁存器器中。为为输出允允许端:当=00时,三三态门打打开;当当=1时时,三态态门关闭闭,输出出呈高阻阻。4.5 按键电电路的实实现对于键的的识别,采采用专用用的可编编程键盘盘显示器器接口882799,该器器件能对对数码显显示器自自动扫描描,并能能自动识识别键盘盘上闭合合键的键键号,还还能消除除键的抖抖动。这这些工作作都是由由82779自动动完成的的,并不不需要依依靠程序序来实现现。利用扫描描线SLL2、SSL1、SSL0再

25、再经38译码码器744LS1138后后得到、的行信信号与RRL3、RRL2、RRL1、RRL0回回送线组组成322个键编编码扫描描式工作作方式。每每当按下下一个键键,82279会会自动识识别键号号,产生生相应的的键编码码自动送送入先进进先出寄寄存器FFIF00中,同同时产生生中断请请求信号号IRQQ,向CCPU(AAT899C511)请求求中断。当当CPUU相应中中断,执执行中断断服务程程序,并并从FIIF0寄寄存器中中读取编编码数据据之后,则则IRQQ中断信信号将自自动撤销销。如果上一一个键的的编码数数据尚未未取走,下下一个键键又被按按下,则则新的键键码会自自动进入入FIFF0由88个存储储

26、单元组组成,故故最多可可依次暂暂存8个个键码。只只有在读读所有数数据时,IIRQ中中断请求求信号才才会撤销销。在中中断服务务程序中中,CPPU是用用片外取取数指令令从FIIF0中中读取数数据。4.6 LEDD数码显显示电路路的实现现由于LEED数码码显示器器为多位位,采用用动态显显示扫描描显示方方式,即即逐个地地循环地地点亮各各位显示示器。这这样虽然然在任一一时刻只只有1位位显示器器被点亮亮,但是是由于人人眼具有有视觉残残觉效益益,看起起来与全全部显示示器持续续点亮的的效果基基本一样样。为了实现现8个LLED显显示器的的动态扫扫描显示示,段码码控制信信号由882799芯片的的outtA0out

27、tA3、ooutBB0outtB3显显示器刷刷新寄存存器输出出。而位位控制信信号由882799芯片的的扫描线线SL00、SLL1、SSL2经经译码器器74LLS1338输出出、共8个个扫描线线与LEED显示示器数码码管共阴阴极相连连。82279芯芯片数据据口首地地址为FFF800H。88位LEED显示示器的每每位显示示段码通通过显示示字符子子程序以以查看方方式(MMOVCC A,A+DPTTR)进进行确定定和输出出显示子子程序(DDispplayy),显显示缓冲冲区的首首地址为为50HH。4.7 硬件电电路的实实现4.7.1 总总电路图图将微处理理器ATT89CC51、接接口芯片片82779,

28、以以及各个个功能元元件按要要求进行行线路连连接,所所得电路路图见附附录。4.7.2 硬硬件电路路的工作作过程首先,软软件程序序已固化化在程序序存储器器FLAASH ROMM中。开开启直流流电源+5V,经经R2CC3组成成的微分分电路将将微处理理器ATT89CC51、882799接口芯芯片进行行清零。按按C键,时时钟清零零;按BB键,输输入时钟钟初始值值,并按按北京时时间要求求把时、分分依次通通过09和00.9.数数字键将将时钟设设定;然然后,按按A键,时时钟开始始计时。 其次,电电子秒表表功能,按按D键将将时钟停停止计时时;通过过按C键键,时钟钟清零;按A键键,启动动电子秒秒表开始始计时;按D

29、键键,电子子秒表停停止计时时。再次,为为保证处处理器AAT899C511、接口口芯片882799可靠工工作,外外加手动动复位功功能SWW1。5.软件件程序的的设计与与实现5.1 电子秒秒表主程程序设计计5.1.1 主主程序的的设计构构思主程序包包括三个个部分:第一部部分为初初始化设设置,包包括设置置堆栈指指针、882799初始化化、定时时器/计计数器初初始化、显显示缓冲冲区初始始化、开开中断、定定时器/计数器器启动等等。定时器/计数器器初始化化就是选选择定时时器/寄寄存器TTMODD的工作作方式,它它的高44位控制制定时器器T1,低低4位控控制定时时器T00。TMMOD中中各位的的定义如如下:

30、 TT1 T00GATEECF1M1M0GATEECF1M1M000010000TMODD其中:CCF1:T/CC功能选选择位,当当CF11=1时时为计数数方式;当CFF1=00时为定定时方式式。M11M0:T/CC工作方方式定义义位,MM1M00=011时为工工作方式式,166位定时时/计数数器。TTMODD=100H。设置定时时/计数数器初始始值,定定时100ms,计计数初值值X=DDC000H(MMOV TL11,#000H MOOV TTH1,#0DDCH)。显示缓冲冲区初始始化,其其显示缓缓冲区的的首地址址(最低低位)为为50HH。共送送入8个个字符(MMOV R0,#500H MO

31、OV RR2,#08HH)。二部分主主要是通通过键扫扫描实现现各种人人机对话话功能。核核心部分分是键扫扫描子程程序GEETKEEY。GGETKKEY的的主要功功能是先先通过读读82779的状状态字,判判断是否否有键按按下,如如有键按按下则通通过读FFIF00 RAAM命令令,读得得键值,通通过查表表得到相相应的键键号(00F号号键相应应的键号号分别为为30HH3FFH)。GGETKKEY子子程序的的出口条条件是:如无键键按下,AA累加器器的值为为00HH;如有有键按下下,A累累加器的的值为FFFH,BB寄存器器中的内内容则为为键号。通通过按键键识别实实现相应应的人机机对话功功能。各各项人机机对

32、话功功能如下下:按“C”键,秒秒表清零零功能:在主程程序中将将键号和和3CHH比较,如如相等,则则调用时时钟清零零子程序序(CLLEARRT)。该该子程序序功能是是将显示示缓冲区区50HH577H(分分别存放放十时、时时、十分分、分、十十秒、秒秒、百毫毫秒、十十毫秒的的数值)全部清清零,显显示全零零。按“A”键,时时钟启动动计时功功能:在在主程序序中将键键盘扫描描所得键键号和33AH比比较,如如相等,则则调用时时钟启动动计时子子程序(SSTARRTT)。该该子程序序的功能能是将TTR1置置1,启启动定时时器/计计数器11工作。按“D”键,时时钟停止止计时功功能:在在主程序序中将键键盘扫描描所得

33、序序号和33DH比比较,如如相等,则则调用时时钟停止止计时子子程序(SSTOPP_T)。该该子程序序的功能能是将TTR1置置0,关关闭定时时器/计计数器11。按“B”键,设设置时钟钟初值功功能:在在主程序序中将键键盘扫描描所得键键号和33BH比比较,如如相等,则则调用设设置时钟钟初值子子程序(SSET_T)。该该子程序序的功能能是通过过按8个个数字键键,设置置时钟各各位(十十时、时时、十分分、分、十十秒、秒秒、百毫毫秒和十十毫秒)的的初值。程程序的设设计思路路是:先先通过键键扫描确确认是否否有键按按下,然然判断键键值是否否在09之间间(即键键号是否否在300H339H之之间),以以排除非非数字

34、键键。后将将键值(009)依依次送入入显示缓缓冲区550H57HHDANNYUAAN ,再调显显示子程程序实现现显示。其其中调用用了GEETWOORD子子程序。该该子程序序的功能能是在键键扫描判判断出有有键按下下后,再再判断是是否按的的是09数字字键(键键号为330H39HH)。判判断方法法是将键键号与CC6H相相加,如如有进位位,则表表示非009数数字键。若若在8次次键入过过程中任任何一次次输入了了非数字字键,则则8位LLED数数码管全全部显示示为零,要要求重新新输入。SSET_T子程程序用一一个循环环程序实实现上述述8次键键入的功功能。第三部分分是实现现电子秒秒表的显显示。主主要调用用显示

35、子子程序DDISPP。该显显示子程程序与以以前所述述子程序序不同之之处是其其中某些些位要显显示小数数点。按按照课题题要求,为为区分时时、分、秒秒、毫秒秒,要求求时钟显显示格式式为XXX.XXX.XXX.XXX.,即即8位数数据显示示中每间间隔一位位要显示示一个小小数点。为为能显示示小数点点,本显显示子程程序中的的DISSLEDD子程序序与以往往有所不不同,在在以LEEDSEEG为起起始地址址的段码码表中,增增加了116个能能显示小小数点的的段码值值,如显显示“3”的段码码为3FFH,而而显示“3.”的段码码为BFFH。这这段码的的变化在在懂得LLED数数码管工工作原理理的基础础上应不不难理解解

36、。当在在DISSLEDD子程序序的段码码表中加加入166个带小小数点的的段码后后,为实实现预定定的显示示格式,只只要在原原显示子子程序中中加上一一条ADDD AA, #10HH指令即即可。这这样,当当要求显显示数据据为“3”时,原原通过查查表得到到的段码码应为44FH,而而现为CCFH,即即显示“3.”,从而而使6#、44#、22#、00#LEED数码码管上显显示的数数据均带带有小数数点。5.1.2 主主程序的的流程框框图开始设置堆栈指针8279芯片初始化定时器/计数器1初始化显示缓冲区初始化开中断键盘扫描是否有键按下键号送A累加器判是否为C键判是否为A键判是否为D键判是否为B键显示调设置时钟

37、初值子程序调停止计时子程序调启动计时子程序调时钟清零子程序NNNNYYYYNY图5.11 主程程序框图图5.1.3 主主程序的的实现 OORG 000000H ;主程程序起始始地址 LLJMPP STAART ;转主主程序 OORG 0011BH ;定时时器T11中断入入口地;址 LLJMPP CTCC_T11 ;转中中断服务务程序 OORG 00440HSTARRT: MMOV SP,#5FFH ;设置置堆栈指指针初始始化;程序 LLCALLL P82279 ;882799初始化化 MMOV TMOOD,#10HH ;设定时时器/计计数器11为;定时方方式,工工作方式式1 MMOV TL11

38、,000H ;定时时10mms MMOV TH11,#00DCHH MMOV R0,#500H ;时钟钟缓冲区区清零 MMOV R2,#088H CCLR ALOOPP0: MOOV R0,A IINC R0 DDJNZZ R2,LOOOP0 SSETBB EA ;允许许中断 SSETBB ET11WAITT: LLCALLL GETTKEYY ;读键键盘 CCJNEE A,#0FFFH,CCONTT ;判断断是否有有键输入入 MMOV A,BB ;键号号送A CCJNEE A,#3CHH,KEEY_AA ;输入入键是“C”键,转转;CLEEAR_T LLCALLL CLEEAR_T SSJM

39、PP WAIITKEY_A: CCJNEE A,#3AHH,KEEY_DD ;输入入键是“A”键,;转STTARTT_T LLCALLL STAART_T SSJMPP WAIITKEY_D: CCJNEE A,#3DHH,KEEY_BB ;输入入键是“D”键,;转STTOP_T LLCALLL SSTOPP_D SSJMPP WWAITTKEY_B: CCJNEE AA,#33BH,CONNT ;输入入键是“B”键,;转SEET_TT LLCALLL SSET_T SSJMPP WWAITTCONTT: LLCALLL DDISPPLAYY ;显示示时间 SSJMPP WWAITT ;循环C

40、LEAAR_TT: CCLR TTR1 ;时时钟清零零子程序序,关;计数器器 MMOV RR0,#50HH ;时钟缓缓冲区清清零 MMOV RR2,#08HH CCLR AALOOPP: MMOV R0,A IINC RR0 DDJNZZ RR2,LLOOPP LLCALLL DDISPPLAYY ;显示示 RRETSTARRT_TT: SSETBB TTR1 ;电子子钟开始始计时子子程序RETSTOPP_T: CCLR TTR1 ;电子子钟停止止计时子子程序RETSET_T: CCLR TTR1 ;关计计数器,设设置时钟钟初;值子程程序 MMOV RR1,#50HH MMOV RR2,#08

41、HHLOOPP1: LLCALLL GGETWWORDD CCJNEE AA,#00FFHH,INNVALLID ;若为为非法输输入,则则转时;钟清零零 MMOV AA,B MMOV R1,A LLCALLL DDISPPLAYY IINC RR1 DDJNZZ RR2,LLOOPP1 RRET INVAALIDD: LLCALLL CCLEAAR_TT ;时钟钟清零(刚刚才输入入;无效,重重新输入入) LLCALLL DDISPPLAYY RRETP82779: PPUSHH DDHP ;82279初初始化子子程序 PPUSHH DDPL ;保护护现场 PPUSHH AACC MMOV DDTPRR,#00FF882H ;FFF82HH为81179命命令/;状态口口地址MOV AA,#000H ;置置82779工作作方式;(8个个字符显显示,左左;入口,编编码扫描描键盘,;双键锁锁定) MMOVXX DPTTR,AA MMOV AA,#22FH

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

当前位置:首页 > 管理文献 > 管理制度

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

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