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