• 大小: 0.03M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


这是一个8255扩展c51的综合性应用,带键盘,时间可调,用c语言写成,有proteus仿真,希望对大家有用。

资源截图

代码片段和文件信息

#include “reg51.h“
xdata unsigned char P_8255 _at_ 0x003; //8255的控制口
xdata unsigned char PA_8255 _at_ 0x000; //8255的PA口
xdata unsigned char PB_8255 _at_ 0x001; //8255的PB口
xdata unsigned char PC_8255 _at_ 0x002; //8255的PC口
code unsigned char TAB[] ={0xfc0x600xda0xf20x660xb60xbe0xe00xfe0xf60xee0x3e0x9c0x7a0x9e0x8e0x020x010x0};
data unsigned char  LEDcash[8]secminhourhanglie;
data unsigned char bufferkeyflag;
bit bsec;
bit bkey;
//延时1ms
void Delay1ms()
{
unsigned char i;
i = 0;
while (--i);
}

//显示
Display()

unsigned char i = 0xfe;
  unsigned char j;
  for (j = 0; j < 8; j++)
{
PA_8255 = i;
PB_8255 =TAB[LEDcash[j]];
  i =(i<<1)|0x01;
Delay1ms();
}
}
void Delay10ms()
{
unsigned ijk;
for(i=0;i<0x0a;i++)
for(j=0;j<0x04;j++)
for(k=0;k<0xf9;k++);
}

//外中断0服务函数
void Int0() interrupt 0
{    EX0=0;
  if((PC_8255&0x0f)!=0x0f)  
   {  Delay10ms();                       //消抖
     if((PC_8255&0x0f)!=

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2825  2009-11-29 14:07  clock\2.ABS

     文件       3601  2009-11-29 14:04  clock\2.c

     文件        820  2009-11-29 14:07  clock\2.DOB

     文件     123960  2009-11-29 14:06  clock\2.DSN

     文件       2269  2009-11-29 14:07  clock\2.hex

     文件      11625  2009-11-29 14:07  clock\2.lst

     文件      11988  2009-11-29 14:07  clock\2.M51

     文件       4500  2009-11-29 14:07  clock\2.obj

     文件        766  2009-11-29 14:07  clock\2.PWI

     文件       3215  2009-11-29 14:07  clock\2.SYM

     目录          0  2009-11-29 14:24  clock

----------- ---------  ---------- -----  ----

               165569                    11


评论

共有 条评论