发作品签到
标准版

STC89C52RC全力点灯(Version1)

工程标签

2.4k
0
0
0

简介

引出P0和P1口的全部口,用于点亮右侧的16个0805规格的LED灯。该方案的设计目的是实现课设任务

简介:引出P0和P1口的全部口,用于点亮右侧的16个0805规格的LED灯。该方案的设计目的是实现课设任务

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2023-09-15 22:32:12更新时间:2023-11-06 09:37:25

描述

 

将IO口引出,自上而下分别是P0.0~P0.7,然后是P1.7~P1.0。可以用于流水灯等任务的演示。

 

所有LED灯采用共阳极,阴极接到IO口,单片机设置低电平进行点亮。

 

P3.0~P3.3,引出后连接四个按钮,按钮按下后会将对应的IO口拉低,进而执行操作。

 

所使用贴片式Type-C接口只能作为供电使用,不可进行数据传输。(总共就6个脚,除去GND、VCC、CC1、CC2根本没有多余的)关于供电,由于只是单纯的拉低CC1和CC2,所以无法触发任何厂商的快充协议,只有默认的5V1A。实测苹果厂商的充电头好像连5V1A都出不来,但华为小米oppo的可以。

 

在后续的工程中,我会考虑使用16pin或者24pin的接口以实现数据的传输。在实现数据传输以后,会考虑加上CH34系列以实现无需TTL便可下载。如果后续工号太大或有其他电压需求,也会考虑加上ch224以实现PD协议

 

-----------------------------------------------2023.11.5更新-------------------------------------------------------------

注明了原理图中存在的小bug(可以通过更改代码修复,很简单的)

添加了图框,为各部分添加了注释

 

 

关于源码,将在提交作业以后进行开源。

使用该项目可以实现的功能有:

       1.自上而下的流水灯(1~8位流水灯)(C51版和汇编语言版)(已于2023.10.2日上传)

       2.(1~16位流水灯)

          按键1:流水灯自上而下依次点亮
          按键2:从中间向两边依次点亮,触边后返回中间
          按键3:以最上方为最高位开始进行二进制的加法,0为熄灭,1为点亮。
          按键4:进行调速,对三个功能均有效,共8个档位,初始为8档,每按一次,档位    减一,灯的变化速度变快1ms。当减为0档时自动跳转回8档

 

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
202F827FFF908A68E9C0952CD7ED9A44.mp4
15
2
1.mp4
8
3
3.mp4
10
4
2.mp4
8
5
功能1.rar
18
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航