基于STC90C516单片机的BMP图像显示系统设计

本系统利用STC90C516单片机,结合SD卡、TFT液晶屏等外设,实现了对BMP格式图片的读取和显示功能。

系统硬件构成:

  • 普中科技HC6800-v3.2开发板 (MCU: STC90C516)
  • 普中科技HC_SD_TFT模块 (1.7寸TFT液晶屏 + SD卡插座)
  • SD存储卡 (容量2GB及以上)

系统软件模块:

  • SD卡驱动程序 (sd.h)
  • TFT液晶屏驱动程序 (tftlcd.h, tftchar.h)
  • FAT32文件系统支持程序 (fat.h)
  • 图片浏览器主程序 (bmp.c, bmp.h)

图片文件要求:

  • 格式:24位BMP位图
  • 尺寸:宽度不超过128像素,高度不超过160像素
  • 存储位置:SD卡第一个FAT32分区的根目录

系统配置:

  • 晶振频率:33.1776MHz
  • 下载器:STC-ISP (选中6T/双倍速)
  • 具体引脚接法参考相关头文件定义

系统工作流程:

  1. 系统上电初始化,包括单片机、SD卡、TFT液晶屏等外设的初始化。
  2. 通过FAT32文件系统读取SD卡根目录下的BMP图片文件。
  3. 解析BMP文件头信息,获取图片的尺寸、颜色深度等参数。
  4. 根据获取的图片信息,将图片数据逐行读取并显示在TFT液晶屏上。

注意事项:

  • 本系统仅支持24位BMP格式图片,其他格式图片需进行格式转换。
  • 图片尺寸需符合要求,否则无法正常显示。
  • 请确保SD卡已格式化为FAT32文件系统。
zip 文件大小:25.17MB