洛阳理工学院毕业设计(论文)
第3章 软件设计
3.1 程序设计思路与结构
3.1.1 程序设计思路
应用系统中的应用软件是根据系统功能要求而设计的,能可靠地实现系统的各种功能。
本系统采用模块化结构,包括主程序、延时程序、显示子程序。 计算机按照给定的程序,逐条执行指令,以完成某项规定的任务。因此,要想计算机按照预想的完成任务,必须编写出计算机能执行的程序,本设计采用C语言进行程序设计。C语言是一种常用的计算机程序设计语言,它具有灵活、功能丰富、表达力强、生成目标代码质量高、程序执行效率高等特点。而且它适合于多种操作系统,如DOS、UNIX、windows 98.windows NT,同时也适用于多种机型。因此C语言备受青睐。在该设计中,能在程序中方便的改变所要显示的内容,能够使显示内容实现向左、向右、向上、向下任何一个方向的移动,能够通过改变程序实现其移动速度的改变。
3.1.2 程序设计流程图
程序流程图如图3-1所示。
3.2 模块程序设计
该设计中主要由主程序、延时程序、显示子程序几个部分组成。 3.2.1 主程序
主程序用来调用所要显示效果的子程序,如向上、向下、向左、向右移动子程序。
32
洛阳理工学院毕业设计(论文)
开始开始初始化初始化调用主程序向BUFF输入字模代码调用显示程序调整代码N是否结束Y向595中输入代码并显示
(1)主程序流程图 (2)右移程序流程图
开始初始化调整行向595中输入代码并显示
(3)下移程序流程图
33
洛阳理工学院毕业设计(论文)
开始初始化取X值调整代码NX是否大于0Yi自加1Ni是否大于1YX自减1
(4)延迟函数流程图 图3-1 程序流程图
3.2.2 延时程序
延时程序用来产生时间延迟,主要作为上行扫描与下行扫描的时间间隔。
3.2.3 显示子程序
1. 字模提取
打开“汉字字模点阵数据批量生成工具”软件,按前面所讲的方法直接得到需要显示汉字的代码值。如“洛阳理工学院欢迎您!”的代码为:
34
洛阳理工学院毕业设计(论文)
/*-- 文字: 洛--*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/ {0x01,0x80, 0x61,0x80, 0x33,0xFC, 0x33,0x0C, 0xC7,0x98, 0x78,0xF0, 0x78,0x60, 0x18,0xF8, 0x33,0x8F, 0x3F,0x06, 0xF3,0xFC, 0x33,0x0C, 0x33,0x0C, 0x33,0x0C, 0x33,0xFC, 0x33,0x0C, }, /*-- 文字: 阳 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x00,0x00, 0x7F,0xFE, 0x67,0x86, 0x6D,0x86, 0x6D,0x86, 0x79,0x86, 0x6D,0xFE, 0x67,0x86, 0x67,0x86, 0x67,0x86, 0x7D,0x86, 0x79,0x86, 0x61,0xFE, 0x61,0x86, 0x60,0x00, 0x60,0x00, }, /*-- 文字: 理 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x00,0x00, 0x03,0xFE, 0xFF,0x66, 0x33,0x66, 0x33,0xFE, 0x33,0x66, 0xFF,0x66, 0x33,0xFE, 0x33,0x66, 0x30,0x60, 0x33,0xFE, 0x3C,0x60, 0xE0,0x60, 0x00,0x60, 0x0F,0xFF, 0x00,0x00, }, /*-- 文字: 工 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x00,0x00, 0x3F,0xFE, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0x01,0x80, 0xFF,0xFF, 0x00,0x00, 0x00,0x00, }, /*-- 文字: 学 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x01,0x8C, 0x18,0xCE, 0x0E,0xEC, 0x0C,0xD8, 0x7F,0xFF, 0x60,0x06, 0xCF,0xFC, 0x00,0x60, 0x00,0xC0, 0x7F,0xFF, 0x00,0xC0, 0x00,0xC0, 0x00,0xC0, 0x00,0xC0, 0x03,0xC0, 0x01,0x80, },
35
--*/ --*/ --*/ --*/ 洛阳理工学院毕业设计(论文)
/*-- 文字: 院 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/ {0x00,0xC0, 0xFC,0x60, 0xCF,0xFF, 0xDE,0x06, 0xF0,0x00, 0xF3,0xFC, 0xD8,0x00, 0xCC,0x00, 0xCF,0xFF, 0xFD,0xB0, 0xD9,0xB0, 0xC1,0xB0, 0xC3,0x33, 0xC3,0x33, 0xC6,0x33, 0xCC,0x1F, }, /*-- 文字: 欢 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x00,0xC0, 0x00,0xC0, 0xFE,0xC0, 0x07,0xFF, 0xC7,0x86, 0x6F,0x6C, 0x3C,0x60, 0x18,0x60, 0x1C,0x60, 0x1C,0x70, 0x36,0xF0, 0x36,0xD8, 0x61,0x9C, 0xC7,0x0F, 0x3C,0x06, 0x00,0x00, }, /*-- 文字: 迎 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x60,0x00, 0x31,0xC0, 0x3F,0x7E, 0x36,0x66, 0x06,0x66, 0x06,0x66, 0xF6,0x66, 0x36,0x66, 0x37,0xE6, 0x37,0x7E, 0x36,0x6C, 0x30,0x60, 0x30,0x60, 0x78,0x00, 0xCF,0xFF, 0x00,0x00, }, /*-- 文字: 您 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x0C,0x00, 0x0D,0x80, 0x19,0xFF, 0x1B,0x06, 0x3E,0x60, 0x3B,0x78, 0x7B,0x6C, 0xDE,0x66, 0x19,0xE6, 0x18,0xC0, 0x00,0x00, 0x3D,0x86, 0x3C,0xDB, 0x7C,0x1B, 0x07,0xF8, 0x00,0x00, }, /*-- 文字: ! --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 {0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x18,0x00, 0x00,0x00, 0x18,0x00, 0x00,0x00, },
36
--*/ --*/ --*/ --*/
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的LED滚动显示屏设计(8)在线全文阅读。
相关推荐: