单片机项目实践教程刘燎原项目三手动计数器课件.pptVIP

单片机项目实践教程刘燎原项目三手动计数器课件.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

微控制器系统设计与应用江苏建筑职业技术学院刘燎原

实验1.KEIL使用步骤2.单片机开发板使用方法,烧录程序步骤3.K1按下,8个流水灯从上到下逐个点亮,若K1断开,8个流水灯从下到上逐个点亮,然后依次循环

u#includereg51.Husbitk1=P3^4;//包含AT89X52.H头文件unsignedcharcodesz1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uvoidDelay(unsignedintt)u{uunsignedinti,j;ufor(i=0;it;i++)uu}{for(j=0;j120;j++);}uvoidmain()u{unsignedcharm;uwhile(1)u{循环完8次后再响应按键uuuuif(k1==0){for(m=0;m8;m++){P1=sz1[m];Delay(200);}}uuelseuuuu{for(m=0;m8;m++){P1=sz1[7-m];Delay(200);}}u}

u#includeAT89X52.Hu#includeintrins.Husbitk1=P3^4;//包含AT89X52.H头文件uvoidDelay(unsignedintt)u{uuunsignedinti,j;for(i=0;it;i++)u{for(j=0;j120;j++);}u}uvoidmain(void)u{随时响应按键uP1=0xfe;uwhile(1)u{uif(k1==0)uu{P1=_crol_(P1,1);Delay(200);}uelseuu{P1=_cror_(P1,1);Delay(200);}u}u}

手动计数器

手动计数器数码管显示控制按键控制PROTEUS仿真PROTEUS仿真

项目三手动计数器--------单片机控制数码管静态显示

u知识目标:1.掌握数码管的动态、静态显示不同、电路连接2.掌握查表指令3.掌握按键的编程4.掌握单片机的外部中断u技能目标:1.掌握PROTEUS中数码管的共阴、共阳的不同2.掌握数码管和单片机的连接方法

u1.LED数码管简介u(1)结构、工作原理u由LED发光二极管组合显示字符的显示器件。它使用了8个LED发光二极管,其中7个用于显示字符,1个用于显示小数点,故通常称之为7段(也有称作8段)发光二极管数码显示器。

“8”字型LED数码管结构及原理共阳极abcde共阴极aabcfbgdecdpeffgdgdpdpCOM+5VCOM(2)LED的编码方式DDDDDDDDDDDDDDDD32字型码的定义765432765101040101101110100100dpgfedcbadpgfedcba5BH共阴极共阳极

表十六进制数及空白字符与P的显示段码

(3)LED数码管的显示方式a.静态LED显示器电路u数码管的COM端接不变的高/低电平,每位数码管的a~g和h端与一个8位的I/O相连。u要在某一位数码管上显示字符时,只要从对应的I/O口输出其显示代码即可u特点为:数码管恒定地亮,显示某个数值,直到显示字符改变为止u适用场合:由于太占据I/O线,所以用于1个或较少数码管显示的场合。

b.动态LED显示器电路u每个数码管的COM端和不同的I/O口相连,每位数码管的a~g和h端接在一起,与一个8位的I/O相连。u要在某一位数码管上显示字符时,首先和该数码管COM端相连的I/O口有效,然后从对应的I/O口输出其显示代码即可u特点为:数码管轮流点亮u适用场合:由于可以节省I/O线,所以用于多个数码管显示的场合。

u2.应用u例1:设计电路,程序,使1位数码管(共阳)依次显示0~F,每个数字的显示时间是1s.u电路:

u程序清单:u#includeREG51.huunsignedcharcodesz1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uvoiddelay(unsignedinta)u{uuunsignedchari;while(a--)u{uufor(i=0;i120;i++);}u}uvoidmain()u{uunsignedcharj;uuwhile(1){uuuufor(j=0;j16;j++){P2=sz1[j];delay(1000);}u}u}u

文档评论(0)

  欲言又止   + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档