#8段-6位数码LED扫描输出(显示控制输入)-单片机-副本_第1页
#8段-6位数码LED扫描输出(显示控制输入)-单片机-副本_第2页
#8段-6位数码LED扫描输出(显示控制输入)-单片机-副本_第3页
#8段-6位数码LED扫描输出(显示控制输入)-单片机-副本_第4页
#8段-6位数码LED扫描输出(显示控制输入)-单片机-副本_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、目录 TOC o 1-5 h z 题目 3设计要求4器件选型54装焊调试5装焊要求.6装焊技巧.6硬件测试.6功能测试.75 设计步骤 . 7电路硬件图 86.1 8 段 6 位数码 LED 扫描输出(显示控制输入) 工作理 图 8程序流程图 10实验源程序 10调试过程及结果分析 17实验总结 . 1810.1 单片机的概念理解 . 1810.2 实验流程简述 19课程设计心得 20参考文献 21 摘要 :当今时代是一个新技术层出不穷的时代, 在电子领域尤其是自 动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系 统,正以前所未见的速度被单片机智能控制系统所取代。 单片机具有 体积小

2、、功能强、成本低、使用面广等优点。可以说,智能控制和自 动控制的核心就是单片机。关键词:LED 单片机 控制系统课程设计选课题目题目:8段 6 位数码 LED 扫描输出(显示控制输入)2. 设计要求设计要求: 设计控制电路,使连接在该电路上的个 LED灯按开关控制 相应数字切换闪烁。3. 器件选型任务所需元器件:( 1)AT89C51 单片机一个(单片机必须通过插座连接电路板 ,不允许直接焊接 !)( 2)CRYSTAL 12MHZ 晶振一个( 3)10uF 电解电容一个30pF 片源电容一个(极性不得接反 ,否则漏电流较大 ,或者导致危险 . )(4)阻值为 10K 欧姆的电阻 1 个(5)

3、数码管一个 (共阳型动态数码管 ,使用时各段必须串入电阻限流 , 每个 LED 段不得超过 15mA,否则极易烧毁 .)( 6)MAX232 芯片一个( 7)DB9(USB) 接口一个(8)USB- RS232 转换线一条(9) 开关个焊接材料及工具(1)焊板一块(2)导线若干(3)焊锡丝若干(4)电烙铁一个仪器设备( 1)编程器(2)万用表(3)示波器(4)逻辑笔、分析仪 器件介绍电阻4. 装焊调试4.1 装焊要求1:主要器件在装焊使用前需经测试 .2:单片机须使用接插件连接电路板 ,不允许直接焊接 . 3:所有器件装焊前应将管脚清理 ,去除氧化层 . 4:焊接温度不易过高 ,时间不宜过长

4、(晶体管,电源插座 ). 5:极性器件应仔细核对装焊位置 ,相互监督检查 .6:通电之前需确认电源极性 ,电压 .避免烧毁电路 .4.2 装焊技巧1:无论器件是否已用 ,焊接前均需做好清理 .2:装焊前规划好电路板整体布局 ,元器件摆放尽量均匀 ,便于后续连线.电阻尽量贴板焊接!3:接地线尽可能粗短 ,避免地线回路过长 ,影响系统可靠工作 .4:插拔芯片应注意平齐 ,否则极易导致引脚折断 .4.3 硬件测试通电前的测试内容(1)确认电源电压正常(2)确认电源连接极性正确(3)确认极性电容未接反(4)确认电路电源未短路 用简单程序测试单片机是否运行程序4.4 功能测试程序必须首先在 PC 机上模

5、拟通过检查时序,逻辑关系检查关键变量检查执行流程烧写单片机,硬件验证使用 LED 测试 使用串口调试5.1 设计步骤1.明确条件和要求首先要根据系统设计及其他有关资料, 弄清楚该程序设计的条件 和设计要求,如:硬件、软件的状况和采用的语言、编码、输入、输 出、文件设置、 数据处理等方面的要求, 以及本程序和其他各项程序 之间的关系等。分析数据必须要对处理的进行仔细的分析, 弄清楚数据的详细内容和特点 之后,才能进一步按照要求确定数据的数量和层次结构,安排输入、 输出。存储、加工处理的步骤以及一些具体的计算方法。确定流程确定流程是为了完成规定的任务而给计算机安排的具体操作步 骤一般用统一的符号把

6、数据的输入、 输出、存储、加工等处理过程绘 制成流程图(简称框图) ,作为编写程序的依据。编写程序编写程序是采用一种程序设计语言,按其规定的语言规则把确 定的流程描写出来。检查和调试检查内容包括程序结构是否得当, 语句的选用和组织是否合理, 语法是否符号规定, 语义是否正确等。 一个程序往往要经过反复多次 的调试:运行、检查、修改,之后才能通过。6编写课程设计报告电路硬件图6.1 8段6位数码 LED扫描输出(显示控制输入) 工作原理图1918293112345678U14B3B 2B 1B 0BSS0S1S5S2SU2XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.

7、3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P1.1P3.0/RXDP3.1/TXDP1.1P1.2P3.1/TXDP3.2/INT0P1.2P1.3P3.2/INT0P3.3/INT1P1.4P1.5P3.4/T0P3.5/T1P1.6P3.6/WRP1.7P3.7/RDAT89C5139A038A137A236A335A434 A533A63221B022B123 B224B325B426B52728A0

8、2A2 4A3 5A4 6A5 7A6 89191A0B0A1B1A2B2A3B3A4B4A5B5A6B6A7B7CEAB/BA74LS24517S116S215S314S413S512S61118 S01011121314151617SW1SW-SPDTU1(P3.5/T1)程序流程图开始时先初始化显示程序,接着分别显示子程序或某单元驱动子程序,最后返回主程序流程图实验源程序注: 程序老师已经写好 学生只需将程序读入单片机即可 原 8段 6 位数码 LED 扫描输出(显示控制输入)程序如下:这是一种比较笨但又最易理解的方法, 采用顺序程序结构 控制 P1 口的每一个位输出高低电平,从而来控制

9、相应灭。程序如下:VALUEH EQU20HVALUEL EQU21HDVALUE0EQU22HDVALUE1EQU23HDVALUE2EQU24HDVALUE3EQU25H用位指令LED 灯的亮;暂存 TH1 的值;暂存 TL1 的值 ;暂存计数值的 BCD 码DVALUE4 EQU26HCNTEQU30HKEYEQUP3.7ORG 00HSJMP STARTORG 0BHLJMP INT_T0START: MOVDPTR,#TABLEMOV20H,#00H ;存储空间初始化MOV21H,#00HMOV22H,#00HMOV23H,#00HMOV24H,#00HMOV25H,#00HMOV2

10、6H,#00HMOV30H,#00HMOVTMOD,#51H;定时器 0 工作在定时方式;定时器 1 工作在计数方式MOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD 256MOVTH1,#00HMOVTL1,#00HWAIT: JBKEY,$MOVIE,#8AHLCALL DELAYJBKEY,$;按键为低电平时 ,开始计数SETBTR0SETBTR1W1: LCALL DISP;显示计数值JNBKEY,W1LJMP STARTINT_T0: MOV TH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD

11、256INCCNTMOVA,CNTCJNEA,#20,RETUNE ;是否计满 1 秒MOVCNT,#00HCLRTR0CLRTR1MOVVALUEL,TL1;存放计数值MOVVALUEH,TH1LCALL HTOD;将十六进制数转换为十进制数RETUNE:RETI;这段程序将 VALUEH/V ALUEL 中的 16 进制数转成 10 进制并且把 5 位数依次存入;DVALUE0 至 DVALUE4HTOD: MOVR2,VALUEHMOVR3,VALUELCLRAMOVR4,AMOVR5,AMOVR6,AMOVR7,#10HLOOP1: CLRCMOVA,R3RLCAMOVR3,AMOVA

12、,R2RLCAMOVR2,AMOVA,R6ADDC A,R6DA AMOVR6,AMOV A,R5ADDC A,R5DA AMOV R5,AMOV A,R4ADDC A,R4DA AMOV R4,ADJNZ R7,LOOP1CZ: MOV R0,#DVALUE4MOVA,R6ANLA,#0FHMOVR0,ADECR0MOVA,R6SWAP AANLA,#0FHMOVR0,ADECR0MOVA,R5ANLA,#0FHMOVR0,ADECR0SWAP AANLA,#0FHMOVR0,ADECR0MOVA,R4ANLA,#0FHMOVR0,ARETMOV A,R5DISP: MOVP2,0FFHCL

13、RP2.0MOVA,DVALUE4MOVCA,A+DPTRMOVP0,ALCALLDELAYSETB P2.0CLRP2.1MOVA,DVALUE3MOVCA,A+DPTRMOVP0,ALCALLDELAY;显示子程序SETB P2.1CLRP2.2MOVA,DVALUE2MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP2.2CLRP2.3MOVA,DVALUE1MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP2.3CLRP2.4MOVA,DVALUE0MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP2.4RETDELAY: MOV

14、R6,#10;延时 5 毫秒D1:MOVR7,#248DJNZ R7,$DJNZ R6,D1RETTABLE: DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHEND调试过程及结果分析 在将程序写进单片机时,由于线路接错,好多次都读不进 去,导致失败,经过反复检查,问同学,问老师,察看资料,找 到原因,最终将程序成功读入单片机。调试过程是充满艰辛的: 第一次接电源时, 没有亮灯, 经过 检查发现后得知,因粗心把有 LED 灯的正负极给接反了,经反 复核实,排除问题后,终于得出各个开关控制各自的 LED 指示 灯。而且因为过程中的失败, 导致有些元器件的失

15、效, 结果还得 去再配备元器件, 所以以后再做的话, 最好多买一些元器件以防 万一。所以在调试和焊接过程中得细心, 不然出错一步将导致全过 程的失败。10. 实验总结10.1 单片机的概念理解 单片机使用系统一般由包含多个模块得主程序和。各种子程序组成。每一模块都要完成一个明确的任务,实现某个具体的功能, 如计算、接受、发送、延时、显示和打印等。 采用模块化程序设计 方法,就是将这些具体功能程序进行独立设计和分别调试, 最后将这 些模块程序配成整体程序并进行联合调试。 模块化程序设计方法的优 点:一个模块可以为多个程序所共享; 单个功能明确的程序模块的设 计和调试比较方便, 容易完成; 利用编

16、好的成熟模块, 将大大缩短开 发程序的时间,降低开发成本。采用循环结构和子程序结构可以使程序的容量大大减少, 提高 程序的效率, 节省内存。对于多重循环, 要注意各重循环的初值和循 环结束的条件,避免出现程序无休止的“死循环”现象;对于通用的 子程序除了用于存放程序入口参数的寄存器外, 子程序中用到的其他 寄存器的内容应压入堆栈操作的压入和弹出的平衡; 对于中断处理子 程序除了要保护处理程序中用到的寄存器外,还要保护标志寄存器。 10.2 实验流程简述明确条件和要求 首先要根据系统设计及其他有关资料, 弄清楚该程序设计的条件 和设计要求,如:硬件、软件的状况和采用的语言、编码、输入、输 出、文

17、件设置、 数据处理等方面的要求, 以及本程序和其他各项程序 之间的关系等。分析数据必须要对处理的进行仔细的分析, 弄清楚数据的详细内容和特点 之后,才能进一步按照要求确定数据的数量和层次结构,安排输入、 输出。存储、加工处理的步骤以及一些具体的计算方法。确定流程 确定流程是为了完成规定的任务而给计算机安排的具体操作步 骤一般用统一的符号把数据的输入、 输出、存储、加工等处理过程绘 制成流程图(简称框图) ,作为编写程序的依据。编写程序 编写程序是采用一种程序设计语言,按其规定的语言规则把确 定的流程描写出来。检查和调试检查内容包括程序结构是否得当, 语句的选用和组织是否合理, 语法是否符号规定

18、, 语义是否正确等。 一个程序往往要经过反复多次 的调试:运行、检查、修改,之后才能通过。6:编写课程设计报告11. 单片机课程设计心得 课程设计是培养我们综合运用所学知识、 发现、提出、分析和解 决实际问题、 锻炼实践能力的重要环节、 是对我们以后的实际工作能 力的具体训练和生活考察过程的训练。随着科学技术发展的日新日 异,单片机已经成为当今计算机英勇中空前活跃的领域, 在生活中可 以说得是无处不在如(手机,电脑,电视,空调等家用电器) ,因此 作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾此次单片机课程设计,我仍感慨颇多,设计结果能够符合 题意, 成功完成了此次实习要求, 我们不只在乎这一结果, 更加在乎 的是这个过程。 这个过程中, 我们花费了大量的时间和精力, 更重要 的是,我们在学会创新的基础上, 同时还懂得合作精神的重要性, 学 会了和他人合作。的确,从选题到定稿,从理论到时间,在接近二星 期的日子里, 学到很多很多的东西, 同时不仅可以巩固了以前所学过 的只是,而且学到了很多书本上所没有学到过的知识。 通过这次课程 设计使我懂得了理论和实际相结合是很重要的, 只有理论知识是远远 不够的,只有把所学的理论知识

温馨提示

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

评论

0/150

提交评论