LCD几何图形显示课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

第1章设计的研究背景及目的要求.................... 错误!未定义书签。

研究背景 ........................................ 错误!未定义书签。

设计目的 ........................................ 错误!未定义书签。

硬件选择 ........................................ 错误!未定义书签。

设计内容 ........................................ 错误!未定义书签。第2章设计的方案及基本原理........................ 错误!未定义书签。

方案............................................ 错误!未定义书签。

基本原理 (3)

第3章程序设计 (4)

主程序流程图 (4)

设计程序 (4)

第4章调试结果与分析 (5)

调试结果 (5)

结果分析 (5)

结论与体会 (6)

@

参考文献 (7)

附录 (8)

~

\

第1章 LCD几何图形显示设计的研究背景及目的要求

研究背景

在程序设计方面,凌阳十六位单片机还具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用。

显示器的核心液晶显示器控制器品种繁多,各种控制芯片在控制电路逻辑、控制指令、指标参数等方面各有差异。但对于已带有控制电路的平板点阵式图形液晶显示器,使用者无需关心其控制核心的集成芯片、控制电路等,就可方便地利用它进行开发。

设计目的

熟悉利用SPLC501液晶显示模组显示几何图形的API函数。

掌握利用液晶显示器显示几何图形的方法。

硬件选择

装有window系统和仿真环境和PC机一台,十六位单片机实验箱一个。SPCE061A 核心及周边电路模块(包含 32 个 I/O 口),LCD显示模组模块。

设计内容

LCD显示器上一个实心圆,在实心圆的横向直径画一条横线,并在实心圆上叠加显示汉字:“凌阳科技”,最后向上滚屏。在LCD显示器实现实心圆和汉字的叠加显示。

利用 SPLC501 液晶显示模组显示英文(ASCII)字符时,需要对 LCD 进行初始化操作,以初始化 LCD 内部的供电方式、驱动设置等;在凌阳大学计划提供的 SPLC501 液晶显示模组的驱动程序中,提供了对 SPLC501 液晶显示模组的初始化程序,除了完成前面所述的操作外,该函数还可以初始化液晶的显示。初始化 SPLC501 液晶显示模组后,驱动程序默认设置图形显示模式为覆盖模式,ASCII 字符的字型默认为8×16的大小,如果需要修改这些参数可以调用对应的函数进行设置。主程序利用C语言编写,调用驱动程序(调动程序已提供在IDE的安装路\SPCE061A\example\model_Exa\driver\SPLC501driver)。

第2章LCD 几何图形显示的设计方案及基本原理

方案

驱动程序文件同样定义了显示几何图形的API 函数,在驱动程序文件同样定义了显示几何图形的API 函数,文件里也对这些函数进行了申明。 *

void LCD501_Init(unsigned int InitialData) void LCD501_ClrScreen(unsigned int Mode) void LCD501_SetPaintMode(unsigned ModeCode) unsigned int LCD501_GetPaintMode(void)

void LCD501_FontSet(unsinged int Font) 合电子设计与实践[M].东南大学出版社,2002-3.

[2] 罗亚非.凌阳16位单片机应用基础[M].北京航空航天大学出版社,2005. [3] 张念维.USB 总线接口开发指南[M].北京:电子出版社,2002. … [4] 周立功.单片机实验与实践[M].北京:北京航空航天大学出版社,2004.

[5] 周航慈.单片机应用程序设计技术[M].北京:航空航天大学出版社,2002. [6] 袁勤勇.嵌入式系统构件[M].北京:北京机械工业出版社,2002. 从(0,30)开始到(128,30)结束 ` 显示汉字

延时,清看门狗

屏幕向上滚动 延时,清看门狗

延时,清看门狗 设置为叠加模式

在圆心为(30,30)

初始化 清屏

开 始 图3-1主程序流程图

IOB9

IOB4

IOB5 — IOB6 IOA8 SPCE061A IOA9 IOA10

IOA11 IOA12

IOA13 IOA14

/CS AO

R/W

EP

D0

D1 SPLC501液晶

D2 显示模组

] D3 D4 D5

D6 图2-1硬件连接框图

附录

文件名称:

功能描述:LCD 几何图形显示 #include ""

#define GREEN 0x00ff #define RED 0xff00 #include "" #include ""

#define P_Watchdog_Clear

(volatile unsigned int *)0x7012

#define

P_SystemClock

(volatile unsigned int *)0x7013 int main(void) {int i,j,dd; LCD501_Init(0x00);

*P_SystemClock=0x0088; LCD501_Circle(30,30,30,1);

for(j=0;j<=7;j++) for(i=0;i<0x15ff;i++)

*P_Watchdog_Clear

=

0x0001;

LCD501_SetPaintMode(3); LCD501_Line(1,30,127,30);

for(j=0;j<=7;j++) for(i=0;i<0x15ff;i++) *P_Watchdog_Clear =

0x0001;

LCD501_Bitmap(0,15,(unsigned

int *)encoding_00);

LCD501_Bitmap(16,15,(unsigned int *)encoding_01); LCD501_Bitmap(32,15,(unsigned int *)encoding_02); LCD501_Bitmap(48,15,(unsigned

int*)encoding_03);

while(1) {

*P_Watchdog_Clear = 0x0001;

for(dd=0;dd<64;dd++)

{

LCD501_ScrollUp(1); for(j=0;j<=7;j++)

for(i=0;i<0x5fff;i++) *P_Watchdog_Clear = 0x0001; }

}

}:

相关文档
最新文档