当前位置:   article > 正文

51单片机入门_江协科技_21.2_74HC595 在Proteus中模拟8x8点阵屏环境搭建

51单片机入门_江协科技_21.2_74HC595 在Proteus中模拟8x8点阵屏环境搭建

1. 为了在proteus中模拟学习江协科技51单片机教程,需要在proteus中搭建74HC595驱动8x8点阵屏的仿真环境;

1.1. 因为连接单片机P0口作为点阵屏负极(行选),所以需要先在P0口上接上上拉电阻RESPACK 8,1k欧姆阻值,并在排阻上接电源;

1.2. 插入74HC595芯片和8x8点阵屏,注意各个端口连接号码;

1.3. 如果不确定8x8点阵屏的接口(因为需要翻转点阵屏),可以先插入一个点阵屏,并直接接电源与接地,模拟看一下点阵屏的输入输出(P0)端口;

1.4. 随教学进度测试程序以及Proteus环境搭建无误:

  1. #include <REGX52.h>
  2. #include "delay_xms.h"
  3. sbit RCK=P3^5; //RCLK 串行寄存器时钟,上升沿有效 SH_CP
  4. sbit SCK=P3^6; //SRCLK 串行输入时钟,上升沿有效 ST_CP
  5. sbit SER=P3^4; //SER 串行数据输入 DS
  6. void _74HC595_WriteByte(unsigned char Byte)//数据存入串行寄存器
  7. {
  8. unsigned char i;
  9. for(i=0;i<8;i++)
  10. {
  11. SER=Byte&(0x80>>i);//数据按位输入
  12. SCK=1;
  13. SCK=0;
  14. }
  15. RCK=1; //数据存入串行寄存器
  16. RCK=0;
  17. }
  18. void MatrixLED_ShowColumn(unsigned char Column,Data) //Column是列数据,Data数据
  19. {
  20. _74HC595_WriteByte(Data);//数据存入Data
  21. P0=~(0x80>>Column);
  22. }
  23. void main()
  24. {
  25. SCK=0;
  26. RCK=0;
  27. MatrixLED_ShowColumn(7,0xF0);
  28. while(1)
  29. {
  30. }
  31. }

1.5. Proteus仿真测试没问题:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/371718
推荐阅读
相关标签
  

闽ICP备14008679号