<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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是低電平,這樣就能區分出這些按鍵了。

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

這個一般是不會發生的,尤其是五向按鍵。所以不用擔心。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路圖
    +關注

    關注

    10233

    文章

    10644

    瀏覽量

    513281
  • 單片機
    +關注

    關注

    6005

    文章

    44019

    瀏覽量

    621971
  • adc
    adc
    +關注

    關注

    95

    文章

    5663

    瀏覽量

    539822
  • 鍵盤
    +關注

    關注

    4

    文章

    845

    瀏覽量

    39046
  • 按鍵電路
    +關注

    關注

    1

    文章

    35

    瀏覽量

    21613
收藏 人收藏

    評論

    相關推薦

    AVR單片機設計I/O口使用注意事項

    重點記錄了AVR單片機設計I/O口使用注意事項。
    發表于 01-21 15:33 ?1520次閱讀

    單片機設

    單片機設計,不太全,改天再弄全的
    發表于 08-10 10:59

    單片機設計助理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>計資料集

    單片機設計助理V2.4下載

    單片機設計助理V2.4下載
    發表于 05-18 14:54 ?1次下載

    單片機設計電子時鐘方案集合

    單片機設計電子時鐘方案集合。用單片機設計電子時鐘方案集合
    發表于 12-28 12:00 ?29次下載

    游戲_單片機設計資料

    單片機設計資料電子類資料材料,有興趣的同學可以下載學習
    發表于 04-27 17:12 ?4次下載

    燕輝版方塊_單片機設計資料

    單片機設計資料電子類資料材料,有興趣的同學可以下載學習
    發表于 04-27 17:12 ?0次下載

    推箱子_單片機設計資料

    單片機設計資料電子類資料材料,有興趣的同學可以下載學習
    發表于 04-27 17:12 ?11次下載

    單片機設計常用器件

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

    用PIC單片機設計電子密碼鎖

    用PIC單片機設計電子密碼鎖
    發表于 01-04 14:16 ?3次下載

    單片機設計程序30例資料

    單片機設計程序30例資料免費下載。
    發表于 05-30 09:38 ?11次下載

    基于手機藍牙控制的LED單片機設

    基于手機藍牙控制的LED單片機設
    發表于 07-22 11:17 ?31次下載

    單片機設計方案簡介

    單片機設計方案簡介(stc單片機)-該文檔為單片機設計方案簡介資料,講解的還不錯,感興趣的可以下載看看…………………………
    發表于 07-22 15:51 ?11次下載
    <b class='flag-5'>單片機設</b>計方案簡介
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>