51单片机—8255A详细介绍(全!)—04
8255A的原程序设计什么的网上很多~~也有好多Proteus仿真的,但是这里面的大多数都是简单的几行搞定的~~我晕咧,里面的好多东西其实都没有用到~~,呵呵,其实我也就是做个小小的实验,先把原理贴出来,供以后用,其中Proteus仿真真的不给力啊~~浪费了我好多时间,定时计数器竟然一会快,一会慢~~shit,让我白白调了半天~~这么简单的程序
看看我的仿真的程序~~(c语言程序在最后~~)
其中有两个可以控制移位方向的,就是为了验证那个Proteus仿真51的时候定时器不准确的
然后就是详细介绍了
8255A的详细介绍
1、引脚图:
2、内部结构和引脚
3、连接外设的数据端口(也就是ABC口呗,这里的三种方式,会在下面的图片补充的)
4、端口寻址
6、工作方式
7、控制字
8、三种方式介绍(说到这里,具体应该说是贴到这里,呵呵,重点就是上面的7!!!8就是一种提高了~~)
9、就是应用了呗
最后来个程序就哦了,里面带有注释~~
//------------------------------------------------------------------------------
//实现由8255的PA、PB、PC作为输出口的可控流水灯的设计,采用灌电流的方法
//c语言部分
#include"reg52.h"
#include"delay.h"
#include"macroandconst.h"
#include"foot.h"
//------------------------------------------------------------------------------
uchar pdata
uchar temp,temp1;
bit
//------------------------------------------------------------------------------
//定时器0初始化函数
void timer0_init()
{
}
//------------------------------------------------------------------------------
//main
void main()
{
//
//
//
//
}
//------------------------------------------------------------------------------
//定时器0中断函数,由于用的Proteus仿真,我看着它进入中断有时间长的,有时间短的,所以所以这个
void timer0()
{
//
}
//------------------------------------------------------------------------------
//外部中断1
void int1() interrupt 2
{
}
51单片机8255 相关文章:
- 51单片机8255之PC口控制(11-27)
- 51单片机 8255 18b20 数码管显示温度C程序(11-24)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)