第一范文网 - 专业文章范例文档资料分享平台

51单片机实现LED文字屏特技显示 论文2

来源:用户分享 时间:2025/5/25 15:27:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

51单片机实现LED文字屏特技显示

第5章

软件程序设计

51单片机的编程语言有二种,一种是汇编语言,一种是C 语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序就更是难读懂,而C 语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C 语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C 语言的开发周期通常要小于汇编语言的开发周期。综合以上C 语言的优点,我在这次设计中选择了C 语言。在程序编写过程中,我采用模块化设计,最后再将各个模块连接起来进行调试。

本系统设计实现十种显示方式,分别为八个字的静止显示、上移显示、下移显示、左移显示和右移显示;两个字的静止显示、左拉显示、右拉显示、开门显示和关门显示。为了实现这十种显示方式我们分别编了显示子函数,在显示过程中,函数序依次调用相应的子函数就能够依次实现各种特技的显示。

5.1 串口通信程序及主程序模块设计

主函数是对各个特技子函数依次进行调用,使这些特技进行循环显示,其流程图见图5-1。初始化子函数主要是对程序中用到的标志位进行设置,其流程图见图5-2。

串口通信部分有MAX232、单片机等组成。由上位机发送数据经RS232通讯线路,由MAX232接收下线送给单片机。其流程图见图5-3和图5-4。

单片机初始化 八个字静止子函数 上移子函数 下移子函数 左移子函数 右移子函数 两个字静止子函数 左拉子函数 右拉子函数 开门子函数 关门子函数 图5-1主函数流程图

设置串口工作方式 设置波特率不倍增 设置定时器工作方式 送定时器初值 开总中断 开串口中断 开启定时器1 各端口置位 图5-2初始化流程图

开始 上位机通 讯初始化 读取输入的汉字, 并转化为点阵格式 发出通讯开 始标1BH 发出呼叫 下位机地址 发出本次欲发 送的字节个数 连续发送 显示数据 结束 5-3上位机通信流程图 开始 下位机通讯初始化 允许通讯方式1 允许定时器T0中断 N 有无收到? Y N 是否1BH? Y 接收数据 N 是呼叫自己? Y 接收送来 字节个数信息 禁止T0中断 接收显示数据 N 接收完毕 Y

图5-4下位机通讯程序流程图

5.2 显示八个汉字的程序模块设计

用软件提出的每个汉字的点阵的格式为依次从上到下从左到右排列,如“数”字需要用16行2列的8位16进制数表示,它的点阵与字型的匹配关系如图5-5所示:

八个字的字模数据在数组中的存放顺序是:第一个字的16行数据,第二个字的16行数据??,第八个字的16行数据。

1、静止子函数

调整每行的数据点阵顺序,使串口根据移位脉冲依次输出的数据是第四个字相应行的后八位、前八位,第三个字相应行的后八位、前八位??,第一个字相应行的后八位、前八位,然后通过4线-16线译码器和锁存时钟的配合使相应行点亮。以上述格式依次扫描各行。其流程图见图5-6。 2、上移子函数

该子函数的编写比静止子函数稍微复杂一些,在显示过程中,循环滚动一次要显示16帧,每显示一帧扫描16行,每显示一行需要送八个字节数据。其送数据的顺序是:显示第一帧时,将每个汉字字模的第一行数据送到LED屏的第一行,每个汉字字模的第二行数据送到LED屏的第二行??;显示第二帧时:将每个汉

0x08, 0x20,

0x49, 0x30, 0x2a, 0x20, 0x1c, 0x20, 0xff, 0x7e, 0x1c, 0x44, 0x2b, 0x44, 0x48, 0xc4, 0x08, 0x28, 0xff, 0x28, 0x12, 0x10, 0x34, 0x10, 0x0c, 0x28, 0x00, 0x00

图5-5 点阵与字型的匹配关系

51单片机实现LED文字屏特技显示 论文2.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c31fx98ins237lyd0yepe_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top