资源简介
8255A仿真实验,包含C语言程序和Proteus仿真电路图,绝对可以运行
代码片段和文件信息
#include
#include //定义8255A的绝对地址时用,必须包含此库函数
#include
/***********宏声明***********/
#define uint unsigned int
#define uchar unsigned char
#define D8255 XBYTE[0x7f03] //8255控制口地址
#define D8255A XBYTE[0x7f00] //8255 PA口地址
#define D8255B XBYTE[0x7f01] //8255 PB口地址
#define D8255C XBYTE[0x7f02] //8255 PC口地址
sbit A0=P3^0;
sbit A1=P3^1;
char code table[]={0x3F0x060x5B0x4F0x660x6D0x7D0x070x7F0x6F}; //设段码
void delay(uint x)
{
uint i;
while(x--) //延时约x毫秒
for(i=0;i<123;i++);
}
void main()
{
uchar it=0x0fe;
D8255=0x80; //送出控制字给8255A的控制口 A、B、C均为输出
while(1)
{
for(i=0;i<10;i++)
{
A0=0;
A1=0;
D8255A=table[i]; //向PA口送出数据
delay(200);
A0=1;
A1=0;
D8255B=0x55; //向PB口送出数据
delay(200);
A0=0;
A1=1;
delay(200);
D8255C=~t; //向PC口送出数据
t=_crol_(t1); //t循环左移1位
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1055 2011-08-08 19:18 8255a仿真\5255A.c
文件 117888 2011-08-08 19:20 8255a仿真\5255A.DSN
文件 2825 2011-08-08 19:18 8255a仿真\5255A.LST
文件 3721 2011-08-08 19:18 8255a仿真\5255A.OBJ
文件 1102 2014-05-16 10:54 8255a仿真\5255A.PWI
文件 4149 2011-08-08 19:18 8255a仿真\8255a
文件 404 2011-08-08 19:18 8255a仿真\8255a.hex
文件 58 2011-08-08 19:18 8255a仿真\8255a.lnp
文件 5639 2011-08-08 19:18 8255a仿真\8255a.M51
文件 1028 2011-08-08 19:20 8255a仿真\8255a.Opt
文件 11406 2011-08-08 19:20 8255a仿真\8255a.plg
文件 2153 2011-08-07 22:00 8255a仿真\8255a.Uv2
文件 1027 2011-08-07 22:00 8255a仿真\8255a_Opt.Bak
文件 0 2011-08-07 21:53 8255a仿真\8255a_Uv2.Bak
文件 113250 2011-08-08 19:09 8255a仿真\Last Loaded 5255A.DBK
文件 6376 2005-03-22 15:22 8255a仿真\STARTUP.A51
文件 14060 2011-08-08 19:18 8255a仿真\STARTUP.LST
文件 758 2011-08-08 19:18 8255a仿真\STARTUP.OBJ
目录 0 2014-05-16 10:54 8255a仿真
----------- --------- ---------- ----- ----
286899 19
- 上一篇:汉明码7,4
- 下一篇:基于Linux的VIM编辑器超炫配置
评论
共有 条评论