51單片機c語言開發(fā)與應用技術案例詳解

51單片機c語言開發(fā)與應用技術案例詳解

ID:17411758

大小:1.01 MB

頁數(shù):55頁

時間:2018-08-31

51單片機c語言開發(fā)與應用技術案例詳解_第1頁
51單片機c語言開發(fā)與應用技術案例詳解_第2頁
51單片機c語言開發(fā)與應用技術案例詳解_第3頁
51單片機c語言開發(fā)與應用技術案例詳解_第4頁
51單片機c語言開發(fā)與應用技術案例詳解_第5頁
資源描述:

《51單片機c語言開發(fā)與應用技術案例詳解》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、魏偉中國化學工業(yè)出版社單片機C語言開發(fā)與應用案例詳解151系列單片機開發(fā)的基礎知識單片機軟件開發(fā)工具LED顯示模塊液晶顯示模塊D/A轉換與A/D轉換模塊MCS-51單片機與鍵盤接口串行接口模塊單相交流多用表設計實例程控直流電壓電流表設計實例主要內容2第1章51系列單片機開發(fā)的基礎知識單片機應用系統(tǒng)的一般硬件組成由于單片機主要用于工業(yè)測控,其典型應用系統(tǒng)應包括單片機系統(tǒng)、用于測控目的前向傳感器輸入通道,后向伺服控制輸出通道以及基本的人機對話通道。大型復雜的測控系統(tǒng)是一個多機系統(tǒng),還包括機與機之間進行通信的互相通道。典型單片機應用系統(tǒng)結構如圖1.1所示。1.1單片機應用系統(tǒng)開發(fā)3圖1.1典型單

2、片機應用系統(tǒng)結構41.2單片機應用系統(tǒng)開發(fā)過程單片機應用系統(tǒng)開發(fā)流程如圖1.3所示。其開發(fā)過程如下:(1)系統(tǒng)需求與方案調研。(2)可行性分析。(3)系統(tǒng)方案設計。(4)系統(tǒng)詳細設計與制作。(5)系統(tǒng)調試與修改。(6)生產樣機。(7)生成正式系統(tǒng)或產品。5圖1.3單片機應用系統(tǒng)開發(fā)流程圖61.3單片機應用系統(tǒng)的一般開發(fā)流程1確定系統(tǒng)的功能與性能2確定系統(tǒng)基本結構3單片機應用系統(tǒng)硬、軟件的設計原則4硬件設計5軟件設計6資源分配71.4單片機應用系統(tǒng)調試1.單片機應用系統(tǒng)調試工具單片機開發(fā)系統(tǒng)萬用表邏輯筆邏輯脈沖發(fā)生器與模擬信號發(fā)生器示波器邏輯分析儀2.單片機應用系統(tǒng)的一般調試方法硬件調試軟件

3、調試8第2章單片機軟件開發(fā)工具2.1Keil軟件簡介Keil軟件公司的8051單片機軟件開發(fā)工具可用于眾多的8051派生器件以實現(xiàn)嵌入式應用。Keil提供工業(yè)用的8051開發(fā)工具。為了幫助你熟悉我們是如何分配工具的,下面介紹工具套件的概念。工具套件是幾個應用程序的集合,這些程序用來創(chuàng)建8051應用系統(tǒng)。使用匯編器匯編8051匯編程序,使用編譯器將C源代碼編譯成目標文件,使用連接器創(chuàng)建一個絕對目標文件模塊供仿真器使用。92.28051開發(fā)工具1.8051開發(fā)工具2.KeilC51編譯器3.A51宏匯編器102.38051開發(fā)工具的使用μVision是一個集成軟件開發(fā)平臺。其中包含了編輯器、項

4、目管理器和程序生成器。μVision支持所有的Keil8051,251和166工具。μVision提供以下特性幫助用戶加快嵌入式應用的開發(fā)過程:雙擊KeilμVisionIDE的圖標,啟動KeilμVisionIDE程序,你會得到圖2.2所示的KeilμVision2IDE的主界面。通過用Project菜單中的NewProject命令建立項目文件,過程如下:11圖2.2KeilμVisionIDE的主界面12第3章LED顯示模塊該例子的功能是要在51單片機系統(tǒng)中使用專用的LED顯示芯片實現(xiàn)8位LED數(shù)碼管的顯示,主要可以分為三個部分:LED顯示驅動芯片和單片機的接口電路LED顯示驅動芯片和

5、8位數(shù)碼管的接口電路單片機控制LED顯示驅動芯片實現(xiàn)8位數(shù)碼管顯示的C語言程序3.1實例說明133.2設計思路分析MAX7219是一種串行接口的8位LED數(shù)碼管顯示驅動器。它與通用微處理器只有3根串行線相連,最多驅動8個共陰級數(shù)碼管或64個發(fā)光二級管。它內部有可存儲顯示信息的8×8靜態(tài)RAM,動態(tài)掃描電路,以及段、位驅動器。其主要特點包括:串行接口的傳輸速率可達10MHz;獨立的發(fā)光二極管控制;譯碼與非譯碼兩種顯示方式可選;數(shù)字與模擬兩種亮度控制方式;可以級聯(lián)使用。由于MAX7219集成度高,驅動能力強,亮度可調,編程容易,與單片機接口十分簡單,占用單片機的接口資源少,成為單片機應用系統(tǒng)中

6、首選的LED顯示接口電路。143.3硬件電路設計MAX7219與8051單片機連接采用三線串行接口,典型應用電路如圖3.4所示。具體連接方式參見圖3.5和圖3.6。圖3.4MAX7219與8051應用電路原理圖15圖3.5基于MAX7219的8位數(shù)碼管顯示電路單片機部分163.4軟件設計軟件設計是本章的重點,在軟件設計之前應仔細閱讀3.2節(jié)有關MAX7219時序和內部寄存器部分。在這里,僅給出相關程序代碼。源程序如下://max7219leddriveprogram#include/*********************************************

7、*****************///通用符號宏定義#defineHIGH1#defineLOW0#defineTRUE1#defineFALSE0#defineZERO0#defineMSB0x80#defineLSB0x01//max7219part#defineDECODE_MODE0x09#defineINTENSITY0x0A#defineSCAN_LIMIT0x0B#defineSHUT_DOWN0x0C#

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。