MCS-51單片機數據存儲器的擴展:3 數據存儲器的擴展MCS-51單片機內部有128或256個字節的數據存儲器,這些存儲器通常被用作工作寄存器、堆棧、臨時變量等等,一般已經夠用,但是如果系統要存儲大量的數據,比如數據采集系統,那么片內的數據存儲器就不夠用了,需要進行擴展。3.1 常用的數據存儲器單片機中常用的數據存儲器是靜態RAM存儲器(SRAM),圖7是幾種常用的數據存儲器的引腳圖,以62256為例介紹,其中:A0~A14:地址輸入線;D0~D7:數據線; CE:選片信號輸入線,低電平有效; OE:讀選通信號輸入線,低電平有效; WE:寫選通信號輸入線,低電平有效;CE2:6264芯片的高有效選通端;VCC:工作電源,一般接+5V;GND:工作地.
上傳時間: 2013-10-28
上傳用戶:jkhjkh1982
用TPM2產生PWM和作脈沖寬度、周期測量:SPMC75F2413A的TPM2除具有一般的定時/計數的功能外,還有兩路的PWM輸出/兩路的捕獲功能,因此增強和擴展了TPM2在一般領域中的應用,本應用例介紹TPM2產生脈沖及捕獲(測量)脈沖。1.2 TPM2簡介SPMC75F2413A有一個通用16位TPM定時器,即TPM定時器2,支持捕獲輸入和PWM輸出功能。在電機控制速度反饋環應用中,定時器2可以用來提供的系統時間基準。定時器2為捕獲輸入和PWM輸出操作提供兩個輸入/輸出引腳。詳細介紹請參考《SPMC75F2413A編程指南》TPM定時器2模塊部分。
上傳時間: 2013-11-09
上傳用戶:司令部正軍級
過載保護輸入的使用:SPMC75F2413A芯片包含有過載保護電路。當過載保護輸入引腳(OL)拉低時,該電路開始工作。過載保護輸入信號通過FCK/4時鐘采樣。采樣個數可以從0到15。有三種方法可以解除過載保護:由定時器比較匹配釋放,延時釋放或自動釋放。當過載保護輸入已經恢復高電平使可以使用以上三種方法釋放。在過載保護期間可以設置為不禁止任何相位的輸出,禁止所有相位的輸出,禁止PWM相位的輸出或所有的高/低相位依據其有效性被禁止輸出。禁止方式是由(P_OLx_Ctrl.OLMD, x = 1, 2)選擇的,電機驅動PWM輸出在被禁止之前是由他們的瞬時開啟狀態決定的。被禁止的相位意味著將相位置于無效的電平。1.1.1 控制和狀態寄存器P_OL1_Ctrl($7468):過載輸入1控制和狀態寄存器P_OL2_Ctrl($7469):過載輸入2控制和狀態寄存器
上傳時間: 2013-11-15
上傳用戶:moshushi0009
SPI接口讀寫串行EEPROM:93C46為采用3線串行同步總線SPI接口方式的EEPROM,其芯片引腳名稱和功能描述如圖1-1:
上傳時間: 2013-11-19
上傳用戶:taozhihua1314
時鐘和低功耗模式片內集成有PLL(鎖相環)電路。外接的基準晶體+PLL(鎖相環)電路共同組成系統時鐘電路。有關引腳:XTAL1/CLKIN:外接的基準晶體到片內振蕩器輸入引腳;如使用外部振蕩器,外部振蕩器的輸出必須接該腳。XTAL2:片內PLL振蕩器輸出引腳;CLKOUT/IOPE0:該腳可作為時鐘輸出或通用IO腳;可用來輸出CPU時鐘或看門狗定時器時鐘;由系統控制狀態寄存器(SCSR1)中的位14決定。
上傳時間: 2013-10-24
上傳用戶:1159797854
AT89C2051是一個低電壓,高性能CMOS 8位單片機,片內含2k bytes的可反復擦寫的只讀Flash程序存儲器和128 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理器和Flash存儲單元,功能強大AT89C2051單片機可為您提供許多高性價比的應用場合。AT89C2051是一個功能強大的單片機,但它只有20個引腳,15個雙向輸入/輸出(I/O)端口,其中P1是一個完整的8位雙向I/O口,兩個外中斷口,兩個16位可編程定時計數器,兩個全雙向串行通信口,一個模擬比較放大器。
上傳時間: 2014-04-16
上傳用戶:ippler8
《微機原理及應用》課程教案目 錄 下載WORD文檔前 言 下載WORD文檔第一章 51系列單片機概述 下載WORD文檔 第一節 概述 第二節 51系列單片機分類 思考題與習題 第二章 MCS-51系列單片機組成及工作原理 下載WORD文檔 第一節 MCS-51系列單片機組成 第二節 8051的內部數據存儲器(內部RAM) 第三節 8051的內部程序存儲器(內部ROM) 第四節 MCS-51系列單片機典型芯片的外部引腳功能 第五節 并行輸入/輸出口 第六節 CPU的時鐘電路和時序定時單位 第七節 單片機指令執行的過程 思考題與習題 第三章 指令系統 下載WORD文檔 第一節 指令格式和尋址方式 第二節 指令系統 思考題與習題 第四章 算法與結構程序設計 下載WORD文檔 第一節 算法 第二節 程序基本結構 第三節 結構化程序設計 第四節 匯編語言程序設計舉例 思考題與習題 第五章 中斷 下載WORD文檔 第一節 中斷技術概述 第二節 8051中斷系統 第三節 中斷控制 第四節 中斷響應 第五節 中斷系統應用舉例 思考題與習題 第六章 定時器/計數器 下載WORD文檔 第一節 概述 第二節 定時器/計數器基本結構 工作方式及應用 思考題與習題 第七章 8051單片機系統擴展與接口技術 下載WORD文檔 第一節 8051單片機系統擴展概述 第二節 單片機外部存儲器擴展 第三節 單片機輸入/輸出(I/O)口擴展 第四節 LED顯示器接口電路及顯示程序 第五節 單片機鍵盤接口技術 第六節 單片機與數模(D/A)及模數(A/D)轉換器的接口及應用 思考題與習題 第八章 8051單片機的異步串行通信技術 下載WORD文檔 第一節 概述 第二節 8051串行口基本結構 第三節 8051串行通信工作方式及應用 第四節 多機通信原理 下載WORD文檔 思考題與習題 第九章 單片機應用舉例 下載WORD文檔 第一節 單片機數據采集系統 第二節 電機轉速測量 第三節 步進電機控制系統 第四節 機器人三覺機械手信號處理及控制算法 思考題與習題 第十章 單片機與字符式液晶顯示模塊連接技術 下載WORD文檔 第一節 字符式液晶顯示模塊簡介 第二節 模塊指令系統 第三節 模塊與8051單片機的接口 第四節 模塊字符顯示舉例 第五節 自定義字符顯示 思考題與習題 附錄一 計算機數的運算基礎 下載WORD文檔 第一節 進位計數制及相互轉換 第二節 計算機中數和字符的表示附錄二 美國標準信息交換碼(ASCII)字符表附錄三 MCS-51指令表 下載WORD文檔
上傳時間: 2014-04-16
上傳用戶:hhkpj
基于單片機的LED漢字顯示屏設計與制作:在大型商場、車站、碼頭、地鐵站以及各類辦事窗口等越來越多的場所需要用LED點陣顯示圖形和漢字。LED行業已成為一個快速發展的新興產業,市場空間巨大,前景廣闊。隨著信息產業的高速發展,LED顯示作為信息傳播的一種重要手段,已廣泛應用于室內外需要進行服務內容和服務宗旨宣傳的公眾場所,例如戶內外公共場所廣告宣傳、機場車站旅客引導信息、公交車輛報站系統、證券與銀行信息顯示、餐館報價信息豆示、高速公路可變情報板、體育場館比賽轉播、樓宇燈飾、交通信號燈、景觀照明等。顯然,LED顯示已成為城市亮化、現代化和信息化社會的一個重要標志。 本文基于單片機(AT89C51)講述了16×16 LED漢字點陣顯示的基本原理、硬件組成與設計、程序編譯與下載等基本環節和相關技術。2 硬件電路組成及工作原理本產品擬采用以AT89C51單片機為核心芯片的電路來實現,主要由AT89C51芯片、時鐘電路、復位電路、列掃描驅動電路(74HC154)、16×16 LED點陣5部分組成,如圖1所示。 其中,AT89C51是一種帶4 kB閃爍可編程可擦除只讀存儲器(Falsh Programmable and Erasable Read OnlyMemory,FPEROM)的低電壓、高性能CMOS型8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,能夠進行1 000次寫/擦循環,數據保留時間為10年。他是一種高效微控制器,為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。因此,在智能化電子設計與制作過程中經常用到AT89C51芯片。時鐘電路由AT89C51的18,19腳的時鐘端(XTALl及XTAL2)以及12 MHz晶振X1、電容C2,C3組成,采用片內振蕩方式。復位電路采用簡易的上電復位電路,主要由電阻R1,R2,電容C1,開關K1組成,分別接至AT89C51的RST復位輸入端。LED點陣顯示屏采用16×16共256個象素的點陣,通過萬用表檢測發光二極管的方法測試判斷出該點陣的引腳分布,如圖2所示。 我們把行列總線接在單片機的IO口,然后把上面分析到的掃描代碼送人總線,就可以得到顯示的漢字了。但是若將LED點陣的行列端口全部直接接入89S51單片機,則需要使用32條IO口,這樣會造成IO資源的耗盡,系統也再無擴充的余地。因此,我們在實際應用中只是將LED點陣的16條行線直接接在P0口和P2口,至于列選掃描信號則是由4-16線譯碼器74HC154來選擇控制,這樣一來列選控制只使用了單片機的4個IO口,節約了很多IO資源,為單片機系統擴充使用功能提供了條件。考慮到P0口必需設置上拉電阻,我們采用4.7 kΩ排電阻作為上拉電阻。
上傳時間: 2013-10-16
上傳用戶:ywcftc277
單片機開發中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變為 CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變為機器碼,用于MCS-51 單片機的匯編軟件有早期的A51,隨著單片機開發技術的不斷發展,從普遍使用匯編語言到逐漸使用高級語言開發,單片機的開發軟件也在不斷發展,Keil 軟件是目前最流行開發MCS-51 系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持Keil 即可看出。Keil 提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。運行Keil 軟件需要Pentium 或以上的CPU,16MB或更多RAM、20M 以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統。掌握這一軟件的使用對于使用51 系列單片機的愛好者來說是十分必要的,如果你使用C 語言編程,那么Keil 幾乎就是你的不二之選(目前在國內你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C 語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。我們將通過一些實例來學習 Keil 軟件的使用,在這一部份我們將學習如何輸入源程序,建立工程、對工程進行詳細的設置,以及如何將源程序變為目標代碼。圖1 所示電路圖使用89C51 單片機作為主芯片,這種單片機性屬于MCS-51 系列,其內部有4K 的FLASH ROM,可以反復擦寫,非常適于做實驗。89C51 的P1 引腳上接8 個發光二極管,P3.2~P3.4 引腳上接4 個按鈕開關,我們的第一個任務是讓接在P1 引腳上的發光二極管依次循環點亮。
上傳時間: 2013-11-06
上傳用戶:aesuser
51單片機動態LED顯示電路編程實例:上一節我們講述了單只LED與單片機的接口電路及編程實例,目的在于讓初學者了解LED在單片機中的應用原理,單只LED顯示在實際應用中并無多大用途,一般都是多位的LED顯示。現在我們作進一步學習,我們要講解的是8位LED的顯示原理及實際的編程方法。這里我們沒有采用多I/O口的8051系列單片機,而是采用了完全兼容C51指令系統的質優價廉的AT89C2051單片機,它的軟件編程與C51完全一致。 在多數的應用場合中,我們并不希望使用多I/O端口的單片機,原則上是使用盡量少引腳的器件。在沒有富余端口的情況下,怎樣通過擴展電路達到預期的目的呢?我們希望通過此例使設計人員在實際應用中了解一點電路擴展的原理,對實際的應用有所幫助。 此電路中,74LS273用于驅動LED的8位段碼,8位LED相應的"a"—"g"段連在一起,它們的公共端分別連至由74LS138(點擊芯片型號可瀏覽其詳細的技術手冊)譯碼選通后經74LS04反相驅動的輸出端。這樣當選通某一位LED時,相應的地址線(74LS04輸出端)輸出的是高電平,所以我們的LED選用共陽LED數碼管。 動態掃描的頻率有一定的要求,頻率太低,LED將出現閃爍現象。如頻率太高,由于每個LED點亮的時間太短,LED的亮度太低,肉眼無法看清,所以一般均取幾個ms左右為宜,這就要求在編寫程序時,選通某一位LED使其點亮并保持一定的時間,程序上常采用的是調用延時子程序。在C51指令中,延時子程序是相當簡單的,并且延時時間也很容易更改,可參見程序清單中的DELAY延時子程序。 為簡單起見,我們只是編寫了8位LED同步顯示"00000000"—"11111111"直到"99999999"數字,并且反復循環。程序很簡單,流程圖略去。
上傳時間: 2013-11-18
上傳用戶:皇族傳媒