单片机实验5:8255PA口控制PB口

目录

一、实验目的与要求

 二、实验原理

三、实验内容和步骤

 四、实验代码


一、实验目的与要求

        掌握单片机系统中扩展外围芯片的方法,了解8255芯片的结构及编程方法。

 二、实验原理

三、实验内容和步骤

用8255 PB口作输出口,模拟交通灯显示:

  1. 绿灯先显示约2s;
  2. 黄灯闪烁显示三次,间隔时间约0.5s;
  3. 红灯再显示约2s;
  4. 用8255 PA口作开关量输入口,PB口作输出口,实现PA口控制PB口。
  5. 用8芯线将8255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8;
  6. 运行程序HW06.ASM,拨动开关K1~K8,观察L1~L8发光二极管是否对应点亮

 四、实验代码

#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define com8255 XBYTE[0xff2b]  //8255控制口
#define pa8255 XBYTE[0xff28]   //8255 PA口
#define pb8255 XBYTE[0xff29]   //8255 PB口

//MON51必须用到的
code unsigned char stop[3] _at_ 0x3b;
uchar d1=0;

void delay(unsigned int i)     //延时程序
{
   unsigned int j,k;
   for(k=0;k<i;k++)
   for(j=0;j<1000;j++);  
}

void main(void)
{   
    com8255=0x90; 
    d1=3;
        pb8255=0xbb;     
        delay(600);  
        while(d1--)  
        {
            pb8255=0x77; 
            delay(200);
   pb8255=0xff;
   delay(200);
        }
        pb8255=0xdd;      
        delay(600);
 
 while(1)
    {  
 
            pb8255 = pa8255;
      
 }
}

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

x陌北x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值