基于STM32F 103C8T6单片机的LCD显示系统设计*
2014-07-25肖义平
杨 伟,肖义平
(湖北工业大学 电气与电子工程学院,湖北 武汉 430068)
0 引言
随着社会的不断发展,人们对终端显示器的要求越来越高,体积小、重量轻、功耗低、清晰度高的LCD显示器无疑成为大家心中理想的选择[1]。与传统的CRT相比,基于单片机的LCD显示系统具有硬件结构简单、控制方便、成本低等优点,在现代嵌入式系统中已得到广泛的运用。本文设计了一种基于单片机STM32F103C8T6和LCD12864的液晶显示系统,可以实现字符、图形的显示,并在此基础上设计了一个贪吃蛇游戏实例。
1 系统硬件设计
LCD显示系统主要由单片机、LCD显示模块、电源模块、4×4矩阵键盘、通信接口电路组成。系统方框图如图1所示。

图1 系统方框图
系统电源部分可以使用5 V电源端口供电,再通过3.3 V稳压芯片ASM1117-3.3得到单片机与LCD显示模块所需电源。单片机采用ST公司的芯片STM32F103C8T6,4×4矩阵键盘作为系统的输入设备,采用LCD12864液晶显示模块作为系统的显示部分。单片机系统通过处理键盘输入数据后,根据不同的情况对显示屏发出不同的操作指令。通信接口电路主要是由芯片PL2303构成,它的功能主要是将电脑的USB接口转换为串口,同时还将PC的逻辑电平转换为与单片机系统相同的CMOS电平,方便程序的烧写以及与上位机的通信。
1.1 Keil MDK和单片机STM32F103C8T6简介
KeilMDK是德国Keil公司为基于Cortex-M、ARM7、ARM9等系列处理器提供的一款集成开发环境,支持程序的编辑、编译、链接以及在线调试等功能,可以自动配置启动代码,简单易学,性能优越,能满足大多数嵌入式应用[2]。
STM32F103C8T6是一款基于ARM32位的Cortext M3内核的单片机,2.0~3.6 V的宽电压供电范围,CPU工作频率最大可达72 MHz,具有单周期的乘法指令和硬件除法,以及优先级可编程的中断系统。……
