找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8149|回复: 6
收起左侧

STC8G1K08A-8Pin单片机编程,求思路

[复制链接]
ID:877878 发表于 2021-1-15 16:28 | 显示全部楼层 |阅读模式
本帖最后由 aajk 于 2021-1-15 16:31 编辑

由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现

各位单片机大佬,能不能帮忙指导,我用的是STC8G1K08A-8Pin

要实现的功能:
1、时时检测输入端P5.5电平(0-5V范围),与单片机 内部1.19V 参考信号源比较
2、大于1.19V,P3.3输出高电平,特效:以柔和渐亮的方式3秒内点亮led
3、小于1.19V,P3.2输出高电平,按1min开,30秒关,接下去循环——1min开,1min关
时时检测P5.5的电平,以1.19V为参考点,实现P3.2 P3.3轮流输出高电平
感谢大佬
1.png
STC8G1K08A-8Pin.png
回复

使用道具 举报

ID:401564 发表于 2021-1-15 22:11 | 显示全部楼层
ADC采用中断方式进行,这样就不占用太多的程序资源了
利用ADC内部参考电压测量的程序在STC8G的数据手册中,可以参考一下
光电开关和按键可以根据实际情况来选择中断或者查询方式进行检测
代码最好是自下向上的写,一个功能一个功能的验证成功再写下一个功能
比如,你先写一个ADC检测的,先保证ADC部分是正常的,再写其它的功能
不要一下写完整个程序再验证,到时候有问题你会无从下手的
回复

使用道具 举报

ID:752974 发表于 2021-1-16 09:01 | 显示全部楼层
开一个定时器做时基,对时基计数计算时间,柔和渐亮要用PWM,调节占空比。
回复

使用道具 举报

ID:712493 发表于 2021-1-18 15:24 | 显示全部楼层
感觉  既然用1.19V做基准  直接使用比较器 中断 然后判断就可以  至于闪灯 是定时器  是延时那就个人所好了,反正只要一个值还是比较容易实现的
回复

使用道具 举报

ID:835618 发表于 2022-8-10 15:07 | 显示全部楼层
STC8G1K08没有内部比较器,可先用STC15W204S,然后设P5.5为同相输入端,参考电压设成内部参考电压即可.
回复

使用道具 举报

ID:835618 发表于 2022-8-10 15:12 | 显示全部楼层
STC8G1K08A没有内部比较器,选用STC15W204S,然后设P5.5为同相输入端,参考电压设成MCU内部的基本准电压即可.
回复

使用道具 举报

ID:811253 发表于 2022-8-10 16:26 | 显示全部楼层
检测电压用AD检测每10MS检测一次再加滤波,,点灯如果是渐变效果用PWM方式 ,,如果亮灭方式直接高低电平控制即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表