数码管动态显示数字=_第1页
数码管动态显示数字=_第2页
数码管动态显示数字=_第3页
数码管动态显示数字=_第4页
数码管动态显示数字=_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、 单片机实习 课题:数码管动态显示数字LED数码管动态显示  共阳极的LED数码管,共阳就是7段的显示字码共用一个电源的正。原理示意图:         从上图可以看出,要是数码管显示数字,有两个条件:1、是要在VT端(3/8脚)加正电源;2、要使(a,b,c,d,e,f,g,dp)端接低电平或“0”电平。这样才能显示的。 例:如要显示“0”,则要  a,b,c,d,e,f六个字段亮就显示“0”了,而g和dp字段不亮;这样只要向P0口送出相应的代码即可, 编码方法如下表:dpgfedcba显示的字符编码P

2、0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.00001001000C0H1011101110F9H1100001020A4H1010001030B0H00101011499H00100110592H00000110682H1011101070F8H00000010880H00100010990H程序使用时,只需将显示数字所对应的编码送P0口,然后打开相应的数码管显示位的电源控制即可显示相应的字符。5双位数码管显示控制程序及说明START: MOV R0,#0 ;清零 MOV DPTR,#TABLE ;指定查表起始地址LOOP: ACALL DISPLAY ;调用子程序DISPL

3、AY INC R0 ;R0加1 CJNE R0,#100,LOOP ;R0未到100则转换 JMP START ;跳转DISPLAY: MOV A,R0 ;把R0里的数据送入A MOV B,#10 ;把10送入B DIV AB ;a b相除 MOV 20H,A ;十位送入20H MOV 21H,B ;个位送入21H MOV R3,#50 ;把50送入R3LOOP1: MOV A,21H ;取个位数 ACALL CHANG ;调用子程序CHANG CLR P2.4 ;开个位显示 ACALL DLY ;调用子程序DLY SETB P2.4 ;关闭个位显示 MOV A,20H ;取十位数 6 ACA

4、LL CHANG ;调用子程序CHANG CLR P2.5 ;开十位显示 ACALL DLY ;调用子程序DLY SETB p2.5 ;关闭十位显示 DJNZ R3,LOOP1 ;循环50次 RET ;子程序返回CHANG: MOVC A,A+DPTR ;查表 MOV P0,A ;查表结果送入P0 RET ;子程序返回DLY: MOV R6,#20 ;典型延时子程序延时 D1: MOV R7,#248 ;10ms DJNZ R7,$ DJNZ R6,D1 RETTABLE: DB 0C0H,0F9H,0A4H ;表数据共阳极数码管显示代码 DB 0B0H,99H,92H,82H DB 0F8H

5、,80H,90HEND7心得体会时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实训在这一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要注重程序的调试,掌握其方法。 虽然这次的实习算起来在实训室的时间只有一周,不过我们都有自己的实验板。 硬件的焊接和程序的编程均由自己完成。再实验过程中也有很多问题,如不够细心粗心焊错线,或因为对理论知识的学习理解不够深刻而出现编程出现错误等等。 通

6、过这次单片机实习,我加深了对单片机理论的理解,将理论很好地应用到实际当中去,使之成为自己的东西。这个设计过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的快大三学生,我觉得做单片机实训是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想实训就为我们提供了良好的实践平台。 首先在做本次实习的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计

7、资料是十分必要的,同时也是必不可少的。我们在实训时,抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想。 其次,在这次课程设计中,我们运用到了以前所学的专业课知识,如:C语言等知识。在实训的过程中带着问题去学习发现问题解决问题,是我的知识变的更加严谨正确。 最后,在实训之前,我们要对单片机的内部结构有一个简单的了解,知道该单片机内有哪些资源,要有一个清晰的思路。在设计程序时,不能妄想一次就将整个程序设计好,要反复的修改、不断的改进是走向成功的必经之路。要养成注释程序的好习惯,为资料的保存和交流提供方便。在实训过程中遇到问题是很正常的,但我们应该将每次遇到的问题记录下来,并分析解决,以免下次再碰到同样的问题。而从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中8 参考文献【1】 赵辉SOC中IP核重用技术及其接口模型 中国集成电路2005年11期【2】 屠其非,周伟;LED用于汽车信号灯的展望 灯与照明2000年06期【3】 阎石主编数字电子电路 北京高等教育出版社【4】 谢自美主编电子线路设计实验测试(第三版) 武昌华中科技大学版社 2005年【5】 王津单片机原

温馨提示

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

评论

0/150

提交评论