设计实例点阵LED显示器精要.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机设计实例 第3讲 点阵LED显示器的设计(2学时) 单片机原理 1 功 能 2方案 采用89C52系列单片机作为主控制器 用动态扫描法实现LED点阵显示 3硬件电路设计 12MHZ晶振 P0端口输出行字节,P2端口行扫描 8*8共阳LED点阵显示器 4系统程序设计 4系统程序设计 4系统程序设计 4系统程序设计 4系统程序设计 4系统程序设计 4系统程序设计 4系统程序设计 4系统程序设计 * * 主讲人:楼然苗 及应用 8×8 LED点阵字符显示器能显示“电子设计”四个文字 显示方式可由K1、K2、K3选择,K1为逐字显示,K2为向上滚动显示,K3为向左滚动显示。 单片机 控制器 扫描驱动×8 按键开关 LED点阵8×8 3.1系统及显示电路 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 E0H EEH 83H ABH 83H ABH 83H EFH 4. 1字形码的原理 57H 56H 55H 54H 53H 52H 51H 50H 字形 字码 内存地址 1 1 1 1 0 1 1 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 1 1 1 EFH CFH EFH EFH 83H EFH C7H FFH 4. 1字形码的原理 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H 字形 字码 内存地址 0 0 1 0 0 1 0 1 1 1 0 1 1 0 0 1 1 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 A4H 9BH B5H B1H BFH 04H B5H B1H 4. 1字形码的原理 67H 66H 65H 64H 63H 62H 61H 60H 字形 字码 内存地址 1 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 BBH 9BH BBH BBH A0H 1BH BBH BBH 4. 1字形码的原理 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H 字形 字码 内存地址 4.2主程序设计 主程序在刚上电时对系统进行初始化,然后读一次键开关状态,由键标志位值(00H、01H、02H)决定显示的方式 。 图 主程序流程图 Y Y Y N N N 开始 20H.2=1? 20H.1=1? 20H.0=1? 调用键扫描子程序 转向左滚动显示程序(FUN2) 转向上滚动显示程序(FUN1) 转逐字显示程序 (FUN0) 4.3初始化程序 初始化程序对四个端口进行复位 内存清零 将显示用的字符数据从ROM表中装入内存单元50H—6FH中( “电子设计”每个文字占用8个地址单元)。 4.4显示程序设计 N Y Y N 逐字或上移显示开始 (R4)-1=0? 寄存器B、R4、R5赋初值 调显示子程序(DISPLAY) (B)=#68H? 显示首址修改:(B)+(R5)→ (B) 图3-3 逐字显示及向上滚动显示时的程序流程图 转START1 设1帧显示时间 及换帧步距 显示程序由显示主程序和显示子程序组成,显示主程序负责每次显示时的显示地址首址(在B寄存器中)、每个字的显示时间(由30H中的数据决定)、下一个显示地址的间隔(31H中的数据决定)的处理。 显示子程序则负责对指定8个地址单元的数据进行输出显示 显示一个完整文字的时间约为8ms。 在显示子程序中,1ms延时程序是用调用键扫

文档评论(0)

三四五 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档