书签 分享 收藏 举报 版权申诉 / 22
上传文档赚钱

类型第十四章数码管的显示与键盘识别课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4524699
  • 上传时间:2022-12-16
  • 格式:PPT
  • 页数:22
  • 大小:1.27MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第十四章数码管的显示与键盘识别课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第十四 数码管 显示 键盘 识别 课件
    资源描述:

    1、第十四章第十四章 数码管的显示与键盘识别数码管的显示与键盘识别n 14.1 数码管的显示数码管的显示 14.1.1 7段数码管原理与结构段数码管原理与结构 14.1.2 7段数码管编码段数码管编码 14.1.3 数码管动态扫描数码管动态扫描 14.1.4 数码管显示硬件设计数码管显示硬件设计 14.1.5 数码管显示软件设计数码管显示软件设计n 14.2 键盘识别键盘识别 14.2.1 开关与键盘开关与键盘 14.2.2 键盘的消抖问题键盘的消抖问题 14.2.3 键盘的识别功能键盘的识别功能 14.2.4 键盘的硬件设计键盘的硬件设计 14.2.5 键盘扫描法软件设计键盘扫描法软件设计 14

    2、.2.6 键盘的扫描策略键盘的扫描策略 Page 1 Page 2第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.1 7段数码管原理与结构段数码管原理与结构把把7个细长的个细长的LED排成排成日日字型字型8个个LED,使用一个公用端,共阳型:所有,使用一个公用端,共阳型:所有LED的阳极连在一起,的阳极连在一起,共阴型:所有共阴型:所有LED的阴极连在一起的阴极连在一起单独控制每个段的亮灭,可以表示出数字单独控制每个段的亮灭,可以表示出数字 09使用多个数码管表示数字使用多个数码管表示数字应用非常广泛应用非常广泛多种颜色,多种尺寸多种颜色,多种尺寸

    3、 Page 3第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.2 7段数码管编码段数码管编码bcdefgaNgfedcba01111113F111062111115B3111114F41111665111116D61111117D711107811111117F91111116F共阴型:1 表示点亮 0 表示熄灭共阳型:取反DP Page 4第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.3 数码管动态扫描数码管动态扫描通过段控制信息确定数码管显通过段控制信息确定数码管显示的数字(多位复用)示的数字(多

    4、位复用)通过位控制信号使得任意时刻通过位控制信号使得任意时刻只有一位数码管处于显示状态只有一位数码管处于显示状态利用视觉暂留现象,定时更改利用视觉暂留现象,定时更改位控制信息和段控制信息,得位控制信息和段控制信息,得到稳定的数字显示到稳定的数字显示多个多个LED同时点亮的电流都经同时点亮的电流都经过公共端,过公共端,MCU的的IO无法承受无法承受,必须使用三极管,必须使用三极管为了减小为了减小MCU的灌入电流,段的灌入电流,段控制端都连接了输出驱动器控制端都连接了输出驱动器74LS07段控制位控制注:所有引脚都是低电平有效注:所有引脚都是低电平有效 Page 5第十四章数码管的显示与键盘识别第

    5、十四章数码管的显示与键盘识别数码管的显示数码管的显示14.1.4 数码管显示硬件设计数码管显示硬件设计实验板上有实验板上有4位数码管,共阳极结构,引出位数码管,共阳极结构,引出12根连线,根连线,8根段控制,根段控制,4根位控制,对应关系如下:根位控制,对应关系如下:实验中可将段控制连接到实验中可将段控制连接到P口,将位控制连接到口,将位控制连接到T口,连线关系如下口,连线关系如下:121110987654321C4 afC3 C2 bC1 gcdpde121110987654321T3P0P5T2T1P1T0P6P2P7P3P4 Page 6第十四章数码管的显示与键盘识别第十四章数码管的显示

    6、与键盘识别数码管的显示数码管的显示14.1.4 数码管显示软件设计数码管显示软件设计显示一位数字:显示一位数字:const unsigned char const unsigned char DisplayDecode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,DisplayDecode=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71;/0-9 ABCDEF 0 x7f,0 x6f,0 x77,0

    7、x7c,0 x39,0 x5e,0 x79,0 x71;/0-9 ABCDEF DDRP|=0XFF;DDRP|=0XFF;DDRT|=0XFF;DDRT|=0XFF;/点亮一个数码管,显示点亮一个数码管,显示2 2 PTP=DisplayDecode2;PTP=DisplayDecode2;PTT=0 xfe;PTT=0 xfe;nLED动态显示时,按人眼的反应,刷新频率得大于动态显示时,按人眼的反应,刷新频率得大于80Hz,即所有,即所有LED在在12ms内必须刷新一次。现有内必须刷新一次。现有4组组LED,即每段显示,即每段显示3ms。这个。这个3ms可以用软可以用软件延迟实现,但为提高

    8、件延迟实现,但为提高CPU效率,一般使用定时器。效率,一般使用定时器。Page 7第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示示例程序示例程序 /unsigned char showdata4;void Show()void Show()unsigned char DisplayNumber;unsigned char DisplayNumber;PTT=0 x0f;PTT=0 x0f;for(DisplayNumber=0;DisplayNumber4;DisplayNumber+)for(DisplayNumber=0;DisplayNumber4;

    9、DisplayNumber+)PTP=DisplayDecodeshowdataDisplayNumber;PTP=DisplayDecodeshowdataDisplayNumber;if(DisplayNumber=2)PTP&=0 x7f;if(DisplayNumber=2)PTP&=0 x7f;switch(DisplayNumber)switch(DisplayNumber)case 0:case 0:PTT=0 xfe;PTT=0 xfe;break;break;case 1:case 1:PTT=0 xfd;PTT=0 xfd;break;break;case 2:case 2

    10、:PTT=0 xfb;PTT=0 xfb;break;break;default:default:PTT=0 xf7;PTT=0 xf7;break;break;delay(1);delay(1);Page 8第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别数码管的显示数码管的显示示例程序示例程序 /unsigned char showdata4;void delay(unsigned int countert)/3msvoid delay(unsigned int countert)/3ms unsigned int i,j;unsigned int i,j;for(i=0;ic

    11、ountert;i+)for(i=0;icountert;i+)for(j=0;j4000;)j+;for(j=0;j4000;)j+;1 12 23/13/1晶振晶振16M,总线时钟,总线时钟8M,延时为:,延时为:4000*(1+2+3)/(8*106)s=3msLED显示应用实例实验11任务:(1)在8位数码管上显示班级和学号,之间用小数点分隔。(2)在4个数码管上实现“0”字符跑马灯 (3)编制实验一中的已知年月,求天数的C程序,将天数显示在数码管中间两位上,前后放上分隔符“。-”例如:(4)利用实验一中的已知年月,求天数的汇编程序作子程序,实现混合编程。(5)利用DIP开关实现上述功

    12、能的菜单 Page 9第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别实验实验11第十章第十章 单片机片内外模块单片机片内外模块并行并行I/O硬件连线 Page 10数码管12线连P口和T口第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别键盘识别14.2.1 开关与键盘开关与键盘n开关(开关(Switch)开关有两种状态闭合和断开开关有两种状态闭合和断开船形开关,拨位开关船形开关,拨位开关n按键:带有自恢复装置的开关,常开按键:带有自恢复装置的开关,常开常闭型常闭型各种形状,各种尺寸各种形状,各种尺寸耐高压,轻触式,带指示耐高压,轻触式,带指示n键盘键盘:由多个

    13、按键组合而成:由多个按键组合而成为了区分按键,给每个按键安为了区分按键,给每个按键安排了一个代码,称键码。排了一个代码,称键码。编码键盘和非编码键盘前者较编码键盘和非编码键盘前者较复杂,较贵。后者较简单,极复杂,较贵。后者较简单,极便宜。便宜。非编码键盘分为独立式键盘和非编码键盘分为独立式键盘和行列式键盘行列式键盘 Page 11第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别键盘识别14.2.2 键盘键盘的的消抖问题消抖问题n按键用于产生一个脉冲,按键用于产生一个脉冲,1个个MCU的的IO口可以检查一个按键的状态口可以检查一个按键的状态n按下和释放的时刻会有抖动按下和释放

    14、的时刻会有抖动n需要设计硬件消抖电路或软件消抖需要设计硬件消抖电路或软件消抖硬件消抖:阻容滤波或双稳态触硬件消抖:阻容滤波或双稳态触发器发器软件消抖:延时等待(软件消抖:延时等待(12ms)Page 12void delay(void)unsigned int i,j;for(i=0;i4;i+)for(j=0;j4;if(Input!=0 x0F)delay(4);Input=PORTA4;if(Input!=0 x0F)Output=0 x01;for(i=0;i4;if(Input!=0 x0F)switch(Input)case 0 x0E:Keynumber=0;break;case

    15、 0 x0D:Keynumber=1;break;case 0 x0B:Keynumber=2;break;case 0 x07:Keynumber=3;break;Keynumber=Keynumber+i*ColumnSize;Keyvalue1=KeyDecodeKeynumber;break;else Output=1;return(Keyvalue1);第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别键盘识别 Page 175V000011011111Y1(PA0)X1(PA4)Y2(PA1)Y3(PA2)Y4(PA3)X2(PA5)X3(PA6)X4(PA7)0

    16、123456789ABCDEF第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别键盘识别 Page 181234567890ABCDEF键值键值表:表:const unsigned char KeyDecode=0 x01,0 x02,0 x03,0 x04,0 x05,0 x06,0 x07,0 x08,0 x09,0 x00,0 x0a,0 x0b,0 x0c,0 x0d,0 x0e,0 x0f;行端口输出000011011111Y1X1Y2Y3Y4X2X3X4 列端口输入0123456789ABCDEF第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别

    17、键盘识别14.2.6 键盘键盘的的扫描策略扫描策略 循环扫描:可行、可靠循环扫描:可行、可靠,占用,占用CPU时间;时间;定时扫描:可能丢失按定时扫描:可能丢失按键动作,需要确定扫描键动作,需要确定扫描频率,触点接触时间在频率,触点接触时间在几十到几百几十到几百ms量级;量级;键盘中断:发现有任何键盘中断:发现有任何按键按下时启动键盘扫按键按下时启动键盘扫描,需要设计相应的硬描,需要设计相应的硬件电路件电路 Page 19n示例程序:示例程序:void main(void)/*put your own code here*/unsigned char Keyresult;showdata0=1

    18、;showdata1=2;showdata2=3;showdata3=4;EnableInterrupts;Init_PORT();Show();for(;)Keyresult=KeyScan();/键盘扫描键盘扫描 if(Keyresult!=0 xFF)showdata0=Keyresult;Show();/显示显示 第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别键盘识别14.2.6 键盘键盘的的扫描策略扫描策略 循环扫描:可行、可靠循环扫描:可行、可靠,占用,占用CPU时间;时间;定时扫描:可能丢失按定时扫描:可能丢失按键动作,需要确定扫描键动作,需要确定扫描频率,

    19、触点接触时间在频率,触点接触时间在几十到几百几十到几百ms量级;量级;键盘中断:发现有任何键盘中断:发现有任何按键按下时启动键盘扫按键按下时启动键盘扫描,需要设计相应的硬描,需要设计相应的硬件电路件电路 Page 20n示例程序:示例程序:void main(void)/*put your own code here*/unsigned char Keyresult;showdata0=1;showdata1=2;showdata2=3;showdata3=4;EnableInterrupts;Init_PORT();Show();for(;)Keyresult=KeyScan();/键盘扫描

    20、键盘扫描 if(Keyresult!=0 xFF)showdata0=Keyresult;Show();/显示显示 键盘应用实例实验10任务:(1)延续前边的实验,键盘输入年和月,在数码管上显示对应的天数。(2)延续前边的实验,从键盘输入班级和学号,并在8位数码管上显示。(3)自由发挥,如:组合键:F+1,显示班级;F+2,显示学号 反转法识别键盘 编制函数y=3*x+4,x由键盘输入,y用数码管显示 菜单 Page 21第十四章数码管的显示与键盘识别第十四章数码管的显示与键盘识别键盘识别键盘识别第十章第十章 单片机片内外模块单片机片内外模块并行并行I/O硬件连线 Page 22数码管12线连P口和T口键盘8线连A口

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第十四章数码管的显示与键盘识别课件.ppt
    链接地址:https://www.163wenku.com/p-4524699.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库