教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

实验四 数码管显示控制

来源:网络收集 时间:2026-03-12
导读: 实验四 数码管显示控制 一、实验目的 1、熟悉Keil uVision2软件的使用; 2、掌握LED数码管显示接口技术; 3、理解单片机定时器、中断技术。 二、实验设备及仪器 Keil μVision2软件;单片机开发板;PC机一台 三、实验原理及内容 1、开发板上使用的LED数码管

实验四 数码管显示控制

一、实验目的

1、熟悉Keil uVision2软件的使用; 2、掌握LED数码管显示接口技术; 3、理解单片机定时器、中断技术。 二、实验设备及仪器

Keil μVision2软件;单片机开发板;PC机一台 三、实验原理及内容

1、开发板上使用的LED数码管是四位八段共阴数码管(将公共端COM接地GND),其内部结构原理图,如图4.1所示。

图4.1共阴四位八段LED数码管的原理图

图4.1表明共阴四位八段数码管的“位选端”低电平有效,“段选端”高电平有效,即当数码管的位为低电平,且数码管的段为高电平时,相应的段才会被点亮。

实验开发板中LED数码管模块的电路原理图,如图4.2所示。

a~h

SP1

SP2

P0.4~P0.7

P0.0~P0.3

图4.2 LED数码管模块电路原理图

图中,当P1.0“段控制”有效时,P0.0~P0.7分别对应到数码管的a~h段。当P1.1“位控制” 有效时,P0.0~P0.7分别对应到DIG1~DIG8。

训练内容一:轮流点亮数码管来检测数码管是否正常。参考程序: ORG 00H AJMP MAIN MAIN:

SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2

SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3

MOV A,#11111110B;数码管“位选信号”初值,低电平有效 LOOP:SETB P1.1;数码管位控制锁存器有效

MOV P0,A CLR P1.1

RL A ;形成新的“位选信号”,为选择下一位数码管做准备

SETB P1.0;数码管段控制锁存器有效

MOV P0,#0FFH ;数码管的所有段点亮,显示“8” CLR P1.0 CALL DELAY SJMP LOOP

DELAY:MOV R5,#0;延时子程序 D1: MOV R6,#0 D2:NOP DJNZ R6,D2

DJNZ R5,D1 RET

END

训练内容二:静态显示,0~9计数。参考程序: ORG 00H AJMP MAIN MAIN:SETB P1.2

MOV P0,#0FFH;关闭LED灯 CLR P1.2 SETB P1.3

MOV P0,#0 ;关闭点阵行 CLR P1.3

MOV A,#11111110B SETB P1.1

MOV P0,A ;数码管"位选" CLR P1.1

MOV DPTR,#TABLE;初始化表首地址

LOOP:MOV R0,#0;显示数字从0开始 MOV R1,#10;显示数字个数 NEXT:MOV A,R0

MOVC A,@A+DPTR;查表,获取显示字型码 SETB P1.0;数码管段控制锁存器有效 MOV P0,A ;显示 CLR P1.0

INC R0 ;下一个数字 ACALL DELAY DJNZ R1,NEXT

SJMP LOOP

DELAY:MOV R5,#0 D1: MOV R6,#0 D2: NOP NOP DJNZ R6,D2 DJNZ R5,D1 RET

TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴字码表0~9 END

训练内容三:动态显示,00~99计数。

动态显示:也称扫描显示,是一种按位轮流点亮各位数码管的显示方式,即在某个时刻,只让其中某一个数码管“位选端”有效,并送出相应的字型显示码,此时,其他的数码管因“位选端”无效而处于熄灭状态。下一时刻,按顺序选通另一个数码管,并送出相应的字型显示码,依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。由于人眼的“视觉驻留效应”,只要能保证每个数码管显示间断的时间间隔小于眼睛的驻留时间,就可以给人一种连续显示的视觉效果。

在显示位数较多时,动态显示方式可节省I/O接口资源,硬件电路与静态显示方式简单,但其显示亮度低于静态显示方式;由于CPU要不断地依次扫描显示程序,将占用CPU更多的时间,若显示位数较少,采用静态显示方式更加简便。 参考程序: ORG 00H AJMP MAIN

MAIN:SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2

SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3

MOV DPTR,#TABLE;初始化表首地址

START:MOV R0,#0 ;显示数据的初值,从数字0开始显示

NEXT:MOV A,R0 MOV B,#10

DIV AB ;分解将要显示的数据,分为十位、个位 MOV R2,A ;十位送R2 MOV R3,B ;个位送R3

MOV R1,#100 ;每个数字显示的次数,100次,即更长延时

LOOP_VIEW:MOV A,R2

MOVC A,@A+DPTR;获取十位的显示码 SETB P1.0

MOV P0,A;显示十位 CLR P1.0

SETB P1.1

MOV P0,#11111110B;位选,选中显示十位的数码管 CLR P1.1 ACALL DELAY

MOV A,R3

MOVC A,@A+DPTR;获取个位的显示码 SETB P1.0

MOV P0,A;显示个位 CLR P1.0

SETB P1.1

MOV P0,#11111101B;位选,选中显示个位的数码管 CLR P1.1 ACALL DELAY

DJNZ R1,LOOP_VIEW;每个数字循环显示R1次,即延时

INC R0;下一个数字

CJNE R0, #100, NEXT ;若小于100,继续计数和显示;若大于100,则从0开始重新计数 SJMP START

DELAY:MOV R6,#25;延时子程序1ms D1: MOV R7,#20 D2: DJNZ R7,D2 DJNZ R6,D1 RET

TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴字码表0~9 END

训练内容四:利用定时器中断实现60秒计时,具有启动按键和清0按键。 说明:利用定时器T0产生50ms的延时,即每50ms中断一次,计满20次(20×50ms=1s),秒计数单元加1。

4位独立按键电路原理图,如图4.3所示。4位独立按键使用了P2.4、P2.5、P2.6、P2.7四位I/O口,当键按下时,为低电平,因此,可以通过检测低电平来检测按键是否按下。本实验中,选用s6为启动按键,s11为暂停按键,A18为清0按键,采用查询法检测按键状态。在按下暂停按键或清0按键后,需重新按下启动按键,才能继续计时。

图4.3 四位独立按键

流程图如图4.4、4,5、4.6所示。

图4.4 主程序流程图

图4.5 数码管扫描显示程序

图4.6 T0中断服务子程序

参考程序:

ORG 00H

JMP MAIN ORG 0BH JMP TIM0

MAIN:SETB P1.2;LED流水灯模块锁存器的控制位 MOV P0,#0FFH;关闭LED灯 CLR P1.2

SETB P1.3 ;点阵模块的行控制锁存器 MOV P0,#0 ;关闭点阵行 CLR P1.3

MOV TMOD,#01H ;定时器T0工作在方式2 MOV TH0,#HIGH(15536)

MOV TL0,#LOW(15536) ;初值50ms MOV IE,#82H ;开中断 MOV DPTR,#TABLE;表首地址

MOV R0,#20 ;存放定时器中断的循环次数 MOV R1,#0 ;显示初值,从0开始显示

START: JB P2.4,IF_STOP ;启动按键s6,启动定时器T0 SETB TR0 ;启动定时器T0 IF_STOP: JB P2.5,IF_CLR;暂停按钮S11 CLR TR0

IF_CLR:JB P2.6,LED_SCAN;清0按钮s18 CLR TR0 MOV R0,#20 MOV R1,#0

LED_SCAN:ACALL SCAN ;调用显示子程序 SJMP START

SCAN: ;;;扫描显示子程序

CJNE R1,#60,LED_VIEW ;到60则清零 MOV R1,#0

LED_VIEW:MOV A,R1 ;分解数字 MOV B,#10 DIV AB

MOV 20H,B ; 个位 MOV 21H,A ; 十位

MOV R2,#11111110 …… 此处隐藏:2370字,全部文档内容请下载后查看。喜欢就下载吧 ……

实验四 数码管显示控制.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/40048.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)