欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:18926303       资源大小:192KB        全文页数:10页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    一、实验要求一、实验要求利用实验仪提供的显示电路利用实验仪提供的显示电路, ,动态显示一行数动态显示一行数据据.二、实验目的二、实验目的了解数码管动态显示的原理。了解数码管动态显示的原理。了解用总线方式控制数码管显示了解用总线方式控制数码管显示 硬件实验十六硬件实验十六 八段数码管显示八段数码管显示四、实验说明四、实验说明 本实验仪提供了本实验仪提供了6 位位8段码段码LED显示电路,学生只要显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显按地址输出相应数据,就可以实现对显示器的控制。显示共有示共有6位,用动态方式显示。位,用动态方式显示。8位段码、位段码、6位位码是由位位码是由两片两片74LS374输出。位码经输出。位码经MC1413或或ULN2003倒相驱倒相驱动后,选择相应显示位。动后,选择相应显示位。 本实验仪中本实验仪中 8位段码输出地址为位段码输出地址为0X004H,位码输位码输出地址为出地址为 0X002H。此处。此处X是由是由KEY/LED CS 决定,参决定,参见地址译码。做键盘和见地址译码。做键盘和LED实验时,需将实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。接到相应的地址译码上。以便用相应的地址来访问。例如,将例如,将KEY/LED CS 接到接到CS0上,则段码地址为上,则段码地址为08004H,位码地址为,位码地址为08002H。 位选通信号位选通信号 (0 x002H) 段码输出段码输出(0 x004H)数据总线数据总线 七段数码管的字型代码表如下表:七段数码管的字型代码表如下表: 显示字形显示字形gfedcba段码段码001111113fh1000011006h210110115bh310011114fh4110011066h511011016dh611111017dh7000011107h811111117fh911011116fhA111011177hb11111007chC011100139hd10111105ehE111100179hF111000171h补补.试用七段代码方式编制数码管显示程序。试用七段代码方式编制数码管显示程序。 算法分析:算法分析: 在许多应用中都采用七段代码方式的数码管来显示数在许多应用中都采用七段代码方式的数码管来显示数据信息,如图所示。数码管各段由数据总线的据信息,如图所示。数码管各段由数据总线的D0D6位控位控制。若某一位为制。若某一位为“1,则相应段发光,反之不然。将十,则相应段发光,反之不然。将十进制数对应的七段码存放在地址偏移量为进制数对应的七段码存放在地址偏移量为TAB的数据表中,的数据表中,其存放次序正好与十进制数其存放次序正好与十进制数09的次序对应。所以要取十的次序对应。所以要取十进制数对应的七段码,只需在数据段中找到存放七段码数进制数对应的七段码,只需在数据段中找到存放七段码数据的首地址偏移量,再把首地址偏移量加上要转换的十进据的首地址偏移量,再把首地址偏移量加上要转换的十进制数以形成新的地址偏移量即可。这显然要用制数以形成新的地址偏移量即可。这显然要用XLAT指令指令来实现。来实现。 设欲转换的十进制数存放在数据段中地址偏移为设欲转换的十进制数存放在数据段中地址偏移为NUM的变量中,转换结果存放在的变量中,转换结果存放在RESULT变量中。变量中。LEDLED显示器的扩展显示器的扩展( (结构结构) ) LEDLED数码管的数码管的结构结构:共阳与共阴共阳与共阴 单片机系统扩展单片机系统扩展LEDLED数码管时数码管时多用多用共阳共阳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 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高电平点亮高电平点亮低电平点亮低电平点亮接高电平接高电平接地接地字形字形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+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, 71hdata 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个八段管上。注意每显个八段管上。注意每显示示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

    注意事项

    本文(12月24日周五--硬件实验2--八段数码管显示(学生).ppt)为本站会员(仙***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开