资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
本文格式为Word版,下载可任意编辑基于MSP430的LCD1284赛车小游戏开发 基于MSP430的LCD12864 赛车小嬉戏开发 指导教师: 组员: 完成日期: 一、作品预期成果 通过MSP430单片机编程对LCD1284液晶显示器和按键的操纵实现一个简朴的赛车小嬉戏。 二、主要原理简述 通过MSP430单片机编程实现对LCD12864液晶显示器的操纵和对简朴按键命令的响应,通过对液晶显示屏上元素、画面和刷新频率等的操纵和对赛车状态的判断来实现一个简朴的赛车小嬉戏。 大体实现框架如下: 三、关键元器件简介 单片机MSP430:MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以供给“单片机”解决方案。拥有处理才能强、运算速度快(约比51快12倍)、超低功耗、片内资源丰富(分别有看门狗(WDT)、模拟对比器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位- ADC、DMA、I/O端口、根本定时器(Basic Timer)、实时时钟(RTC)和USB操纵器等若干外围模块的不同组合 )、便当高效的开发环境(汇编语言或C语言)等优点。 液晶显示器LCD1284:其显示辨识率为12864, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符集。.利用该模块生动的接口方式和简朴、便当的操作指令,可构成全中文人机交互图形界面。可以显示84 行1616 点 阵的汉字. 也可完成图形显示。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不管硬件电路布局或显示程序都要干脆得多,且该模块的价格也略低于一致点阵的图形液晶模块。通讯方式:串行、并口可选,内置DC-DC 转换电路,无需外加负压,低电压低功耗。无需片选信号,简化软件设计。 四、制作流程和作品内容 1.初步议论和确立作品内容 小组成员组成队伍,并举行小组议论,交流想法,确立作品的内容和目标。举行初步的筹划和分工。 2.学习相关学识并购买元器件 根据筹划收集并学习相关资料(主要涉及单片机MSP430软件编程和功能使用,以及显示器LCD12864使用的相关说明等)并举行学习,购买单片机MSP、显示器LCD12864、电源、导线、电路板等元器件。 3.绘制细致电路图并制作成电路板 运用Altium Designer 14绘制细致的电路图,并打印、腐蚀电路板,再与MSP430、LCD12864等元器件举行组装焊接,制成半成品。 4.举行软件编程 根据所设立的赛车小嬉戏的要求,与工作原理,举行相关的软件编程,并载入MSP430举行调试。(主要程序、函数会在下文中举行罗列和说明) 5.制成成品并调试修改 对作品举行相关调试修改,完成作品。 五、主要程序、函数说明与功能简介 Main.c int main(void) WDTCTL = WDTPW | WDTHOLD;/ Stop watchdog timer unsigned char direction,speed,temp,temp_car2=0; Sys_Clk_Init();/时钟初始化,现在为20MHz Init_LCD(); Init_key(); update_to_LCD(x,y,car,2,12); show_others(); LCD_Draw_Pic(LCD); while(1) if(temp_car2=19) temp_car2 = 0; /car2 回归初始位置 if(car2_x64) temp_car2+; car2_y=car2_positiontemp_car2, car2_x=1; /新的一辆车的位置 direction=test_direction(); speed=test_speed(); if(speed = 0) update_speed(speed); if(speed = 1) update_speed(speed); 4
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号