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

下载本文档

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

文档简介

1、09届实习报告课题:数码管动态显示班级:09 电气2学 号:200901050203学生姓名:刘#指导教师:孟#目录一概述1 . 单片机原理2 .LED显示数码管二实习目的及要求三原理图四程序代码五实习心得六参考文献.概述1 . 单片机原理随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌 握的技术。单片机应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,

2、到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC 卡、电子宠物等,这些都离不开单片机。单片机是集 CPU ,RAM ,ROM定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51 系列单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。单片机就是简化的微型计算机。CPU中本身自带存储器RO防口 RAM CPU 片内也有总线。IC (集成电路)技术是将电路通过特殊工艺做在一块硅基片上封 装成芯片,比如C

3、PU片外存储器等等。 将单片机CPU(比如51系列),晶振, 存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等通过PCBCL艺(比如SM顶占片,或者插装)做在环氧树脂板上。这 样才是一个完整的单片(做在一块 PCB8上)的微型计算机。2 .LED 显示数码管常见的LED显示具有清晰明亮的特点。是显示接口也是绝大多数单片机应用 系统必备的部件之一。发光二极管组成的显示器是单片机应用产品中最常用的廉价输出设备。它由若干个发光二极管按一定的规律排列而成。当某一个发光二极管导通时,相应的一个点或一笔画被点亮,控制不同组合的二极管导通,就能显出各种字符。1. 显示器的

4、结构常用的 7 段显示器的结构如图所示,发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的成为共阴显示器。1 位显示器由8 个发光二极管组成,其中7个发光二极管ag控制7个笔画的亮或暗,另一个控制一个小数点的亮和暗, 这种笔画的七段显示器能显示的字符较少,字符的形状有些失真,但失控简单,使用方便。共阳极的LED数码管,共阳就是7段的显示字码共用一个电源的正。原理示意图:VT此为4 口数月营正面图各字段的引脚文、乙二乙工乙乙EZN乙、一3.8数码管内部结构从上图可以看出,要是数码管显示数字,有两个条件:1、是要在VT端(3/8 脚)加正电源;2、要使(a,b,c,d,e,f,g,dp)

5、端接低电平或“ 0”电平。这样才 能显示的。 例:如要显示“0”,则要 a,b,c,d,e,f 六个字段亮就显示“ 0” 了,而g和dp字段不亮;这样只要向P0 口送出相应的代码即可,编码方法如下表:dpgfedcba显示的 字符编码P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.00001001000C0H1011101110F9H1100001020A4 H1010001030B0H00101011499H00100110592H00000110682H1011101070F8H00000010880H00100010990H程序使用时,只需将显示数字所对应的编码送P0 口,

6、然后打开相应的数码管显示位的电源控制即可显示相应的字符。.实习目的及要求要求数字0F从右往左移位显示,初始不显示,每屏显示时间1S,同时移动一位。直到最后F消失后1S,从0开始从左往右移位显示,每屏显示时间1S,同时移动一位。F消失后循环。类似大屏幕上的汉子从右往左显示,显示完后,再从左往右显示一遍; 之后循环。原理图四.程序代码#include<reg52.h>#define uint unsigned int#define uchar unsigned char uchar code table=0xff,0xff,0xff,0xff, 0xc0,0xf9,0xa4,0xb0,

7、0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, 0xff,0xff,0xff;sbit led1=P3A4;sbit led2=P3A5;sbit led3=P3A6;sbit led4=P3A7;uchar numt0,num;void init()/初始化TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;TR0=1;void delayms(uint xms)int i,j;for(i=xms;i>0;i-)/延时 xms 毫秒f

8、or(j=110;j>0;j-); void main()init();while(1)if(num<20)P1=tablenum;/位选,第一个数码管亮/延时,亮一会/CLOSE/位选,第二个数码管亮led1=0;delayms(5);led1=1;P1=tablenum+1;led2=0;delayms(5);led2=1;P1=tablenum+2;led3=0;位选,第三个数码亮delayms(5);led3=1;P1=tablenum+3;led4=0;位选,第四个数码亮delayms(5);led4=1;if(num>=20)P1=tablenum-17;led1

9、=0;位选,第一个数码亮delayms(5);led1=1;P1=tablenum-18;led2=0;位选,第二个数码亮delayms(5);led2=1;P1=tablenum-19;led3=0;位选,第三个数码亮delayms(5);led3=1;P1=tablenum-20;led4=0;位选,第四个数码亮delayms(5);led4=1;void T0_time() interrupt 1TH0=(65536-45872) 256;TL0=(65535-45872)%256;numt0+;1S 定时if(numt0=20)numt0=0;num+;if(num>=40)nu

10、m=0;五实习心得这次课程设计历时两个星期,在这两个星期里,使我们对单片机及汇编语言语言有了一定的感性和理性认识,可以说是苦中有甜,但是可以学到很多很多的东西, 同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们的理论知识与实践充分地结合,应该做到不仅具有专业知识, 而且还应具有较强的实践动手能力,只有理论知识是不够的,只有理论与实践结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考能力。本次实习对我们很重要,虽然在设计中困难重重,理论实际结合难免会遇到这样或那样的问题,同时也在设计中发现了自己的不足,对以前所学过的知识理解不够

11、深刻,掌握不够牢固。看似简单的东西,但在实际操作中就该注意很多方面。在整个设计过程中,发挥团队精神,分工合作,充分发挥人的主观能动性,自主学习,学到了许多没学到的知识。较好的完成了实习。达到了预期的目的,程序编写中,由于思路不清晰,开始时遇到了很多的问题,经过静下心来思考,和同组员的讨论,理清了思路,反而得心应手。在此次实习中,知道了做凡事要有一颗平常的心,不要想着走捷径,一步一个脚印。也练就了我们的耐心,做什么事都在有耐心。总的来说,这次实习比较成功的,看着自己的劳动果实,心中有一丝丝的欣慰, 有小小的成就感,终于觉得自己平时所学的知识有了实用的价值。在这个星期中我锻炼了自己的动手能力与实践能力,使自己对以后的道路有了更清楚的认识, 同时对未来有了更多的信心。最后, 对给过我帮助和指导的所有同学及老师 表示衷心的感谢,希望老师在以后的工作中顺利,身体健康。六参考文献1 刘 勇数字电路电子工业出版社

温馨提示

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

评论

0/150

提交评论