全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用中从Excel软件提取字模的方法时间:2009-12-16 08:38:46 来源:单片机与嵌入式系统 作者:陈学昌,袁燕 重庆大学 LED点阵作为一种重要的显示手段,得到了广泛的应用,在单片机控制的点阵显示系统程序中需要解决的一个重要问题就是字符点阵数据的获取,也就是常说的取字模。笔者在工作过程中也遇到这个问题,经学习和研究发现常用的取字模的方法是用专门的取字模软件来完成的,但也遇到点阵大小固定、不能随意选择的问题。比如,在控制57的LED点阵程序中,无法找到合适的软件取得字模。经研究试验发现,使用Excel软件可以实现任意点阵大小取字模。 此方法的核心思想是应用Excel的“条件格式”功能。选中Excel表格中的任意单元格,使用“格式”菜单中“条件格式”,设置为单元格数值等于1时单元格格式为黑色底纹,如图1所示。设置成功后会发现当单元格内数值为1时,单元格会变成黑色。利用这一功能,可以在Excel中形象地显示点阵字模显示效果。在Excel中选中与需要取模的点阵大小相当的表格区域,一个单元格代表一个LED,将列宽设置为2,将此区域中的各个单元格均设置好条件格式,并在需要点亮的LED对应位置单元格中填人1,便得到了与显示效果类似的图形。如图2中为57点阵中显示数字“1”的效果。然后就可以利用Excel的公式功能计算对应行和列的数据,得到点阵数据了。为便于识读,在左侧和顶部分别加上了行标号和列标号,右侧得到的便是每行的字模数据,底部得到的是每列的字模数据。 在加载了Excel的“分析工具库”宏后,可以使用函数DEC2HEX()将十进制转换为十六进制,并使用函数TEXT()将其转换为两位的字符,再用&运算符在其后面加上H,便得到了单片机程序中常用的十六进制数据格式。对应图2的Excel表格区域位置,57点阵中显示“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,的57点阵按列取的字模数据为DB 00H,42H,7FH,40H,00H;图2中第11行公式为:=DB&G2&,&G3 8L,&G4&,&G5 &,&G6&,&G7&,&G8,得到“1”的57点阵按行取的字模数据为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取字模的方法中: 点阵取模的高低位顺序问题可以通过调整单元格计算公式中各位的位权来修改。 不同大小点阵取字模时,以文中57点阵类推,画出对应大小区域并修改公式计算的单元格数量即可实现。 此方法中如果条件格式设置为“单元格数值等于1时单元格格式为黑色底纹”,则计算和求字形码 显示结果为共阴极数码管字形码,即亮的字段
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年厦门市思明区街道办人员招聘考试试题及答案详解
- 2025年抚顺市顺城区中小学教师招聘笔试试题及答案详解
- 2026年云浮市云城区街道办人员招聘考试模拟试题及答案详解
- 2026年北京市宣武区法检系统书记员招聘考试模拟试题及答案详解
- 2026年大连市普兰店区消防救援局面向社会公开招聘政府专职消防员6人考试备考题库及答案详解
- 2026年郴州市苏仙区法检系统书记员招聘考试参考试题及答案详解
- 2026年伊春市金山屯区中小学教师招聘考试模拟试题及答案详解
- 2026年白城市洮北区中小学教师招聘笔试参考试题及答案详解
- 2025年毕节地区中小学教师招聘考试试题及答案详解
- 2026年黄石市下陆区中小学教师招聘考试备考题库及答案详解
- 化疗药物配伍及输注操作标准
- 物业项目成本控制及预算管理方案
- 2024年注册安全工程师考试化工(初级)安全生产实务试题及答案
- 单位食堂食材供应及配送服务(肉类)服务方案投标文件(技术方案)
- 农村企业经营管理课件
- 铝锭联营合同与合作协议
- T/CADBM 3-2018竹木纤维集成墙面
- 《气体中毒急诊救治》课件
- 水利工程土石方施工方案设计
- GB/Z 44071-2024液压传动连接软管总成操作规程
- 烧烤视频拍摄脚本
评论
0/150
提交评论