找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5804|回复: 7
收起左侧

单片机+8255实现编码显示器proteus仿真与源程序

[复制链接]
ID:301061 发表于 2018-6-12 11:32 | 显示全部楼层 |阅读模式
这是通过对用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. }
复制代码


0.png

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

使用道具 举报

ID:334289 发表于 2018-6-14 01:27 | 显示全部楼层
资料不全,骗黑币的,只有代码没有仿真。
回复

使用道具 举报

ID:1 发表于 2018-6-14 01:29 | 显示全部楼层
不会matlab 发表于 2018-6-14 01:27
资料不全,骗黑币的,只有代码没有仿真。

我刚为大家检测了一下 有仿真,只是目录比较深,不好找
回复

使用道具 举报

ID:334289 发表于 2018-6-14 01:31 | 显示全部楼层
admin 发表于 2018-6-14 01:29
我刚为大家检测了一下 有仿真,只是目录比较深,不好找

我的错。。。。没找到。抱歉,在编码器显示文件下
回复

使用道具 举报

ID:334289 发表于 2018-6-14 01:32 | 显示全部楼层
抱歉抱歉
回复

使用道具 举报

ID:399416 发表于 2018-12-8 12:54 | 显示全部楼层
好东西  xie谢谢
回复

使用道具 举报

ID:462093 发表于 2019-1-28 08:54 | 显示全部楼层
希望这个程序可以,找了很久的源代码来学习了
回复

使用道具 举报

ID:315567 发表于 2019-4-30 19:37 | 显示全部楼层
请问一下,PC口作为输入为什么要加一个74LS245。不叫是否可以???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表