下载此文档

江苏大学单片机课程设计.doc


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
单片机原理及应用学院: 计算机科学与通信工程学院班级: 姓名: 学号: 指导老师: 2014 年 1月 13日点阵式液晶显示屏的显示程序设计一、设计目的 1 .熟练掌握 C51 系统仿真开发系统的应用。 2 .加强单片机的综合运用能力、提高单片机的软件编程和调试能力,为以后的学****和开发工作打下良好基础。 3 .掌握的液晶的工作原理以及应用设计。 4 .掌握小系统开发设计的流程以及设计思路。二、设计方案实验要求: 1 )从下到上滚动显示:“江苏大学计算机学院”然后交替显示:“单片机课程设计”“液晶点阵显示屏程序设计”“作者姓名、班级、学号” 2 )能进行正常的模拟量采样值显示(温度、压力、电位) 。 3) 改变字库的内容,显示其它汉字。 4) 改变页地址或列地址,使显示的内容改变位置。 5 )其它功能(如左、右移,上下卷、显示图片等)。设计思路: 由于实验指导书中做过液晶显示和模数转换得实验, 根据两个实验的功能实现和流程原理进行设计将程序分成三个模块: 主函数模块 模数转换模块 液晶显示模块 其中让主函数模块做一些初始化和函数调用工作, 模数转换模块主要是将温度, 压力, 点位的值转化为数字量供液晶显示用, 液晶显示模块得到模数转换模块传递过来的数字量显示到液晶面板上。程序流程图: 1 系统主流程图如下 2 主函数流程图开始主函数模块显示模块数模转换模块使能比较器 1 初始化 SPIO 初始化 I/O端初始化定时器初始化系统时钟开始开中断使能 DAC 使能片内参考电压 3 显示模块流程图 4 模数转换模块流程图主要的源程序及注释: 主函数: #include "" #include <> //1--- 片内温度、 2----- 电位、 3----- 压力 void Delay1us(unsigned char us) 开始初始化 LCD 滚屏显示“江苏大学计算机学院”显示课程设计题目、班级、姓名键值为 ? 调用数模转换得到值读取数据量并显示开始读取 No 和模拟量 No=1 ? 返回温度 No=1 ? No=1 ? 返回电压返回压力结束{ while (us) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); --us; }} void SYSCLK_Init (void) { int i; // delay counter = 0x67; // start external oscillator with // crystal for (i=0; i< 256; i++) ; // Wait for osc. to start up while (!( & 0x80)) ; // Wait for crystal osc. to settle = 0x88; // select external oscillator as SYSCLK // source and enable missing clock // detector // = 0x07; //interal 16MHZ } #define PRT0CF P0MDOUT #define PRT1CF P1MDOUT #define PRT2CF P2MDOUT void PORT_Init (void) { XBR0 = 0x07; // Enable SMBus, SPI0, and UART0 XBR1 = 0x00; XBR2 = 0x44; // Enable crossbar and weak pull-ups EMI0CF = 0x27; EMI0TC = 0x21; P74OUT = 0xFF; P0MDOUT = 0x15; P1MDOUT |= 0x3C; //- 推挽输出 P1 &= 0xc3; //-=0 } void SPI0_Init (void) { SPI0CFG = 0x07; // data sampled on 1st SCK rising edge // 8-bit data words SPI0CFG|=0xC0; //CKPOL =1; = 0x03; // Master mode; SPI enabled; flags // cleared SPI0CKR = SYSCLK/2/8000000-1; // SPI clock <= 8MHz (limited by // EEPROM spec.) } extern char flag; extern char game_state; unsigned char Count1

江苏大学单片机课程设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1875892****
  • 文件大小188 KB
  • 时间2017-03-26