网站大量收购闲置独家精品文档,联系QQ:2885784924

ARM微控制器与嵌入式系统 课件 16 数码管的动态显示.ppt

ARM微控制器与嵌入式系统 课件 16 数码管的动态显示.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

******ARM微控制器与嵌入式系统

数码管的动态显示主讲人:景妮琴北京电子科技职业学院内容数码管显示原理数码管的显示方式动态显示编程要点数码管显示实验数码管显示原理数码管又称LED显示器LED显示器是由发光二极管构成的能够显示字段的显示器件在微控制器应用系统中通常使用的是8段LED显示器,七段数码管加上一个小数点,共计8段。因此为数码管提供的编码正好是一个字节。为了显示数字或字符,必须对数字或字符进行编码数码管有共阳极和共阴极两种,使用时要注意区分这两种不同的接法数码管显示原理共阳极数码管微控制器系统多使用共阳极数码管。共阳极数码管的每个段笔画是用低电平点亮的,要求驱动功率很小。数码管显示原理共阴极数码管结构结构共阴极数码管的每个段笔画是用高电平点亮的,要求驱动功率较大。数码管显示原理共阳极数码管微控制器系统多使用共阳极数码管。共阳极数码管的每个段笔画是用低电平点亮的,要求驱动功率很小。012340xc00xf90xa40xb00x99567890x920x820xf80x800x90共阳极数码管段码数码管显示原理共阴极数码管结构结构共阴极数码管的每个段笔画是用高电平点亮的,要求驱动功率较大。012340x3f0x060x5b0x4f0x66567890x6d0x7d0x070x7f0x6f共阴极数码管段码数码管显示原理理论上八段可以显示128种不同的字符,扣除那些没有意义的字符,可以显示的字符如右图所示。数码管显示方式静态显示方式动态显示方式数码管显示方式静态显示方式静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。优点:占用CPU时间少,显示便于监测和控制缺点:硬件电路比较复杂,成本较高数码管显示方式动态显示方式动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。数码管显示方式人眼视觉暂留视觉暂留现象,又称余晖效应,1824年由英国伦敦大学教授皮特马克罗葛特在他的研究报告中最先提出。人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称后像,视觉的这一现象则被称为视觉暂留。数码管显示方式人眼视觉暂留视觉暂留主要应用于电影的拍摄和放映,是动画、电影等视觉媒体形成和传播的根据。物体在快速运动时,当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像。0.1-0.4秒的时间很重要!!!动态显示编程要点任务要求:显示数字1234。延时延时延时延时缩短延时动态显示编程要点微控制器的PA0~PA7接段选端,PB0~PB3接位选,这些端口都是输出电平,配置与led的配置相同。给段选输出1的编码,需要定义一个编码数组与0~9的数字对应起来。给位选高低电平,可以直接写入数据,或者宏定义。动态显示编程要点新建seg.c,seg.h两个函数,保存在hardware中在seg.c中完成一个数码管初始化的函数,函数主要来配置数码管使用的GPIO。在seg.h中对seg.c中的函数进行声明。动态显示编程要点定义一个编码数组与0~9的数字对应起来。charseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98};//注意这是共阳数码管的编码,如果实际使用的共阴数码管,只需要前面取反即可。动态显示编程要点给位选高低电平,利用宏定义给定。#definewela1_1GPIO_SetBits(GPIOB,GPIO_Pin_0)#definewela1_0GPIO_ResetBits(GPIOB,GPIO_Pin_0)#definewela2_1GPIO_SetBits(GPIOB,GPIO_Pin_1)#definewela2_0GPIO_ResetBits(GPIOB,GPIO_Pin_1)#definewela3_1GPIO_SetBits(GPIOB,GPIO_Pin_2)#definewela3_0GPIO_ResetBits(GPIOB,GPIO_Pin_2)#d

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档