STC89C52RC全力点灯(Version1)
简介
引出P0和P1口的全部口,用于点亮右侧的16个0805规格的LED灯。该方案的设计目的是实现课设任务
简介:引出P0和P1口的全部口,用于点亮右侧的16个0805规格的LED灯。该方案的设计目的是实现课设任务开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
将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档
评论