标题: 单片机的 IO扩展-8255 仿真及源程序 [打印本页]

作者: maomao12    时间: 2017-5-2 20:39
标题: 单片机的 IO扩展-8255 仿真及源程序
51单片机的IO扩展-8255仿真图:



  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)


作者: admin    时间: 2017-5-3 03:19
好资料,51黑有你更精彩.
作者: troy2    时间: 2017-5-3 06:32
好资料,51黑有你更精彩.
作者: 3112532qwe    时间: 2017-12-1 10:27
这个8255芯片一定要 陪一个74LS373芯片的吗

作者: maomao12    时间: 2018-3-11 22:19
3112532qwe 发表于 2017-12-1 10:27
这个8255芯片一定要 陪一个74LS373芯片的吗

要的,不然端口不够用。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1