0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机设计案例分享

CHANBAEK 来源: LYQ电子工作室 作者: LYQ电子工作室 2023-10-31 15:30 次阅读

本系列为大家更新一些本人最近研究的单片机相关内容。

第一期内容:

1,4X4触摸键盘测试成功,后续会进行开源分享

2,自己写个串口打印函数printf,打开可变参数函数的大门。

3,STC-ISP软件串口助手的问题。

4,用3个IO口检测5向按键电路。

1,4X4触摸键盘测试成功。

之前我设计了4X4触摸键盘模块,电路图如下,经过实际测试,效果良好,可以作为一个串口键盘模块。模块使用STC8G1K17单片机作为主控芯片,使用纵横交错各4片长条铜作为触摸点,一共8个触摸点,通过电路实现,使用ADC检测触摸情况。16个触摸点还有LED作为指示灯,可以触摸一下,改变一次状态。

图片

图片

图片

2,自己写个串口打印函数printf,用起来更顺手。

这里说的printf函数呢,就是单片机串口打印函数,实际上KEIL-C51可以包含stdio.h后,直接使用的,但是使用起来和纯C语言中的printf有些差异,同时底层代码也看不到。所以我就自己写了一个,printf函数和一般的函数不同,是一个可变参数函数,但是简单了解后,还是可以写出来的。这个只是一个起点,学会了可变参数函数的使用后,我们可以写出更多的可变参数函数,函数的使用体验更好。

图片

3,STC-ISP软件串口助手的一些问题。

STC-ISP软件作为使用STC单片机的必备软件,集成了不少功能,除了最基础的下载程序功能,还有范例程序,可以直接复制参考,有软件延时计算器,计算出的延时理论上0误差(除了因为晶振频率问题达不到)。

但是串口助手功能,显示中文汉字会出现乱码现象,这个并不是最近才出现的,而是很久了,之前我也遇到了,没有分享给大家罢了,我也问过其他STC单片机玩家,也存在这样的情况。使用其他串口助手就没有乱码。

还有就是打开串口助手后,CPU占用率很高,我这里占用高达20%,其他串口助手是没有的。

STC-ISP的串口助手有上述问题,但是还是要去用的,毕竟要下载代码,如果程序编译后,使用STC-ISP的串口时,可以直接切换到下载代码,使用其他串口助手时,会弹出串口被占用,这个就很难受了,毕竟我一直都是用的自动下载,这么一搞,还要用手动操作一下了。

图片

图片

图片

图片

4,用3个IO口检测5向按键

5向按键,就是有5个方向,上下左右中,里边的电路也很简单,就是5个独立按键,5个一端接在一起,作为公共端,另一端引出。

最简单的做法就是5个独立按键了,这需要5个IO口,我想能不能少一些IO口呢,可以的。

第二种方案是ADC检测按键了,一个ADC口就可以了,搞一个电阻分压串,5个按键的单独端接不同电压,公共端送去ADC检测。

第三种方案是,使用74HC165,并转串芯片,这个我没用过,就不展开了。

第四种方案是我常用的,就是加二极管了。介绍视频:https://www.bilibili.com/video/BV12L4y1w7K5

图片

图片

图片

如电路图所示,SW7,8,9接三个IO口,P1,P2,P3,这就是普通的独立按键检测了,SW10接两个二极管D3,D4,当SW10按下后,P2,P3为低电平,SW11按下后,P1,P2是低电平,这样就能区分出这些按键了。

当然可能有人有疑问,怎么处理按键同时按下的情况?

这个一般是不会发生的,尤其是五向按键。所以不用担心。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路图
    +关注

    关注

    10317

    文章

    10718

    浏览量

    527706
  • 单片机
    +关注

    关注

    6031

    文章

    44507

    浏览量

    632454
  • adc
    adc
    +关注

    关注

    98

    文章

    6420

    浏览量

    543965
  • 键盘
    +关注

    关注

    4

    文章

    858

    浏览量

    39566
  • 按键电路
    +关注

    关注

    1

    文章

    35

    浏览量

    21750
收藏 人收藏

    评论

    相关推荐

    单片机设计与KeilC编程总结

    本内容总结了一些单片机设计与KeilC编程经验规则来方面大家学习
    发表于 12-14 10:41 5536次阅读

    51单片机设置软件工具

    51单片机设置软件工具:51单片机设置软件工具可以进行波特率,定时器,TO/T1方式控制,串口工作方式,T2控制,中断开关,中断优先级,电源模式,T2波特率,8252狗/EE,8252PL等功
    发表于 08-16 13:08 51次下载
    51<b class='flag-5'>单片机设</b>置软件工具

    单片机设计助理2.4中文版

    单片机设计助理 V2.4
    发表于 09-24 09:01 0次下载
    <b class='flag-5'>单片机设</b>计助理2.4中文版

    51系列单片机设计实例下载

    51系列单片机设计实例下载 本书可作为单片机设计与应用技术人员的参考用书,也是电子设计爱好者自学单片机应用技术难得的学习用书。
    发表于 11-03 10:36 349次下载
    51系列<b class='flag-5'>单片机设</b>计实例下载

    单片机设计资料集

    单片机设计资料集
    发表于 04-16 16:24 79次下载
    <b class='flag-5'>单片机设</b>计资料集

    单片机设计电子时钟方案集合

    单片机设计电子时钟方案集合。用单片机设计电子时钟方案集合
    发表于 12-28 12:00 30次下载

    51系列单片机设计实例

    51系列单片机设计实例,2009年度畅销榜 非常实用的资料
    发表于 12-29 13:44 0次下载

    游戏_单片机设计资料

    单片机设计资料电子类资料材料,有兴趣的同学可以下载学习
    发表于 04-27 17:12 4次下载

    燕辉版方块_单片机设计资料

    单片机设计资料电子类资料材料,有兴趣的同学可以下载学习
    发表于 04-27 17:12 0次下载

    推箱子_单片机设计资料

    单片机设计资料电子类资料材料,有兴趣的同学可以下载学习
    发表于 04-27 17:12 11次下载

    单片机设计常用器件

    单片机设计常用器件,你值得拥有,相信对你有用
    发表于 09-14 18:10 30次下载

    使用单片机设计蜂鸣器的程序免费下载

    本文档的主要内容详细介绍的是使用单片机设计蜂鸣器的程序免费下载。
    发表于 07-19 17:38 4次下载
    使用<b class='flag-5'>单片机设</b>计蜂鸣器的程序免费下载

    基于手机蓝牙控制的LED单片机设

    基于手机蓝牙控制的LED单片机设
    发表于 07-22 11:17 33次下载

    单片机设计方案简介

    单片机设计方案简介(stc单片机)-该文档为单片机设计方案简介资料,讲解的还不错,感兴趣的可以下载看看…………………………
    发表于 07-22 15:51 11次下载
    <b class='flag-5'>单片机设</b>计方案简介

    使用单片机设计电池安全检测系统案例

    电子发烧友网站提供《使用单片机设计电池安全检测系统案例.pdf》资料免费下载
    发表于 11-13 10:36 0次下载
    使用<b class='flag-5'>单片机设</b>计电池安全检测系统案例