实验四-数码显示实验.doc

上传人:11****ws 文档编号:3086774 上传时间:2019-05-20 格式:DOC 页数:7 大小:41KB
下载 相关 举报
实验四-数码显示实验.doc_第1页
第1页 / 共7页
实验四-数码显示实验.doc_第2页
第2页 / 共7页
实验四-数码显示实验.doc_第3页
第3页 / 共7页
实验四-数码显示实验.doc_第4页
第4页 / 共7页
实验四-数码显示实验.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、实验四 数码显示实验一、 实验题目利用定时器 1 定时中断,控制电子钟走时,利用实验台上的六个数码管显示分、秒、做成一个电子钟。显示格式为:分 秒 定时时间常数计算方法为:定时器 1 工作于方式 1,晶振频率为 6.144MHZ,故预置值 Tx 为:(2e+16-Tx)121(6.14410e+6)=0.1sTx=143360D=3800H ,故 TH1=38H,TL1=00H 二、 实验目的1. 进一步掌握定时器的使用和编程方法。2. 了解七段数码显示数字的原理。3. 掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。三、 实验说明由于有六个 LED,用静态显示则需要的 I/O 口太多

2、,故适合于动态显示。动态显示就是一位一位地轮流点亮显示器的各个位 (扫描) 。ELI 型可用一个 74LS273 作位锁存器,用另一个74LS273 作段锁存器。EL II 型由于只有一片 74LS273 可用,不妨将 8031CPU 的 P1 口当作一个锁存器使用,本实验例程用 P1口作为位锁存器,74LS273 作为段锁存器。四、 实验连线首先将数码显示部分与 8279 之间的 14 个短路子全部拔掉,改插在下面两根导柱上,即将每一组的中、下两导柱短接,然后将P1 口的 P1.0P1.5 与 LED1LED6 相连,74LS273 的 S00S07 与ADp 相连,片选信号 CSU8与 C

3、SO 相连。五、 程序;将 P1 口的 P1.0P1.5 与 LED8LED3 相连,74LS273 的 SO0SO7与 ADp 相连, 片选信号 CS273 与 CS0 相连。去掉短路子连接。NAME T9 ;数码显示实验PORT EQU 0CFA0HBUF EQU 23H ;存放计数值SBF EQU 22H ;存放秒值MBF EQU 21H ;存放分值CSEG AT 0000HLJMP STARTCSEG AT 401BHLJMP CLOCKCSEG AT 4100HSTART: MOV R0,#40H ;40H-45H 是显示缓冲区,依次存放MOV A,#00H ;分高位、分低位,0A,

4、0A (横线)MOV R0,A ;以及秒高位、秒底位INC R0MOV R0,AINC R0MOV A,#0AHMOV R0,AINC R0MOV R0,AINC R0MOV A,#00HMOV R0,AINC R0MOV R0,AMOV TMOD,#10H ;定时器 1 初始化为方式 1MOV TH1,#38H ;置时间常数,延时 0.1 秒MOV TL1,#00HMOV BUF,#00H ;置 0MOV SBF,#00HMOV MBF,#00HSETB ET1SETB EASETB TR1DS1: MOV R0,#40H ;置显示缓冲区首址MOV R2,#20H ;置扫描初值 ,点亮最左边

5、的 LED6DS2: MOV DPTR,#PORT MOV A,R0 ;得到的段显码输出到段数据口ACALL TABLEMOVX DPTR,AMOV A,R2 ;向位数据口 P1 输出位显码CPL AMOV P1,A MOV R3,#0FFH ;延时一小段时间DEL: NOPDJNZ R3,DELINC R0 ;显示缓冲字节加一CLR CMOV A,R2RRC A ;显码右移一位MOV R2,A ;最末一位是否显示完毕?,如无则JNZ DS2 ;继续往下显示MOV R0,#45HMOV A,SBF ;把秒值分别放于 44H,45H 中ACALL GETDEC R0 ;跳过负责显示“-“的两个字

6、节DEC R0MOV A,MBF ;把分值分别放入 40H,41H 中ACALL GETSJMP DS1 ;转 DS1 从头显示起TABLE: INC A ;取与数字对应的段码MOVC A,A+PCRETDB 3FH,06H,5BH,4FH,66H,6DH,7DH, 07H, 7FH,6FH, 40HGET: MOV R1,A ;把从分或秒字节中取来的值的高ANL A,#0FH ;位屏蔽掉,并送入缓冲区MOV R0,ADEC R0MOV A,R1 ;把从分或秒字节中取来的值的低SWAP A ;位屏蔽掉,并送入缓冲区ANL A,#0FHMOV R0,ADEC R0 ;R0 指针下移一位RETCL

7、OCK: MOV TL1,#0AFH ;置时间常数MOV TH1,#3CHPUSH PSWPUSH ACCINC BUF ;计数加一MOV A,BUF ;计到 10 否? 没有则转到 QUIT 退出中断CJNE A,#0AH,QUITMOV BUF,#00H ;置初值MOV A,SBFINC A ;秒值加一,经十进制调整后放入DA A ;秒字节MOV SBF,ACJNE A,#60H,QUIT ;计到 60 否? 没有则转到 QUIT 退出中断MOV SBF,#00H ;是,秒字节清零MOV A,MBFINC A ;分值加一,经十进制调整后放入DA A ;分字节MOV MBF,ACJNE A,#60H,QUIT ;分值为 60 否?不是则退出中断MOV MBF,#00H ;是,清零QUIT: POP ACCPOP PSWRETI ;中断返回END

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。