74HC595编程与PROTEUS仿真Word文档下载推荐.docx
- 文档编号:18527427
- 上传时间:2022-12-19
- 格式:DOCX
- 页数:13
- 大小:263.15KB
74HC595编程与PROTEUS仿真Word文档下载推荐.docx
《74HC595编程与PROTEUS仿真Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《74HC595编程与PROTEUS仿真Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
MAIN:
RLCA//带进位左环移
MOVP2.1,C//赋值
CLRP2.0
NOP
SETBP2.0//方波,上升沿有效
DJNZR0,MAIN//减一不为零跳转
CLRP2.2
SETBP2.2//方波,上升沿有效
END
(2)C语言:
#include<
reg51.h>
//51头文件
intrins.h>
//“空指令”头文件
sbitshcp=P2^0;
sbitds=P2^1;
sbitstcp=P2^2;
//管脚定义
voidled()
{
inti,a=0x06;
//a位显示模型,共阴极显示
for(i=0;
i<
8;
i++)
{
ds=(a<
<
i)&
0x80;
//位
shcp=0;
_nop_();
shcp=1;
//上升沿有效
}
stcp=0;
stcp=1;
}
voidmain()
led();
while
(1);
2.显示数字
图5.3:
74HC595显示
(2)
(1)汇编
ORG0000H
//----主函数-------
CALLM1
CALLM2
CALLM3
CALLM4
SJMPMAIN
//--------显示1------
M1:
MOVA,#06H//赋值
CALLDISPLAY//调用显示子函数
CLRP3.4//打开共阴极管脚
CALLDELAY//延时
SETBP3.4//关闭该管脚
RET//返回
//-------显示2-------
M2:
MOVA,#5BH
CALLDISPLAY
CLRP3.5
CALLDELAY
SETBP3.5
RET
//---------显示3-----
M3:
MOVA,#4FH
CLRP3.6
SETBP3.6
//------显示4--------
M4:
MOVA,#66H
CLRP3.7
SETBP3.7
//------显示子函数--------
DISPLAY:
//(共阴极显示)
MOVR1,#8//循环次数
LOOP1:
DJNZR1,LOOP1//减一不为零跳转
//-------延时子函数--------
DELAY:
MOVR2,#2//(大调)修改R2值,改变延时长短
D2:
MOVR3,#10//中等
D3:
MOVR4,#0//微调延时大小
D4:
DJNZR4,D4
DJNZR3,D3
DJNZR2,D2
(2)C语言
sbita=P3^4;
sbitb=P3^5;
sbitc=P3^6;
sbitd=P3^7;
//-----延时子程序------
voiddelay(inti)//延时大小与i有关
intj;
while(i--)
for(j=255;
j>
0;
j--)
;
//-----LED显示子程序------
voidled(intj)//共阴极显示
intnum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
inti;
ds=(num[j]<
//---主程序-------
intn=1234;
//选择需要显示的数值
intn1,n2,n3,n4,i=0;
n1=n/1000;
//千位
n2=n/100%10;
//百位
n3=n/10%10;
//十位
n4=n%10;
//个位
while
(1)
switch(i++)//选择
case0:
led(n1);
a=0;
break;
//显示千位,打开控制
case1:
led(n2);
b=0;
//显示百位,打开控制
case2:
led(n3);
c=0;
//显示十位,打开控制
case3:
led(n4);
d=0;
//显示个位,打开控制
if(i==4)
i=0;
//满四次后,从新扫描数码管
delay
(1);
//延时
a=b=c=d=1;
//关闭全部管脚
3.循环显示
图5.4:
74HC595显示(3)
图5.5:
74HC595显示(4)
图5.6:
74HC595显示(5)
循环显示0~F。
MOVR0,#16//循环次数(显示16次:
0~F)
MOVDPTR,#TAB
LOOP:
//循环显示0~F
MOVCA,@A+DPTR//查表
INCDPTR
CLRA//清空A内容
DJNZR0,LOOP//减一不为零跳转
MOVR3,#0//中等
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
intnum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
staticintj=0;
j++;
if(j==16)
j=0;
//满16后,从新计次
while
(1)//循环
delay(100);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 74 HC595 编程 PROTEUS 仿真