目录第1章设计的研究背景及目的要求.........................................................................11.1研究背景............................................................................................................11.2设计目的............................................................................................................11.3硬件选择............................................................................................................11.4设计内容............................................................................................................1第2章设计的方案及基本原理.................................................................................22.1方案....................................................................................................................22.2基本原理............................................................................................................3第3章程序设计.........................................................................................................43.1主程序流程图....................................................................................................43.2设计程序............................................................................................................4第4章调试结果与分析.............................................................................................54.1调试结果............................................................................................................54.2结果分析............................................................................................................5结论与体会...................................................................................................................6参考文献.......................................................................................................................7附录...............................................................................................................................8单片机的控制系统课程设计1第1章LCD几何图形显示设计的研究背景及目的要求1.1研究背景在程序设计方面,凌阳十六位单片机还具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用。显示器的核心液晶显示器控制器品种繁多,各种控制芯片在控制电路逻辑、控制指令、指标参数等方面各有差异。但对于已带有控制电路的平板点阵式图形液晶显示器,使用者无需关心其控制核心的集成芯片、控制电路等,就可方便地利用它进行开发。1.2设计目的熟悉利用SPLC501液晶显示模组显示几何图形的API函数。掌握利用液晶显示器显示几何图形的方法。1.3硬件选择装有window系统和仿真环境和PC机一台,十六位单片机实验箱一个。SPCE061A核心及周边电路模块(包含32个I/O口),LCD显示模组模块。1.4设计内容LCD显示器上一个实心圆,在实心圆的横向直径画一条横线,并在实心圆上叠加显示汉字:“凌阳科技”,最后向上滚屏。在LCD显示器实现实心圆和汉字的叠加显示。利用SPLC501液晶显示模组显示英文(ASCII)字符时,需要对LCD进行初始化操作,以初始化LCD内部的供电方式、驱动设置等;在凌阳大学计划提供的SPLC501液晶显示模组的驱动程序中,提供了对SPLC501液晶显示模组的初始化程序,除了完成前面所述的操作外,该函数还可以初始化液晶的显示。初始化SPLC501液晶显示模组后,驱动程序默认设置图形显示模式为覆盖模式,ASCII字符的字型默认为8×16的大小,如果需要修改这些参数可以调用对应的函数进行设置。主程序利用C语言编写,调用驱动程序(调动程序已提供在IDE的安装路\SPCE061A\example\model_Exa\driver\SPLC501driver)。单片机的控制系统课程设计2第2章LCD几何图形显示的设计方案及基本原理2.1方案驱动程序文件SPLC501User.c同样定义了显示几何图形的API函数,在驱动程序文件SPLC501User.h同样定义了显示几何图形的API函数,SPLC501User.h文件里也对这些函数进行了申明。voidLCD501_Init(unsignedintInitialData)voidLCD501_ClrScreen(unsignedintMode)voidLCD501_SetPaintMode(unsignedModeCode)unsignedintLCD501_GetPaintMode(void)voidLCD501_FontSet(unsingedintFont)//选择显示字符的字体大小unsignedintLCD501_FontGet(void)//获得显示字符的字体大小voidLCD501_Bitmap(unsignedintx,unsignedinty,unsignedint*word)voidLCD501_PutPixel(unsignedintx,unsignedinty)voidLCD501_Line(unsignedintx,unsignedinty,unsignedinte_x,unsignedinte_y)//画直线voidLCD501_Circle(unsignedintx,unsignedinty,unsignedintr,unsignedintMode)//画圆voidLCD501_Rectangle(unsignedleft,unsignedtop,unsignedright,unsignedbottom,unsignedMode)voidLCD501_ScrollUp(unsignedRows)//屏幕向上滚动前面七个函数在前面实验里都有详细说明,这里介绍后面四个函数:1)【API格式】C:voidLCD501_PutPixel(unsignedintx,unsignedinty)【功能说明】在液晶显示器上画一个点【参数】x表示要画点的x坐标;y表示要画点的y坐标;【返回值】无2)【API格式】C:voidLCD501_Line(unsignedintx,unsignedinty,unsignedinte_x,unsignedinte_y)【功能说明】在液晶显示器上画一条直线;【参数】x表示要画的线的x起点坐标;y表示要画的线的y起点坐标;e_x表示要画的线的x终点坐标;e_y表示要画的线的y终点坐标。单片机的控制系统课程设计3【返回值】无3)【API格式】C:voidLCD501_Circle(unsignedintx,unsignedinty,unsignedintr,unsignedintMode)【功能说明】在液晶显示器上画一个圆【参数】x表示要画的圆心的x坐标;y表示要画的圆心的y坐标;r表示要画的圆的半径;Mode表示绘点模式,其中Mode=M_DOT_CLEAR(0)画圆框;Mode=M_DOT_SET【返回值】无4)【API格式】C:voidLCD501_Rectangle(unsignedleft,unsignedtop,unsignedright,unsignedbottom,unsignedMode)【功能说明】在液晶显示器上画一个矩形【返回值】无2.2基本原理硬件连接如上图。分别用实验箱跳线连接IOB4与AO,IOB5与RWP,IOB6与EP,IOB9与/CS,IOA8~IOA15与D0~D7:VR、C86和PS都与V3短接,把SPLC501液晶显示模组的时序选择为6800时序。即用跳线把实验箱JP6的所有引针全部短接。IOB9IOB4IOB5IOB6IOA8SPCE061AIOA9IOA10IOA11IOA12IOA13IOA14IOA15/CSAOR/WEPD0D1SPLC501液晶D2显示模组D3D4D5D6D7图2-1硬件连接框图单片机的控制系统课程设计4第3章LCD几何图形显示的程序设计3.1主程序流程图主程序流程图如下图:初始化LCD;清屏,延时;在圆心为(30,30)处画一个半径为30的实心圆,延时;设置图象显示模式为异或显示模式;从(0,30)开始到(128,30)结束画一条直线,延时;显示汉字“凌”、“阳”、“科”、“技”、“凌”显示在(0,15)位置,“阳”显示在(16,15)位置。凌阳大学计划为SPLC501液晶显示模组提供了显示驱动程序,由五个文件组成,底层驱动程序文件:SPLC501Driver_IO.inc、SPLC501Driver_IO.asm;用户API功能接口函数文件:SPLC501User.h、SPLC501User.c、DataOSforLCD.asm。3.2设计程序代码由于程序过多,如附录所示。从(0,30)开始到(128,30)结束延时,清看门狗显示汉字延时,清看门狗屏幕向上滚动延时,清看门狗延时,清看门狗设置为叠加模式在圆心为(30,30)延时,清看门狗初始化清屏开始图3-1主程序流程图单片机的控制系统课程设计5第4章调试结果与分析4.1调试结果图4-1设计结果图4.2结果分析本次课程设计要求设计LCD几何图形显示器。应用所学的知识及在图书馆搜集的资料,对题目的要求进行了设计。1、设计了LCD几何图形显示器,此显示器能满足题目中的要求。2、在方案的设计中,用到了SPLC061A液晶显示模组显示几何图形的API函数,和中断,