12月24日周五硬件实验2八段数码管显示学生

上传人:m**** 文档编号:577244019 上传时间:2024-08-21 格式:PPT 页数:10 大小:192KB
返回 下载 相关 举报
12月24日周五硬件实验2八段数码管显示学生_第1页
第1页 / 共10页
12月24日周五硬件实验2八段数码管显示学生_第2页
第2页 / 共10页
12月24日周五硬件实验2八段数码管显示学生_第3页
第3页 / 共10页
12月24日周五硬件实验2八段数码管显示学生_第4页
第4页 / 共10页
12月24日周五硬件实验2八段数码管显示学生_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《12月24日周五硬件实验2八段数码管显示学生》由会员分享,可在线阅读,更多相关《12月24日周五硬件实验2八段数码管显示学生(10页珍藏版)》请在金锄头文库上搜索。

1、一、实验要求一、实验要求利利用用实实验验仪仪提提供供的的显显示示电电路路, ,动动态态显显示示一一行行数数据据.二、实验目的二、实验目的了解数码管动态显示的原理。了解数码管动态显示的原理。了解用总线方式控制数码管显示了解用总线方式控制数码管显示 硬件实验十六硬件实验十六 八段数码管显示八段数码管显示四、实验说明四、实验说明 本本实实验验仪仪提提供供了了6 位位8段段码码LED显显示示电电路路,学学生生只只要要按按地地址址输输出出相相应应数数据据,就就可可以以实实现现对对显显示示器器的的控控制制。显显示示共共有有6位位,用用动动态态方方式式显显示示。8位位段段码码、6位位位位码码是是由由两两片片

2、74LS374输输出出。位位码码经经MC1413或或ULN2003倒倒相相驱驱动动后,选择相应显示位。后,选择相应显示位。 本实验仪中本实验仪中 8位段码输出地址为位段码输出地址为0X004H,位码输位码输出地址为出地址为 0X002H。此处此处X是由是由KEY/LED CS 决定,参决定,参见地址译码。做键盘和见地址译码。做键盘和LED实验时,需将实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。例接到相应的地址译码上。以便用相应的地址来访问。例如,将如,将KEY/LED CS 接到接到CS0上,则段码地址为上,则段码地址为08004H,位码地址为位码地址为08

3、002H。 位选通信号位选通信号 (0x002H) 段码输出段码输出(0x004H)数据总线数据总线 七段数码管的字型代码表如下表:七段数码管的字型代码表如下表: 显示字形显示字形gfedcba段码段码001111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h补补.试用七段代码方式编制数码管显示程序。试用

4、七段代码方式编制数码管显示程序。 算法分析:算法分析: 在许多应用中都采用七段代码方式的数码管来显示数在许多应用中都采用七段代码方式的数码管来显示数据信息,如图所示。数码管各段由数据总线的据信息,如图所示。数码管各段由数据总线的D0D6位控位控制。若某一位为制。若某一位为“1,则相应段发光,反之不然。将,则相应段发光,反之不然。将十进制数对应的七段码存放在地址偏移量为十进制数对应的七段码存放在地址偏移量为TAB的数据表的数据表中,其存放次序正好与十进制数中,其存放次序正好与十进制数09的次序对应。所以要的次序对应。所以要取十进制数对应的七段码,只需在数据段中找到存放七段取十进制数对应的七段码,

5、只需在数据段中找到存放七段码数据的首地址偏移量,再把首地址偏移量加上要转换的码数据的首地址偏移量,再把首地址偏移量加上要转换的十进制数以形成新的地址偏移量即可。这显然要用十进制数以形成新的地址偏移量即可。这显然要用XLAT指令来实现。指令来实现。 设欲转换的十进制数存放在数据段中地址偏移为设欲转换的十进制数存放在数据段中地址偏移为NUM的变量中,转换结果存放在的变量中,转换结果存放在RESULT变量中。变量中。LEDLED显示器的扩展显示器的扩展( (结构结构) ) LEDLED数码管的数码管的结构结构:共阳与共阴共阳与共阴 单片机系统扩展单片机系统扩展LEDLED数码管时数码管时多用多用共阳

6、共阳LEDLED: :共阳数码管每个段笔画是用低电平共阳数码管每个段笔画是用低电平(“0”)(“0”)点亮的点亮的, ,要求驱要求驱动功率很小;而共阴数码管段笔画是用高电平动功率很小;而共阴数码管段笔画是用高电平(“0”)(“0”)点亮点亮的,要求驱动功率较大。的,要求驱动功率较大。 通常每个段笔画要串一个数百欧姆的通常每个段笔画要串一个数百欧姆的降压电阻降压电阻。公共公共阳阳极极h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh h公共公共阴阴极极h g f e d c b ah g f e d c b aa ab bc cd dg ge

7、 ef fh hh g f ah g f a高高电平点亮电平点亮低低电平点亮电平点亮接高电平接高电平接地接地LEDLED数码管的软件译码数码管的软件译码八段八段LEDLED数码管数码管段代码编码表段代码编码表( (连线不同可有多种表连线不同可有多种表):):公共阳极公共阳极h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh h公共阴极公共阴极h g f e d c b ah g f e d c b aa ab bc cd dg ge ef fh hh g f ah g f a高高电平点亮电平点亮低低电平点亮电平点亮接高电平接高电平接地接地字

8、形字形0123456789黑黑共阳共阳0C00F90A40B09992820F880900FF共阴共阴3F065B4F666D7D077F6F00 程序如下:程序如下: DATA SEGMENTTAB DB 3FH, 06H, 5BH, 4FH, 66H DB 6DH, 7DH, 07H, 7FH, 6FHNUM DB 5RESULT DB ?DATA ENDSCODE SEGMENT ASSUME CS :CODE, DS :DATASTART: MOV AX , DATA MOV DS , AX MOV BX, OFFSET TAB MOV AL, NUM XLAT TAB ;AL BX+

9、AL MOV RESULT, AL MOV AH, 4CH INT 21HCODE ENDS END STARTOUTBIT equ 08002h ; 位控制口位控制口OUTSEG equ 08004h ; 段控制口段控制口data segmentLEDBuf db 6 dup(?) ; 显示缓冲显示缓冲Num db 2,3,5,8,1,6 ; 显示的数据显示的数据DelayT db 20LEDMAP: ; 八段管显示码八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 7

10、1hdata endscode segment assume cs:code, ds:dataDelay proc near push ax ; 延时子程序延时子程序 push cx mov al, 0 mov cx,ax loop $ pop cx pop ax retDelay endpDisplayLED proc near mov bx, offset LEDBuf mov cl, 6 ; 共共6个八段管个八段管 mov ah, 00100000b ; 从左边开始显示从左边开始显示DLoop: 同学们补充:同学们补充: 下面将显示缓冲区中的内容下面将显示缓冲区中的内容显示在显示在6个八

11、段管上。注意每显个八段管上。注意每显示示1个要调用一次延时子程序。个要调用一次延时子程序。 dec cl jnz DLoop retDisplayLED endp 实验程序如下:实验程序如下: Start proc near mov ax, data mov ds, ax MLoop: mov ah,0 mov cl,6 mov bx,offset LEDBuf mov di,offset numFillBuf: mov si, offset LEDMap 同学们补充:同学们补充: 1、数据转换成显示码、数据转换成显示码 2、显示码存入显示缓冲、显示码存入显示缓冲 dec cl jnz FillBuf DispAgain: call DisplayLED ; 显示显示 dec DelayT jnz DispAgain jmp MLoopStart endpcode ends end start

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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