您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 单片机8-8点阵屏显示数字-课设报告
一、设计目的和内容目的:为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计。通过设计使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。1、通过本设计,使学生综合运用《单片机技术原理与应用》、《DSP原理与应用》《C语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础。2、学会使用KEILC和PROTEUS等软件,用C语言或汇编语言编写一个较完整的实用程序,并仿真运行,保证设计的正确性。3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等。内容:8*8LED点阵屏显示数字二、问题分析、方案的提出、设计思路及原因问题分析:8*8点阵屏显示数字,是需要用51单片机通过若干软件来控制控制8*8点阵屏来实现的。元器件的选取取决于电路的需要。方案的提出:方案一:最小系统加74LS245驱动芯片和成品8*8点阵进行设计。优点:外围电路简单易焊,耗时少!缺点:成本较高。方案二:最少系统加三极管驱动和手焊8*8点阵进行设计。优点:成本相对较低。缺点:点阵难焊,耗时长。本次课设采用方案一,原因是耗时少,电路相对稳定。设计思路及原因:考虑到系统的简单性与实用性,本次课设采用方案一,原因是耗时少,电路相对稳定。三、电路设计及功能说明,硬件原理框图及电路图89C51单片机:排阻:74LS245的引脚说明:它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收)DIR=“1”,信号由A向B传输;(发送)当CE为高电平时,A、B均为高阻态。由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,E端接地,保证数据线畅通。8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)。电路仿真结果正确,达到预期设计要求,能循环显示0-9,刷新时间由定时器0设定。电路图如下:四、软件部分的程序流程图,算法和使用的编程技巧程序流程图如下:开始↓定时器1初始化↓主循环←←↑←←↑↓无↑↑定时中断函数→→有无中断→→↑↑↓有↑↓↑调用显示子函数↑↓→→→→→→五、源程序清单,对关键的语句(段)要给出简洁的注释C语言源程序如下:#includereg52.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintucharcodeTable_OF_Digits[]={0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00,};uchari=0,t=0,Num_Index=0;voidmain(){P3=0x80;Num_Index=0;TMOD=0x00;//设置定时器1为工作方式0TH0=(8192-2000)/32;TL0=(8192-2000)%32;//定时2000usTR0=1;IE=0x82;//启动定时器1while(1);}voidLED_Screen_Display()interrupt1{TH0=(8192-2000)/32;TL0=(8192-2000)%32;P3=_crol_(P3,1);P0=~Table_OF_Digits[Num_Index*8+i];if(++i==8)i=0;if(++t==250){t=0x00;if(++Num_Index==10)Num_Index=0;}}六、仿真过程综述1.双击桌面上的ISIS7Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus7Professional”→“ISIS7Professional”,随后就进入了ProteusISIS集成环境2.双击桌面上的KeiluVision2图标或者单击屏幕左下方的“开始”→“程序”→“KeiluVision2”,随后就进入了KeiluVision2集成环境。七、调试过程中的主要难点及解决思路和办法主要难点:1.在安装proteus软件和keil软件时,会出现安装不上,或者安装后不能使用;2.在连接电路时无法找到想要的元器件,或者元器件型号不一致;3.电路连接好后发现有某处短路,加上程序后无法运行。解决思路:1.在安装的时候检查之前是否安装过,若安装过,则需要将以前的注册表删除;2.若找不到元器件,可以在搜索栏里面搜索;3.连接好电路后,仔细检查,确认无误后,再加上程序。八、课设结果及分析、收获、体会和建议通过为期两周的课程设计,不仅熟悉了proteus和keil软件的使用,还培养了我们处理问题和解决问题的能力。同时在此过程中,通过与同学的讨论,加强了与同学间的交流,提高了自己的交际能力的同时,也学会了从不同的角度去看待和解决问题。九、参考文献张敏霞,孙丽凤等,c语言程序设计教程(第二版).电子工业出版社2004阎石等,数字电子技术基础(第五版).高等教育出版社2005童诗白,华成英等,模拟电子技术基础(第四版).高等教育出版社2006高锋,单片微型计算机原理与接口技术(第二版).科学出版社2007陈峰,Blackfin系列DSP原理与系统设计(第二版)2010单片机及DSP课程设计报告专业:班级:姓名:学号:指导教师:时间:通信与电子工程学院教师评语:教师:日期:设计过程30﹪课设报告40﹪答辩30﹪总成绩
本文标题:单片机8-8点阵屏显示数字-课设报告
链接地址:https://www.777doc.com/doc-7308628 .html