Advertisement

采用Proteus平台进行51系列单片机仿真实例开发,并实现4-16译码器74HC154的应用

阅读量:

1、本例采用4-16译码器74HC154实现通过4个IO口对16个LED进行循环点亮的控制功能

2、在keil c51开发环境中创建新工程ex62,编写相应的程序代码,完成编译后生成ex62.hex文件

//4-16线译码器应用示例
#include <reg51.h>

//用于实现延时的函数
void delayms(unsigned int x)
{
unsigned char i;
while(x--)
{
for(i = 0;i < 120;i++);
}
}

//主程序部分
void main(void)
{
while(1)
{
P2 = (P2 + 1) % 16; //实现4线输出控制逻辑
delayms(500);
}
}

3、在proteus仿真软件中新建仿真文件ex62.dsn,并按照如下所示的电路原理图搭建相关电路

4、将ex62.hex文件导入至at89c51芯片内,开启仿真模式,操作拨码开关,查看程序执行后的输出情况。下图展示了程序在某一特定时间点的运行结果。

全部评论 (0)

还没有任何评论哟~