找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3415|回复: 4
收起左侧

单片机的 IO扩展-8255 仿真及源程序

[复制链接]
ID:164146 发表于 2017-5-2 20:39 | 显示全部楼层 |阅读模式
51单片机的IO扩展-8255仿真图:
0.png 0.png


  1. /*
  2. 在应用系统中扩展1片8255, 使A口接8个发光二极管,B口接8个开关,
  3. A口工作在方式1输出, B口工作在方式0输入
  4. 要求: 将开关状态赋值到LED灯上
  5. */
  6. #include<reg51.h>
  7. #include<absacc.h>
  8. #define uchar unsigned char
  9. #define uint unsigned int
  10. //PA、PB、PC端口及命令端口地址定义
  11. //#define PA XBYTE[0x0000]
  12. //#define PB XBYTE[0x0001]
  13. //#define PC XBYTE[0x0002]
  14. //#define COM XBYTE[0x0003]

  15. uchar xdata * PA = 0x0000;
  16. uchar xdata * PB = 0x0001;
  17. uchar xdata * PC = 0x0002;
  18. uchar xdata * COM = 0x0003;

  19. void delay(uint ms)
  20. {
  21.         uchar i;
  22.         while (ms--)
  23.                 for (i = 0; i<120; i++);
  24. }
  25. //主程序
  26. void main()
  27. {
  28.         *COM = 0xA2;                //8255工作方式选择: A口工作在方式1输出, B口工作在方式0输入 1010 0010
  29.         while (1)
  30.         {
  31.                 *PA = *PB;
  32.                 delay(10);

  33. …………限于本文篇幅 余下代码请从51hei下载附件…………
复制代码


下载:
IO扩展-8255.rar (56.92 KB, 下载次数: 63)

回复

使用道具 举报

ID:1 发表于 2017-5-3 03:19 | 显示全部楼层
好资料,51黑有你更精彩.
回复

使用道具 举报

ID:135915 发表于 2017-5-3 06:32 | 显示全部楼层
好资料,51黑有你更精彩.
回复

使用道具 举报

ID:250179 发表于 2017-12-1 10:27 | 显示全部楼层
这个8255芯片一定要 陪一个74LS373芯片的吗
回复

使用道具 举报

ID:164146 发表于 2018-3-11 22:19 | 显示全部楼层
3112532qwe 发表于 2017-12-1 10:27
这个8255芯片一定要 陪一个74LS373芯片的吗

要的,不然端口不够用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表