第1課:C51單片機(jī)及開發(fā)板介紹
第2課: C語言基礎(chǔ)學(xué)習(xí)
第3課:KEILC51開發(fā)軟件及ISP下載程序軟件的使用
第4課:單片機(jī)IO口及其功能學(xué)習(xí)
第5課:初步構(gòu)建自己的*個單片機(jī)程序:點亮*個LED燈
第6課:流水燈實驗
第7課:獨立鍵盤、學(xué)會按鍵消抖思路
第8課:矩陣鍵盤,
第9課:中斷講解——定時器中斷
第10課:中斷講解——外部中斷及其他中斷
第11課:數(shù)碼管靜態(tài)顯示
第12課:數(shù)碼管動態(tài)顯示
第13課:無源蜂鳴器學(xué)習(xí)
第14課:繼電器控制,
第15課:12864LCD液晶顯示
第16課:8X8點陣顯示
第17課:18B20數(shù)字測溫芯片、AD轉(zhuǎn)換原理、DA轉(zhuǎn)換原理
項目一:溫度報警器設(shè)計
設(shè)計一個溫度監(jiān)控報警裝置,通過對該裝置的溫度整定值進(jìn)行設(shè)置,當(dāng)溫度超過整定值,或低于整定值時,就會啟動報警。
第18課:I2C總線與AT24C04芯片的應(yīng)用
第19課:規(guī)約辦法與RS232串口通訊
第20課:DS1302實時時鐘芯片
項目二:使用STC12C5A60S2這款單片機(jī)從零設(shè)計,制作數(shù)碼管顯示萬年歷。(復(fù)習(xí)24-25課后)
第21課:紅外遙控(帶過),和紅外傳感器應(yīng)用(重點)(講解工業(yè)中可以用在歸位檢測和非接觸式觸發(fā)開關(guān))
第22課:步進(jìn)電機(jī)的驅(qū)動
第23課:直流電機(jī)的驅(qū)動
項目三:基于STC89C52+驅(qū)動電路,控制X,Y,Z三軸運動平臺
項目四:繼上項目后完成單片機(jī)A通過串行口控制單片機(jī)B驅(qū)動三軸運動平臺。
26課:計算機(jī)上位機(jī)VB程序設(shè)計基礎(chǔ),(按鍵,定時器,文本,圖片框,等常用控件應(yīng)用及INI文件使用)。
27課:計算機(jī)端串行通信程序設(shè)計。
28課:項目五,結(jié)合上面項目四,開發(fā)計算機(jī)上位機(jī)控制程序。
29課:計算機(jī)數(shù)據(jù)庫,ACCESS應(yīng)用基礎(chǔ)。
30課:項目六,結(jié)合項目五,開發(fā)坐標(biāo)定位控制系統(tǒng)初步:包括坐標(biāo)校位,和通過數(shù)據(jù)庫設(shè)定軌跡,和讀取數(shù)據(jù)庫自動執(zhí)行軌跡
31課,項目七,繼項目六,開發(fā)鼠標(biāo)劃軌控制系統(tǒng),鼠標(biāo)劃軌,運動平臺自動執(zhí)行
32課,項目八,繼項目七,開發(fā)鼠標(biāo)控制運動平臺移動機(jī)械手捉乒乓球系統(tǒng)。(本項目尤其重要,它揭示了工業(yè)上電腦精密控制動力的秘密,基于它的啟示,學(xué)生可以做出好多變化的工業(yè)自動化設(shè)備)
學(xué)習(xí)資料:
按鍵消抖——硬件消抖和軟件消抖
一、按鍵電路
常用的非編碼鍵盤,每個鍵都是一個常開開關(guān)電路。
計數(shù)器輸入脈沖*不要直接接普通的按鍵開關(guān),因為
記數(shù)器的記數(shù)速度非???按鍵、觸點等接觸時會有多次接
通和斷開的現(xiàn)象。我們感覺不到,可是記數(shù)器卻都記錄了下
來。例如,雖然只按了1下,記數(shù)器可能記了3下。因此,使
用按鍵的記數(shù)電路都會增加單穩(wěn)態(tài)電路避免記數(shù)錯誤。
二、按鍵消抖
通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點斷開
、閉合時,電壓信號小型如下圖。由于機(jī)械觸點的彈性作用,
一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不
會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的
抖動,如下圖。抖動時間的長短由按鍵的機(jī)械特性決定,一般
為5ms~10ms。這是一個很重要的時間參數(shù),在很多場合都要
用到。
按鍵穩(wěn)定閉合時間的長短則是由操作人員的按鍵動作決
定的,一般為零點幾秒至數(shù)秒。鍵抖動會引起一次按鍵被誤
讀多次。為確保CPU對鍵的一次閉合僅作一次處理,必須去除
鍵抖動。在鍵閉合穩(wěn)定時讀取鍵的狀態(tài),并且必須判別到鍵
釋放穩(wěn)定后再作處理。按鍵的抖動,可用硬件或軟件兩種方
法。
三、硬件消抖
在鍵數(shù)較少時可用硬件方法消除鍵抖動。下圖所示的RS
觸發(fā)器為常用的硬件去抖。
圖中兩個“與非”門構(gòu)成一個RS觸發(fā)器。當(dāng)按鍵未按下
時,輸出為1;當(dāng)鍵按下時,輸出為0。此時即使用按鍵的機(jī)械
性能,使按鍵因彈性抖動而產(chǎn)生瞬時斷開(抖動跳開B),中
要按鍵不返回原始狀態(tài)A,雙穩(wěn)態(tài)電路的狀態(tài)不改變,輸出保
持為0,不會產(chǎn)生抖動的波形。也就是說,即使B點的電壓波形
是抖動的,但經(jīng)雙穩(wěn)態(tài)電路之后,其輸出為正規(guī)的矩形波。這
一點通過分析RS觸發(fā)器的工作過程很容易得到驗證。
利用電容的放電延時,采用并聯(lián)電容法,也可以實現(xiàn)硬
件消抖:
四、軟件延時消抖
如果按鍵較多,常用軟件方法去抖,即檢測出鍵閉合后執(zhí)
行一個延時程序,產(chǎn)生5ms~10ms的延時,讓前沿抖動消失后
再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認(rèn)為真
正有鍵按下。當(dāng)檢測到按鍵釋放后,也要給5ms~10ms的延時
,待后沿抖動消失后才能轉(zhuǎn)入該鍵的處理程序。
ULN2003 中文資料|工作原理|特點|應(yīng)用電路圖
描述:
ULN2003是一個單片高電壓、高電流的達(dá)林頓晶體管陣列集成
電路。它是由7對NPN達(dá)林頓管組成的,它的高電壓輸出特性和陰
極箝位二極管可以轉(zhuǎn)換感應(yīng)負(fù)載。單個達(dá)林頓對的集電極電流是
500mA。達(dá)林頓管并聯(lián)可以承受更大的電流。此電路主要應(yīng)用于繼
電器驅(qū)動器,字錘驅(qū)動器,燈驅(qū)動器,顯示驅(qū)動器(LED氣體放
電),線路驅(qū)動器和邏輯緩沖器。
ULN2003的每對達(dá)林頓管都有一個2.7k?串聯(lián)電阻,可以直接
和TTL或5V CMOS裝置。
主要特點
* 500mA 額定集電極電流(單個輸出)
* 高電壓輸出:50V
* 輸入和各種邏輯類型兼容
* 繼電器驅(qū)動器
......