透過單片的I/O口與LED數碼管所構成的微控制器系統的軟體程式設計,掌握簡單的微控制器系統的設計,同時初步學全用匯編語言和C語言兩種方式程式設計的基本方法。需採用微控制器AT89C51為LED顯示屏的控制為核心,分別置“1”或“0”,讓某些段的LED發光,其它的熄滅,然後達到顯示不同的字元和圖符號的目的.並根據前期設計的步驟按照設計報告內容的具體要求,選擇前期設計的一個典型題目,寫出詳盡的課程設計報告,重點內容包括功能介紹,電路設計,(電路圖,原件介紹,控制原理),程式設計(程式組成功能介紹,程式清單,必要的註釋說明),除錯模擬過程,設計心得等。還記得我們小時候玩的“火柴棒遊戲”嗎,幾根火柴棒組合起來,能拼成各種各樣的圖形,LED數碼管顯示器實際上也是這麼一個東西。在微控制器系統中,常常用LED數碼數碼管顯示器來顯示各種數字或符號。LED數碼顯示器是微控制器嵌入式系統中經常使用的顯示器件。一個“8”字型的顯示模組用“a、b、c、d、e、f、g、dp”8個發光二極體組合而成。每個發光二極體稱為一欄位。LED數碼顯示器有共陽極和共陰極兩種結構形式。由於它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。共陰和共陽結構的LED數碼管顯示器各筆劃段名和安排位置是相同的。當二極體導通時,對應的筆劃段發亮,由發亮的筆劃段組合而顯示的各種字元。8個筆劃段dpgfedcba對應於一個位元組(8位)的D7D6D5D4D3D2D1D0,於是用8位二進位制碼就能表示欲顯示字元的字形程式碼。例如,對於共陰LED數碼管顯示器,當公共陰極接地(為零電平),而陽極dpgfedcba各段為01101101時,數碼管顯示器顯示"5"字元,即對於共陰極LED數碼管顯示器,“5”字元的字形碼是6DH。如果是共陽LED數碼管顯示器,公共陽極接高電平,顯示“5”字元的字形程式碼應為10010010(92H)。這裡必須注意的是:很多產品為方便接線,常不按規則的辦法去對應欄位與位的關係,這個時候字形碼就必須根據接線來自行設計了,後面我們會給出一個例程。在微控制器應用系統中,數碼管顯示器顯示常用兩種辦法:靜態顯示和動態掃描顯示。所謂靜態顯示,就是每一個數碼管顯示器都要佔用單獨的具有鎖存功能的I/O介面用於筆劃段字形程式碼。這樣微控制器只要把要顯示的字形程式碼傳送到介面電路,就不用管它了,直到要顯示新的資料時,再發送新的
透過單片的I/O口與LED數碼管所構成的微控制器系統的軟體程式設計,掌握簡單的微控制器系統的設計,同時初步學全用匯編語言和C語言兩種方式程式設計的基本方法。需採用微控制器AT89C51為LED顯示屏的控制為核心,分別置“1”或“0”,讓某些段的LED發光,其它的熄滅,然後達到顯示不同的字元和圖符號的目的.並根據前期設計的步驟按照設計報告內容的具體要求,選擇前期設計的一個典型題目,寫出詳盡的課程設計報告,重點內容包括功能介紹,電路設計,(電路圖,原件介紹,控制原理),程式設計(程式組成功能介紹,程式清單,必要的註釋說明),除錯模擬過程,設計心得等。還記得我們小時候玩的“火柴棒遊戲”嗎,幾根火柴棒組合起來,能拼成各種各樣的圖形,LED數碼管顯示器實際上也是這麼一個東西。在微控制器系統中,常常用LED數碼數碼管顯示器來顯示各種數字或符號。LED數碼顯示器是微控制器嵌入式系統中經常使用的顯示器件。一個“8”字型的顯示模組用“a、b、c、d、e、f、g、dp”8個發光二極體組合而成。每個發光二極體稱為一欄位。LED數碼顯示器有共陽極和共陰極兩種結構形式。由於它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。共陰和共陽結構的LED數碼管顯示器各筆劃段名和安排位置是相同的。當二極體導通時,對應的筆劃段發亮,由發亮的筆劃段組合而顯示的各種字元。8個筆劃段dpgfedcba對應於一個位元組(8位)的D7D6D5D4D3D2D1D0,於是用8位二進位制碼就能表示欲顯示字元的字形程式碼。例如,對於共陰LED數碼管顯示器,當公共陰極接地(為零電平),而陽極dpgfedcba各段為01101101時,數碼管顯示器顯示"5"字元,即對於共陰極LED數碼管顯示器,“5”字元的字形碼是6DH。如果是共陽LED數碼管顯示器,公共陽極接高電平,顯示“5”字元的字形程式碼應為10010010(92H)。這裡必須注意的是:很多產品為方便接線,常不按規則的辦法去對應欄位與位的關係,這個時候字形碼就必須根據接線來自行設計了,後面我們會給出一個例程。在微控制器應用系統中,數碼管顯示器顯示常用兩種辦法:靜態顯示和動態掃描顯示。所謂靜態顯示,就是每一個數碼管顯示器都要佔用單獨的具有鎖存功能的I/O介面用於筆劃段字形程式碼。這樣微控制器只要把要顯示的字形程式碼傳送到介面電路,就不用管它了,直到要顯示新的資料時,再發送新的