下载此文档

74HC595的实际应用与编程例子.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
74HC595 的实际应用与编程(汇编 C 语言)
74HC595 具有一个8位串行输入并行输出的移位寄存器和一个8位输出锁存
TO
器。
11 112
9
15
2
10 13
14
FUNCT
t = LOW-to-HIGH transitioni, 1 二 HIGH-10-LOW transibon
Z 二 hEgh-impedance OFF-state; NC = no 亡 hmngo
X = don't care
应用电路图:
LED6 Z/
LED5 声,
1 ■
11

12
Fl .2
74HC595 演示电路板:
芳© ..(-!. Q S》go-HGGi①届 ■=*事-.■>'.,.」:■...•
SZ4HC595N
E0823P&
UnriQ:14 D
... . —M .b 1= --T ■ ■
应用演示程序:
;74HC595 走马灯演示程序
;创作日期:2006/01/02
;创作者: gguoqing
SDATA_595 EQU ;串行数据输入
SCLK_595 EQU ;移位时钟脉冲
RCK_595 EQU ;输出锁存器控制脉冲
■ _
;=================================
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#60H
MOV R0,#0FEH
MAIN1:
CALL OUT_595
CALL DELAY
MOV A,R0
RL A
MOV R0,A
JMP MAIN1
r
;输出锁存器输出数据子程序
OUT_595:
LCALL WR_595
CLR RCK_595
NOP
NOP
SETB RCK_595 ;上升沿将数据送到输出锁存器
NOP
NOP
NOP
CLR RCK_595
RET
r
;移位寄存器接收数据子程序

;
WR_595:
MOV R4,#08H ;
MOV A,R0
WR_LOOP:
RLC A
MOV SDATA_595,C
SETB SCLK_595 ;上升沿发生移位
NOP
NOP
CLR SCLK_595
DJNZ R4,WR_LOOP
RET
;延时子程序
DELAY:
MOV R5,#03H
DEL0:
MOV R6,#0FFH
DEL1:
MOV R7,#0FFH
DJNZ R7,$
DJNZ R6,DEL1
DJNZ R5,DEL0
RET
END
电路图见楼上
/*
/* 74HC595 走马灯演示程序 *
/* 作者: gguoqing *
/* 时间: 2006/02/26 *
/* *
/*【声明】此程序仅用于学****与参考,引用请注明版权和作者信息! *
/* *
*****/
#include < ;> //51 芯片管脚定义头文件
#include < ;> //内部包含延时函数 _nop_() ;
#define uchar unsigned char
#define uint unsigned int
uchar code DAT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f} ;
sbit SDATA_595 = P1^0 ; 〃串行数据输入
sbit SCLK_595 =P1^1 ; 〃移位时钟脉冲
sbit RCK_595 =P"2 ; 〃输出锁存器控制脉冲
uchar temp ;
/* */
/* 延时子程序 */
/* */
void delay(int ms)
{
int k ;
while(ms--)
{
for(k=0 ; k< ;250 ; k++)
{
_nop_() ;
_nop_() ;
_nop_() ;
_nop_() ;
/* */
/*将显示数据送入74HC595内部移位寄存器*/
/* */
void WR_595(void)
{
uchar j ;
for (j=0 ;j< ;8 ;j++)
{
temp=temp< ;< ;1 ;

74HC595的实际应用与编程例子 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人niupai21
  • 文件大小206 KB
  • 时间2022-05-20
最近更新