标题: 单片机+8255实现编码显示器proteus仿真与源程序 [打印本页]
作者: yzhyzhyzhyzh 时间: 2018-6-12 11:32
标题: 单片机+8255实现编码显示器proteus仿真与源程序
这是通过对用8255A来对51单片机进行串行口扩展的KEIL5程序,包括了再PROTEUS上的仿真,
功能即为:当KEY
按下时,利用8255的PC口输入二进制值编码(6位),将该值转换成十进制后显示在2位7段LED显示器上。
编码显示器仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源码:
- #include "reg52.h"
- #include "absacc.h"
- sbit CS =P2^7;
- #define PA XBYTE[0x0000]
- #define PB XBYTE[0x0400]
- #define PC XBYTE[0x0800]
- #define CN XBYTE[0x0C00]
- unsigned table[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- unsigned char number=0;
- void display(unsigned char num)
- {
- //PA=0xff;
- PA=table[num/10];
- //PA==0x00;
- //PB=0xff;
- PB=table[num%10];
- }
- void main(void)
- {
- CS=0;
- CN=0x89;
- while(1)
- {
- number=PC&0x3f;
- display(number);
- }
复制代码
全部资料51hei下载地址:
编码器显示器.zip
(51 KB, 下载次数: 124)
作者: 不会matlab 时间: 2018-6-14 01:27
资料不全,骗黑币的,只有代码没有仿真。
作者: admin 时间: 2018-6-14 01:29
我刚为大家检测了一下 有仿真,只是目录比较深,不好找
作者: 不会matlab 时间: 2018-6-14 01:31
我的错。。。。没找到。抱歉,在编码器显示文件下
作者: 不会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 |