pic單片機是個老生常談的話題,大家都pic單片機多多少少也有些了解。本文屬于pic單片機的簡單介紹,適合于對pic單片機不太了解的朋友。如果你是pic單片機大佬,不妨也借著本文再對pic單片機有個簡單的梳理。
pic單片機作為許多人工作內(nèi)容之一,扮演著重要角色。但大部分人卻不知為什么要使用pic單片機,為解決這個問題,我們必須從pic單片機幾大優(yōu)點談起。借由這篇有關(guān)pic單片機優(yōu)勢的文章,希望相關(guān)人士能對pic單片機有一定的把握,并充分了解為什么使用pic單片機以及使用場景。
蜂鳴器從結(jié)構(gòu)區(qū)分分為壓電式蜂鳴器和電磁式蜂鳴器。壓電式為壓電陶瓷片發(fā)音,電流比較小一些,電磁式蜂鳴器為線圈通電震動發(fā)音,體積比較小。
上一節(jié)介紹的是 I2C 每一位信號的時序流程,而 I2C 通信在字節(jié)級的傳輸中,也有固定的時序要求。I2C 通信的起始信號(Start)后,首先要發(fā)送一個從機的地址,這個地址一共有7位,緊跟著的第8位是數(shù)據(jù)方向位(R/W),“0”表示接下來要發(fā)送數(shù)據(jù)(寫),‘“1”表示接下來是請求數(shù)據(jù)(讀)。
DS1302 我們前邊也有提起過,是三根線,分別是 CE、I/O 和 SCLK,其中 CE 是使能線,SCLK 是時鐘線,I/O 是數(shù)據(jù)線。前邊我們介紹過了 SPI 通信,同學(xué)們發(fā)現(xiàn)沒發(fā)現(xiàn),這個 DS1302 的通信線定義和 SPI 怎么這么像呢?
通過上圖可以看出理想波形與實際波形之間是有區(qū)別的,實際波形在按下和釋放的瞬間都有抖動的現(xiàn)象,抖動時間的長短和按鍵的機械特性有關(guān),一般為5~10ms。通常我們手動按鍵然后釋放,這個動作中穩(wěn)定閉合的時間超過了20ms。因此單片機在檢測鍵盤是否按下時都要加上去抖動操作,有專用的去抖動電路,也有專門的去抖動芯片,但通常我們采用軟件延時的方法就可以解決抖動問題。
MCS- 51系列單片機的指令系統(tǒng)是一種簡明高效的指令系統(tǒng),其基本指令共有111條,其中單字節(jié)指令49條,雙字節(jié)指令4\'5條,三字節(jié)指令17條。如果按功能可以講這些指令分為五類:數(shù)據(jù)傳送類(29條)、算術(shù)操作類(24條)、邏輯操作類(24條)、控制轉(zhuǎn)移類(17條)以及位變量操作類(17條)。對于反向設(shè)計而言,我們關(guān)心的不是它的各種具體指令的多少而是指令的尋址方式。所謂的尋址方式就是尋找確定參與操作的數(shù)的真正地址。MCS-51系列單片機的111條指令一共只采用了5種尋址方式。
RS232 標準是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方: 接口的信號電平值較高,達到十幾 V,使用不當容易損壞接口芯片,電平標準也與 TTL 電平不兼容。
計時器記錄單片機外部發(fā)生的事情;而定時器是單片機自身提供的計數(shù)器,51單片機經(jīng)過12分頻后提供給單片機的只有1MHZ的脈沖,脈沖時間間隔1微秒。MC51外接12M晶振(11.0592MHZ),12MHZ/12=1MHZ=1000000次/秒=1000000次/1000000微秒=1次/1微秒=1指令/1微秒。晶體每震蕩1次就產(chǎn)生1個脈沖,花費1微秒,執(zhí)行一次指令。
51單片機采用高電平復(fù)位。以當前使用較多的AT89系列單片機來說,電路圖如下。在復(fù)位腳加高電平2個機器周期可使單片機復(fù)位。復(fù)位后的主要特征是各IO口呈現(xiàn)高電平,程序計數(shù)器從零開始執(zhí)行程序。
弄了幾天的Proteus仿真,終于覺得自己想做的東西,已經(jīng)全部用Proteus仿真過了,應(yīng)該可以動手做了。于是先用Proteus畫好原理圖,再用ARES畫好PCB板圖——雖然我只是用洞洞板焊接,但是有個PCB板圖做參照,連線會容易很多?;藘蓚€小時,去中關(guān)村買了必要的原件,開始動手。
AD590產(chǎn)生的電流與絕對溫度成正比,它可接收的工作電壓為4V-30V,檢測的溫度范圍為-55℃-+150℃,它有非常好的線性輸出性能,溫度每增加1℃,其電流增加1uA。
AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52在洗衣機得到廣泛應(yīng)用
MCS-51的P0口和P2口可以作為并行擴展總線,可以擴展64K字節(jié)程序存貯器和64K字節(jié)RAM I/O口
復(fù)位就是指通過某種手段使單片機內(nèi)部某些資源一種固定的初始狀態(tài),以確保單片機每次復(fù)位后都能在某一固定的環(huán)境中從某一固定的入口地址處開始運行