数码管动态显示扫描实验.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文档。上传文档
查看更多
数码管动态显示扫描实验

实验七 数码管动态扫描显示实验 实验目的 掌握keilC51软件protues软件联合仿真调试的方法; 掌握单片机对数码管的动态显示控制方式; 掌握定时器的基本应用及编程方法。 实验内容 1. 用Protues设计一8位数码管动态扫描显示电路。要求利用P0口作数码管的段选线,P1.0~P1.2与74LS138译码器的3个输入端相连,其译码输出Y0~Y7作为数码管的位选线。 2. 编写程序,将数字1~8分别显示在8个数码管上,要求显示内容无闪烁。 3. 编写程序,利用Protues中的“激励源/DCLOCK/数字类型/时钟”产生频率为1HZ的方波输出,并利用定时/计数器T1统计脉冲的个数,将统计结果动态实时的显示在数码管上。该脉冲计数电路在以上电路的基础上自行修改。 实验仪器与设备 微机一台 2.keil c51 集成开发环境 3.proteus 仿真软件 实验说明 1.动态扫描方法: (1)动态扫描法是对各数码管循环扫描、轮流显示的方法。由于一次只能让一个数码管显示,因此,要显示8位的数据,必须让数码管一个一个轮流显示才可以,同时每个数码管显示的时间大约在1ms到4ms之间,所以为了保证正确显示,每隔1ms,就得刷新一个数码管。当扫描显示频率较高时,利用人眼的视觉暂留特性,看不出闪烁现象,这种显示需要一个接口完成字形码的输出(段选),另一接口完成各数码管的轮流点亮(位选)。 (2)在进行数码管显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。 (3)对于显示的字形码数据采用查表方法来完成。 2.P0口 P0口作为地址/数据总线使用时是一个真正的双向端口;而作通用I/O口时,只是一个准双向口,由于其内部漏极开路,应外接10KΩ的上拉电阻,否则无法输出高电平。 3.74LS138:3线—8线译码器 引脚排列: Vcc Y0 Y1 Y2 Y3 Y4 Y5 Y6 A0 A1 A2 S3 S2 S1 Y7 GND 真值表: 输入 输出 S1 S2+S3 A2 A1 A0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 0 X 1 1 1 1 1 1 1 1 X 1 0 0 0 0 0 0 0 0 X X X X X X 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 实验步骤 1. 用Protues设计数码管动态扫描显示电路; 2. 在KeilC51中编写键盘识别程序,编译通过后,于Protues联合调试; 3. 启动仿真,观察数码管显示是否正确; 4. 用Protues设计脉冲计数电路,仿真调试`运行程序并查看效果。 5. 提高时钟频率(如100KHz),观察显示情况。 实验总结 实验电路及程序见附录。 数码管动态显示的原理利用人的视觉暂留特性,当扫描显示频率较高时,眼睛就看不出数码管的闪烁,从而实现稳定的显示。注意依次扫描的时间间隔应在5ms左右。扫描一次八个数码管的时间也应在此范围内。 用74LS138译码器做数码管的选通信号输入端,采用共阴极数码管可容易的实现对其选通控制。 附录:电路图 实验程序: 显示数: #includereg51.h #define uchar unsigned char #define uint unsigned int uchar code table[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; uchar code address[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; void delay(uchar t) { uchar p,q; for(;t0;t--) for(q=142;q0;q--

文档评论(0)

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

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

1亿VIP精品文档

相关文档