導航:首頁 > 操作系統 > 單片機發音按鍵

單片機發音按鍵

發布時間:2022-07-25 08:45:27

A. 單片機按鍵發聲電路求大神來幫我分析一下電路。

我不知道什麼叫最小系統
這是一個8051單片機的經典電路
晶振就是那樣的固定接法,電容是為了讓晶振更容易起振,也會影響到單片機的工作頻率,這個電容叫作負載電容
R1和C3是復位電路,8051要的是高電平復位,所以就那樣接
沒有說為什麼要那樣接,電路就是那樣,沒法解釋的,就像你問電源的正極它為什麼叫正極一樣,它就那樣,單片機的內部電路結構就那樣接的
其它的K1呀,LS1呀,都是隨便接的,只要是接在I/O埠的就行,LS1的接法並不好,沒有驅動電路,8051的輸出電流不大的,它只能輸出電平信號而已

如果,你對我上面說的某個名詞不理解,那你就得去看一下模電和數電基礎,學好了再來看單片機。不然你會很累的

B. 51單片機 c語音 4*4按鍵 共陰

里邊有實現你所說的的功能的電路連接圖和程序,不過按鍵是接在P3口的,懶得改了

C. 單片機按鍵功能

按鍵按照結構原理可分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關等;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,後者壽命長。目前,微機系統中最常見的是觸點式開關按鍵。


2.輸入原理



在單片機應用系統中,除了復位按鍵有專門的復位電路及專一的復位功能外,其它按鍵都是以開關狀態來設置控制功能或輸入數據的。當所設置的功能鍵或數字鍵按下時,計算機應用系統應完成該按鍵所設定的功能,鍵信息輸入是與軟體結構密切相關的過程。

對於一組鍵或一個鍵盤,總有一個介面電路與CPU相連。CPU可以採用查詢或中斷方式了解有無將鍵輸入,並檢查是哪一個鍵按下,將該鍵號送入累加器ACC,然後通過跳轉指令轉入執行該鍵的功能程序,執行完後再返回主程序

D. 單片機,按鈕,

單片機的埠一般為准雙向IO埠,當你想讀埠時需要先寫1,這時埠為弱上拉,外部信號可以准確的反應在埠上,如果,埠原來為低電平,這時候你如果想讀埠的話,是讀不到的,讀到的為0,按鍵一般也是採用一端接地的方法,如果另一端接電源,當按鍵按下時,單片機會壞掉。繼續回答你的問題,讀取按鍵時,當按鍵按下時是由高到底

E. 51單片機 C語音 按鍵和數碼管問題(給這一步)

這個要看你輸入的數字要不要參與其它運算了,如查不要,那就簡單很多
設一個動態數組,也就是放在RAM中,類似於設變數一樣,你有六位就設六個char類弄的數組或變數,按鍵每操作一次就將相應值寫入相應數組里(可直接寫10進制數),等到調顯示函數時直接調用數組內的值便是你想要的效果;
如果你要參與運算的話,一般單片是是8位的,最大運算結果為256,相算算你的六位十進制的話必拆開運算了,效率不高,運算速度比較慢,或者直接在C中定義一個長開整型變數直接運算,也是可以的,騙譯軟體會自動處理的

F. 單片機鍵盤掃描中,按鍵會發聲,要求按鍵停止聲音才能停止,按鍵時間不一樣,聲音持續時間不一樣 C語言

簡單說一下吧,假設:按鍵k1對應的引腳為P12,如果k1按下,P12位電平。
那麼你在的鍵盤掃面程序中加一個while循環,具體加在哪,看下面,先說一下鍵盤掃面流程:
1:判斷是否有按鍵
2:如果有,延時去抖
3:重新判斷是否有按鍵按下
3.1:如果有鍵盤按下
如果按下的鍵盤是k1
讓蜂鳴器叫;
while(!P12); // 如果k1一直按下,就一直叫,松開,則退出while循環
停止蜂鳴器叫;
3.2:如果沒有按鍵按下,跳到流程1。

G. 51單片機c語音獨立按鍵程序

一個獨立按鍵程序,沒有必要寫成子程序,更沒有必要寫得這么復雜。其實很簡單的。如下程序:
#include<reg52.h>
typedef unsigned int u16;
sbit k1=P1^0;
sbit led=P1^1;
void delay(u16 i)
{
while(i--);
}
void main()
{
led=0;
while(1)
{
if(k1==0)
{
delay(700);
if(k1==0)
{
led=~led;
}
while(k1==0); //等待按鍵釋放
}
}
}

H. 單片機按鍵問題

去抖動作用。因為在按下按鍵過程中,會存在似接觸非接觸的過程,由於單片機運行速度快,所以會讀到很多次的按鍵,當按鍵按實後就不存在了這種狀況了!

I. [高分求助單片機高手]51單片機具體應如何實現"開口說話"的語音功能

我說說我的想法吧:

用單片機實現當然可行,最簡單的描述就是:單片機記錄鍵盤輸入文字,然後以文字為索引從資料庫中找到每個文字的發音(音頻數據),然後將發音組合在一起並播放,即實現你想表示的效果。

現在你需要考慮的技術難點:
1.輸入的文字:可能是漢字、數字或者字母,先不考慮英文單詞(因為這會讓你無從下手),如果有漢字,你想在單片機上實現輸入,不管你是拼音輸入還是五筆輸入,你得設計輸入法的程序吧?你認為一片51單片機的運算能力和存儲能力能達到輸入法需要的要求?輸入法的程序你設計的了嗎?
2.文字到讀音的轉換:當然將讀音按照一定的編碼方式存儲在存儲器中,以語音5KHz采樣、16bit精度存儲來計算,每個發音需要的存儲空間是10000位元組,以常用漢字2000個、數字10個、英文字母26個計算,至少需要20MB的存儲空間,所以你需要什麼要的存儲器來保存如此海量的數據?
其他問題還沒想到,想到了再說。

閱讀全文

與單片機發音按鍵相關的資料

熱點內容
ug編程面試答題 瀏覽:227
qq聊天記錄加密怎麼弄 瀏覽:113
文件夾對話框選項 瀏覽:627
又見金底副圖選股公式源碼 瀏覽:207
燒錄編程器那個好用 瀏覽:548
三晉先鋒app如何簽約 瀏覽:441
網路如何讀取伺服器信息 瀏覽:440
mac壓縮解壓視頻 瀏覽:906
這就是程序員魅力 瀏覽:296
京東java演算法筆試題 瀏覽:178
柱子加密箍筋不準有接頭 瀏覽:199
我的世界伺服器菜單插件如何使用 瀏覽:12
劉毅10000詞pdf 瀏覽:890
剛畢業的程序員會什麼 瀏覽:974
單片機控制64路開關量 瀏覽:982
win10截圖編程 瀏覽:420
怎樣把名字變成文件夾 瀏覽:203
文件怎麼搞成文件夾 瀏覽:730
多線程編程php 瀏覽:606
安卓機越用越卡有什麼辦法 瀏覽:17