欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    88LED点阵显示汉字课程设计.docx

    • 资源ID:15639051       资源大小:635.87KB        全文页数:19页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    88LED点阵显示汉字课程设计.docx

    1、88LED点阵显示汉字课程设计 第1章 本设计的研究背景及目的要求 . 0 1.1凌阳单片机 . 0 1.2 LED(88)点阵模块简介 . 1 第2章 设计方案和基本原理 . 3 2.1设计方案 . 3 2.2 基本原理 . 3 1. 88LED点阵的工作原理 . 3 第3章 程序设计 . 6 3.1程序流程图 . 6 3.2 程序代码 . 6 第4章 调试结果及分析 . 8 4.1调试结果 . 8 4.2结果分析 . 9 第5章 结论与体会 . 10 参考文献 . 11 附录 . 12 第1章 本设计的研究背景及目的要求 1.1凌阳单片机 (1)来源 随着单片机功能集成化的发展,其应用领域

    2、也逐渐地由传统的控制,扩展为控制处理数据处理以及数字信号处理,DSP( Digital Signal Processing)等领域。凌阳的16位单片机就是为适应这种发展而设计的。 (2)构造 它的CPU内核采用凌阳最新推出的Microcontroller and Signal Processor 16位微机处理器芯片,以下简称nSP?。围绕nSP? 所形成的16位nSP? 系列单片机,以下简称nSP? 家族。采用的是模块式集成结构,它以nSP? 内核为中心集成不同规模的ROM PAM和功能丰富的各种外设部件。nSP?内核是一个通用的和结构。除此之外的其它功能模块均为可选结构。以及这种结构可大可

    3、小可有可无,借助这种通用结构附加可选结构的积木式的构成,便可成为各种系列的派生产品,以适合不同场合,这样做无疑会使每种派生产品具有更强的功能和更低的成本。nSP? 家族有有以下特点:体积小 ,集成度高,可靠性好易于扩展。nSP? 家族把各功能把各功能部件模块化地集成在一个芯片里。内部采用总线结构,因为减少了各功能部件之间的连接,提高了其可靠性和抗干扰能力,另外,模块化的结构易于系列的扩展,以适应不同用户的需求。具有较强的中断处理能力。nSP?家族的中断系统支持10个中断向量及10余个中断源,适合实时应用领域。高性能价格比:nSP?家族片内带有高寻址能力的ROM,静态RAM和多功能的I/O口,另

    4、外nSP?的指令系统提供出具有较高运算速度的16位,16位的乘法运算指令和内积运算指令,为其应用添加了DSP功能,使得nSP?家族运用在复杂的数字信号处理方面既很便利又比专用的DSP芯片廉价。 优点: 功能强、效率高的指令系统:nSP?的指令系统的指令格式紧凑,执行迅速,并且其指令结构提供了对高级语言的支持,这可以大大缩短产品的开发时间。低功耗、低电压:nSP?家族采用CMOS制造工艺,同时增加了软件激发的弱振方式,空闲方式和掉电方式,极大地降低了其功耗,另外,nSP?家族的工作电压范围大,能在低电压供电时正常工作,且能用电池供电,这对于其在野外作业等领域中的应用具有特殊的意义。 (3)应用领

    5、域 凌阳单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控例且功能比起采用电子或数字电路更加强大。智能化、微型化,制使得仪器仪表数字化、 。如精密的测量设备(功率计,示波器,各种分析仪) 在工业控制中的应用 2. 例如工厂流水线的智能化管数据采集系统。 用单片机可以构成形式

    6、多样的控制系统、 理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3. 在家用电器中的应用 现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰 可以这样说, 箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 4.在计算机网络和通信领域中的应用 为在计算机可以很方便地与计算机进行数据通信,现代的单片机普遍具备通信接口, 现在的通信设备基本上都实现了单片机网络和通信设备间的应用提供了极好的物质条件,智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、 再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

    7、 单片机在医用设备领域中的应用5. 各种分析仪,监护仪,超单片机在医用设备中的用途亦相当广泛,例如医用呼吸机, 声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用 途。 点阵模块简介8)1.2 LED(8 所示。结构如图1-1点阵8X8LED 图1-1 8X8点阵LED结构 个发光二极管组成,且每个发光二极管是放置64点阵共需要8X8从图中可以看出, 在行线和列线的交点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图4所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下

    8、所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现。 ,而列则采用扫描的方法来实现。0一根横柱:对应的行置第2章 设计方案和基本原理 2.1设计方案 1. 设计现象:所有的88LED全部显示成红色,接着熄灭所有LED;显示东北石油大学向右移动,直到全部溢出,然后熄灭所有LED;如此循环显示。 2硬件连接图 IOA7IOA0连接GRE-的18;IOA15IOA8连接RED-的18;IOB0IOB7连接COM+的18,即用8pin排线分别连接J26和J33、J27和J32、J28和J34。硬件连接图如图 2-1。注意硬件连接图中J26与J33、J27与J32时的连接顺序(J27(或者J26

    9、)的第0号引针连接J32(或者J33)的第8号引针)。 图2-1 硬件连接图 2.2 基本原理 1. 88LED点阵的工作原理 双色88LED点阵是由64个双色LED构成,用它可以显示英文字符、数字和一些简单的图片和简单的汉字。 实验箱双色88LED点阵电路原理图如图 2-2,用行驱动和列驱动可以点亮LED点LED的每一列显示成红色,称为红色8LED8分别控制着RCOL1RCOL8阵模块。图中的列驱动,低电平有效;而GCOL1GCOL8分别控制着88LED的每一列显示成绿色,称为绿色LED的列驱动,同样是低电平有效;COM1COM8是他们的数据口,当送入其中一个口高电平时,相应行的LED被点亮

    10、,而当送入其中一个口低电平时,相应行LED就会被熄灭,所以也称为行驱动。比如,当想要第一行(从下到上)的第一个LED显示成红色的时候,只需送RCOL1一个低电平,而且送COM1一个高电平即可,也即选中红色的第一列(从右到左),并给第一行(从下到上)送一个高电平,就可以使得第一行第一列(同前)的LED显示成红色。注意J32、J33和J34中引针的接法,1号引针引出的是RCOL8、GCOL8和COM8,这是因为在88LED点阵的实物图中,如果按照从上到下的顺序RCOL8、GCOL8控制第一列LED点亮,按照从左到右的顺序COM8控制第一行LED点亮,在下文中都是按照这种顺序。 8LED点阵电路原理

    11、图2-2 图双色8 2. SPCE061A控制双色88LED点阵显示 SPCE061A可以通过给I/O送数据控制双色88LED点阵显示,比如把IOA0连接J32的第1个引针,IOB0连接J34的第1个引针时。即把IOA0和RCOL8连接,IOB0和COM8连接,当要点亮从上到下第一行、从左到右第一列的一个LED,只需给IOA0送“0” 。2-3”就可以了,如图1送“IOB0给 显示2-3 SPCE061A图第3章 程序设计 3.1程序流程图 如图3-1。 图3-1 程序流程图 3.2 程序代码 主要包括SPCE061A.h程序、SPCE061A.inc程序和main.c程序,其中SPCE061

    12、A.h和SPCE061A.inc程序见附录。 #include SPCE061A.H unsigned int i,j,k,num,m1=0; unsigned int kk=0,jj=0; unsigned char code zi= /*- 文字: 东 -*/ /*- 宋体12; 此字体下对应的点阵为:宽x高=8x8 -*/ 0x08,0x40,0x0C,0x40,0x08,0x40,0x17,0xFC -*/ 北 : 文字 /*- /*- 宋体12; 此字体下对应的点阵为:宽x高=8x8 -*/ 0x00,0x00,0x7F,0xFC,0x00,0x10,0x1F,0x90 /*- 文字

    13、: 石 -*/ /*- 宋体12; 此字体下对应的点阵为:宽x高=8x8 -*/ 0x01,0x00,0x01,0x04,0x7F,0xFE,0x02,0x00 /*- 文字: 油 -*/ /*- 宋体12; 此字体下对应的点阵为:宽x高=8x8 -*/ 0x10,0x80,0x10,0x80,0x20,0x80,0x7C,0xFC /*- 文字: 大 -*/ /*- 宋体12; 此字体下对应的点阵为:宽x高=8x8 -*/ 0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10 /*- 文字: 学 -*/ /*- 宋体12; 此字体下对应的点阵为:宽x高=8x8 -*

    14、/ 0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00 ; void delay(unsigned int num) while(-num) *P_Watchdog_Clear = C_WDTCLR; void led_init(void) delay(50000); SCK_SCLK=1; LCK=0; G1_DATA=0; OE=1; delay(50); uart_soft(unsigned char dat) unsigned char ii; for(ii=0;ii8;ii+) SCK_SCLK=0; G1_DATA=dat&0x80; dat=1; SC

    15、K_SCLK=1; void main() *P_IOA_Dir=0xFFFF; *P_IOA_Attrib=0xFFFF; *P_IOA_Data=0xFFFF; *P_IOB_Dir=0xFFFF; *P_IOB_Attrib=0xFFFF; *P_IOB_Data=0xFFFE; led_init(); while(1) *P_Watchdog_Clear = C_WDTCLR; for(jj=0;jj=15;jj+) for(k=1;k=6;k+) f or(i=0;i2;i+)uart_soft(zikk+i); kk=kk+32; kk=jj+2; LCK=0;LCK=1; P0=

    16、jj+1+m1; kk=kk+jj; kk=0; if(num=60)if(+num=6)num=0;m1+; if(m1=16)m1=0; 第4章 调试结果及分析 4.1调试结果 调试步骤: 语言编写。C编程要求:主程序利用 1. 2. 实现功能:利用SPCE061A控制双色88LED点阵的显示。先测试88LED点阵模块每个LED是否显示正常,测试完成后,显示东北石油大学六个汉字,要求汉字循环向右移动。 在调试过程中,出现六个汉字显示不完整,字的大小超出了点阵模块的尺寸范围,显示速度太快,达不到具体的期望效果.经过多次调试和程序的修改最终实现了东北石油大学六个汉字的循环显示. 4.2结果分析

    17、 出现的原因主要有: 1.延迟时间太短。 2.数值属性没有设置好。 3.定时器初值没有设置好。 第5章 结论与体会 通过为期一周的课程设计,不仅检验了我们的单片机理论知识,而且很好的将理论联系实际.在指导教师康老师,高老师等各位老师的精心辅导下,我们顺利的完成了这次课程设计,在这里我由衷感谢他们为这次课程设计所付出的辛勤与汗水. 在完成这次课程设计的过程中,我翻阅了大量的参考资料,从而丰富了关于单片机方面的知识,最重要的是,在这其中让我学会解决问题的能力,从刚开始的无从下手,到翻阅参考资料及咨询辅导老师,到一点一点组织材料,最终完成了这次课程设计. 短短一周的课程设计即将落幕.在这里,再次感谢

    18、各位指导教师!同时感谢校方以及院系领导为我们提供这个锻炼的平台,让我们做到学以致用,也为即将步入社会大门,做好铺! 垫参考文献 1 罗亚非等,凌阳16位单片机应用基础M,北京航空航天大学出版社,2005年5月 2 SPCE061A英文数据手册v0.8Z,凌阳大学计划网站 3 实验箱使用说明书Z,凌阳大学计划网站 4 内藏SPLC501控制器图形液晶显示模组使用手册Z,凌阳大学计划网站 5 SPR4096A数据手册Z,凌阳大学计划网站 6 unSP IDE2.0.0简述Z,凌阳大学计划网站 ,凌阳大学计划网站IDE User guideZ 7附录 驱动程序: SPCE061A.inc程序如下:

    19、.DEFINE P_IOA_Data 0x7000 0x7001 P_IOA_Buffer .DEFINE 0x7002 P_IOA_Dir .DEFINE 0x7003 P_IOA_Attrib .DEFINE 0x7004 P_IOA_Latch .DEFINE 0x7005 P_IOB_Data .DEFINE 0x7006 P_IOB_Buffer .DEFINE 0x7007 .DEFINE P_IOB_Dir 0x7008 .DEFINE P_IOB_Attrib 0x700A P_TimerA_Data .DEFINE 0x700B P_TimerA_Ctrl .DEFINE 0

    20、x700C P_TimerB_Data .DEFINE 0x700D P_TimerB_Ctrl .DEFINE 0x700E P_TimeBase_Setup .DEFINE 0x700E P_Timebase_Setup .DEFINE 0x700F P_TimeBase_Clear .DEFINE 0x700F .DEFINE P_Timebase_Clear 0x7010 .DEFINE P_INT_Ctrl 0x7011 P_INT_Clear .DEFINE 0x702D .DEFINE P_INT_Mask 0x702D .DEFINE P_INT_Ctrl_New 0x7014

    21、 .DEFINE P_ADC 0x7015 P_ADC_Ctrl .DEFINE 0x702B P_ADC_MUX_Ctrl .DEFINE 0x702C P_ADC_MUX_Data .DEFINE 0x702C P_ADC_LINEIN_Data .DEFINE 0x702C .DEFINE P_ADC_LineIn_Data 0x702A P_DAC_Ctrl .DEFINE 0x7017 P_DAC1 .DEFINE 0x7016 P_DAC2 .DEFINE 0x0001 .DEFINE / P_Watchdog_Clear C_WDTCLR 0x0000 .DEFINE / P_L

    22、VD_Ctrl C_LVD24V 0x0001 / P_LVD_Ctrl C_LVD28V .DEFINE 0x0002 C_LVD32V / P_LVD_Ctrl .DEFINE 0x0003 / P_LVD_Ctrl C_LVD36V .DEFINE 0x0000 / P_TimerA_Ctrl C_Fosc_2 .DEFINE 0x0001 / P_TimerA_Ctrl .DEFINE C_Fosc_256 0x0002 / P_TimerA_Ctrl C_32768Hz .DEFINE 0x0003 / P_TimerA_Ctrl .DEFINE C_8192Hz 0x0004 .D

    23、EFINE C_4096Hz / P_TimerA_Ctrl 0x0005 .DEFINE C_A1 / P_TimerA_Ctrl / P_TimerA_Ctrl 0x0006 C_A0 .DEFINE .DEFINE C_Ext1 0x0007 / P_TimerA_Ctrl 0x0000 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_2048Hz 0x0008 C_1024Hz / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE 0x0010 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_2

    24、56Hz 0x0018 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_TMB1Hz 0x0020 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_4Hz 0x0028 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_2Hz 0x0030 .DEFINE C_B1 / P_TimerA_Ctrl, P_TimerB_Ctrl 0x0038 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_Ext2 0x0000 / P_TimerA_Ctrl, P_TimerB

    25、_Ctrl .DEFINE C_Off 0x0040 .DEFINE C_D1 / P_TimerA_Ctrl, P_TimerB_Ctrl 0x0080 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_D2 0x00C0 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_D3 0x0100 .DEFINE C_D4 / P_TimerA_Ctrl, P_TimerB_Ctrl 0x0140 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_D5 0x0180 C_D6 .DEFINE / P_T

    26、imerA_Ctrl, P_TimerB_Ctrl 0x01C0 C_D7 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE 0x0200 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_D8 0x0240 C_D9 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE 0x0280 C_D10 .DEFINE / P_TimerA_Ctrl, P_TimerB_Ctrl 0x02C0 C_D11 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE 0x0300 .DEFINE C_

    27、D12 / P_TimerA_Ctrl, P_TimerB_Ctrl 0x0340 / P_TimerA_Ctrl, P_TimerB_Ctrl .DEFINE C_D13 0x0380 .DEFINE / P_TimerA_Ctrl, P_TimerB_Ctrl C_D14 0x03C0 .DEFINE C_TA_Div_2 / P_TimerA_Ctrl 0x03C0 / P_TimerB_Ctrl .DEFINE C_TB_Div_2 SPCE061A.h程序如下:(volatile unsigned int *)0x7000 #define P_IOA_Data (volatile unsigned int *)0x7001 #define P_IOA_Buffer (volatile unsigned


    注意事项

    本文(88LED点阵显示汉字课程设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开