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

    单片机硬件实习—LED点阵显示.docx

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

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

    单片机硬件实习—LED点阵显示.docx

    目 录1. 设计背景12. 设计要求22.1 设计内容22.2 设计目的23. 模块电路的介绍与分析23.1 8255 可编程芯片介绍23.1.18255 芯片的外部引脚33.1.2 8255 的内部构造33.1.3 8255 方式掌握字43.2 LED 点阵及芯片介绍53.2.1 MD1216C-RG 介绍53.2.2 74LS374 芯片介绍63.2.3 74LS273 芯片介绍74. 设计步骤84.1 硬件设计84.1.1 键盘扫描电路84.1.2 点阵显示扫描电路94.2 软件设计104.2.1 软件设计程序流程图114.2.2 软件设计程序代码及分析135. 设计结果235.1 设计效果235.2 调试错误及处理状况236. 设计心得24参考文献25XXXXXXXXXX1. 设计背景点阵 LED 显示器是把一些 LED 组合在同一个包装中,常见的规格有 5*7,8* 8,16*16 等几种。通常,假设要显示阿拉伯数字、英文字母、特别符号等,则可承受 5*7 的点阵即可够用,假设要显示中文字,则需要4 片 8*8 的点阵组成 16*16 的点阵显示器才能显示一个中文字。LED 电子显示屏是由几万 - 几十万个半导体发光二极管像素点均匀排列组成。用不同的材料可以制造不同颜色的LED 像素点。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色LED 的开发已经到达了有用阶段。LED 是发光二极管英文 Light Emitting Diode 的简称,是六十年月末进展起来的一种半导体显示器件,七十年月,随着半导体材料合成技术、单晶制造技术和 P-N 结形成技术的争论进展,发光二极管在发光颜色、亮度等性能得以提高并快速进入批量化和有用化。进入八十年月后,LED 在发光波长范围和性能方面大大提高,并开头形成平板显示产品即LED 显示屏。LED 电子显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它是集微电子技术、光电子技术、计算机技术、信息处理技术于一体的显示系统,是目前国际上极为先进的显示媒体。由于它具有发光效率高、使用寿命长、组态敏捷、颜色丰富、工作性能稳定以及对室内室外环境适应力量强等优点而日渐成为显示媒体中的佼佼者。在我国改革开放之后,特别是进入 90 年月国民经济高速增长,对公众场合公布信息的需求日益猛烈,LED 显示屏的消灭正好适应了这一市场形势,因而在 LED 显示屏的设计制造技术与应用水平上都得到了快速的提高,生产也得到了快速的进展,并逐步形成产业,成为光电子行业的兴产业领域。LED 显示屏经受了从单色、双色图文显示屏,到图像显示屏的进展过程。随着信息产业的高速进展,LED 显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。近年 LED 显示屏已广泛应用于室内、外需要进展效劳内容和效劳宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的公布,政府机关政策、政令,各类市场行情信息的发部和宣传等。目前,对于那些需要显示的信息量不是很大,区分率不是很高,又需要制造本钱相比照较低的场合,使用大、小屏幕 LED 点阵显示器是比较经济适用的,它可以用单片机掌握实现显示字符、数字、汉字和简洁图形,可以依据需要使用不同字号、字型。汉字显示方式是先依据所需要的汉字提取汉字点阵如 16×16 点阵,将点阵文件存入 ROM,形成的汉字编码。而在使用时则需要先依据的汉字编码组成语言,再由 MCU 依据编码提取相应的点阵进展汉字显示。具体显示技术和原理将会在正文中得到具体论述。LED 显示屏分为图文显示屏和视频显示屏,均由 LED 矩阵块组成。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏承受微型计算机进展掌握,图文、图像并茂,以实时、同步、清楚的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD 节目以及现场实况。LED 显示屏显示画面颜色明媚,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业治理和其它公共场所。LED 显示屏可以显示变化的数字、文字、图形图像;不仅可以用于室内第 1 页共 25 页XXXXXXXXXX环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比较的优点。LED 之所以受到广泛重视而得到快速进展, 是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。 LED 的进展前景极为宽阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,牢靠性、全色化方向进展。2. 设计要求2.1 设计内容利用 51 单片机和 LED 点阵显示模块,来设计点阵显示的硬件电路,并编制相应程序,实现中英文字符的显示。编制键盘扫描程序,将键值显示在 LED 显示器上.2.2 设计目的(1) 了解 LED 点阵显示的根本原理和实现方法。(2) 把握点阵汉字库的编码和从标准字库中提取汉字编码的方法。3. 模块电路的介绍与分析3.1 8255 可编程芯片介绍8255A 是目前应用最广的可编程并行接口电路。不行编程并行接口电路的特点是电路简洁,使用便利。但是,它们在硬件连接好了之后,功能就很难转变。可编程并行接口电路的特点就在于使用敏捷,可以在不转变硬件的状况下通过软件编程来转变芯片的功能。图 3.1 8255 引脚图第 2 页共 25 页XXXXXXXXXX3.1.18255 芯片的外部引脚由图 2.1 可见,8255 由以下几个局部组成:数据端口A、B、C其中,C 口被分成 C 口上半局部和 C 口下半局部两个局部,A 组和 B 组掌握规律,数据总线缓冲器和读/写掌握规律。8255 部包含 3 个 8 位的输入输出端口 A、B 和 C,通过外部的 24 根输入输出线与外设交换数据或进展通信联络。端口 A 和端口 B 都可以用作一个 8 位的输入口或 8 位的输出口,C 口既可以作为一个 8 位的输入口或输出口用,又可作为两个 4 位的输入输出口C 口上半局部和 C 口下半局部使用, 还常常用来协作 A 口和 B 口工作,分别用来产生 A 口和 B 口的输出掌握信号和输入 A 口和 B 口的端口状态信号。表 3.1 8255 各引脚功能3.1.2 8255 的内部构造图 3.2 8255 内部构造第 3 页共 25 页XXXXXXXXXX8255A 在使用前要写入一个方式掌握字,选择 A、B、C 三个端口各自的工作方式,共有三种;方式 0 :根本的输入输出方式,即无须联络就可以直接进展的 I/O 方式。其中 A、B、C 口的高四位或低四位可分别设置成输入或输出。方式 1 :选通 I/O,此时接口和外围设备需联络信号进展协调,只有 A 口和B 口可以工作在方式 1,此时 C 口的某些线被规定为 A 口或 B 口与外围设备的联络信号,余下的线只有根本的 I/O 功能,即只工作在方式 0.方式 2: 双向 I/O 方式,只有A 口可以工作在这种方式,该I/O 线即可输入又可输出,此时C 口有 5 条线被规定为 A 口和外围设备的双向联络线,C 口剩下的三条线可作为B 口方式1 的联络线,也可以和B 口一起方式0 的I/O 线8255A 由数据总线缓冲器、读/写掌握规律电路、A 组和 B 组掌握电路以及数据端口 A、B 和 C 组成。数据总线缓冲器是 8255A 与系统数据总线的接口,CPU 输入输出的数据、CPU 输出的掌握字和外设的状态信息都是通过这个缓冲器传送的。读/写掌握规律电路把 CPU 的掌握命令或输出数据送至相应的端口,把外设的状态信息或输入数据通过相应的端口送至 CPU。数据端口 PA 和 PB 都包含一个 8 位输出锁存器/缓冲器和一个 8 位输入锁存器,PC 口包含一个 8 位输出锁存器/缓冲器和一个 8 位输入缓冲器不锁存输入信号。在工作方式 1 或方式 2 下,PC 口分成高4 位和低 4 位两个输入口作为 PA 和 PB 的掌握信号输出或状态信号输入。CS 、A 、A 、RD 和WR 打算端口的地址。103.1.3 8255 方式掌握字方式掌握字方式掌握字打算端口 A、B 和 C 的工作方式 。1A 组方式A 口 I/OC 口高 4位 I/OB 组方式B 口 I/OC 口低 4位 I/OD7D6D5D4D3D2D1D000= 方式00= OUT0= OUT0= 方式00= OUT0= OUT01= 方式11= IN1= IN1= 方式11= IN1= IN1X= 方式2图 3.3 8255 掌握字 按位操作掌握字端口 C 的任一位可用这个掌握字来置位或复位。第 4 页共 25 页XXXXXXXXXX0XXXC 口位选择位置位 /复位D7D6D5D4D3D2D1D0000=PC0111=PC71= 选中位置10= 选中位置0图 3.4 8255 按位操作掌握字3.2 LED 点阵及芯片介绍3.2.1 MD1216C-RG 介绍图 3.5 MD1216C-RG 分布点阵显示模块的行输入线接至内部 LED 的阴极端,列输入线接至内部 LED 的阳极端假设阳极端输入为高电平,阴极端输入为低电平则该LED 点亮。该试验模块使用 74L374 来掌握行输入线的电平值。将 74LS374 的某输出置 0,则对应的LED 阴极端被置 0。该模块使用 74LS273 来掌握列输入线,并通过 9013 供给电流驱动。将 74LS273 的某输出置 1,则对应的 LED 阳极端被置高。每次系统重开启或总清后,74LS273 输出为全 0,LED 显示被关闭。第 5 页共 25 页XXXXXXXXXX3.2.2 74LS374 芯片介绍图 3.6 74LS374 引脚图74LS374 的输出端 O0O7 可直接与总线相连。当三态允许掌握端 OE 为低电寻常,O0O7 为正常规律状态,可用来驱动负载或总线。当 OE 为高电寻常,O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的规律操作不受影响。当时钟端 CP 脉冲上升沿的作用下,O 随数据 D 而变由于 CP 端施密特触发器的输入滞后作用,使沟通和直流噪声抗扰度被改善 400 mV。D0D7 数据输入端OE 三态允许掌握端低电平有效CP 时钟输入端O0O7 输出端图 3.774LS374 内部构造及真值表简要说明:374 为具有三态输出的八 D 边沿触发器,共有 54/74S374 和 54/ 74LS374 两种线路构造型式,其主要电器特性的典型值如下(不同厂家具体值有差异):型号 fm PD54S374/74S374 100MHz 450mW,54LS374/74L S374 50MHz 135mW第 6 页共 25 页 XXXXXXXXXX3.2.3 74LS273 芯片介绍图 3.874LS273 引脚图及真值表1 脚是复位 CLR,低电平有效,当 1 脚是低电寻常,输出脚 2(Q0)、5(Q1)、6(Q2)、9 (Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部输出 0,即全部复位;当 1 脚为高电寻常,11(CLK)脚是锁存掌握端,并且是上升沿触发锁存,当 11 脚有一个上升沿,马上锁存输入脚 3、4、7、8、13、14、17、18 的电平状态,并且马上呈现在在输出脚2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上.第 7 页共 25 页 XXXXXXXXXX4. 设计步骤4.1 硬件设计4.1.1 键盘扫描电路图 4.1 8255 键盘扫描原理图CS8255 接 F228H ,则命 令字地址为 F22BH,PA 口地址为 F228H ,PB 口地址为 F229H , PC 口地址 为 F22AH 。30 模块中的短路套都套在 8255 侧。 PB 口键盘作为入端口, PC 口的 PC.0 和 PC.1 为输出口,一共 十六个键,分别显示 0到 9 十个数字 , ABCDEF 六个英文字母。第 8 页共 25 页XXXXXXXXXX4.1.2 点阵显示扫描电路图 4.2 LED 显示模块及行扫描电路图 4.3 列扫描电路图 4.4 地址译码电路第 9 页共 25 页 XXXXXXXXXX80C518255AD7D0D7D0P3.6P3.7WRRDPB PC0PC12×8 键盘KEYIN1KEYIN2A1A0CS8255D0-7 273Q0-Q7D0-7 374Q0-Q7D0-7 374Q0-Q7COL1-8R1-R8MD1216C-RGR9-R16COL9-16G1-G8G9-16CLKC1CLKC2CLKR1CLKR2D0-7 273Q0-Q774LS139AB图 4.5 系统框图第 10 页 共 25 页XXXXXXXXXX本试验模块使用 1 块 MD1216C-RG共阳极组成 16×16 点阵,以满足汉字显示的要求。为了便利的掌握四个单元,使用了一片 74LS139 译码,产生四个地址片选信号: CLKC1= CSLED,CLKC2= CSLED+1,用于列掌握的两片74LS273;CLKR1= CSLED+2,CLKR2= CSLED+3,用于行掌握的两片 74LS374。LED 模块的 CSLED 接 F200H。4.2 软件设计4.2.1 软件设计程序流程图图 4.5 主程序流程图主程序主要是对 8255 进展初始化,8255 初始化为 PB 口输入,PC 口低四位和高四位均为输出。初始值为 82H。将 10000010B 写入 8255 掌握字,设置 PA、PC 口为输出口,PB 口为输入口。PB 输入的为键盘相应键的键值,PC 口所输出的是扫描的是哪一行。然后对点阵显示屏进展清零,队列清零要给列端口送 00H, 由于列为 74LS273 掌握,接 LED 灯的阳极端,送入 0,LED 阳极低电平,LED 灯不亮,对行清零,则给行端口送入 0FFH,由于 74LS374 掌握行,接 LED 灯的阴极,送入 0FFH 则阴极高电平,LED 灯不亮。之后进入等待按键的循环程序, 一旦有键按下,马上消退抖动在推断,也就是先调用一个延时子程序,再推断传入的 PB 口数据是不是比 0FF 小,假设比 0FF 小,则没有键按下,返回主程序。假设确实有键按下,则进入键盘扫描和功能子程序,传入的数据是 8255 的 PB 口的数据。第 11 页共 25 页 XXXXXXXXXX图 4.6 键盘扫描流程图在子程序中进展对键值的准确推断,也就是通过把PB 口传进来的数据送给累加器 ACC,马上数 00H 送给 R0,假设扫描的是其次行,就把 08H 送给 R0。对累加器进展带进位的右移,并推断进位标志 Cy 的值,假设值为 1,那么 R0 加1,假设 R0 为零,则说明找到了被按下的键的标号,也就是 R0 里面存的数字,就可以跳转到相应的按键功能程序处,把对应要显示字型的表首地址传给 DPTR, 由于显示子程序要传入的是字型编码表的表首地址,是 16 位地址,所以要先把DPH 和 DPL 的内容分别送入 30H 和 31H 存储起来,随即进入显示子程序。第 12 页 共 25 页 XXXXXXXXXX开头去除显示设置字符码表起始地址LED 行扫描;列挨次输出码表循环处理延时以掌握显示效果图 4.7 显示程序流程图显示子程序的传入参数是需要在点阵上显示的字型的表首地址,这时候就可以从 30H 和 31H 中得到。显示好后,返回程序,再连续等待按键。4.2.2 软件设计程序代码及分析;FOR eat598;*LED 点阵显示例如程序* C8255EQU0F22BH;8255 命令口地址P8255AEQU0F228H;8255 PA 口地址P8255BEQU0F229H;8255 PB 口地址P8255CEQU0F22AH;8255 PC 口地址CSLEDEQU 0F200HCSc1EQU CSLED;列 18273CSc2EQU CSLED+1H;列 916273CSr1EQU CSLED+2H;行 18374第 13 页 共 25 页 XXXXXXXXXXCSr2EQU CSLED+3H;行 916 374 ORG 0000HLJMP START ORG 0040HSTART:MOVSP,#60HMOVDPTR,#C8255MOVA,#82H;PB 口输入,PA,PC 口输出MOVXDPTR,A LCALLCLEANCLEAN:MOV A,#0H;关闭 LED 列显示MOV DPTR,#CSc1MOVX DPTR,A MOV DPTR,#CSc2 MOVX DPTR,AMOV A,#0FFH;关闭 LED 行显示MOV DPTR,#CSr1 MOVX DPTR,A MOV DPTR,#CSr2 MOVX DPTR,AMOV R2,#50 MOV R3,#5 MOV R0,#0MOVDPTR,#TAB_KWOMOV30H,DPHMOV31H,DPLLOOP: ACALL RD_KB L:DJNZ R2,LLMOV R2,#50 MOV A,31H CLR CADD A,#32 MOV 31H,A MOV A,30H ADDC A,#0 MOV 30H,A DJNZ R3,LL MOV R3,#5MOVDPTR,#TAB_KWO MOV30H,DPH第 14 页 共 25 页 XXXXXXXXXXMOV31H,DPLLL:ACALL DISPLAY SJMP LOOPKB_DIS:LCALLRD_KB;读键子程序SJMPKB_DIS;循环扫描RD_KB:KEY_L0:KEY_L1:MOVA,#02H;键盘扫描第一行MOVDPTR,#P8255CMOVXDPTR,AMOVDPTR,#P8255BMOVXA,DPTRCJNEA,#0FFH,KEY_L0 ;判键是否按下,有键转 KEY_L0 SJMPKEY_L1;无键转其次行LCALLDELAY;延时消抖MOVDPTR,#P8255B;读键值MOVXA,DPTRMOVR1,#00HCJNEA,#0FFH,KEYCAL ;计算键值MOVA,#01H;扫描其次行MOVDPTR,#P8255CMOVXDPTR,AMOVDPTR,#P8255BMOVXA,DPTRCJNEA,#0FFH,J_KEY_L1;判键是否按下,有键转 J_KEY_L1 LJMP NOKEYJ_KEY_L1:LCALLDELAY;延时消抖MOVDPTR,#P8255B;读键值MOVXA,DPTRMOVR1,#08HCJNEA,#0FFH,KEYCAL ;计算键值LJMP NOKEYKEYCAL:;计算键码MOVR0,#08HSHIFT:RRCA第 15 页 共 25 页 XXXXXXXXXXJNCCALCINCR1DJNZR0,SHIFTCALC:CLR CMOVA,R1CJNEA,#01H,K0;换算显示码K0:JCKEY_0_1CJNEA,#02H,K1 K1:JCKEY_1_1CJNEA,#03H,K2 K2:JCKEY_2_1CJNEA,#04H,K3 K3:JCKEY_3_1CJNEA,#05H,K4 K4:JCKEY_4_1CJNEA,#06H,K5 K5:JCKEY_5_1CJNEA,#07H,K6 K6:JCKEY_6_1CJNEA,#08H,K7 K7:JCKEY_7_1CJNEA,#09H,K8 K8:JCKEY_8_1CJNEA,#0AH,K9 K9:JCKEY_9_1CJNEA,#0BH,KA KA:JCKEY_A_1CJNEA,#0CH,KB KB:JCKEY_B_1CJNEA,#0DH,KC KC:JCKEY_C_1CJNEA,#0EH,KD KD:JCKEY_D_1CJNEA,#0FH,KE KE:JCKEY_E_1CJNEA,#10H,KF KF:JCKEY_F_1LJMP NOKEYKEY_0_1:LJMP KEY_0;跳转到相应的功能键KEY_1_1:LJMP KEY_1 KEY_2_1:LJMP KEY_2 KEY_3_1:LJMP KEY_3第 16 页 共 25 页 XXXXXXXXXXKEY_4_1:LJMPKEY_4 KEY_5_1:LJMPKEY_5 KEY_6_1:LJMPKEY_6 KEY_7_1:LJMPKEY_7 KEY_8_1:LJMPKEY_8 KEY_9_1:LJMPKEY_9 KEY_A_1:LJMPKEY_A KEY_B_1:LJMPKEY_B KEY_C_1:LJMPKEY_CKEY_D_1:LJMP KEY_E_1:LJMP KEY_F_1:LJMPKEY_0:MOV MOV MOV LJMPKEY_1:MOV MOV MOV LJMPKEY_2:MOV MOV MOV LJMPKEY_3:MOV MOV MOV LJMPKEY_4:MOV MOV MOV LJMPKEY_5:MOV MOV MOV LJMPKEY_6:KEY_D KEY_E KEY_FDPTR,#SZ0 30H,DPH31H,DPL KEYWAITDPTR,#SZ1 30H,DPH31H,DPL KEYWAITDPTR,#SZ2 30H,DPH31H,DPL KEYWAITDPTR,#SZ3 30H,DPH31H,DPL KEYWAITDPTR,#SZ4 30H,DPH31H,DPL KEYWAITDPTR,#SZ5 30H,DPH31H,DPL KEYWAIT第 17 页 共 25 页 XXXXXXXXXXMOVDPTR,#SZ6MOV30H,DPHMOV31H,DPL LJMPKEYWAITKEY_7:MOVDPTR,#SZ7MOV30H,DPHMOV31H,DPL LJMPKEYWAITKEY_8:MOV MOV MOV LJMPKEY_9:MOV MOV MOV LJMPKEY_A:MOV MOV MOV LJMPKEY_B:MOV MOV MOV LJMPKEY_C:MOV MOV MOV LJMPKEY_D:MOV MOV MOV LJMPKEY_E:MOV MOV MOV LJMPDPTR,#SZ8 30H,DPH31H,DPL KEYWAITDPTR,#SZ9 30H,DPH31H,DPL KEYWAITDPTR,#SZA 30H,DPH31H,DPL KEYWAITDPTR,#SZB 30H,DPH31H,DPL KEYWAITDPTR,#SZC 30H,DPH31H,DPL KEYWAITDPTR,#SZD 30H,DPH31H,DPL KEYWAITDPTR,#SZE 30H,DPH31H,DPL KEYWAIT第 18 页 共 25 页 XXXXXXXXXXKEY_F:MOVDPTR,#SZFMOV30H,DPHMOV31H,DPL LJMPKEYWAITNOKEY:SJMPKEYEXITKEYWAIT:LCALL DISPLAYMOVDPTR,#P8255B;等待键释放MOVXA,DPTRCJNEA,#0FFH,KEYWAITMOVDPTR,#TAB_KWO MOV30H,DPHMOV31H,DPL KEYEXIT:LCALL DISPLAYRETDISPLAY:MOV R5,#00H;设定汉字表格初始值MOV R4,#01H;设定列扫描初始值,从第一列开头DISP:MOV A,R5 RL ACCMOV DPH,30HMOV DPL,31H;此处设定所要显示的字符MOVC A,A+DPTRCPL ACC;代码取反,打算显示的阴阳MOV DPTR,#CSR1MOVX DPTR,AMOV A,R5 RL ACC INC ACCMOV DPH, 30H;此处设定所要显示的字符MOV DPL,31H MOVC A,A+DPTR CPL ACCMOV DPTR,#CSr2 MOVX DPTR,AMOV DPTR,#CSc1第 19 页 共 25 页 XXXXXXXXXXMOVA,R4 MOVX DPTR,A RLACCMOV R4,ACC INC R5LCALL DELAYMOV A,#00H;清上次显示值MOVX DPTR,A;关闭行、列MOVA,#0FFHMOV DPTR,#CSR1 MOVX DPTR,ACJNE R5,#8H,DISP;判是否显示到第八列MOV R5,#08H;设定汉字表格初始值MOV R4,#01H;设定列扫描初始值,从第九列开头DISP2:MOV A,R5 RL ACCMOV DPH,30HMOV DPL,31H;此处设定所要显示的字符MOVC A,A+DPTRCPL ACCMOV DPTR,#CSr1 MOVX DPTR,AMOV A,R5 RL ACC INC ACCMOV DPH,30HMOV DPL,31H;此处设定所要显示的字符MOVC A,A+DPTRCPL ACCMOV DPTR,#CSr2 MOVX DPTR,AMOV DPTR,#CSc2 MOVA,R4 MOVX DPTR,A RLACCMOV R4,ACC INC R5LCALL DELAYMOV A,#00H;清上次显示值第 20 页 共 25 页 XXXXXXXXXXMOVX DPTR,A;关闭行、列MOVA,#0FFHMOV DPTR,#CSR2 MOVX DPTR,ACJNE R5,#10H,DISP2;判是否扫描到第十六列;AJMP DISPLAY;*延时子程序,协调字符显示速度 * DELAY:;PUSHR1;PUSHR0MOVR6,#10HDELAY1:MOVR7,#27HDJNZR7,$DJNZR6,DELAY1;POPR0;POPR1RET;*字符点阵字库*TAB_KWO:DB04H,20H,04H,20H,44H,42H,44H,41H,7FH,0FEH,84H,80H,84H,80H,04H,08H DB04H,08H,0FFH,10H,04H,E0H,44H,58H,35H,84H,04H,02H,04H,F0H,00H,00HTAB_KAI:DB00H,02H,02H,04H,4DH,05H,69H,09H,59H,32H,49H,0E2H,6FH,54H,59H,54H DB 0C9H,48H,89H,58H,99H,64H,0E9H,44H,89H,02H,09H,03H,0CH,02H,00H,00HTAB_KDAN:DB 00H,10H,00H,10H,1FH,0D0H,14H,90H,94H,90H,74H,90H,54H,90H,1FH,0FFH DB 14H,90H,34H,90H,0D4H,90H,54H,90H,1FH,0D0H,00H,10H,00H,10H,00H,00HTAB_KPIAN:DB00H,01H,00H,02H,00H,0CH,7FH,0F0H,08H,80H,08H,80H,08H,80H,08H,80H DB 08H,80H,0F8H,80H,08H,80H,08H,0FFH,08H,00H,18H,00H,08H,00H,00H,00HTAB_KJI: DB10H,20H,10H,C0H,13H,00H,0FFH,0FFH,12H,00H,11H,82H,10H,0CH,00H,30H DB 7FH,0C0H,40H,00H,40H,00H,40H,00H,7FH,0FCH,00H,02H,00H,1EH,00H,00HSZ0:DB 00H,00H,00H,00H,00H,00H,1fH,0f0H,20H,08H,40H,04H,40H,04H,40H,04H DB 40H,04H,40H,04H,20H,08H,1fH,0f0H,00H,00H,00H,00H,00H,00H,00H,00HSZ1:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,08H,04H,08H,04H第 21 页 共 25 页 XXXXXXXXXXDB 1fH,0fcH,00H,04H,00H,04H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H SZ2:DB 00H,00H,00H,00H,00H,00H,00H,00H,0eH,0cH,10H,14H,10H,24H,10H,44HDB 11H,84H,0eH,1cH,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ3:DB 00H,00H,00H,00H,00H,00H,00H,00H,10H,40H,20H,20H,42H,10H,42H,10H DB 42H,10H,45H,20H,38H,0c0H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ4:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,0e0H,03H,20H,04H,24H DB 08H,24H,1fH,0fcH,00H,24H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ5:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,1fH,88H,10H,84H,11H,04H DB 11H,04H,10H,88H,10H,70H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ6:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,07H,0f0H,08H,88H,11H,04H DB 11H,04H,08H,88H,04H,70H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ7:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,1cH,00H,10H,00H,10H,0fcH DB 13H,00H,1cH,00H,10H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ8:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,0eH,38H,11H,44H,10H,82H DB 10H,82H,11H,44H,0eH,38H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZ9:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,07H,10H,08H,88H,10H,44H DB 10H,44H,08H,88H,07H,0f0H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HSZA:DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,04H,00H,3CH,03H,0C4H,1CH,40H DB70H,40H,00H,0E4H,00H,1CH,

    注意事项

    本文(单片机硬件实习—LED点阵显示.docx)为本站会员(1390****791)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开