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