
軟件設(shè)計(jì)隨單片機(jī)應(yīng)用系統(tǒng)的不同而不同,一般可分為以下幾個(gè)方面(圖1畫出了單片機(jī)軟件設(shè)計(jì)的流程圖)。(1)總體規(guī)劃(2)程序設(shè)計(jì)技術(shù)① 模塊程序設(shè)計(jì)② 自頂向下的程序設(shè)計(jì)(3)程序設(shè)計(jì)① 建立數(shù)學(xué)模型② 繪制程序流程圖
單片機(jī)編程軟件是相關(guān)用戶關(guān)注的焦點(diǎn)之一,原因是單片機(jī)編程軟件的選擇以及單片機(jī)編程軟件的使用通常存在一些疑惑。Keil作為單片機(jī)編程軟件的主要代表,地位顯著。本文將從6大方面對這款單片機(jī)編程軟件加以介紹,其中多為本人在單片機(jī)開發(fā)過程中遇到的問題的總結(jié)。
單片機(jī)編程軟件存在的意義在于提供用戶一個(gè)可視化界面編寫相應(yīng)程序,一款設(shè)計(jì)良好的單片機(jī)啊編程軟件可極大程度簡化用戶的操作流程和程序編寫復(fù)雜度。那么,目前流行的單片機(jī)編程軟件有哪個(gè)呢?單片機(jī)編程軟件編寫單片機(jī)程序的步驟又是什么呢?本文將以keil軟件為例,為大家講解單片機(jī)程序編寫流程。
單片機(jī)編程軟件是用戶進(jìn)行單片機(jī)編程的必要工具,好的單片機(jī)編程軟件可為用戶提供一個(gè)良好的編程環(huán)境。使用單片機(jī)編程軟件的第一步便是安裝,本文將以Keil為例向大家展示單片機(jī)編程軟件的安裝流程,其他單片機(jī)編程軟件的安裝流程大多與此相似,希望大家學(xué)會舉一反三哦。
串行通信方式是數(shù)據(jù)傳輸?shù)囊环N方式。這種方式操作簡單,連接少,傳輸距離遠(yuǎn),因而在信息傳送,尤其是在遠(yuǎn)距離的傳送中得到了廣泛的應(yīng)用。目前常用的串行通信方式有RS -232
該電路較簡單,用PNP型三極管驅(qū)動(dòng)蜂鳴器,當(dāng)P3.7為低電平時(shí),PN結(jié)正向偏置,三極管導(dǎo)通,蜂鳴器發(fā)聲。
基于80C51單片機(jī)的電子儲物柜系統(tǒng)
由于P0口內(nèi)部沒有上拉電阻,所以P0在用作輸入、輸出時(shí)要外接上拉電阻,一般取10k左右。
其用Proteus畫得原理圖如下所示,該電路較簡單,在P1.7上接一個(gè)發(fā)光二極管,并接了一個(gè)限流電阻。單片機(jī)31引腳要接高電平,因?yàn)閱纹瑱C(jī)訪問的是下載到單片機(jī)內(nèi)部的程序。
點(diǎn)陣的動(dòng)畫顯示,說到底就是對多張圖片分別進(jìn)行取模,使用程序算法巧妙的切換圖片,多張圖片組合起來就成了一段動(dòng)畫了,我們所看到的動(dòng)畫片、游戲等等,它們的基本原理也都是這樣的。
點(diǎn)陣 LED 顯示屏作為一種現(xiàn)代電子媒體,具有靈活的顯示面積(可任意分割和拼裝)、高亮度、長壽命、數(shù)字化、實(shí)時(shí)性等特點(diǎn),應(yīng)用非常廣泛。
獨(dú)立的 LED 小燈可以實(shí)現(xiàn)流水燈,數(shù)碼管可以顯示多位數(shù)字,那點(diǎn)陣 LED 就得來顯示一點(diǎn)花樣了。
我們在學(xué)習(xí)過程中,很多指標(biāo)都是直接用的概念指標(biāo),比如我們說 +5 V 代表1,GND 代表0等等。但在實(shí)際電路中的電壓值并不是完全精準(zhǔn)的,那這些指標(biāo)允許范圍是什么呢?隨著我們所學(xué)的內(nèi)容不斷增多,大家要慢慢培養(yǎng)一種閱讀數(shù)據(jù)手冊的能力。
干貨分享
你會運(yùn)用單片機(jī)嗎?我想你一定學(xué)過,但不一定會運(yùn)用。
聽大佬們講那過去的故事
蜂鳴器從結(jié)構(gòu)區(qū)分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發(fā)音,電流比較小一些,電磁式蜂鳴器為線圈通電震動(dòng)發(fā)音,體積比較小。
上一節(jié)介紹的是 I2C 每一位信號的時(shí)序流程,而 I2C 通信在字節(jié)級的傳輸中,也有固定的時(shí)序要求。I2C 通信的起始信號(Start)后,首先要發(fā)送一個(gè)從機(jī)的地址,這個(gè)地址一共有7位,緊跟著的第8位是數(shù)據(jù)方向位(R/W),“0”表示接下來要發(fā)送數(shù)據(jù)(寫),‘“1”表示接下來是請求數(shù)據(jù)(讀)。
通過上圖可以看出理想波形與實(shí)際波形之間是有區(qū)別的,實(shí)際波形在按下和釋放的瞬間都有抖動(dòng)的現(xiàn)象,抖動(dòng)時(shí)間的長短和按鍵的機(jī)械特性有關(guān),一般為5~10ms。通常我們手動(dòng)按鍵然后釋放,這個(gè)動(dòng)作中穩(wěn)定閉合的時(shí)間超過了20ms。因此單片機(jī)在檢測鍵盤是否按下時(shí)都要加上去抖動(dòng)操作,有專用的去抖動(dòng)電路,也有專門的去抖動(dòng)芯片,但通常我們采用軟件延時(shí)的方法就可以解決抖動(dòng)問題。
MCS- 51系列單片機(jī)的指令系統(tǒng)是一種簡明高效的指令系統(tǒng),其基本指令共有111條,其中單字節(jié)指令49條,雙字節(jié)指令4\'5條,三字節(jié)指令17條。如果按功能可以講這些指令分為五類:數(shù)據(jù)傳送類(29條)、算術(shù)操作類(24條)、邏輯操作類(24條)、控制轉(zhuǎn)移類(17條)以及位變量操作類(17條)。對于反向設(shè)計(jì)而言,我們關(guān)心的不是它的各種具體指令的多少而是指令的尋址方式。所謂的尋址方式就是尋找確定參與操作的數(shù)的真正地址。MCS-51系列單片機(jī)的111條指令一共只采用了5種尋址方式。