LED点阵显示控制系统设计课程设计报告_第1页
LED点阵显示控制系统设计课程设计报告_第2页
LED点阵显示控制系统设计课程设计报告_第3页
LED点阵显示控制系统设计课程设计报告_第4页
LED点阵显示控制系统设计课程设计报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z?单片机课程设计?设计报告设计题目:LED点阵显示控制系统设计一.前言二.LED点阵显示控制系统设计1、系统设计总体构造2、芯片选择3、8255A主要特性三.硬件电路设计1、AT89S52最小系统2、8255A与AT89S52单片机接口电路3、8255A驱动16*16LED点阵电路设计四.软件设计1、主程序设计2、延时程序设计3、8255A输出框图五.调试与测试结果分析1、实验连线2、程序调试3、结果分析六.设计原理阐述七.参考文献八、设计总结及心得体会附录:程序清单一.前言LED点阵显示屏的设计设计背景:设计要求:系统的总体方案设计:二.LED点阵显示控制系统设计1、系统的总体构造:行行驱动16*16LED显示点阵16*16LED显示点阵单片机电源电源列驱动列驱动2、芯片的选择:3、8255A芯片的主要技术特性:1〕如下图是8255A芯片的引脚图:2〕8255A与CPU连接局部:DB:AB:CB:3〕与外设接口局部:A口:B口:C口:表18255的工作方式5〕工作方式选择字:C口置/复位控制字:三、硬件电路设计:1、AT89S52单片机最小系统:2、8255A与AT89S52单片机接口电路设计:3、8255A驱动16×16LED点阵电路设计:四、软件设计:1、主程序框图:2、延时程序框图:3、8255A输出程序框图:五、调试与测试结果分析:1、实验系统连线图:2、程序调试:实验结果分析:六.设计原理阐述七、参考文献:1、?单片机原理与接口技术?马淑华、王凤文、*美金编著,邮电大学;2、?微型计算机原理与接口技术?冯博琴、吴宁主编,清华大学;3、?单片机原理与接口技术课程设计指导书?东北大学**分校自动化系实验室编著;4、?单片机原理课程设计指导书—硬件局部?东北大学**分校自动化系实验室编著。八、设计总结及心得体会附录:程序清单和原理图1、程序清单:/*********雪爽***王剑***石棉元***陈俐洁********/*include<reg51.h>*include<absacc.h>//可使用其中定义的宏来绝对地址*include<intrins.h>//汇编语句的C语言调用,在本程序中是iror*defineucharunsignedchar*defineuintunsignedint*definePA8255*BYTE[0*ff28]//定义扩展A口的地址*definePB8255*BYTE[0*ff29]//定义扩展B口的地址*definePC8255*BYTE[0*ff2a]//定义扩展C口的地址*defineP*BYTE[0*ff2b]//定义控制口的地址ucharcodeHZDZ[256]={0*00,0*10,0*11,0*12,0*14,0*18,0*F0,0*17,0*10,0*10,0*10,0*10,0*10,0*10,0*00,0*00,0*00,0*04,0*88,0*90,0*A0,0*82,0*81,0*FE,0*80,0*80,0*A0,0*90,0*88,0*04,0*00,0*00,0*00,0*04,0*04,0*04,0*04,0*FF,0*00,0*00,0*00,0*FF,0*02,0*04,0*08,0*10,0*00,0*00,0*04,0*06,0*04,0*08,0*08,0*FF,0*00,0*00,0*00,0*FC,0*02,0*02,0*02,0*02,0*1E,0*00,0*04,0*04,0*04,0*04,0*04,0*04,0*04,0*FF,0*04,0*04,0*04,0*04,0*04,0*04,0*04,0*00,0*01,0*01,0*02,0*04,0*08,0*30,0*C0,0*00,0*C0,0*30,0*08,0*04,0*02,0*01,0*01,0*00,0*02,0*0C,0*88,0*69,0*09,0*09,0*89,0*69,0*09,0*09,0*19,0*28,0*C8,0*0A,0*0C,0*00,0*20,0*20,0*20,0*20,0*20,0*22,0*21,0*7E,0*60,0*A0,0*20,0*20,0*20,0*20,0*20,0*00,0*00,0*00,0*00,0*1F,0*11,0*31,0*51,0*91,0*11,0*11,0*11,0*1F,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*FF,0*22,0*22,0*22,0*22,0*22,0*22,0*22,0*FF,0*00,0*00,0*00,0*00,0*02,0*22,0*23,0*22,0*22,0*22,0*02,0*08,0*08,0*FF,0*08,0*08,0*08,0*0F,0*00,0*00,0*08,0*3C,0*C8,0*08,0*28,0*1D,0*02,0*0C,0*70,0*80,0*02,0*01,0*02,0*FC,0*00,0*00,0*00,0*01,0*06,0*1F,0*E0,0*00,0*00,0*00,0*FF,0*02,0*04,0*08,0*10,0*20,0*00,0*00,0*80,0*00,0*00,0*FF,0*00,0*20,0*40,0*80,0*FC,0*02,0*02,0*02,0*02,0*02,0*1E,0*00,0*00,0*00,0*44,0*4C,0*54,0*65,0*45,0*46,0*84,0*88,0*90,0*81,0*80,0*00,0*00,0*00,0*00,0*42,0*44,0*C8,0*D0,0*42,0*41,0*7E,0*40,0*40,0*50,0*48,0*C4,0*62,0*00,0*00,};voiddelay(void)//延时程序{uchari;//定义字节变量ifor(i=300;i>0;i--);}voidsm(uintn)//定义扫描函数{uintt=0*8000;//定义临时字变量ucharj;for(j=0;j<16;j++) //每个字符有16列{PB8255=~HZDZ[(n)*32+j];//将PB8255端口赋值为汉字的左半边点阵码,进展列选PA8255=~HZDZ[(n)*32+j+16];//将PB8255端口赋值为汉字的又半边点阵码,同上PC8255=t>>8;//将PC8255赋值为0*80,进展第一列行选,以后循环依次向下扫描 P1=t&0*ff;//将P1口在前八次循环下进展该口扫描屏蔽,后八次循环进展行的依次扫描 t=_iror_(t,1);//将t进展右循环移位,通过赋值给PC8255和P1进展行的扫描delay();//延时PC8255=0*00;//熄灭发光管 P1=0*00;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论