(精选)单片机原理与应用-KFIL C项目教程(西电版)项目三 数码管显示电路课件.ppt

(精选)单片机原理与应用-KFIL C项目教程(西电版)项目三 数码管显示电路课件.ppt

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

  源程序     #include reg51.h     #define uchar unsigned char     #define uint unsigned int     /*必要的全局变量定义*/     uchar code seg7[ ]={ 0xc0,0xf9,0xa4,0xb0,0x99,     0x92,0x82,0xf8,0x80,0x90}; //定义共阳型段码表,0~9     /*延时函数*/     void delay( )      {   uchar i;       for(i=0;i130;i++) ; //延时时间约为1 ms     }     /*主函数*/     main( )     {      P2=0x7f; //发送位码控制字,选中DS7       P0=seg7[1]; //发送“1”的段码,数码管DS7上显示“1”       delay( ); //显示1 ms    P2=0xbf; //发送位码控制字,选中DS6     P0=seg7[2]; //发送“2”的段码,数码管DS6上显示“2”    delay( ); //显示1 ms    P2=0xdf; //发送位码控制字,选中DS5    P0=seg7[3]; //发送“3”的段码,数码管DS5上显示“3”    delay( ); //显示1 ms    P2=0xef; //发送位码控制字,选中DS4    P0=seg7[4]; //发送“4”的段码,数码管DS4上显示“4”     delay( ); //显示1 ms    P2=0xf7; //发送位码控制字,选中DS3    P0=seg7[5]; //发送“5”的段码,数码管DS3上显示“5”      delay( ); //显示1 ms     P2=0xfb; //发送位码控制字,选中DS2     P0=seg7[6]; //发送“6”的段码,数码管DS2上显示“6”     delay( ); //显示1 ms      P2=0xfd; //发送位码控制字,选中DS1     P0=seg7[7]; //发送“7”的段码,数码管DS1上显示“7”     delay( ); //显示1 ms     P2=0xfe; //发送位码控制字,选中DS0     P0=seg7[8]; //发送“8”的段码,数码管DS0上显示“8”     delay( ); //显示1 ms     }   顺序结构的优点是简单、直观,缺点是源程序较长。   2) 显示“12-00-00”   显示“12-00-00”的关键是如何显示“-”,表3-1所示段码表中没有“-”的段码,只好自已写了。如果将“-”显示在数码管的中间,需要点亮笔段g,对于共阳型数码管,段码应为dpgfedcba=BFH;类似地,全灭的段码就是FFH。然后再将这些特殊的段码存放在段码表的最后位置,如果前面存放的是0~9的段码,那么“-”的段码在段码表中的序号就是10,语句“P0=seg7[10];”就可使数码管显示“-”。添加这些特殊段码后的段码表为     uchar code seg7[ ]={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,               0x82,0xf8,0x80,0x90,0xbf,0xff}; 图3-6 静态显示原理图   在图3-6所示静态显示方式中,只要由相应的并行口为每一位数码管发送段码,那么所有数码管就可以同时显示,数码管之间互不影响。静态显示亮度较高,显示稳定,编程方便,但占用的资源过多。如在图3-6(a)中,4个并行口可接4个数码管,若要显示出“1234”,则只需4条语句“P0=seg7[1]; P1=seg7[2]; P2=seg7[3]; P3=seg7[4];”就可以实现。编程虽然简单得多,但是4个8位并行口全分配给数码管,其他设备如按键、发光二极管等再无端口可用,因此静态显示方式一般只适用于数码管较少,或控制要求简单的场合。   2) 静态显示应用举例   例3 编程使数码管显示一位十进制数,每过1 s数值增加1,变化范围为0~9。   解:(1) 硬件设计。设计显示电路时,首先要确定数码管的位数,题意要求显

文档评论(0)

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

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

1亿VIP精品文档

相关文档