您现在的位置: 主页 > MCU > 单片机技术应用 > proteus仿真之8位数码管动态扫描显示试验 -
本文所属标签:
为本文创立个标签吧:

proteus仿真之8位数码管动态扫描显示试验 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]/*Proteus 仿真之8位共阴数码管动态扫描实验*/程序:/*Proteus 仿真之8位共阴数码管动态扫描实验*/#include#define SegPort P0 //定义数码管连接端口sbit LE_Duan= P2^0; //定义573锁存使能端口 段锁存sbit LE_Wei

/*Proteus 仿真之8位共阴数码管动态扫描实验*/

本文引用地址: http://www.21ic.com/app/mcu/201807/780668.htm



程序:


/*Proteus 仿真之8位共阴数码管动态扫描实验*/


#include


#define SegPort P0 //定义数码管连接端口


sbit LE_Duan= P2^0; //定义573锁存使能端口 段锁存
sbit LE_Wei= P2^1; //定义573锁存使能端口 位锁存


unsigned char code Seg_Duan[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 数码管显示段码值 0~9
unsigned char code Seg_Wei[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数码管的位码,低电平有效。


/*简单延时程序*/
void delay(unsigned int cnt)
{
while(cnt--);
}




void main(void)
{
unsigned char i=0;
while(1)
{
for(i=0;i<8;i++)
{
SegPort = Seg_Wei[i];//先送位码值
LE_Wei = 1; //573高电平锁存
LE_Wei = 0;

SegPort = Seg_Duan[i+2]; //再送段码值,这里为 2~9
LE_Duan = 1; //573高电平锁存
LE_Duan = 0;

delay(300);//扫描间隙延时,利用人眼的图像停留,认为8个数码管在同时亮。
}
}
}


以上在proteus 7.8上仿真成功





              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > proteus仿真之8位数码管动态扫描显示试验 -
 

"proteus仿真之8位数码管动态扫描显示试验 -"的相关文章

网站地图

围观()