发布时间 : 星期三 文章Nokia 3310 LCD显示模块更新完毕开始阅读
Nokia 3310 LCD显示
www.527dz.com原创
Nokia 3310手机的点阵LCD模块不仅小巧、省电、驱动容易,而且价钱也便宜。因此,最近网上常见到不少朋友都在用单片机来驱动该模块,制做出很多作品。 在此,我要特别感谢神舟兄,是在他的热情帮助下,我才购得这款3310的液晶显示模块。如果有朋友需要的话也可以和他联系(神舟emal:conglp@beelink.com )。
实验目标
本实验我们就采用Atmega8或者Atmega48来驱动3310的LCD。
在LCD上显示和移动汉字;
在LCD的最上一行显示“欢迎光临电子爱好者俱乐部!”,并且让这串汉字在LCD上从左至右不停地移动。 在LCD上显示英文字符串;
在LCD的最底一行固定显示“www.527dz.com”。 在LCD上显示位图。
在LCD的中间位置显示“AVR”和“实验室”两个位图。
本站商城提供该LCD模块邮购:http://www.527dz.com/shop/index.asp 实验器材
Atmega8或者Atmega48芯片一只、3.3V稳压二极管一只、3310LCD点阵液晶显示屏。Atmega8和Atmega48的管脚顺序完全相同,硬件可以直接替用。
实验电路图及工作原理
由于3310LCD的工作电压范围是2.7-3.3V,因此实验中使用一个3.3V的稳压二极管D1将5V电源稳压为3.3V左右,为MCU和LCD供电。 MCU和LCD之间使用SPI接口传输数据。
LCD模块的引脚排列:从模块的背面看,管脚排列顺序从左至右分别为1至8脚。如下图所示:
?
注意:
? LCD
模块的引脚即使用导线直接焊接上,也要用东西将金属引脚压
下去,否则还是不能接触到内部电路
实验源程序
主程序:文件名是3310LCDTest.c
#include
/*******************************************/ void main(void) {
OSCCAL=0x99;// 8M系统内部时钟校准 //设置MCU的I/O口
DDRB |= LCD_RST | LCD_DC | LCD_CE | SPI_MOSI | SPI_CLK| 0X02; SPSR |= BIT(SPI2X);// 设置SPI时钟倍速
SPCR |= BIT(SPE)|BIT(MSTR);// 使能SPI接口,主机模式,4M时钟 LCD_init(); //初始化LCD模块