当前位置:网站首页>51单片机74HC595级联测试proteus
51单片机74HC595级联测试proteus
2022-06-09 11:49:00 【ooolmf】
1/实验目的、
单个595的使用;掌握时序图的阅读
3个595级联的效果。掌握595级联的特点;
2、接线

//****************************************************************************************************************引脚设置
sbit LEDtestpin=P1^7;
sbit HC595_LATCH = P1^5;//latch pin or rck pin STCP ss 595pin12
sbit datapin=P1^3;
sbit shcp=P1^0;
sbit HC595_OE= P1^1;//oe blank pin 595pin13
3、效果

```c
SendTo595(0x01);SendTo595(0x02);SendTo595(0x03);
HC595_LATCH = 0; //p10
Delay10us(); Delay10us(); Delay10us();
HC595_LATCH =1; //HC595_LATCH上升沿
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();



分析
```c
#include <reg52.h>
#include <intrins.h>
#include <stdlib.h>
#include <stdio.h>
//***********************************************************************宏定义位显示
#define LongToBin(n) \
(\
((n >> 21) & 0x80) | \
((n >> 18) & 0x40) | \
((n >> 15) & 0x20) | \
((n >> 12) & 0x10) | \
((n >> 9) & 0x08) | \
((n >> 6) & 0x04) | \
((n >> 3) & 0x02) | \
((n ) & 0x01) \
)
#define B(n) LongToBin(0x##n##l)
//*******************************位操作
//取低字节
#define lowByte(w) ((w) & 0xff)
//取高字节
#define highByte(w) ((w) >> 8)
//读一个bit
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
//写一个bit
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
//设置一个bit
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
//清空一个bit
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
//生成相应bit
#define bit(b) (1 << (b))
//******************************************位操作结束
//****************************************************************************************************************引脚设置
sbit LEDtestpin=P1^7;
sbit HC595_LATCH = P1^5;//latch pin or rck pin STCP ss 595pin12
sbit datapin=P1^3;
sbit shcp=P1^0;
sbit HC595_OE= P1^1;//oe blank pin 595pin13
void Delay10us() //@11.0592MHz
{
unsigned char i;
i = 2;
while (--i);
}
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void SendTo595( unsigned char byteData)
{
char i=0;
for(;i<8;i++)
{
datapin = byteData>>7;
byteData= byteData<<1;
shcp = 0;
Delay10us(); Delay10us(); Delay10us();
shcp = 1; //上升沿
}
}
void main()
{
HC595_LATCH =1;
HC595_OE =0;
while(1)
{
//低电平亮
//发送数据,送到数据寄存器,先入后出0x01是最后面的595
SendTo595(0x01);SendTo595(0x02);SendTo595(0x03);
//输出数据,上升沿输出
HC595_LATCH = 0; //p10
Delay10us(); Delay10us(); Delay10us();
HC595_LATCH =1; //HC595_LATCH上升沿
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
SendTo595(0xaa);SendTo595(0xbb);SendTo595(0xcc);
HC595_LATCH = 0; //p10
Delay10us(); Delay10us(); Delay10us();
HC595_LATCH =1; //HC595_LATCH上升沿
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
Delay500ms();Delay500ms();Delay500ms(); Delay500ms();Delay500ms();Delay500ms();
}
}
边栏推荐
- 盘点现有开源软件许可合规工具
- Using radial get entity object attribute record
- PostgreSQL每周新闻—2022年6月1日
- No remote desktop license server can provide licenses
- 死锁的排查工具有哪些?
- 11.<tag-二叉树和BST基础>lt.501. 二叉搜索树中的众数
- tag回溯-刷题预备知识-1. 回溯法模板, + lt.46. 全排列
- Safari的Favorites项不显示在主页上
- Golang RPC (7): how to debug grpc service
- 请你说说乐观锁和悲观锁,以及适用场景
猜你喜欢

Fairness through awareness

10. < tag binary tree and BST foundation > lt.700 Search in binary search tree + lt.98 Validate binary search tree + lt.530 Minimum absolute difference of binary search tree (the same as lt.783)

Excel | App_WorkbookActive中存在错误不能设置类 Addin 的Installed属性

Endnote | 如何快速分享文献给别人(包含题录+备注+pdf文件)| endnote保存备份

SIGIR 2022 | CMI: micro video recommendation combining comparative learning and multi interest mining

flutter Dio示例

Google Chrome plugin | pagenote page tag

ThreadPoolExecutor from mastery to entry

06 | the first step of China Taiwan landing: enterprise strategy decomposition and current situation research (Discovery)

ThreadPoolExecutor 从精通到入门
随机推荐
[untitled]
谢孟军:中国 Go 语言领军人创业第五年
1. < tag backtracking, combination and pruning > lt.77 Combination + pruning dyh
MySQL 乐观锁、悲观锁、多粒度锁
GameFi新的启程,AQUANEE将于6.9日登陆Gate以及BitMart
中國科學院院刊 | 包雲崗:加速發展關鍵核心技術,必須把握技術發展的自身規律
Is the futures account opening cloud reliable and safe??
curator - 节点类型
Calculate the result of a string formula
Software project management
[reprint] what is the "brain crack" of distributed systems?
Will investment and wealth management products lose the principal?
聊聊技术和任务的重要性
Range方法返回对象转换办法
实验室常用工具 | 实验溶液配制 | 摩尔浓度及分子量计算工具 molarity-calculator
curator - 实现服务注册与发现
JUC-实现Future
flutter 文件操作
科研論文寫作
.NET基础知识快速通关9