单片机应用中从Excel软件提取字模的方法

最新更新时间:2013-06-22来源: 与非网关键字:单片机应用  Excel软件  字模 手机看文章 扫描二维码
随时随地手机看文章
  LED点阵作为一种重要的显示手段,得到了广泛的应用,在单片机控制的点阵显示系统程序中需要解决的一个重要问题就是字符点阵数据的获取,也就是常说的取字模。笔者在工作过程中也遇到这个问题,经学习和研究发现常用的取字模的方法是用专门的取字模软件来完成的,但也遇到点阵大小固定、不能随意选择的问题。比如,在控制5×7的LED点阵程序中,无法找到合适的软件取得字模。经研究试验发现,使用Excel软件可以实现任意点阵大小取字模。

  此方法的核心思想是应用Excel的“条件格式”功能。选中Excel表格中的任意单元格,使用“格式”菜单中“条件格式”,设置为单元格数值等于1时单元格格式为黑色底纹,如图1所示。设置成功后会发现当单元格内数值为1时,单元格会变成黑色。利用这一功能,可以在Excel中形象地显示点阵字模显示效果。在Excel中选中与需要取模的点阵大小相当的表格区域,一个单元格代表一个LED,将列宽设置为2,将此区域中的各个单元格均设置好条件格式,并在需要点亮的LED对应位置单元格中填人1,便得到了与显示效果类似的图形。如图2中为5×7点阵中显示数字“1”的效果。然后就可以利用Excel的公式功能计算对应行和列的数据,得到点阵数据了。为便于识读,在左侧和顶部分别加上了行标号和列标号,右侧得到的便是每行的字模数据,底部得到的是每列的字模数据。

  在加载了Excel的“分析工具库”宏后,可以使用函数DEC2HEX()将十进制转换为十六进制,并使用函数TEXT()将其转换为两位的字符,再用&运算符在其后面加上H,便得到了单片机程序中常用的十六进制数据格式。对应图2的Excel表格区域位置,5×7点阵中显示“1”的第1行字模数据的公式为:=TEXT(DEC2HEX(B2+C2*2+D2*4+E2*8+F2*16),”00”)&”H”,结果为04H;第1列字模数据的公式为:=TEXT(DEC2HEX(B2+B3*2+B4*4+B5*8+B6*16+B7*32+B8*64),”00”&”H”,结果为00H。其他行、列公式类推。同理,使用&运算符可以将各字模数据组合成单片机程序的数据表格式。如图2中第10行公式为:=”DB”&B9&","&C9 &","&D9&",","&E9 &","&F9,得到"1",的5×7点阵按列取的字模数据为DB 00H,42H,7FH,40H,00H;图2中第11行公式为:="DB"&G2&","&G3 8L","&G4&","&G5 &","&G6&","&G7&","&G8,得到“1”的5×7点阵按行取的字模数据为DB04H,06H,04H,04H,04H,04H,0EH,成功生成单片机汇编语言数据表格式字模数据,直接复制到单片机程序中即可使用。

  扩展运用此法,在Excel中还可实现七段数码管求字形码。如图3中第9行中计算七段数码管求字形码的公式为:=TEXT(DEC2HEX(C2+D3*2+D5*4+C6*8+B5*16+B3*32+C4*64),"00")&"H",得到“2”的七段数码管求字形码为5BH。

  在此使用Excel取字模的方法中:

  ①点阵取模的高低位顺序问题可以通过调整单元格计算公式中各位的位权来修改。

  ②不同大小点阵取字模时,以文中5×7点阵类推,画出对应大小区域并修改公式计算的单元格数量即可实现。

  ③此方法中如果条件格式设置为“单元格数值等于1时单元格格式为黑色底纹”,则计算和求字形码

  显示结果为共阴极数码管字形码,即亮的字段为1。如需共阳极数码管字形码,即亮的字段为0,则将条件格式设置为“单元格数值等于0时单元格格式为黑色底纹”,并在不需要点亮的位置输入1,公式不变即可实现。
关键字:单片机应用  Excel软件  字模 编辑:探路者 引用地址:单片机应用中从Excel软件提取字模的方法

上一篇:基于ADuC841的数据采集及无线收发系统
下一篇:S3C44B0在高精度直流开关电源中的应用

推荐阅读最新更新时间:2023-10-17 15:46

单片机的主要应用领域
   (1) 智能化产品    单片机与传统的机械产品相结合,使传统的机械产品结构简单化,控制智能化,构成新一代的机、电一代化产品。目前,广泛用于工业自动控制,如数控机床、可编程顺序控制、电机控制、工业机器人,离散与连续过程自动控制等;家用电器,如微波炉、电视机、录像机、音响设备、游戏机等;办公设备,如传真机、复印机、数码相机等;电讯技术,如调制解调器、声像处理、数字滤波、智能线路运行控制;在电传、打印机设计中由于采用了单片机,取代了近千个机械部件;用单片机控制空调机,使制冷量无级调节的优点得到了充分的发挥,并增加了多种报警与控制功能;用单片机实现了通信系统中的临时监控、自适应控制、频率合成、信道搜索等,构成了自动拨号无线电话网
[单片机]
PIC单片机定时器1的实际应用
#define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /*if(intnum==20) { intnum=0; RD0=!RD0; }*/ } #include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /*if(intnum==20) { intnum=0;
[单片机]
PIC<font color='red'>单片机</font>定时器1的实际<font color='red'>应用</font>
闪存芯片KM29N32000TS在单片机系统中的应用
摘要:介绍32M位闪存芯片(Flash Memory)KM29N32000TS,并以87C552单片机为例介绍它在单片机系统中的硬件连接和软件编制方法。该芯片与单片机的硬件连接电路简单,可扩容能力强,易于编程,且体积小、容量大,具有很高的实用价值。 关键词:KM29N32000TS Flash存储器 单片机系统 在许多测量和测试应用系统中,如便携式仪器等其它电池供电系统,需要保证数据的可靠性和可用性,即使整个系统掉电,而所采集到的数据仍能长时间的保持不丢失。闪存技术的发燕尾服提供了这种可能性。闪存的非易失性非常优越,数据可保存长达10的。本文将介绍32M位闪存芯片KM29N32000TS及其在87C552单片机系统中的应用。
[应用]
Freescale 9S12 系列单片机应用笔记(ECT 模块) 1
9S12 系列单片机的ECT (Enhanced Capture Timer Module)模块是在原68HC12 的 Standard Timer module 基础上加以增强功能形成的。 ECT 模块主要由以下几部分组成,参看图1: 一个带可编程预分频的16位向上计数的自由运行计数器 8个独立的定时器通道,每个通道具备输入捕捉/输出比较功能 4个8位脉冲累加器,也可设置成2个16位脉冲累加器 一个带可编程预分频的16位的向下计数的计数器 图 1 ECT 模块结构示意图 从上面示意图中可以就看出,ECT 模块相当的复杂,不是简单的几句话就能说明白的。我也是通
[单片机]
Freescale 9S12 系列<font color='red'>单片机</font><font color='red'>应用</font>笔记(ECT 模块) 1
PIC单片机循环程序应用实例
在这里介绍一种定时程序,说明循环程序在PIC单片机上的应用。笔者仍以PIC16F84单片机为例建立其定时源程序清单。该定时器源程序只需改变一条指令的常数设置,即可使定时时间从分钟级到38小时的连续变化(4MHz晶振条件)。PIC16F84单片机的硬件电路,请见本报第32期实验编程器101实验板电路。在该实验板电路上,若读者改变晶振的频率(2MHz、1MHz、500kHz)等,很易直观看出定时时间成比例相应地增加,这对了解PIC单片机的性能十分直观有趣。若在该源程序上再多设置一次循环,可使定时时间长达1月以上。 该PIC16F84单片机定时源程序可直接在MPLAB集成开发环境软件下进行汇编,其汇编后生成的HEX文件可在实验编
[单片机]
基于I2C总线的MSP430单片机应用系统设计
串行护展总线技术是新一代单片机技术发展的一个显著特点。其中PHILIPS公司推出的I2C总线最为著名,它包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接收,控制和状态信息则通过一套内存映射寄存器来传送。与并行扩展总线相比,串行扩展总线有突出的优点:电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。本文是把I2C总线应用到MSP430单片机温度控制系统中的一个典型实例。 I2C总线是用2根双向I/O信号线(串行时钟线SCL和串行数据线SDA)把多种器件连接起来,并实现器件之间的串行通讯。 MSP430是TI公司一种具有超低功耗的功能强大的16位单片机,MSP430F169是该系列中的一
[单片机]
基于I2C总线的MSP430<font color='red'>单片机</font><font color='red'>应用</font>系统设计
AT89C2051单片机的比较器的应用
AT89C2051的一个特殊应用,用它的比较器做一个光强调节器,应用在全静态LED显示屏上。当初的情况是原有LED 显示屏的光控是用专用的AD转换芯片做的,比较贵。最后用这个方案做为一个补丁用了一下。 它的使用原理是:用单片机的比较器和电容及光敏电阻组成一个充放电电路,用单片机的两个定时器组成一个PWM信号输出。PWM信号从一个端口输出,然后控制LED 显示屏的显示使能信号,这样就可以做到在夜间LED显示屏变暗一点,的天变亮一点。以达到一个最好的效果。 ORG 0000H LJMP MAIN ORG 000BH LJMP TIMER0 ;改变占空比 ORG 001BH LJMP TIMER1 ;定时10MS ORG 00
[单片机]
单片机应用系统的硬件电路设计
一、单片机电路 单片机采用ATF89S52 1.时钟电路Xl、C2、C3与单片机内部的反相放大器一起构成时钟振荡电路,采用12MHz晶振,AT89S52的机器周期为12个振荡周期,每个机器周期正好lμs. 2.复位电路Cl、R9构成上电复位电路,S5是手动复位按键。 3.其他AT89S52单片机内部有8k字节FlashROM、256字节RAM,不用外扩程序存储器和数据存储器,因此其EA脚固定接高电平,ALE和:IPSEN脚悬空。 二、电源 由于AT89S52的工作电压为4V~5.5V,而输出驱动的继电器采用9V直流电,故直接采用市售的9V直流稳压电源,再加5V稳压电路组成其电源电路。 三、键盘电路 根据系统要求,需要用按键来完成定
[电源管理]
<font color='red'>单片机</font><font color='red'>应用</font>系统的硬件电路设计
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved