计算机专业本科毕业论文--电子相册

2026/1/26 9:40:43

图3.6 SD/MMC卡引脚简介

3.2.4 液晶电路设计

毕业设计液晶显示器我选择的是2.8存8位彩色液晶,30引脚,液晶使用的是控制器型号是ILI9320。电路图见下图3.7所示:

图3.7 LCD电路连接图

15

第4章 软件设计

软件模块主要由读写SD卡子程序,液晶控制子程序,FAT32结构分析子程序,文件类型分析处理子程序,主程序等模块组成,以下是各个子程序的技术要点、详细介绍以及软件流程图。

4.1 软件流程图

电子相册通电之后,通过SD_Init变量来判断有没有插入存储卡,如果没有插SD卡,则LCD上显示红色背景,白字“插入存储卡SD卡”,如果采用的是FAT32文件系统,则在LCD上显示黄背景,黑字的“FAT32 FileSystem”,不是则显示“NO FAT32 FileSystem”,流程图如图4.1所示: 上电开始 Y SD_Init=0 N 未插入存储卡 N File_Systm=32 Y NO FAT32 FileSystem FAT32 FileSystem 显示图片 Y Frame=1 N 显示下一幅图片 图 4.1 软件流程图

16

4.2 读写SD卡子程序设计

SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境的需求而设计的一种新型存储器件,SD卡支持两种总线方式:SD方式和SPI方式。其中SD方式采用6线制,使用CLK、CMD、DAT0~DAT3进行数据通信。而SPI方式采用4线制,使用CS、CLK、DATIN、DATOUT进行数据通信。其中SD方式的数据传输速度比SPI要快,但是SD卡采用SD模式时,单片机要有相应的SD模式接口,或者有相应的SD卡控制单元,但是由于一般单片机都没有SD模式接口,所以采用单片机对SD卡进行读写时,一般都采用SPI方式。

SD卡每次通信,传输48位,即6个字节的数据。第一个字节是命令,紧接着是4字节的参数,一般用于指定SD的字节地址。最后一个字节是校验码。一般,命令也就是用到0x40复位命令、0x41初始化命令、0x51读扇区命令、0x58写扇区命令。硬件SPI接口电平上,设置单片机的时钟线,默认为1,设置数据在时钟的后沿移位。注意,在初始化阶段最好设置为SPI频率为128分频,较低速度。等初始化完成再把分频系统改为4分频,较高速度,正常使用SD卡。

4.3 液晶控制子程序设计

彩色液晶,只要使用带控制器的就可以了。我用的是带ili9320控制器的320*240分辨率的彩色液晶。当rs=0、rw上升沿跳变时,单片机p2口传送给彩色液晶的数据时命令。当rs=1、rw上升沿跳变时,单片机p2口传送给彩色液晶的就是普通数据了。也可以使用带其他控制器的液晶。这些液晶控制器只要通过设置相应的控制线,发送相应的数据和命令,就可以很方便的使用了。

4.4 FAT32结构分析子程序设计

了解FAT32系统之前,需要注意一个FAT文件系统的第一个重要的数据结构—BPB,它位于该FAT卷得第一个扇区,同时也属于FAT文件系统基本区域的保留区。这个扇区又叫做“启动扇区”、“保留扇区”、“0扇区”,众多的叫法都说明一个相同的问题:该扇区是FAT卷得第一个扇区。FAT是文件系统中另一个重要的数据结构,它是一一对应于数据区簇号的列表。文件系统分配磁盘空间按照簇来分配的。因此,文件占用磁盘空间时,其基本单位不是字节而是簇,即使某个文件只有一个字节,操作系统也会给他分配一个最小单元—既一个簇。为了可以将磁盘空间有序地分配给相应的文件,而读取文件的时候又可以从相应的地址读出文件,我们把数据区空间分成BPB_BytsPerSec*BPB_SecPerClus字节长

17

的簇来管理,FAT表项的大小与FAT的类型有关,FAT12的表项为12bit,FAT16为16bit,而FAT32则为32bit。对于大文件,需要分配多个簇。同一个文件的数据并不一定完整地存放在磁盘中一个连续的区域内,而往往会分成若干段,像链子一样存放。这种存储方式称为文件的链式存储。为了实现文件的链式存储,文件系统必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号,对文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT表来保存的,FAT表的对应表项中记录着它所代表的簇的有关信息:诸如是否空,是否是坏簇,是否已经是某个文件的尾簇等。

Fat32文件系统由结构信息+文件分配表+数据区组成。结构信息。保存fat32的结构内容。文件分配表,以4字节的大小,记录簇的链式关系。数据区,记录文件真正的数据。读取第一扇区,即512字节的内容,我们可以知道“文件分配表的起始地址”,“每簇多少扇区”和分配表的大小。通过计算,我们可以得知根目录的扇区地址,也就是2簇的扇区地址。根目录,用32字节大小,记录文件名和首簇地址等信息。文件存放都是以簇为单位进行存储的。公式:任何扇区地址=(记录簇号-2)*每簇多少扇区+根目录的扇区地址。知道了以上信息,就可以方便的将文件的簇地址转换为扇区地址。但文件的存放是链式结构,我们还要读下一个簇号,直到簇号为结束簇号:0x0fffffff。最后对读取的文件内容进行传输。

4.5 文件处理子程序设计

处理图片文件之前,首先需要了解BMP这种格式的图片。BMP是一种与硬件设备无关的图片文件格式,使用非常广。它采用位映射存储结构,除了图像深度可以选以外,不采用其他任何压缩,因此,BMP所占用的空间很大。BMP文件的图像深度可选1bit、4bit、8bit以及24bit等。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在windows环境中运行的图像图像软件都支持BMP图像格式。典型的BMP图像文件一般由四部分组成:

1.BMP文件的四部分:文件头、信息头、调色板和数据区。

2.位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息。

3.位图信息数据结构,它包含BMP图像的宽、高、压缩方法、以及定义颜色等信息。 4.调色板,这个部分是可选的,有些位图需要调色板,有些位图则不需要调色板。 5.位图数据,这部分的内容根据BMP位图使用的位数不用而不同,在24位图中直接使用RGB,而其他的小于24位的则需要使用调色板。小于24位的位图数据实则是调色板

18


计算机专业本科毕业论文--电子相册.doc 将本文的Word文档下载到电脑
搜索更多关于: 计算机专业本科毕业论文--电子相册 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219