ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:328.78KB ,
资源ID:3294308      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3294308.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(74HC595编程与PROTEUS仿真.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

74HC595编程与PROTEUS仿真.docx

1、74HC595编程与PROTEUS仿真5.2 74HC595输出简介:SHCP:移位寄存器STCP:存储器DS:串行数据输入 先将需要显示的代码的第8位(最高位)发送到DS,接着,shcp来一次上跳沿操作。从高到低发送完8次以后,有一次stcp上跳沿操作,即完成数据发送。注意:LED数码管显示采用共阴极显示。1.简单显示图5.2:74HC595显示(1)(1)汇编:ORG 0000HMOV A,#6 /“1”LED模型共阴极显示MOV R0,#8 /循环次数MAIN:RLC A /带进位左环移MOV P2.1,C /赋值CLR P2.0NOPNOPSETB P2.0 /方波,上升沿有效DJNZ

2、 R0,MAIN /减一不为零跳转CLR P2.2NOPNOPSETB P2.2 /方波,上升沿有效END(2)C语言:#include /51头文件#include/“空指令”头文件sbit shcp=P20;sbit ds=P21;sbit stcp=P22; /管脚定义void led() int i,a=0x06;/a位显示模型,共阴极显示 for(i=0;i8;i+) ds=(ai)&0x80;/位 shcp=0; _nop_(); _nop_(); shcp=1; /上升沿有效 stcp=0; _nop_(); _nop_(); stcp=1; /上升沿有效void main()

3、led(); while(1);2.显示数字图5.3:74HC595显示(2)(1)汇编 ORG 0000H/-主函数-MAIN:CALL M1CALL M2CALL M3CALL M4SJMP MAIN/-显示1-M1:MOV A,#06H /赋值CALL DISPLAY /调用显示子函数CLR P3.4 /打开共阴极管脚CALL DELAY /延时SETB P3.4 /关闭该管脚RET /返回/-显示2-M2:MOV A,#5BHCALL DISPLAYCLR P3.5CALL DELAYSETB P3.5RET/-显示3-M3:MOV A,#4FHCALL DISPLAYCLR P3.6

4、CALL DELAYSETB P3.6RET/-显示4-M4:MOV A,#66HCALL DISPLAYCLR P3.7CALL DELAYSETB P3.7RET/-显示子函数-DISPLAY: /(共阴极显示)MOV R1,#8 /循环次数LOOP1:RLC A /带进位左环移MOV P2.1,C /赋值CLR P2.0NOPNOPSETB P2.0 /方波,上升沿有效DJNZ R1,LOOP1 /减一不为零跳转CLR P2.2NOPNOPSETB P2.2 /方波,上升沿有效RET/-延时子函数-DELAY:MOV R2,#2 /(大调)修改R2值,改变延时长短D2:MOV R3,#1

5、0 /中等D3:MOV R4,#0 /微调延时大小D4:NOPDJNZ R4,D4DJNZ R3,D3DJNZ R2,D2RETEND(2)C语言#include /51头文件#include/“空指令”头文件sbit shcp=P20;sbit ds=P21;sbit stcp=P22; /管脚定义sbit a=P34;sbit b=P35;sbit c=P36;sbit d=P37;/-延时子程序-void delay(int i) /延时大小与i有关 int j; while(i-) for(j=255;j0;j-) ;/-LED显示子程序-void led(int j) /共阴极显示

6、int num=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; int i; for(i=0;i8;i+) ds=(numji)&0x80;/位 shcp=0; _nop_(); _nop_(); shcp=1; /上升沿有效 stcp=0; _nop_(); _nop_(); stcp=1; /上升沿有效/-主程序-void main() int n=1234;/选择需要显示的数值 int n1,n2,n3,n4,i=0; n1=n/1000;/千位 n2=n/100%10;/百

7、位 n3=n/10%10; /十位 n4=n%10; /个位 while(1) switch(i+)/选择 case 0:led(n1);a=0;break;/显示千位,打开控制 case 1:led(n2);b=0;break;/显示百位,打开控制 case 2:led(n3);c=0;break;/显示十位,打开控制 case 3:led(n4);d=0;break;/显示个位,打开控制 if(i=4) i=0; /满四次后,从新扫描数码管 delay(1); /延时 a=b=c=d=1; /关闭全部管脚 3.循环显示图5.4:74HC595显示(3)图5.5:74HC595显示(4)图5

8、.6:74HC595显示(5)循环显示0F。(1)汇编:ORG 0000H/-主函数-MAIN:MOV R0,#16 /循环次数(显示16次:0F)MOV DPTR,#TABLOOP: /循环显示0FMOVC A,A+DPTR /查表CALL DISPLAYCALL DELAYINC DPTRCLR A /清空A内容DJNZ R0,LOOP /减一不为零跳转SJMP MAIN/-显示子函数-DISPLAY: /(共阴极显示)MOV R1,#8 /循环次数LOOP1:RLC A /带进位左环移MOV P2.1,C /赋值CLR P2.0NOPNOPSETB P2.0 /方波,上升沿有效DJNZ

9、R1,LOOP1 /减一不为零跳转CLR P2.2NOPNOPSETB P2.2 /方波,上升沿有效RET/-延时子函数-DELAY:MOV R2,#2 /(大调)修改R2值,改变延时长短D2:MOV R3,#0 /中等D3:MOV R4,#0 /微调延时大小D4:NOPDJNZ R4,D4DJNZ R3,D3DJNZ R2,D2RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HEND(2)C语言#include /51头文件#include/“空指令”头文件sbit shcp=P20;sbit d

10、s=P21;sbit stcp=P22; /管脚定义/-延时子程序-void delay(int i) /延时大小与i有关 int j; while(i-) for(j=255;j0;j-) ;/-LED显示子程序-void led() int num=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; static int j=0; int i; for(i=0;i8;i+) ds=(numji)&0x80;/位 shcp=0; _nop_(); _nop_(); shcp=1; /上升沿有效 stcp=0; _nop_(); _nop_(); stcp=1; /上升沿有效 j+; if(j=16) j=0; /满16后,从新计次/-主程序-void main() while(1) /循环 led(); delay(100);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1