久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1126|回復: 3
打印 上一主題 下一主題
收起左側

新手想請教一下關于單片機+8255a的程序問題

[復制鏈接]
跳轉到指定樓層
樓主
寫了一個關于用8255a控制流水燈的代碼,但實際卻無法運行,想請教一下該如何修改。

單片機源程序如下:
#include<regx52.h>

#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define PA XBYTE[0x8000]
#define PB XBYTE[0x8001]
#define PC XBYTE[0x8002]
void delay(unsigned int n)
{
    unsigned int i=0,j=0;
    for(i=0;i<n;i++)
    {
        for(j=0;j<120;j++);
    }
}
void display()
{
uchar i=0,outdata;
for(i=0;i<8;i++)
  { outdata=~(0x01<<i);
        PB=outdata;
    delay(1000);
  }
}
void main()
{   
    P2=0x80;
    while(1)
{
        display();
}
}


51hei截圖20220504115856.png (233.24 KB, 下載次數: 118)

51hei截圖20220504115856.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:121859 發表于 2022-5-4 14:39 | 只看該作者
還有一個命令口,你沒有初始化8255,當然怎么也不會正常工作的。
回復

使用道具 舉報

板凳
ID:155507 發表于 2022-5-4 16:07 | 只看該作者
你的電路有很多問題
RESET  端口 連接138會使他一直復位。
A0,A1 端口 連接138會使他不能選擇。




  1. #include <reg52.h>
  2. #include <absacc.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. #define PA XBYTE[0x8000]
  6. #define PB XBYTE[0x8100]
  7. #define PC XBYTE[0x8200]
  8. #define CR XBYTE[0x8300] //命令口

  9. sbit A8255_Rst=P3^5;


  10. void delay(unsigned int n)
  11. {
  12.         unsigned int i=0,j=0;
  13.         for(i=0;i<n;i++)
  14.         {
  15.                 for(j=0;j<120;j++);
  16.         }
  17. }
  18. void display()
  19. {
  20.         uchar i=0, outdata=0;
  21.         for(i=0;i<8;i++)
  22.         {
  23.                 outdata=~(0x01<<i);
  24.                 PB=outdata;
  25.                 delay(1000);
  26.         }
  27. }
  28. void main()
  29. {   
  30.         A8255_Rst=1;
  31.         A8255_Rst=0;
  32.         CR = 0x80;  //Set control byte for PA = out, PB = out, PC = out.

  33.         //P2=0x80;
  34.         while(1)
  35.         {
  36.                 display();
  37.         }
  38. }

復制代碼




回復

使用道具 舉報

地板
ID:824490 發表于 2022-5-4 19:11 | 只看該作者
138占用6個IO,8255也才行個IO,為什么要經138中轉?138是譯碼器,同一時刻只有1個Y輸出,如何保證8255能正常地工作?
非要用的話,可以用595,只需要的3個IO,就能輸出任意組合的8個IO線。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧洲精品成人久久奇米网 | 精品综合久久久 | aaaa网站| 精品一区二区在线视频 | 日韩在线观看一区二区三区 | 欧美成人一区二免费视频软件 | 在线视频久久 | 日韩欧美国产一区二区 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 精品国产乱码久久久久久丨区2区 | 欧美成人免费 | av先锋资源| 九九99靖品 | 亚洲国产欧美在线 | 久久综合伊人一区二区三 | 日韩欧美国产精品一区 | 久久在线 | 亚洲一区二区三区桃乃木香奈 | 国产免费一区 | 操夜夜| 99久久精品免费看国产免费软件 | 一区二区三区国产好 | 精品国产欧美一区二区三区成人 | 久久久久久久久久久爱 | 亚洲大片 | 久久久久久国产 | 福利成人 | 视频一区二区三区四区五区 | 国产一级一级国产 | 最新国产精品 | 亚洲欧美一区二区三区1000 | 国产乱码精品1区2区3区 | 欧美天堂在线 | 狠狠爱网址 | 国产高清视频一区二区 | 色爱综合网 | 成人午夜免费网站 | 五月天天丁香婷婷在线中 | 国产免费拔擦拔擦8x高清 | 色偷偷人人澡人人爽人人模 | 久久88|