标题: 单片机+8255实现编码显示器proteus仿真与源程序 [打印本页]

作者: yzhyzhyzhyzh    时间: 2018-6-12 11:32
标题: 单片机+8255实现编码显示器proteus仿真与源程序
这是通过对用8255A来对51单片机进行串行口扩展的KEIL5程序,包括了再PROTEUS上的仿真,
功能即为:当KEY按下时,利用8255PC口输入二进制值编码(6位),将该值转换成十进制后显示在27LED显示器上。

编码显示器仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)


单片机源码:
  1. #include  "reg52.h"
  2. #include "absacc.h"
  3. sbit CS =P2^7;
  4. #define PA XBYTE[0x0000]
  5. #define PB XBYTE[0x0400]
  6. #define PC XBYTE[0x0800]
  7. #define CN XBYTE[0x0C00]
  8. unsigned table[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  9. unsigned char number=0;
  10. void display(unsigned char num)
  11. {
  12. //PA=0xff;
  13. PA=table[num/10];
  14. //PA==0x00;
  15. //PB=0xff;
  16. PB=table[num%10];
  17. }
  18. void main(void)
  19. {
  20. CS=0;
  21. CN=0x89;
  22. while(1)
  23. {
  24. number=PC&0x3f;
  25. display(number);
  26. }
复制代码




全部资料51hei下载地址:
编码器显示器.zip (51 KB, 下载次数: 124)



作者: 不会matlab    时间: 2018-6-14 01:27
资料不全,骗黑币的,只有代码没有仿真。
作者: admin    时间: 2018-6-14 01:29
不会matlab 发表于 2018-6-14 01:27
资料不全,骗黑币的,只有代码没有仿真。

我刚为大家检测了一下 有仿真,只是目录比较深,不好找
作者: 不会matlab    时间: 2018-6-14 01:31
admin 发表于 2018-6-14 01:29
我刚为大家检测了一下 有仿真,只是目录比较深,不好找

我的错。。。。没找到。抱歉,在编码器显示文件下
作者: 不会matlab    时间: 2018-6-14 01:32
抱歉抱歉
作者: lzh10620    时间: 2018-12-8 12:54
好东西  xie谢谢
作者: bb2018620    时间: 2019-1-28 08:54
希望这个程序可以,找了很久的源代码来学习了
作者: yangkuoda    时间: 2019-4-30 19:37
请问一下,PC口作为输入为什么要加一个74LS245。不叫是否可以???




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1