C51程序设计举例课件.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C51程序设计举例课件

80C51的引脚与封装 单片机系统中常用的显示器 3.锁存器 74LS573 共阴数码管码码表 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0 1 2   3 4 5 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 6   7 8   9 A B 0x39 , 0x5e , 0x79 , 0x71 , 0x00 C D E F 无显示 LED数码管的工作方式有两种:静态显示方式和动态显示方式。 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。 选亮数码管采用动态扫描显示。 所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。 动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的限流电阻。 unsigned int a; //定义循环用的变量 unsigned char b; //因内存有限,在C51编程中要注意变量类型的使用 do{ //do while型循环 for (b=0; b32; b++) {for(a=0; a30000; a++); //延时一段时间 P2 = Table [b]; //读已经定义的花样数据并写花样数据到P2口 } } while(1); } 本例题的电路结构如何? 数码管介 绍 使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节。LCHX-D实验板用共阴LED显示器,根据电路连接图显示16进制数的编码已列在下表。 1.LED静态显示方式 4 位 静 态 LED 显 示 电路 2.LED动态显示方式 3.LED动态显示电路 8位数码管显示举例 LCHX-D型实验板中6位数码管的电路连接 LCHX-D型实验板中6位数码管的电路连接 动态显示 【例4.11】点亮部分LED灯,并且在8个数码管上显示数字3 #includereg52.h sbit DIOLA=P2^5; //LED灯位选通端 sbit DULA=P2^6; //定义数码管段通选 sbit WELA=P2^7; //定义数码管位通选 #define uint unsigned int //定义无符号整数 #define uchar unsigned char //定义无符号字符 void delay(uint z); //延时声明 void main() { while(1) { DIOLA=1; // LED灯位选通(U4选通)有效 P1=0xAA; // 1010 1010 选择0 2 4 6 LED灯亮 delay(500); // 延时500ms P1=0xff; // 1111 1111 LED灯全灭 delay(500); // 延时500ms DIOLA=0; //LED灯位选无效(锁存有效)下降沿锁存 WELA=1; //位选通(U3选通)有效 P0=0x00; // 8个数码管全部选通(8个数码管全亮) 0000 0000 WELA=0; //位锁存有效(下降沿锁存) DULA=1; //段选通(U2选通)有效 P0=0x4F; //共阴数码管,数字3的字形码4F从P0口送出 delay(500); DULA=0; //段锁存有效 } } void delay(uint z) { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } 【例4.12】6个数码管同时显示0--F(也可以屏

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档