点阵式液晶显示屏的显示程序设计

点阵式液晶显示屏的显示程序设计

ID:39559263

大小:229.00 KB

页数:27页

时间:2019-07-06

点阵式液晶显示屏的显示程序设计_第1页
点阵式液晶显示屏的显示程序设计_第2页
点阵式液晶显示屏的显示程序设计_第3页
点阵式液晶显示屏的显示程序设计_第4页
点阵式液晶显示屏的显示程序设计_第5页
资源描述:

《点阵式液晶显示屏的显示程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JIANGSUUNIVERSITY单片机原理及应用——课程设计专业班级:计算机1001学生姓名:卫刚学生学号:3100602021指导教师姓名:赵念强2013年7月点阵式液晶显示屏的显示程序设计一、设计目的1.熟练掌握C51系统仿真开发系统的应用。2.加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学习和开发工作打下良好基础。3.掌握的液晶的工作原理以及应用设计。4.掌握小系统开发设计的流程以及设计思路。二、设计要求1)字符方式:从下到上滚动显示:“江苏大学计算机学院”然后交替显示:“××××年单片机课程设计”“液晶点阵显示屏程序设计”“作者姓名、班级、学号”2)图片

2、方式:显示相应图片(有左、右移,上下卷等多种动态方式)3)模拟量采样值显示(温度、压力、电位)4)其它功能不限,可自由发挥(时钟、秒表、计算器、菜单等),拓展要求三、设计思路:由于实验指导书中做过液晶显示和模数转换得实验,根据两个实验的功能实现和流程原理进行设计将程序分成三个模块:主函数模块main.c模数转换模块ADC.c液晶显示模块KS0108.c其中让主函数模块做一些初始化和函数调用工作,模数转换模块主要是将温度,压力,点位的值转化为数字量供液晶显示用,液晶显示模块得到模数转换模块传递过来的数字量显示到液晶面板上。程序流程图:1系统主流程图如下开始主函数模块显示模块模数转换模块2

3、主函数流程图开始使能比较器1开中断初始化系统时钟钟初始化定时器0初始化IO端口初始化SPI0使能片内参考电压使能DAC3显示模块流程图开始初始化LCD滚屏显示江苏大学计算机学院读取数字量并显示调用模数转换得到值显示课程设计题目、班级、姓名健值是否1.2.34模数转换模块流程图开始读取No和模拟量返回温度返回点位结束返回压力No=2?No=3?No=1?主要的源程序及注释四、主函数:#include"c8051f020.h"#includevoidDelay1us(unsignedcharus){while(us){_nop_();_nop_();_nop_();_

4、nop_();_nop_();--us;}}//初始化系统时钟,使用22.1184MHZ晶体作为时钟源voidSYSCLK_Init(void){inti;OSCXCN=0x67;Waitforosc.tostartupwhile(!(OSCXCN&0x80));OSCICN=0x88;OSCICN=0x07;//interal16MHZ}#definePRT0CFP0MDOUT#definePRT1CFP1MDOUT#definePRT2CFP2MDOUTvoidPORT_Init(void){XBR0=0x07;XBR1=0x00;XBR2=0x44;EMI0CF=0x27;EMI

5、0TC=0x21;P74OUT=0xFF;P0MDOUT=0x15;P1MDOUT

6、=0x3C;//P1.2-P1.5推挽输出P&=0xc3;//P1.2-P1.5=0}voidSPI0_Init(void){SPI0CFG=0x07;SPI0CFG

7、=0xC0;//CKPOL=1;SPI0CN=0x03;SPI0CKR=SYSCLK/2/8000000-1;}unsignedcharCount1ms;voidTimer0_Init(void){CKCON

8、=0x8;TMOD

9、=0x1;Count1ms=10;TR0=0;TH0=(-SYSCLK/1000)>>8;TL0=-SYSCL

10、K/1000;TR0=1;IE

11、=0x2;}voidTimer0_ISR(void)interrupt1{TH0=(-SYSCLK/1000)>>8;TL0=-SYSCLK/1000;if(Count1ms)Count1ms--;}voidDelay1ms(unsignedcharT){Count1ms=T;while(Count1ms);}voidDelay1s(unsignedcharT){while(T){Delay1ms(200);Delay1ms(200);Delay1ms(200);Delay1ms(200);Delay1ms(200);T--;}}charGetKeyVa

12、lue(void);voidinit_adc(void);unsignedintGetADCValue(charNo);voidTestLCD(void);voidDispLED(char*buf);voidTestI2C(void);voidDispLCD(char*DispBuf,charnum);voidInitLCD(void);//初始化LCDvoidShowWenDu(void);voidShowDianYa(void);voidS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。