0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)設(shè)計案例分享

CHANBAEK ? 來源: LYQ電子工作室 ? 作者: LYQ電子工作室 ? 2023-10-31 15:30 ? 次閱讀

本系列為大家更新一些本人最近研究的單片機(jī)相關(guān)內(nèi)容。

第一期內(nèi)容:

1,4X4觸摸鍵盤測試成功,后續(xù)會進(jìn)行開源分享

2,自己寫個串口打印函數(shù)printf,打開可變參數(shù)函數(shù)的大門。

3,STC-ISP軟件串口助手的問題。

4,用3個IO口檢測5向按鍵電路。

1,4X4觸摸鍵盤測試成功。

之前我設(shè)計了4X4觸摸鍵盤模塊,電路圖如下,經(jīng)過實際測試,效果良好,可以作為一個串口鍵盤模塊。模塊使用STC8G1K17單片機(jī)作為主控芯片,使用縱橫交錯各4片長條銅作為觸摸點,一共8個觸摸點,通過電路實現(xiàn),使用ADC檢測觸摸情況。16個觸摸點還有LED作為指示燈,可以觸摸一下,改變一次狀態(tài)。

圖片

圖片

圖片

2,自己寫個串口打印函數(shù)printf,用起來更順手。

這里說的printf函數(shù)呢,就是單片機(jī)串口打印函數(shù),實際上KEIL-C51可以包含stdio.h后,直接使用的,但是使用起來和純C語言中的printf有些差異,同時底層代碼也看不到。所以我就自己寫了一個,printf函數(shù)和一般的函數(shù)不同,是一個可變參數(shù)函數(shù),但是簡單了解后,還是可以寫出來的。這個只是一個起點,學(xué)會了可變參數(shù)函數(shù)的使用后,我們可以寫出更多的可變參數(shù)函數(shù),函數(shù)的使用體驗更好。

圖片

3,STC-ISP軟件串口助手的一些問題。

STC-ISP軟件作為使用STC單片機(jī)的必備軟件,集成了不少功能,除了最基礎(chǔ)的下載程序功能,還有范例程序,可以直接復(fù)制參考,有軟件延時計算器,計算出的延時理論上0誤差(除了因為晶振頻率問題達(dá)不到)。

但是串口助手功能,顯示中文漢字會出現(xiàn)亂碼現(xiàn)象,這個并不是最近才出現(xiàn)的,而是很久了,之前我也遇到了,沒有分享給大家罷了,我也問過其他STC單片機(jī)玩家,也存在這樣的情況。使用其他串口助手就沒有亂碼。

還有就是打開串口助手后,CPU占用率很高,我這里占用高達(dá)20%,其他串口助手是沒有的。

STC-ISP的串口助手有上述問題,但是還是要去用的,畢竟要下載代碼,如果程序編譯后,使用STC-ISP的串口時,可以直接切換到下載代碼,使用其他串口助手時,會彈出串口被占用,這個就很難受了,畢竟我一直都是用的自動下載,這么一搞,還要用手動操作一下了。

圖片

圖片

圖片

圖片

4,用3個IO口檢測5向按鍵

5向按鍵,就是有5個方向,上下左右中,里邊的電路也很簡單,就是5個獨立按鍵,5個一端接在一起,作為公共端,另一端引出。

最簡單的做法就是5個獨立按鍵了,這需要5個IO口,我想能不能少一些IO口呢,可以的。

第二種方案是ADC檢測按鍵了,一個ADC口就可以了,搞一個電阻分壓串,5個按鍵的單獨端接不同電壓,公共端送去ADC檢測。

第三種方案是,使用74HC165,并轉(zhuǎn)串芯片,這個我沒用過,就不展開了。

第四種方案是我常用的,就是加二極管了。介紹視頻:https://www.bilibili.com/video/BV12L4y1w7K5

圖片

圖片

圖片

如電路圖所示,SW7,8,9接三個IO口,P1,P2,P3,這就是普通的獨立按鍵檢測了,SW10接兩個二極管D3,D4,當(dāng)SW10按下后,P2,P3為低電平,SW11按下后,P1,P2是低電平,這樣就能區(qū)分出這些按鍵了。

當(dāng)然可能有人有疑問,怎么處理按鍵同時按下的情況?

這個一般是不會發(fā)生的,尤其是五向按鍵。所以不用擔(dān)心。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電路圖
    +關(guān)注

    關(guān)注

    10305

    文章

    10715

    瀏覽量

    525910
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44451

    瀏覽量

    630774
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6345

    瀏覽量

    543340
  • 鍵盤
    +關(guān)注

    關(guān)注

    4

    文章

    857

    瀏覽量

    39493
  • 按鍵電路
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    21730
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)設(shè)計與KeilC編程總結(jié)

    本內(nèi)容總結(jié)了一些單片機(jī)設(shè)計與KeilC編程經(jīng)驗規(guī)則來方面大家學(xué)習(xí)
    發(fā)表于 12-14 10:41 ?5529次閱讀

    51單片機(jī)設(shè)置軟件工具

    51單片機(jī)設(shè)置軟件工具:51單片機(jī)設(shè)置軟件工具可以進(jìn)行波特率,定時器,TO/T1方式控制,串口工作方式,T2控制,中斷開關(guān),中斷優(yōu)先級,電源模式,T2波特率,8252狗/EE,8252PL等功
    發(fā)表于 08-16 13:08 ?51次下載
    51<b class='flag-5'>單片機(jī)設(shè)</b>置軟件工具

    單片機(jī)設(shè)計助理2.4中文版

    單片機(jī)設(shè)計助理 V2.4
    發(fā)表于 09-24 09:01 ?0次下載
    <b class='flag-5'>單片機(jī)設(shè)</b>計助理2.4中文版

    51系列單片機(jī)設(shè)計實例下載

    51系列單片機(jī)設(shè)計實例下載 本書可作為單片機(jī)設(shè)計與應(yīng)用技術(shù)人員的參考用書,也是電子設(shè)計愛好者自學(xué)單片機(jī)應(yīng)用技術(shù)難得的學(xué)習(xí)用書。
    發(fā)表于 11-03 10:36 ?349次下載
    51系列<b class='flag-5'>單片機(jī)設(shè)</b>計實例下載

    單片機(jī)設(shè)計資料集

    單片機(jī)設(shè)計資料集
    發(fā)表于 04-16 16:24 ?79次下載
    <b class='flag-5'>單片機(jī)設(shè)</b>計資料集

    單片機(jī)設(shè)計電子時鐘方案集合

    單片機(jī)設(shè)計電子時鐘方案集合。用單片機(jī)設(shè)計電子時鐘方案集合
    發(fā)表于 12-28 12:00 ?30次下載

    51系列單片機(jī)設(shè)計實例

    51系列單片機(jī)設(shè)計實例,2009年度暢銷榜 非常實用的資料
    發(fā)表于 12-29 13:44 ?0次下載

    游戲_單片機(jī)設(shè)計資料

    單片機(jī)設(shè)計資料電子類資料材料,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-27 17:12 ?4次下載

    燕輝版方塊_單片機(jī)設(shè)計資料

    單片機(jī)設(shè)計資料電子類資料材料,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-27 17:12 ?0次下載

    推箱子_單片機(jī)設(shè)計資料

    單片機(jī)設(shè)計資料電子類資料材料,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-27 17:12 ?11次下載

    單片機(jī)設(shè)計常用器件

    單片機(jī)設(shè)計常用器件,你值得擁有,相信對你有用
    發(fā)表于 09-14 18:10 ?30次下載

    使用單片機(jī)設(shè)計蜂鳴器的程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)設(shè)計蜂鳴器的程序免費下載。
    發(fā)表于 07-19 17:38 ?4次下載
    使用<b class='flag-5'>單片機(jī)設(shè)</b>計蜂鳴器的程序免費下載

    基于手機(jī)藍(lán)牙控制的LED單片機(jī)設(shè)

    基于手機(jī)藍(lán)牙控制的LED單片機(jī)設(shè)
    發(fā)表于 07-22 11:17 ?33次下載

    單片機(jī)設(shè)計方案簡介

    單片機(jī)設(shè)計方案簡介(stc單片機(jī))-該文檔為單片機(jī)設(shè)計方案簡介資料,講解的還不錯,感興趣的可以下載看看…………………………
    發(fā)表于 07-22 15:51 ?11次下載
    <b class='flag-5'>單片機(jī)設(shè)</b>計方案簡介

    使用單片機(jī)設(shè)計電池安全檢測系統(tǒng)案例

    電子發(fā)燒友網(wǎng)站提供《使用單片機(jī)設(shè)計電池安全檢測系統(tǒng)案例.pdf》資料免費下載
    發(fā)表于 11-13 10:36 ?0次下載
    使用<b class='flag-5'>單片機(jī)設(shè)</b>計電池安全檢測系統(tǒng)案例