用c51实现74ls151全部功能(含注释)
- 格式:doc
- 大小:59.00 KB
- 文档页数:2
sbit in7=P3^7;//74ls151的输出D7
void main()//主函数
{
uint num=0;//定义一个num变量
while(1)//无限循环
{
P1=0xff;//因为a0~a2都在P1上,连的是开关,所以在读开关的时候置1
ny=~y;//让y非等于非y
}
}
}
//对端口的定义:
sbit a2=P1^2;//74ls151的a2
sbit a1=P1^1;//74ls151的a1
sbit a0=P1^0;//74ls151的a0
sbit s =P1^3;//74ls151的片选
sbit y =P2^0;//74ls151的输出y
sbit ny=P2^1;//74ls151的输出y非
P3=0xff;//因为D0~D7都在P3上,连的是开关,所以在读开关的时候置1
if(s)//当片选为高电平时,输出一直为低电平
{
y=0;
ny=~y;}else Nhomakorabea{
num=0x07&P1;//让num等于a2~a0
y=(P3>>num)&1;//先让P3右移num个单位,在跟1相与,产生的数就是数选出来的数
题目用89c51编程实现74ls151的实现全部功能:
仿真:
以下是程序(含解析):
#include "reg51.h"//头文件
#define uchar unsigned char//在一下程序中可以将uchar当成unsigned char
#define uint unsigned int//在一下程序中可以将uint当成unsigned int
sbit in0=P3^0;//74ls151的输出D0
sbit in1=P3^1;//74ls151的输出D1
sbit in2=P3^2;//74ls151的输出D2
sbit in3=P3^3;//74ls151的输出D3
sbit in4=P3^4;//74ls151的输出D4
sbit in5=P3^5;//74ls151的输出D5