数码管动态扫描显示考试(08级)

上传人:第*** 文档编号:34242281 上传时间:2018-02-22 格式:DOC 页数:7 大小:190KB
返回 下载 相关 举报
数码管动态扫描显示考试(08级)_第1页
第1页 / 共7页
数码管动态扫描显示考试(08级)_第2页
第2页 / 共7页
数码管动态扫描显示考试(08级)_第3页
第3页 / 共7页
数码管动态扫描显示考试(08级)_第4页
第4页 / 共7页
数码管动态扫描显示考试(08级)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数码管动态扫描显示考试(08级)》由会员分享,可在线阅读,更多相关《数码管动态扫描显示考试(08级)(7页珍藏版)》请在金锄头文库上搜索。

1、数码管动态扫描显示-实验名 电子钟数码管显示 一、实验目的:1. 进一步掌握定时器的使用和编程方法。2. 了解七段数码显示数字的原理。掌握用一个段锁存器和一个位锁存器同时显示多位数字的技术。二、实验设备: EL-MUT-III 型单片机实验箱、8051CPU 模块三、实验原理: 数码管的显示常采用静态锁存和动态扫描两种原理,采用显示的电路结构也因显示原理不同而不同。本试验采用动态显示。动态显示就是一位一位地轮流点亮显示器的各个位(扫描) 。将 8031CPU 的 P1 口当作一个锁存器使用,提供动态显示的位码,74LS273作为段锁存器,提供动态显示的段码。四、实验题目利用定时器 1 定时中断

2、,控制电子钟走时,利用实验箱上的六个数码管显示分、秒,做成一个电子钟。显示格式为: 分 秒定时时间常数计算方法为:定时器 1 工作于方式 1,晶振频率为 6MHZ,故预置值 Tx 为:(2+16-Tx)x12x1/(6x10+6)=0.1sTx=15535D=3CAFH,故 TH1=3CH,TL1=AFH五、实验电路:图 4- 80C51 通过 273 和 P0 口与 8 个 LED 链接的动态显示电路原理图六、实验接线:本实验用 P1 口和锁存器 74L273 组成。将 P1 口的 P1.0P1.5 与数码管的输入 LED6LED1 数位选择相连,74LS273 的 O0O7与 LEDALE

3、D Dp 的段码相连,片选信号 CS273 与 CS0 相连(口地址:CFA0H) 。去掉短路子连接。七、程序流程图:T9.ASM图 4- 电子时钟流程图电子钟实验程序: NAME T9。Asm ;数码显示实验PORT EQU 0CFA0H ;74LS273 的地址BUF EQU 23H ;存放计数值SBF EQU 22H ;存放秒值MBF EQU 21H ;存放分值CSEG AT 0000HLJMP STARTCSEG AT 401BH ;定时器 0 的中断矢量LJMP CLOCKCSEG AT 4100HSTART: MOV R0,#40H ;40H-45H 是显示缓冲区,依次存放MOV

4、A,#00H ;分高位、分低位,0A,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 ET1 ;中断设置初始化SETB EASETB TR1DS1: MOV R0,#40H ;置显示缓冲区

5、首址MOV R2,#01H ;R2 置扫描初值,点亮最左边的 LED6DS2: MOV DPTR,#PORT MOV A,R0 ;得到的段显码输出到段数据口ACALL TABLE MOVX DPTR,A MOV A,R2 ;向位数据口 P1 输出位显码CPL AMOV P1,A MOV R3,#0FFH ;延时一小段时间DEL: NOPDJNZ R3,DELINC R0 ;显示缓冲字节加一CLR CMOV A,R2RLC A ;显码右移一位MOV R2,A ;最末一位是否显示完毕?,如无则JNZ DS2 ;继续往下显示MOV R0,#45HMOV A,SBF ;把秒值分别放于 44H,45H

6、中ACALL GETDEC R0 ;跳过负责显示-的两个字节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, 40H;子程序 GET: MOV R1,A ;把从分或秒字节中取来的值的高ANL A,#0FH ;位屏蔽掉,并送入缓冲区MOV R0,ADEC R0MOV A,R1 ;把从分或秒字节中取来的值的低SWAP A ;位屏蔽掉,并送入缓冲区ANL A,

7、#0FHMOV R0,ADEC R0 ;R0 指针下移一位 RET;=中断服务程序= CLOCK: MOV TL1,#0AFH ;置时间常数MOV TH1,#3CHPUSH PSWPUSH ACCINC BUF ;0.1 秒计数加一MOV A,BUF ;计到 10 否?没有则转到 QUIT 退出中断CJNE A,#0AH,QUIT MOV BUF,#00H ;置初值MOV A,SBFINC A ;秒值加一,经十进制调整后放入DA A ;秒字节MOV SBF,ACJNE A,#60H,QUIT ;计到 60 否?没有则转到 QUIT 退出中断MOV SBF,#00H ;是,秒字节清零MOV A,

8、MBFINC A ;分值加一,经十进制调整后放入DA A ;分字节MOV MBF,ACJNE A,#60H,QUIT ;分值为 60 否?不是则退出中断MOV MBF,#00H ;是,清零QUIT: POP ACCPOP PSWRETI ;中断返回END 准备:1) 用 P1 或 P3 作为键盘的输入口和 8 个按键连接。可以是独立按键,也可是 2*2或 2*3,或 2*4 矩阵连接。写出键盘扫描程序,和按键识别程序。将键值送显示器的任意位显示。2) 将数字 0-9 和字符 A b C d E F o P H L 编码后送显示。显示的方向和顺序可随时修改。3) 可以显示不同的字符串和数字串的交

9、替显示。4) 通过按键设置时间的初始值。5) 用按键控制显示不同的字串显示 具体的分组上机考题键盘的连接 1 P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 8, ( ? )秒后显示你的学号。等待按键操作。1)随时按下按键 1, 2, 3 时,LED 全部显示数字 1,2,3。2)按下按键 4 时,清除显示。2P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 8, ( ? )秒后显示你的学号。等待按键操作1)随时按下按键 1, 2, 3 时,LED 全部显示为数字按键加 1 送显示, (既1+

10、1,2+1,3+1 分别送显示) 。 2)按下按键 5 时,清除显示。3 )P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 A, ( ? )秒后显示你的学号。等待按键操作1)按下按键 4 时,LED 各位循环从左到右依次显示 0-7,然后,清除显示, (时间间隔 1 秒) 。 2)按下按键 5 时,清除显示。4P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 B, ( ? )秒后显示你的学号。等待按键操作1)按下按键 4 时,LED 各位循环从左到右依次显示 0-7,然后,清除显示, (时间间

11、隔 1 秒) 。 2)按下按键 4 时,LED 各位循环从右到左依次显示 7-0,然后,清除显示, (时间间隔 1 秒)5P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 E, ( ? )秒后显示你的学号。等待按键操作1)按下按键 1 时,LED 各位循环从左到右依次显示 A-F,然后,清除显示, (时间间隔 1 秒) 。 2)按下按键 2 时,LED 各位循环从右到左依次显示 7-0,然后,清除显示, (时间间隔 1 秒)6P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 F, ( ? )秒后

12、显示你的学号。等待按键操作1)按下按键 1 时,LED 清除显示,1 秒后,时钟开始从 0:0:0:0 计时。 2)按下按键 2 时,LED 显示“-Stop-”.7P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 OK, ( ? )秒后显示你的学号。等待按键操作1)按下按键 1 时,LED 除显示,2 秒后,时钟开始从 10 时 50 分 00 秒计时。2)按下按键 2 时,LED 各位循环从左到右依次显示 A-F,然后,清除显示, (时间间隔 1 秒) 。8P1 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED

13、 全部显示数字 5, ( ? )秒后显示你的学号。等待按键操作。1)随时按下按键 1, 2, 3 时,LED 全部显示字符 A,B,C。2)按下按键 4 时,清除显示。8P3 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 5, ( ? )秒后显示你的学号。等待按键操作。1)随时按下按键 1, 2, 3 时,LED 全部显示字符 A,B,C。2)按下按键 4 时,清除显示。9P3 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 OK, ( ? )秒后显示你的学号。等待按键操作1)按下按键 1 时,LED 除显示,2 秒后,时钟开始从 10 时 50 分 00 秒计时。2)按下按键 2 时,LED 各位循环从左到右依次显示 A-F,然后,清除显示, (时间间隔 1 秒) 。10P3 口作独立键盘的扫描口,连接到 RL0-RL7,KA10 接到地。开机后 LED 全部显示数字 E, ( ? )秒后显示你的学号。等待按键操作1)按下按键 1 时,LED 各位循环从左到右依次显示 A-F,然后,清除显示, (时间间隔 1 秒) 。 2)按下按键 2 时,LED 各位循环从右到左依次显示 7-0,然后,清除显示, (时间间隔 1 秒)

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号