




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计说明书引言“单片机课程设计”是单片机原理与接口技术课程的实践性环节。是在我们学习了单片机原理与接口技术等课程的基础上进行的综合性训练,我们组这次训练的课题是“88点阵LED显示”。此次课程设计的课题是针对我们学习单片机原理与接口技术这门课程的基础上,并在其辅助下完成的。此次进行的综合性训练,不仅培养了我如何合理运用课本中所学到的理论知识与实践紧密结合,独立解决实际问题的能力。通过此次“单片机课程设计”我们应达到以下的基本要求:首先,综合运用单片机原理与接口技术课程中所学到的理论知识来独立完成此次设计课题,培养我们查阅手册和文献资料的良好习惯,以及培养我们独立分析和解决实际问题的能力。其次,在学习了理论知识的基础上进一步熟悉常用电子器件的类型和特征,并掌握合理选用的原则。再次,就是学会Protues和keil两种软件的使用的安装与使用技能,以及与同组的组员的团结合作的精神。最后,为了满足学生对单片机课程设计的实践需求,学校特地给我们提供了为期两周的课程设计时间,这门课程将单片机技术基础理论与实际操作有机地联系起来,意在加深我们对所学理论课程的理解。通过让我们运用已基本掌握的程序设计与调试、不同功能的单元电路的设计、安装和调试方法,在单元电路设计的基础上,设计出具有各种不同用途的电子装置。深化所学理论知识,培养综合运用能力,增强独立分析与解决问题的能力。训练培养严肃认真的工作作风和科学态度。同时,它也培养我们查阅资料的能力,培养我们的团队精神以及综合设计和实践能力。就是培养我们严肃认真的工作作风和严谨的科学态度以及学会撰写课程设计报告,为以后毕业论文打好基础。1设计任务与要求1.1 设计任务 1.通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机的应用做进一步的了解。 2.通过本次课程设计将单片机软硬件结合起来,加强理论联系实际的能力。 3.通过本次课程设计提高学生的综合能力、动手能力、文献资料查阅能力,为毕业设计和以后工作打下一个良好的基础。1.2 设计要求用Proteus仿真MCS51系列单片机及其外围电路,用它与Keil开发工具结合,搭建单片机开发平台。1.硬件设计:根据任务要求,完成单片机最小系统及其扩展设计,组成功能完整的系统;2.软件设计:根据要求,完成控制软件的编写与调试;3.用Proteus仿真;4.基本功能要求:在8*8LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。2设计方案2.1设计思路本设计行、列驱动电路,显示器电路,运用单片机的智能化,系统将每个功能电路模块连接在一起, 此次需要实现的功能是利用一个AT89C51单片机作为微处理器,一个8*8LED点阵,通过程序控制,采用动态显示,达到所需的功能。2.2主要芯片及其应用2.2.1单片机最小系统AT89C51单片机最小系统,是指用最少的元件组成的单片机可以工作的系统。最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等电路由复位电路、晶振电路两部分组成。1.晶振电路设计AT89C51单片机芯片内部设有一个由反向放大器构成的振荡器,XTAL1和XTAL2分别为振荡电路的的输入端和输出端,时钟可有内部或外部生成,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率fosc采用12MHZ,C1、C2的电容值取30pF,电容的大小起频率微调的作用。晶振电路图如图所示。图2.1 晶振电路图2.复位电路设计AT89C51单片机在启动运行时或者出现死机时需要复位,使CPU以及其他功能部件处于一个确定的初始状态,并从这个状态开始工作。单片机有多种复位方式,常用的复位操作有上电复位和手动复位方式。本设计采用最简单的上电复位方式,电路如图3所示。上电复位是通过外部复位电路的电容充电来实现的,复位电路产生的复位信号(高电平有效)由RST引脚送入到内部的复位电路,对AT89C51单片机进行复位,复位信号要持续两个机器周期(24个时钟周期)以上,才能使AT89C51单片机可靠复位。当上电时,C1相当于短路,有时碰到干扰时会造成错误复位,可在复位端加个去耦电容,可以取得很好的效果。 AT89C51单片机复位电路如下图所示: 图2.2 上电复位电路图 图2.3 按键电平复位电路图复位电路工作原理:上电瞬间RST引脚的电位与VCC等电位,RST引脚为高电平,随着电容C5充电电流的减少,RST引脚的电位不断下降,可以保持RST引脚在为高电平的时间内完成复位操作。当单片机已在运行当中时,按下复位键S5后再松开,也能使RST引脚为一段时间的高电平,从而实现AT89C51单片机复位。2.2.2 LED驱动电路设计正向点亮一颗LED,至少也要1020mA,若电流不够大,则LED不够大。而不管是AT89C51的I/O口,还是TTL、CMOS的输出端,其高态输出电流都不是很高,不过12mA而已。因此很难直接高态驱动LED,这时候就需要额外的驱动电路,通常有共阳型与共阴型LED阵列驱动电路,本设计采用共阴型高态扫描信号驱动电路。共阴型LED阵列驱动电路采用高态扫描,也就是任何时间只有一个高态信号,其它则为低态。一行扫描完成后,再把高态信号转化到近邻的其他行,扫描信号接用一个反向驱动器,AT89C51本身内置一个反向驱动器,本设计将AT89C51作为点矩阵显示控制系统的控制核心,通过点矩阵实时显示并移动字符。2.2.3 74LS245的介绍74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当89C51单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。3硬件设计3.1硬件设计88的LED点阵是由64个发光二极管按矩阵形式排列而成,每一行上的发光管有一个公共的阳极(或阴极),每一列上的发光管有一个公共的阴极(或阳极),一般按动态扫描方式显示汉字或图形。扫描分为点扫描、行扫描和列扫描三种方式。当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图3.1所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:(1)一根竖柱:对应的列置1,而行则采用扫描的方法来实现。(2)一根横柱:对应的行置0,而列则采用扫描的方法来实现。图3.1 8*8LED点阵硬件图3.2电路原理图与说明图3.2 电路原理图本设计LED矩阵显示器电路选用88点阵模块,系统由单片机控制。 LED显示屏是将发光二极管按行按列布置的,在扫描驱动方式下可以按行扫描按列控制,也可以按列扫描按行控制。4软件设计4.1程序主要模块流程图程序流程图如图4.1所示。 图4.1 流程图 4.2源程序清单与注释如下程序:RS_CNTEQU31HDSP_CNTEQU34H;显示模式ORG00HSTART:MOVRS_CNT,#00HMOVDSP_CNT,#00H;显示模式初始值MOVDPTR,#SWITCH;设置程序跳转表首地址A0:MOVA,DSP_CNTADDA,DSP_CNT;双字节指令,偏移量乘2JMPA+DPTR;根据显示模式值跳转SWITCH:SJMPDSP_0;程序跳转表SJMPDSP_1SJMPDSP_2SJMPDSP_3DSP_0:MOVP0,#00H;显示模式0,行线全部置0MOVA,#01H;列扫描码初值L0:MOVP3,A;输出显示LCALLDELAYRLA;列扫描码移位INCRS_CNTMOVR0,RS_CNTCJNER0,#24,L0;模式0显示完毕?INCDSP_CNT;显示下一模式MOVRS_CNT,#00HLJMPA0DSP_1:MOVP0,#00H;显示模式1,行线全部置0 MOVA,#80H;列扫描码初值L1:MOVP3,A;输出显示LCALLDELAYRRA;列扫描码移位INCRS_CNTMOVR0,RS_CNTCJNER0,#24,L1;模式1显示完毕?INCDSP_CNT;显示下一模式MOVRS_CNT,#00HLJMPA0DSP_2:MOVP3,#0FFH;显示模式2,列线全部置1 MOVA,#7FH;行扫描码初值L2:MOVP0,A;输出显示LCALLDELAYRRA;行扫描码移位INCRS_CNTMOVR0,RS_CNTCJNER0,#24,L2;模式2显示完毕?INCDSP_CNT;显示下一模式MOVRS_CNT,#00HLJMPA0DSP_3:MOVP3,#0FFH;显示模式3,列线全部置1 MOVA,#0FEH;行扫描码初值L3:MOVP0,A;输出显示LCALLDELAYRLA;行扫描码移位INCRS_CNTMOVR0,RS_CNTCJNER0,#24,L3;模式3显示完毕?MOVDSP_CNT,#00H;显示下一模式MOVRS_CNT,#00HLJMPA0DELAY:MOVR5,#10;延时子程序D1:MOVR6,#80D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND5实验结果仿真图如下:图5.1 电路仿真图图5.2 电路仿真图6课程设计体会及总结单片机是功能比较强大的控制技术,成本较低,在以后的工作中有很大的用处。在这次课程设计的过程中,我们做了一次全面,较规范的设计练习,用理论联系实际,全面温习了单片机原理课程中所学过的知识,巩固,加深和扩展了单片机设计方面的知识,并提高了我们的应用能力。本次的设计主要是使用点阵,课堂上我们没有学过关于点阵的知识,但通过查阅资料,我们很快就学会了点阵的原理及其应用,除了在点阵led上显示柱形外,通过编写不同的程序,还可以实现其他不同的显示,达到更复杂的要求。在设计过程中,我们学会了Protues和keil两种软件的使用以及proteus 与Keil的联调,这对我们以后更多的学习和使用单片机有很大的帮助。由于时间和条件上的限制,这次我们并没有做出实物来,但通过用软件来仿真,我们已经看到了88点阵的led柱形显示过程。在编写程序过程中,我深刻的意识到了解汇编语言基本指令的重要性,只有熟悉了这些基本指令,才能更好的编写出程序。总之,本次的课程设计不仅让我更系统的复习了单片机原理的知识,更让我认识到学习过程中理论联系实际的重要性,还有工作过程中团队合作的重要性。7致谢首先我要感谢老师在课堂上应到我们所学到的单片机的基本原理的理论知识,以及课程设计上给予我的指导,提供给我的帮助,在此期间,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 飞机雷达罩测试工岗前考核试卷及答案
- 天线线务员工艺创新考核试卷及答案
- 品质营销推广创新方案
- 巧克力成型工特殊工艺考核试卷及答案
- 医院感染管理及预防措施实施方案
- 木片加工能源消耗环境分析报告
- 石油三季度营销方案
- 理发店日常营销计划方案
- 《吨的认识》(教学设计)-2023-2024学年北京版数学三年级下册
- 护士长三基考试题及答案
- 人民防空防护设备管理办法
- 2025年海南省社区工作者招聘考试笔试试题(含答案)
- 选矿技术基础知识培训课件
- 2025年全国中学生天文知识竞赛考试题库(含答案)
- 2025-2026学年苏科版(2024)初中物理九年级上册教学计划及进度表
- 2025至2030中国空间机器人学行业项目调研及市场前景预测评估报告
- 筠连王点科技有限公司3万吨-年复合导电浆料配套10吨-年碳纳米管粉体项目环评报告
- 2025年江苏省档案职称考试(新时代档案工作理论与实践)历年参考题库含答案详解(5套)
- 2025年北京市天文知识竞赛(小学组)历年参考题库含答案详解(5卷)
- 2025年高考英语全国一卷真题(含答案)
- 清廉企业建设课件内容
评论
0/150
提交评论