下载此文档

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


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
单片机原理及应用学院:计算机科学与通信工程学院班级:姓名:学号:指导老师:2014年1月13日点阵式液晶显示屏的显示程序设计一、。、提高单片机的软件编程和调试能力,为以后的学****和开发工作打下良好基础。。。二、设计方案实验要求:1)从下到上滚动显示:“江苏大学计算机学院”然后交替显示:“单片机课程设计”“液晶点阵显示屏程序设计”“作者姓名、班级、学号”2)能进行正常的模拟量采样值显示(温度、压力、电位)。3)改变字库的内容,显示其它汉字。4)改变页地址或列地址,使显示的内容改变位置。5)其它功能(如左、右移,上下卷、显示图片等)。设计思路:由于实验指导书中做过液晶显示和模数转换得实验,根据两个实验的功能实现和流程原理进行设计将程序分成三个模块:,模数转换模块主要是将温度,压力,点位的值转化为数字量供液晶显示用,液晶显示模块得到模数转换模块传递过来的数字量显示到液晶面板上。程序流程图:1系统主流程图如下2主函数流程图开始开始开中断初始化系统时钟主函数模块使能DAC初始化定时器显示模块使能片内参考电压初始化I/O端数模转换模块使能比较器1初始化SPIO3显示模块流程图开始初始化LCD滚屏显示“江苏大学计算机学院”显示课程设计题目、班级、?调用数模转换得到值读取数据量并显示4模数转换模块流程图开始读取No和模拟量No=1?No=1?No=1?返回压力返回电压返回温度结束主要的源程序及注释:主函数:#include""#include<>//1---片内温度、2-----电位、3-----压力voidDelay1us(unsignedcharus){ while(us) { _nop_();_nop_();_nop_();_nop_();_nop_(); --us; }}voidSYSCLK_Init(void){inti;//=0x67;//startexternaloscillatorwith//(i=0;i<256;i++);//(!(&0x80));//Waitforcrystalosc.=0x88;//selectexternaloscillatorasSYSCLK//sourceandenablemissingclock//detector// =0x07;//interal16MHZ}#definePRT0CFP0MDOUT#definePRT1CFP1MDOUT#definePRT2CFP2MDOUTvoidPORT_Init(void){XBR0=0x07;//EnableSMBus,SPI0,andUART0XBR1=0x00;XBR2=0x44;//Enablecrossbarandweakpull-upsEMI0CF=0x27;EMI0TC=0x21;P74OUT=0xFF;P0MDOUT=0x15;P1MDOUT|=0x3C; //-&=0xc3; //-=0}voidSPI0_Init(void){SPI0CFG=0x07;//datasampledon1stSCKrisingedge//8-bitdatawordsSPI0CFG|=0xC0; //CKPOL=1;=0x03;//Mastermode;SPIenabled;flags//clearedSPI0CKR=SYSCLK/2/-1;//SPIclock<=8MHz(limitedby//EEPROMspec.)}externcharflag;externchargame_state;unsignedcharCount1ms;unsignedchart;unsignedcharCount=1000;voidTimer0_Init(void){ CKCON|=0x8; TMOD|=0x1; //16Bit Count1ms=10; TR0=0; //STOPTimer0 TH0=(-SYSCLK/1000)>>8; //setTimer0tooverflowin1ms TL0=-SYSCLK/1000; TR0=1; //STARTTimer0 IE|=0x2;}voidTimer0_ISR(void)interrupt1//1ms{ TH0=(-SYSCLK/1000)>>8; TL0=-SYSCLK/

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

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xiang1982071
  • 文件大小107 KB
  • 时间2020-09-13