MM74C923编码表MM74C922驱动数码管工作仿真设计.pptVIP

  • 238
  • 0
  • 约1.5千字
  • 约 9页
  • 2019-03-13 发布于天津
  • 举报

MM74C923编码表MM74C922驱动数码管工作仿真设计.ppt

MM74C923编码表MM74C922驱动数码管工作仿真设计.ppt

* MCU-51单片机 MM74C922驱动 数码管工作仿真设计 MM74C922驱动数码管工作仿真设计 1 MM74C922驱动数码管工作仿真设计电路 2 电路结构 3 电路仿真 4 程序分析 5 MM74C922/ MM74C923编码表 MM74C922驱动数码管工作仿真设计 1 MM74C922驱动数码管工作仿真设计电路 2 电路结构 MM74C922驱动数码管工作仿真设计 按4X4矩阵键盘实现数码管显示不同的数字 3 电路仿真 MM74C922驱动数码管工作仿真设计 #include reg52.h #define uchar unsigned char #define uint unsigned int #define seg_data P0 //定义数码管接至P0口 #define key P2 //定义OE接至P2.3,A接至P2.4,B接至P2.5,C接至P2.6,D接至P2.7 uchar key_get(void) //读取MM74C922 { uchar temp; //声明temp数据变量 if((key0x08)!=0x08) //判断是否有按键按下 { temp=key4; //读取按键代码 while((key0x08)!=0x08); //等待按键放开 return (temp); //返回按键代码 } return 0xff; //无按键按下返回0xff } 4 程序分析-1 MM74C922驱动数码管工作仿真设计 //数码管显示代码 uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, //0~9 0x88,0x83,0xc6,0xa1,0x86,0x8e}; //A~F void main() { uchar keyNO=0xff; //声明一个变量(键盘标识符) key=0xff; //设置P2口为输入 while(1) { keyNO=key_get(); //获取键盘状态 if(keyNO!=0xff)seg_data=tab[keyNO];//执行数码管显示 } } 4 程序分析-2 MM74C922驱动数码管工作仿真设计 按键 连接引脚 DataE DataD DataC DataB DataA 0 X0/Y0 0 0 0 0 0 1 X1/Y0 0 0 0 0 1 2 X2/Y0 0 0 0 1 0 3 X3/Y0 0 0 0 1 1 4 X0/Y1 0 0 1 0 0 5 X1/Y1 0 0 1 0 1 6 X2/Y1 0 0 1 1 0 7 X3/Y1 0 0 1 1 1 8 X0/Y2 0 1 0 0 0 9 X1/Y2 0 1 0 0 1 10 X2/Y2 0 1 0 1 0 11 X3/Y2 0 1 0 1 1 12 X0/Y3 0 1 1 0 0 13 X1/Y3 0 1 1 0 1 14 X2/Y3 0 1 1 1 0 15 X3/Y3 0 1 1 1 1 16 X0/Y4 1 0 0 0 0 17 X1/Y4 1 0 0 0 1 18 X2/Y4 1 0 0 1 0 19 X3/Y4 1 0 0 1 1 5 MM74C922/ MM74C923编码表 MM74C922驱动数码管工作仿真设计 *

文档评论(0)

1亿VIP精品文档

相关文档