《数码管静、动态显》PPT课件.ppt_第1页
《数码管静、动态显》PPT课件.ppt_第2页
《数码管静、动态显》PPT课件.ppt_第3页
《数码管静、动态显》PPT课件.ppt_第4页
《数码管静、动态显》PPT课件.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章 数码管显示原理及应用实现,3.1 数码管显示原理(P56) 单片机系统中常用的显示器有: 发光二极管LED(Light Emitting Diode)显示器 液晶LCD(Liquid Crystal Display)显示器 CRT显示器等 LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(58、88点阵等,共阳极数码管,共阴极数码管,3.2 数码管静态显示(P58,P59 例3.2.1 让第一个数码管显示一个8字,P59 例3.2.1 让第一个数码管显示一个8字 #include sbit dula=P26; sbit wela=P27; void main()

2、wela=1; P0=0 xFE; /FE=1111 1110 wela=0; dula=1; P0=0 x7F; /P60表 dula=0; while(1);,P61例3.2.2让6个数码管同时点亮,依次显示0到F(看第8张PPT),时间间隔为0.5S,循环下去,include #define uint unsigned int #define uchar unsigned char sbit dula=P26; sbit wela=P27; uchar num; uchar code table= 0 x3f,0 x06,0 x5b,0 x4f, 0 x66,0 x6d,0 x7d,0

3、x07, 0 x7f,0 x6f,0 x77,0 x7c, 0 x39,0 x5e,0 x79,0 x71; void delay(uint z); /数组,P60,显示0到F,P59 例3.2.1 让第一个数码管显示一个8字 #include sbit dula=P26; sbit wela=P27; void main() wela=1; P0=0 xFE; /FE=1111 1110 wela=0; dula=1; P0=0 x7F; /P60表 dula=0; while(1);,P60 倒数第二段,void main() wela=1; P0=0 xc0; / c0=1100 000

4、0 wela=0; while(1) for(num=0;num16;num+) dula=1; P0=tablenum; dula=0; delay(500);,void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;y0;y-);,0 x3f , 0 x06 , 0 x5b , 0 x4f , 0 x66 , 0 x6d , 0 1 2 3 4 5 0 x7d , 0 x07 , 0 x7f , 0 x6f , 0 x77 , 0 x7c , 6 7 8 9 A B 0 x39 , 0 x5e , 0 x79 , 0 x71 , 0 x0

5、0 C D E F 无显示,表3-2-1(P60) 共阴数码管码表,3.3 数码管动态显示,动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的,P62例3.3.1第一个数码管显示1,时间为0.5S,然后关闭它,立即让第二个数码管显示2,时间为0.5S,再关闭它一直到最后一个数码管显示6,循环下去。 #include #defin

6、e uint unsigned,实验: (1)尝试将P62的例3.3.1中,去掉P0=0Xff,看是否有乱码。 (2)尝试将P62的例3.3.1中,更改delayms(500)分别为delayms(100)、 delayms(10)、 delayms(1)看是否晃眼,作业,1. 让前3个数码管同时点亮,同时依次显示 201109(2011年9月),时间间隔为1S,循环下去。. (仿P61 例3.2.2) 2.利用动态扫描方法在六位数码管上显示出稳定的201109(2011年9月). (仿P62 例3.3.1) 3.实验: (1)尝试将P62的例3.3.1中,去掉P0=0Xff,看是否有乱码。

7、(2)尝试将P62的例3.3.1中,更改delayms(500)分别为delayms(100)、 delayms(10)、 delayms(1)看是否晃眼,3.4 中断概念 (P65,执行主程序,主程序,继续执行主程序,断点,中断请求,中断响应,执行中断处理程序,中断返回,1、CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断请求); 2、CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 3、待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回)。 4、这一过程称为中断,引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求

8、。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。 51单片机内部一共有5个中断源(P65) 52单片机内部一共有6个中断源(P67) 汇编语言中的8086有256种中断源,P73:中断方式时,则对IE赋值,开放中断 P74程序第11、12行:EA1; ET01,一般采用默认级别,不需要设置,3.5 单片机中的定时器 P69,定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成,TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能,TCON是控制寄存器,控制

9、T0、T1的启动和停止及设置溢出标志,一、定时/计数器的结构 P70,二、定时/计数器的工作原理,每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到,加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源,设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期(P46),即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t 。 设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器,实现定时功能,比较方便的办法是利用单片机内部的定时/计数器。也可以采用下面三种方法,软件定时:软件定时不占用硬件资源,但占用了CPU时间,降低了CPU的利用率。(P48、74例题 ) 采用时基电路定时:例如采用555电路,外接必要的元器件(电阻和电容),即可构成硬件定时电路。但在硬件连接好以后,定时值与定时范围不能由软件进行控制和修改,即不

温馨提示

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

评论

0/150

提交评论