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

上传人:小飞机 文档编号:2041117 上传时间:2023-01-03 格式:DOCX 页数:39 大小:182.80KB
返回 下载 相关 举报
毕业论文(设计)基于单片机数字式电子秒表电路设计.docx_第1页
第1页 / 共39页
毕业论文(设计)基于单片机数字式电子秒表电路设计.docx_第2页
第2页 / 共39页
毕业论文(设计)基于单片机数字式电子秒表电路设计.docx_第3页
第3页 / 共39页
毕业论文(设计)基于单片机数字式电子秒表电路设计.docx_第4页
第4页 / 共39页
毕业论文(设计)基于单片机数字式电子秒表电路设计.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《毕业论文(设计)基于单片机数字式电子秒表电路设计.docx》由会员分享,可在线阅读,更多相关《毕业论文(设计)基于单片机数字式电子秒表电路设计.docx(39页珍藏版)》请在三一办公上搜索。

1、毕业论文基于单片机数字式电子秒表电路设计基于单片机数字式电子秒表电路设计II摘要时间是工农业生产,国防,人民生活等领域不可缺少的。它涉及到我们工作,生活的各个方面。没有时间人们的一切行为都无法进行。本篇论文是利用单片机(Single chip Microcomputer)AT89C51和接口外围电路8279芯片等组成的时钟和秒表双重功能的电子秒表电路。整个电路由硬件电路和软件程序两部分组成。硬件电路由单片机AT89C51、接口芯片8279等元件组成,它使用元件少,电路结构简单,功能强;软件程序采用汇编语言进行设计,它结构合理,思路清晰,利用中断服务程序对各种事件进行处理,提高微处理器的工作效率

2、。关键词:微处理器 中断 接口电路 数码显示 按键电路Abstract Time is the industry and agriculture production, national defense, and peoples living areas such as indispensable. It involves our work, all aspects of life. Not all the time people are unable to act. This paper is using single-chip Microcomputer chip (your) AT89C

3、51 and interface circuit 8279 peripheral components, such as chip clocks and stopwatch function of electronic stopwatch circuit.The circuit hardware circuit and software program by two parts. The hardware circuit of microcomputer AT89C51, interface chip 8279 etc, it USES components components, such

4、as simple structure, the function is strong, Software design using assembly language, its structure is reasonable, clarity, using an interrupt service routine treatment of various events, improve work efficiency of microprocessors.Keywords: Microcomputer,interrupt,interface circuit,digital display,s

5、witch circuit目录摘要Abstract目录III前言11.设计功能与要求21.1系统功能21.2设计要求2 2.设计构思33.硬件电路原理框图44.硬件电路的设计与实现54.1 AT89C51微处理器介绍54.1.1 AT89C51微处理器的背景54.1.2 AT89C51单片机的功能结构54.1.3 AT89C51单片机的应用64.2 接口芯片的介绍74.2.1 芯片8279的背景74.2.2 芯片8279的功能结构74.2.3 芯片8279的应用84.3 译码器74LS138功能结构94.4总线锁存器74LS373功能结构114.5 按键电路的实现124.6 LED数码显示电路

6、的实现124.7 硬件电路的实现134.7.1 总电路图134.7.2 硬件电路的工作过程135.软件程序的设计与实现155.1 电子秒表主程序设计155.1.1 主程序的设计构思155.1.2 主程序的流程框图185.1.3 主程序的实现195.1.4 键扫描子程序225.1.5 8位LED数码管显示子程序235.2 中断服务程序设计245.2.1 中断的概念245.2.2 中断服务程序的设计构思255.2.3 中断服务程序流程框图265.2.4 中断服务程序实现265.3 软件程序的调试与运行286.直流电源297.总结318.致谢329.参考文献33附图3434前言时间是工农业生产,国防

7、,人民生活等领域不可缺少的。它涉及到我们工作,生活的各个方面。没有时间人们的一切行为都无法进行。本电路是利用单片机和外围接口电路组成的时钟和秒表双重功能的电子秒表电路。它比仅用分立元件构成的电子秒表电路结构更合理、使用元件少、功能更强大等很多优点。整个电路设计分为硬件电路和软件程序两大部分组成。硬件电路由单片机AT89C51(微处理器CPU)、接口芯片8279、8位LED数码管显示电路、按键电路等构成。软件程序由主程序和中断服务程序组成。主程序包括主程序初始化设置、键扫描子程序、8位LED数码管显示子程序等。中断服务程序的主要作用是时钟累计和判别时钟是否已运行带到24小时。利用汇编语言实现软件

8、程序,它与硬件电路的关系最直接。 1.设计功能与要求1.1系统功能数字式电子秒表系统具有毫秒、秒、分、时的累进显示功能(到24小时后自动复零),并可以任意设置时钟初值,即可以在任意时刻开机运行。作为秒表,系统可通过按键开始记录时间,在某一事件结束时,又通过按键使秒表停止运行,并显示该事件经历的时间,要求精确到0.01s(即10ms)。1.2设计要求(1)采用单片机(AT89C51)为核心器件,构成数字式电子秒表系统。(2)用8位LED数码管分别显示时、分、秒、毫秒(显示格式要求为XX、XX、XX、XX)。(3)通过按键,实现下列人机对话功能:按A键,电子秒表开始计时;按B键,输入时钟初值;按C

9、键,时钟清零;按D键,电子秒表停止计时。(4)利用定时器/计数器/作10ms的定时,当定时时间到后,进入中断服务程序,在中断服务程序中实现时钟累进。(5)通过4个按键实现时钟运行,停止等人机对话功能,利用8279芯片连接按键盘和LED数码管,实现时钟的显示。2.设计构思首先,以微处理器AT89C51为核心,利用微处理器的P0端口和P2端口实现数据、地址的传送。由于P0端口无锁存功能,所以P0端在进行地址传送时需加锁存器。因微处理器AT89C51芯片内有程序存储器EPROM 8K和数据存储器RAM 256字节,所以微处理器没有进行外存储器的扩展,直接利用微处理器内部的程序存储器和数据存储器。其次

10、,利用8279是一种通用的可编程的键盘/显示器接口芯片,将8279的8个显示器刷新寄存器输出与8个LED数码显示管的八个引脚a、b、c、d、e、f、g、dp经驱动器74LS244相连。由于是8个LED数码管将8279的SL0-SL3扫描线中三根线SL0-SL2经74LS138译码器产生8个扫描线分别接到八个数码管共阴极控制端。利用经74LS138译码后的8个扫描信号与8279的4个回扫信号RL0-RL3组成具有32个键的键盘。再次,系统软件的主程序,它包括三个部分:第一部分为初始化设置,包括设置堆栈指针、8279初始化、定时器/计数器初始化、显示缓冲区初始化、开中断、定时器/计数器启动等。第二

11、部分是对键盘进行扫描,判断是否键按下,按的是哪一个键,根据不同的按键实现各种人机对话功能;第三部分是实现电子秒表的显示。最后,中断服务程序,它的主要功能是实现时钟累进,以及如何判断是否已到24小时。3.硬件电路原理框图硬件电路由微处理器AT89C51、锁存器、接口电路、LED数码管、按键电路等组成微处理器AT89C51锁存器接口电路82794位LED显示键盘电路图3-1 硬件电路原理框图4.硬件电路的设计与实现4.1 AT89C51微处理器介绍4.1.1 AT89C51微处理器的背景AT89C系列单片机(微处理器)是ATMEL公司1993年开始研制生产的,优越的性能价格比使其成为颇受欢迎的8位

12、单片机。AT89C系列与MCS51系列单片机在软、硬件上相互兼容,但AT89C系列与MCS51系列单片机相比有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片(AT89C2051/1051),使整个硬件电路的体积更小。AT89C系列单片机有四种型号:AT89C51、AT89C52、AT89C1051、AT89C2051,其中AT89C2051/1051是ATMEL公司AT89C系列的新成员。它的较小的体积、良好的性能价格比倍受青睐,在家电产品、工业控制、计算机产品、医疗器械等应用方面成为用户降低成本的首选器件。4.1.2 AT89C51单片机的功能

13、结构 AT89C51单片机芯片为40个引脚,HMOS工艺制造的芯片采用双列直插(DIP)方式,其引脚示意及功能分类如图4.1所示。它具有如下主要特性:AT89C51与MCS-51兼容;内部带4KB可编程闪速存储器;寿命为1000次擦/写循环;数据保留时间为10年;工作电压范围为2.7V6V;令静态工作频率为0Hz24Hz;1288位内部RAM;32条可编程I/O线;2个16位定时器/计数器;5个两级中断源;可编程全双工串行UART通道;图4.1 AT89C51引脚图4.1.3 AT89C51单片机的应用 在本电路中AT89C51单片机只用到了P0端口和P2端口的一部分,以及中断 (P3.3)、

14、定时器/计数器(P3.5)、读/写状态线(P3.6、P3.7)、复位端RST/VP0(9脚)、ALE/(30脚)允许地址锁存信号端。(29脚)片外程序存储器读选通信号输出端,按高电平;/VPP为访问外部程序存储器控制信号端,按高电平;中断0(P3.2)按高电平;将P0端口与接口芯片8279的8位数据线DB0DB7相连,读/写状态线(/)与接口芯片8279的读/写状态线(/)相连。XTAL1、XTAL2(18、19脚)外接12MHZ的晶体振荡器。4.2 接口芯片的介绍4.2.1 芯片8279的背景8279是一种通用的可编程键盘/显示器接口芯片。它能接收与识别来自键盘陈列的输入数据并完成预处理,还

15、能显示数据和对数码显示器进行自动扫描控制,是实现CPU与键盘、LED数码显示器之间进行信息交换的1种专用接口芯片。8279与MCS51单片机、AT89C51单片机的接口非常简单,因而在单片机应用系统中得到了广泛的应用。4.2.2 芯片8279的功能结构8279芯片有40条引脚,由单一+5V电源供电。它主要由以下几部分组成:I/O控制和数据缓冲器;控制和定时寄存器及定时控制部分;扫描计数器;回送缓冲器与键盘去抖动控制电路;F1F0(先进先出)寄存器和状态电路;显示器地址寄存器及显示RAM;8279的引脚如图4.2所示,下面对引脚名称作简要说明: DB0DB7:双向数据总线。 A0:命令状态或数据

16、选择线。A0=1,表示从DB0DB7线上传送的命令或状态字;A0=0表示为数据。 、:读、写信号线。IRQ:中断请求线。 SL0SL3:扫描线。若用38译码器的话,则扫描线为8选1。 RL0RL7:回送线。内部有上拉电阻,从此线上得到键盘的回扫信号。outA0outA3、outB0outB3:显示器刷新寄存器输出,与扫描线同步。图4.2 8279引脚图4.2.3 芯片8279的应用在本电路中8279接口芯片管理32个键的键盘和8个LED数码显示器,以及8279芯片与AT89C51单片机相连。作为一个外设接口芯片,8279的片选信号由AT89C51的P2.5、P2.6、P2.7这3条地址线经地址

17、译码器译码后得到的(P2.7、P2.6、P2.5=111)。其片内寻址线A0与AT89C51系统的地址线A0相连,此时8279数据口的地址号为FF80H,命令/状态口的地址号为FF82H。8279向AT89C51申请中断的信号,IRQ经反向后与AT89C51的外部中断1的输入端相连。利用扫描线SL2、SL1、SL0再经38译码器74LS138后得到、8个扫描线与8个LED数码管共阴极端相连。、8个扫描线与RL3、RL2、RL1、RL0四个回送线组成32个键编码扫描式工作方式。这种连接方式,10个数字键09与编码相一致,而且功能键的编码也是连续的。这给编制键命令分析程序带来了方便。4.3 译码器

18、74LS138功能结构 38译码器74LS138为一种常用的地址译码器芯片,其管脚图如图4.3所示。其中,G1、2A、2B为3个控制端,只有当G1为“1”且2A、2B均为“0”时,译码器才能进行译码输出。否则译码器的8个输出端全为高阻状态。译码输入端与输出端之间的译码关系表4.1所示。图4.3 74LS138引脚图表4.1 74LS138的译码关系A2A1A0输出有效0000010100111001011101114.4总线锁存器74LS373功能结构74LS373是一种带输出三态门的8D锁存器,其结构示意图如图4.4所示,其引脚示意图如图4.5所示 图4.7 74LS373结构图4.5 74

19、LS373引脚其中:1D8D为8个输入端。1Q8Q为8个输出端。G为数据打入端:当G为“1”时,锁存器输出状态(1Q8Q)同输入状态(1D8D);当G由“1”变为“0”时,数据打入锁存器中。为输出允许端:当=0时,三态门打开;当=1时,三态门关闭,输出呈高阻。4.5 按键电路的实现对于键的识别,采用专用的可编程键盘显示器接口8279,该器件能对数码显示器自动扫描,并能自动识别键盘上闭合键的键号,还能消除键的抖动。这些工作都是由8279自动完成的,并不需要依靠程序来实现。利用扫描线SL2、SL1、SL0再经38译码器74LS138后得到、的行信号与RL3、RL2、RL1、RL0回送线组成32个键

20、编码扫描式工作方式。每当按下一个键,8279会自动识别键号,产生相应的键编码自动送入先进先出寄存器FIF0中,同时产生中断请求信号IRQ,向CPU(AT89C51)请求中断。当CPU相应中断,执行中断服务程序,并从FIF0寄存器中读取编码数据之后,则IRQ中断信号将自动撤销。如果上一个键的编码数据尚未取走,下一个键又被按下,则新的键码会自动进入FIF0由8个存储单元组成,故最多可依次暂存8个键码。只有在读所有数据时,IRQ中断请求信号才会撤销。在中断服务程序中,CPU是用片外取数指令从FIF0中读取数据。4.6 LED数码显示电路的实现由于LED数码显示器为多位,采用动态显示扫描显示方式,即逐

21、个地循环地点亮各位显示器。这样虽然在任一时刻只有1位显示器被点亮,但是由于人眼具有视觉残觉效益,看起来与全部显示器持续点亮的效果基本一样。为了实现8个LED显示器的动态扫描显示,段码控制信号由8279芯片的outA0outA3、outB0outB3显示器刷新寄存器输出。而位控制信号由8279芯片的扫描线SL0、SL1、SL2经译码器74LS138输出、共8个扫描线与LED显示器数码管共阴极相连。8279芯片数据口首地址为FF80H。8位LED显示器的每位显示段码通过显示字符子程序以查看方式(MOVC A,A+DPTR)进行确定和输出显示子程序(Display),显示缓冲区的首地址为50H。4.

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

23、C51、接口芯片8279可靠工作,外加手动复位功能SW1。5.软件程序的设计与实现5.1 电子秒表主程序设计5.1.1 主程序的设计构思 主程序包括三个部分:第一部分为初始化设置,包括设置堆栈指针、8279初始化、定时器/计数器初始化、显示缓冲区初始化、开中断、定时器/计数器启动等。定时器/计数器初始化就是选择定时器/寄存器TMOD的工作方式,它的高4位控制定时器T1,低4位控制定时器T0。TMOD中各位的定义如下: T1 T0GATECF1M1M0GATECF1M1M000010000TMOD其中:CF1:T/C功能选择位,当CF1=1时为计数方式;当CF1=0时为定时方式。M1M0:T/C

24、工作方式定义位,M1M0=01时为工作方式,16位定时/计数器。TMOD=10H。设置定时/计数器初始值,定时10ms,计数初值X=DC00H(MOV TL1,#00H MOV TH1,#0DCH)。显示缓冲区初始化,其显示缓冲区的首地址(最低位)为50H。共送入8个字符(MOV R0,#50H MOV R2,#08H)。二部分主要是通过键扫描实现各种人机对话功能。核心部分是键扫描子程序GETKEY。GETKEY的主要功能是先通过读8279的状态字,判断是否有键按下,如有键按下则通过读FIF0 RAM命令,读得键值,通过查表得到相应的键号(0F号键相应的键号分别为30H3FH)。GETKEY子

25、程序的出口条件是:如无键按下,A累加器的值为00H;如有键按下,A累加器的值为FFH,B寄存器中的内容则为键号。通过按键识别实现相应的人机对话功能。各项人机对话功能如下:按“C”键,秒表清零功能:在主程序中将键号和3CH比较,如相等,则调用时钟清零子程序(CLEART)。该子程序功能是将显示缓冲区50H57H(分别存放十时、时、十分、分、十秒、秒、百毫秒、十毫秒的数值)全部清零,显示全零。按“A”键,时钟启动计时功能:在主程序中将键盘扫描所得键号和3AH比较,如相等,则调用时钟启动计时子程序(STARTT)。该子程序的功能是将TR1置1,启动定时器/计数器1工作。按“D”键,时钟停止计时功能:

26、在主程序中将键盘扫描所得序号和3DH比较,如相等,则调用时钟停止计时子程序(STOP_T)。该子程序的功能是将TR1置0,关闭定时器/计数器1。按“B”键,设置时钟初值功能:在主程序中将键盘扫描所得键号和3BH比较,如相等,则调用设置时钟初值子程序(SET_T)。该子程序的功能是通过按8个数字键,设置时钟各位(十时、时、十分、分、十秒、秒、百毫秒和十毫秒)的初值。程序的设计思路是:先通过键扫描确认是否有键按下,然判断键值是否在09之间(即键号是否在30H39H之间),以排除非数字键。后将键值(09)依次送入显示缓冲区50H57HDANYUAN ,再调显示子程序实现显示。其中调用了GETWORD

27、子程序。该子程序的功能是在键扫描判断出有键按下后,再判断是否按的是09数字键(键号为30H39H)。判断方法是将键号与C6H相加,如有进位,则表示非09数字键。若在8次键入过程中任何一次输入了非数字键,则8位LED数码管全部显示为零,要求重新输入。SET_T子程序用一个循环程序实现上述8次键入的功能。第三部分是实现电子秒表的显示。主要调用显示子程序DISP。该显示子程序与以前所述子程序不同之处是其中某些位要显示小数点。按照课题要求,为区分时、分、秒、毫秒,要求时钟显示格式为XX.XX.XX.XX.,即8位数据显示中每间隔一位要显示一个小数点。为能显示小数点,本显示子程序中的DISLED子程序与

28、以往有所不同,在以LEDSEG为起始地址的段码表中,增加了16个能显示小数点的段码值,如显示“3”的段码为3FH,而显示“3.”的段码为BFH。这段码的变化在懂得LED数码管工作原理的基础上应不难理解。当在DISLED子程序的段码表中加入16个带小数点的段码后,为实现预定的显示格式,只要在原显示子程序中加上一条ADD A, #10H指令即可。这样,当要求显示数据为“3”时,原通过查表得到的段码应为4FH,而现为CFH,即显示“3.”,从而使6#、4#、2#、0#LED数码管上显示的数据均带有小数点。5.1.2 主程序的流程框图开始设置堆栈指针8279芯片初始化定时器/计数器1初始化显示缓冲区初

29、始化开中断键盘扫描是否有键按下键号送A累加器判是否为C键判是否为A键判是否为D键判是否为B键显示调设置时钟初值子程序调停止计时子程序调启动计时子程序调时钟清零子程序NNNNYYYYNY图5.1 主程序框图5.1.3 主程序的实现 ORG 0000H ;主程序起始地址 LJMP START ;转主程序 ORG 001BH ;定时器T1中断入口地;址 LJMP CTC_T1 ;转中断服务程序 ORG 0040HSTART: MOV SP,#5FH ;设置堆栈指针初始化;程序 LCALL P8279 ;8279初始化 MOV TMOD,#10H ;设定时器/计数器1为;定时方式,工作方式1 MOV

30、TL1,00H ;定时10ms MOV TH1,#0DCH MOV R0,#50H ;时钟缓冲区清零 MOV R2,#08H CLR ALOOP0: MOV R0,A INC R0 DJNZ R2,LOOP0 SETB EA ;允许中断 SETB ET1WAIT: LCALL GETKEY ;读键盘 CJNE A,#0FFH,CONT ;判断是否有键输入 MOV A,B ;键号送A CJNE A,#3CH,KEY_A ;输入键是“C”键,转;CLEAR_T LCALL CLEAR_T SJMP WAITKEY_A: CJNE A,#3AH,KEY_D ;输入键是“A”键,;转START_T L

31、CALL START_T SJMP WAITKEY_D: CJNE A,#3DH,KEY_B ;输入键是“D”键,;转STOP_T LCALL STOP_D SJMP WAITKEY_B: CJNE A,#3BH,CONT ;输入键是“B”键,;转SET_T LCALL SET_T SJMP WAITCONT: LCALL DISPLAY ;显示时间 SJMP WAIT ;循环CLEAR_T: CLR TR1 ;时钟清零子程序,关;计数器 MOV R0,#50H ;时钟缓冲区清零 MOV R2,#08H CLR ALOOP: MOV R0,A INC R0 DJNZ R2,LOOP LCALL

32、 DISPLAY ;显示 RETSTART_T: SETB TR1 ;电子钟开始计时子程序 RETSTOP_T: CLR TR1 ;电子钟停止计时子程序 RETSET_T: CLR TR1 ;关计数器,设置时钟初;值子程序 MOV R1,#50H MOV R2,#08HLOOP1: LCALL GETWORD CJNE A,#0FFH,INVALID ;若为非法输入,则转时;钟清零 MOV A,B MOV R1,A LCALL DISPLAY INC R1 DJNZ R2,LOOP1 RET INVALID: LCALL CLEAR_T ;时钟清零(刚才输入;无效,重新输入) LCALL DI

33、SPLAY RETP8279: PUSH DHP ;8279初始化子程序 PUSH DPL ;保护现场 PUSH ACC MOV DTPR,#0FF82H ;FF82H为8179命令/;状态口地址MOV A,#00H ;置8279工作方式;(8个字符显示,左;入口,编码扫描键盘,;双键锁定) MOVX DPTR,A MOV A,#2FH ;置键盘扫描速率 MOVX DPTR,A MOV A,#0C1H ;清除LED显示 MOVX DPTR,A POP ACC ;恢复现场 POP DPL POP DPH RETGETWORD: ;判有效按键子程序WKEY1: LCALL GETKEY ;读键盘

34、CJNE A,#0FFH,WKEY1 ;无键输入,则再读 MOV A,B ADD A,#0C6H JC ERROR ;判断输入键号是否大于39H MOV A,B SUBB A,#30H JC ERROR ;判断输入键号是否小;于39H MOV B,A ;键号值存B MOV A,#0FFH ;置合法输入标志 RETERROR: MOV A,#00H ;置非法输入标志 RET5.1.4 键扫描子程序GETKEY: PUSH DPH ;读取键值子程序 PUSH DPL ;保护现场 PUSH PSW MOV DPTR,#0FF82H ;FF82H为8279命令/状态口地址 MOVX A,DPTR ;读

35、8279状态 ANL A,#07H ;屏蔽D7-D3 JNZ GETVAL ;判断是否有键输入 MOV A,#00H ;置标志(无键输入) SJMP NKBHITGETVAL: MOV A,#40H ;读FIFO RAM命令 MOVX DPTR,A MOV DPTR,#0FF80H ;FF80H为8279数据口;地址 MOVX A,DPTR ;读键值 ANL A,#3FH ;屏蔽SHIFT和CTRL键 MOV DPTR,#KEYCODE ;置键码表起始地址 MOVC A,A+DPTR ;查表 MOV B,A ;置键值 MOV A,#0FFH ;置标志(有键输入)NKBHIT: POP PSW

36、POP DPL POP DPH RETKEYCODE: DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,3AH,3BH,3CH,3DH,3EH,3FH5.1.5 8位LED数码管显示子程序DISPLAY: MOV R0,#50H ;8个数码管显示子程序 MOV R4,#07HLOOP2: MOV A,R0 MOV R5,A LCALL DISPLAY INC R0 MOV A,R0 ADD A,#10H MOV R5,A DEC R4 LCALL DISLED INC R0 DEC R4 CJNE R4,#0FFH,LOOP2 RETDISLED:

37、PUSH DPH ;显示字符子程序 PUSH DPL ;保护现场 PUSH ACC MOV A,#80H ;置显示起始地址 ADD A,R4 ;加位置偏移量 MOV DPTR,#0FF82H ;FF82H为8279命令状;态口地址 MOVX DPTR,A ;设置显示位置 MOV DPTR,#LEDSEG ;置显示常数表起始位置 MOV A,R5 MOVC A,A+DPTR ;查表 MOV DPTR,#0FF80H ;FF80H为8279数据口地址 MOV DPTR,A ;显示数据 POP ACC POP DPL POP DPH RETLEDSEG: DB 3FH,06H,5BH,4FH,66H

38、,6DH,7DH,07H;0,1,3,4,5,6,7 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H;8,9,A,B,C,D,E,F DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,OFDH,87H;0,1.,2.,3., 4.,5.,6.,7. DB 0FFH,0EFH,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H;8.,9.,A.,B.,C.,D.,E.,F.5.2 中断服务程序设计中断服务程序主要的功能是实现时钟累进,以及如何判别是否到24小时。5.2.1 中断的概念中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使CPU暂

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号