实验五、单片机定时器计数器实验.docVIP

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

芇莇螆羄羆膀蚂羃聿莆薈羂膁腿薄羁羁蒄蒀羀肃芇蝿罿膅蒂蚅羈芇芅薁羈羇蒁蒇肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃蚁膆莀葿蚀芈薆螈虿羈莈蚄蚈肀薄薀螇膃莇蒆螆芅腿螄螆羅莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿袀羅芃蒅衿肈蒈莁袈芀芁螀袇羀薆蚆袆肂荿薂袅膄薅蒈袄芇莇螆羄羆膀蚂羃聿莆薈羂膁腿薄羁羁蒄蒀羀肃芇蝿罿膅蒂蚅羈芇芅薁羈羇蒁蒇肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃蚁膆莀葿蚀芈薆螈虿羈莈蚄蚈肀薄薀螇膃莇蒆螆芅腿螄螆羅莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿袀羅芃蒅衿肈蒈莁袈芀芁螀袇羀薆蚆袆肂荿薂袅膄薅蒈袄芇莇螆羄羆膀蚂羃聿莆薈羂膁腿薄羁羁蒄蒀羀肃芇蝿罿膅蒂蚅羈芇芅薁羈羇蒁蒇肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃蚁膆莀葿蚀芈薆螈虿羈莈蚄蚈肀薄薀螇膃莇蒆螆芅腿螄螆羅莅螀螅膇膈蚆螄艿蒃薂螃罿芆蒈螂肁蒁螇螁膃芄蚃袀芆蒀蕿袀羅芃蒅衿肈蒈莁袈芀芁螀袇羀薆蚆袆肂荿薂袅膄薅蒈袄芇莇螆羄羆膀蚂羃聿莆薈羂膁腿薄羁羁蒄蒀羀肃芇蝿罿膅蒂蚅羈芇芅薁羈羇蒁蒇肇聿芃螅肆膂葿蚁肅芄节蚇肄肄薇薃蚁膆莀葿蚀芈薆螈虿羈莈蚄蚈肀 实验五 基于C51实验板的LED显示实验 一、实验目的 1.熟悉Keil C51软件及其使用方法,初步掌握C51的编程; 2.了解LED显示原理。 3.掌握用C语言程序实现动态显示LED的方法。 二、实验仪器: 1.C51实验开发板 一台 2.直流稳压电源(DF 1731 SB 3A) 一台 3.PC机 一台 三、实验内容 1、了解C51实验开发板 2、KEIL51软件的使用 3、用动态显示方法在4位数码管上分别显示1234四位数字 四、C51实验系统的配置 1、硬件部分 基于C51的单片机实验开发系统硬件部分主要包含:单片机I/O接口、总线接口(74LS138地址译码进行总线扩展)、RS-232-C接口、存储器(E2PROM)、显示(8个发光 二极管、4个8段数码管)、A/D转换模块(ADC0809)、D/A转换模块(DAC0832)和滤波电路。 2、软件部分 基于C51的单片机实验开发系统软件部分主要包含:简单IO口控制程序、动态驱动LED显示程序、循环扫描键盘程序、电压采集显示程序、锯齿波发生程序、基于RS-232-C的串口通信程序和模拟I2C总线接口程序。 五、KEIL51软件的使用见相关《单片机C 语言入门教程》 六、实验原理 LED显示器价格低廉、发光较强,机械性能好,在普通单片机系统中应用广泛,常用于显示各种数字或符号。LED显示器包括发光二极管组成的数码显示器或LED点阵显示模块。 其中8段LED数码管显示器应用最为广泛,它由8个发光二极管组成。LED显示器按连接方式分为两种:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器。 在单片机应用系统中,显示器显示有静态显示和动态扫描显示两种方式。 静态显示 所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路就可以了,直到要显示新的数据时,再发送新的字形码。使用这种方法CPU的开销小,控制程序简单,但占用较多的硬件资源。 动态扫描显示 动态扫描显示是单片机中应用最为广泛的一种显示方式。其接口电路是把所有显示器的8个笔划段da~dp同名端连在一起,而每一个显示器的公共极com各自独立地受I/O线控制。 CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是哪个显示器亮,则取决于com端,而这一端是由I/O控制的,因此就可以自行决定何时显示哪一位了。所谓动态扫描就是采用分时的方法,轮流控制各个显示器的com端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的观觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。 3、本实验采用动态循环扫描显示,其电路连线图如下: 4、程序举例: #includereg52.h #includeintrins.h #includeABSACC.H //#define seg1_add XBYTE[0x8FFF] //#define light1_add XBYTE[0x6FFF] unsigned char code led7code[]={0X3f,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}; unsigned char xdata seg_add _at_ 0x8FFF; unsig

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档