PIC16F877 單片機的鍵盤和LED 數(shù)碼顯示接口 1 PIC16F877單片機與鍵盤和LED數(shù)碼顯示的硬件接口電路單片機的許多應用都需要進行人機對話,最簡單的人機對話需要LED 數(shù)碼管顯示數(shù)字和少量字符;鍵盤是解決計算機輸入的簡單手段;借此可以向計算機輸入程序、置數(shù)、送操作命令、控制程序的執(zhí)行等等,所以使用非常廣泛。圖1 鍵盤、LED數(shù)碼顯示與PIC16F877 單片機的接口電路本例中采用8 個按鍵組成的小鍵盤,4 只共陰極的LED 數(shù)碼管,采用4 片74LS373 驅動數(shù)碼管,采用的驅動方法是靜態(tài)方式。使用1 片74LS245 作為鍵盤的接口;這些外圍器件與PIC16F877 單片機的接口電路如圖1 所示,這種連接方法與51 系列的單片機連接方法一樣,其他的連接方法還有好幾種,PIC16F877 單片機的鍵盤輸入接法還有其他特殊而十分方便好用的方式。8 鍵鍵盤通過74LS245 與單片機相連,鍵盤按鍵狀態(tài)的數(shù)據(jù)輸入由RC3 輸出腳控制;當RC3=“0”時,鍵盤狀態(tài)從74LS245 的A 端輸出到單片機的PORTB口,此時讀PORTB口的數(shù)據(jù)即為鍵盤狀態(tài)。為了及時地響應鍵盤操作,需要經(jīng)常對鍵盤進行掃描;掃描的方式有許多種,我們將鍵盤的掃描程序安排在主程序的循環(huán)執(zhí)行過程中的方式,并采用20ms延遲來消除按鍵的抖動問題,此外,為了實現(xiàn)每按鍵一次只響應一次的功能,在執(zhí)行相應的按鍵程序之前,必須確保按鍵已經(jīng)松開;在本例中這一措施有效的防止了數(shù)據(jù)抖動過快的問題。LED 數(shù)碼顯示有動態(tài)掃描和靜態(tài)顯示兩種方式(圖1 采取的方式為靜態(tài)方式),在動態(tài)掃描方式中,各數(shù)碼顯示是輪流點亮的,即控制數(shù)碼顯示的位選信號和相應的要顯示的數(shù)碼的字形代碼同時逐一送出,反復不已,由于視覺的暫留現(xiàn)象,卻好象全都點亮著,這種電路的接法以后再介紹。在靜態(tài)方式中,只要將數(shù)據(jù)送出鎖存以后,各數(shù)碼顯示的數(shù)據(jù)不需要刷新,只要數(shù)據(jù)不需改變,就可以不去管他,所以稱為靜態(tài)顯示。在圖1 電路中,輸出顯示的操作簡化為對74LS373 的并口操作而已。由于靜態(tài)方式的工作原理比較簡單,編程也比較直觀簡單,程序間的相互關聯(lián)很少。因此編程容易,但要增加硬件,成本較高;與之相比,動態(tài)掃描的編程雖然要復雜一些,但因其所用硬件少,成本低。由數(shù)碼轉化為字形代碼可采用軟件譯碼、硬件譯碼等兩種方式。軟件譯碼是將各數(shù)碼的字形代碼構成一個表格存儲于內存之中,在顯示數(shù)碼時,通過執(zhí)行查表程序而得到相應的字形代碼,再將之送入數(shù)碼顯示輸出電路進行顯示,本例即采用這種方式,這種方式的編程與單片機有關,在程序中給出了PIC16F877 的編程例程,對需要熟悉PIC16F877 單片機的人員有一定的參考價值。硬件譯碼則采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 碼—7段鎖存、譯碼、驅動芯片直接譯出字形代碼,點亮LED。74LS373 由LE 端對要顯示的數(shù)據(jù)進行鎖存控制,實現(xiàn)LED 的靜態(tài)顯示。采用了PIC16F877 的端口輸出操作,模擬74LS373 的數(shù)據(jù)鎖存時序,即由軟件實現(xiàn)數(shù)據(jù)鎖存,這種方法可以十分容易的改變時序和延遲長短,使高速設備可以與低速設備聯(lián)系配合好,設計簡單方便,不好的地方是編程較長和稍微復雜一點。這種編程方法在下面的程序中有很好的體現(xiàn)。
上傳時間: 2013-10-29
上傳用戶:cuiyashuo
C8051F單片機 C8051F系列單片機 單片機自20世紀70年代末誕生至今,經(jīng)歷了單片微型計算機SCM、微控制器MCU及片上系統(tǒng)SoC三大階段,前兩個階段分別以MCS-51和80C51為代表。隨著在嵌入式領域中對單片機的性能和功能要求越來越高,以往的單片機無論是運行速度還是系統(tǒng)集成度等多方面都不能滿足新的設計需要,這時Silicon Labs 公司推出了C8051F系列單片機,成為SoC的典型代表。 C8051F具有上手快(全兼容8051指令集)、研發(fā)快(開發(fā)工具易用,可縮短研發(fā)周期)和見效快(調試手段靈活)的特點,其性能優(yōu)勢具體體現(xiàn)在以下方面: 基于增強的CIP-51內核,其指令集與MCS-51完全兼容,具有標準8051的組織架構,可以使用標準的803x/805x匯編器和編譯器進行軟件開發(fā)。CIP-51采用流水線結構,70%的的指令執(zhí)行時間為1或2個系統(tǒng)時鐘周期,是標準8051指令執(zhí)行速度的12倍;其峰值執(zhí)行速度可達100MIPS(C8051F120等),是目前世界上速度最快的8位單片機。 增加了中斷源。標準的8051只有7個中斷源Silicon Labs 公司 C8051F系列單片機擴展了中斷處理這對于時實多任務系統(tǒng)的處理是很重要的擴展的中斷系統(tǒng)向CIP-51提供22個中斷源允許大量的模擬和數(shù)字外設中斷一個中斷處理需要較少的CPU干預卻有更高的執(zhí)行效率。 集成了豐富的模擬資源,絕大部分的C8051F系列單片機都集成了單個或兩個ADC,在片內模擬開關的作用下可實現(xiàn)對多路模擬信號的采集轉換;片內ADC的采樣精度最高可達24bit,采樣速率最高可達500ksps,部分型號還集成了單個或兩個獨立的高分辨率DAC,可滿足絕大多數(shù)混合信號系統(tǒng)的應用并實現(xiàn)與模擬電子系統(tǒng)的無縫接口;片內溫度傳感器則可以迅速而精確的監(jiān)測環(huán)境溫度并通過程序作出相應處理,提高了系統(tǒng)運行的可靠性。 集成了豐富的外部設備接口。具有兩路UART和最多可達5個定時器及6個PCA模塊,此外還根據(jù)不同的需要集成了SMBus、SPI、USB、CAN、LIN等接口,以及RTC部件。外設接口在不使用時可以分別禁止以降低系統(tǒng)功耗。與其他類型的單片機實現(xiàn)相同的功能需要多個芯片的組合才能完成相比,C8051單片機不僅減少了系統(tǒng)成本,更大大降低了功耗。 增強了在信號處理方面的性能,部分型號具有16x16 MAC以及DMA功能,可對所采集信號進行實時有效的算法處理并提高了數(shù)據(jù)傳送能力。 具有獨立的片內時鐘源(精度最高可達0.5%),設計人員既可選擇外接時鐘,也可直接應用片內時鐘,同時可以在內外時鐘源之間自如切換。片內時鐘源降低了系統(tǒng)設計的復雜度,提高了系統(tǒng)可靠性,而時鐘切換功能則有利于系統(tǒng)整體功耗的降低。 提供空閑模式及停機模式等多種電源管理方式來降低系統(tǒng)功耗 實現(xiàn)了I/O從固定方式到交叉開關配置。固定方式的I/O端口,既占用引腳多,配置又不夠靈活。在C8051F中,則采用開關網(wǎng)絡以硬件方式實現(xiàn)I/O端口的靈活配置,外設電路單元通過相應的配置寄存器控制的交叉開關配置到所選擇的端口上。 復位方式多樣化,C8051F把80C51單一的外部復位發(fā)展成多源復位,提供了上電復位、掉電復位、外部引腳復位、軟件復位、時鐘檢測復位、比較器0復位、WDT復位和引腳配置復位。眾多的復位源為保障系統(tǒng)的安全、操作的靈活性以及零功耗系統(tǒng)設計帶來極大的好處。 從傳統(tǒng)的仿真調試到基于JTAG接口的在系統(tǒng)調試。C8051F在8位單片機中率先配置了標準的JTAG接口(IEEE1149.1)。C8051F的JTAG接口不僅支持Flash ROM的讀/寫操作及非侵入式在系統(tǒng)調試,它的JTAG邏輯還為在系統(tǒng)測試提供邊界掃描功能。通過邊界寄存器的編程控制,可對所有器件引腳、SFR總線和I/O口弱上拉功能實現(xiàn)觀察和控制。 C8051F系列單片機型號齊全,可根據(jù)設計需求選擇不同規(guī)模和帶有特定外設接口的型號,提供從多達100個引腳的高性能單片機到最小3mmX3mm的封裝,滿足不同設計的需要。 基于上述特點,Silicon Labs 公司C8051F系列單片機作為SoC芯片的杰出代表能夠滿足絕大部分場合的復雜功能要求,并在嵌入式領域的各個場合都得到了廣泛的應用:在工業(yè)控制領域,其豐富的模擬資源可用于工業(yè)現(xiàn)場多種物理量的監(jiān)測、分析及控制和顯示;在便攜式儀器領域,其低功耗和強大的外設接口也非常適合各種信號的采集、存儲和傳輸;此外,新型的C8051F5xx系列單片機也在汽車電子行業(yè)中嶄露頭角。正是這些優(yōu)勢,使得C8051單片機在進入中國市場的短短幾年內就迅速風靡,相信隨著新型號的不斷推出以及推廣力度的不斷加大,C8051系列單片機將迎來日益廣闊的發(fā)展空間,成為嵌入式領域的時代寵兒 此系列單片機完全兼容MCS-51指令集,容易上手,開發(fā)周期短,大大節(jié)約了開發(fā)成本。C8051F系統(tǒng)集成度高,總線時鐘可達25M
上傳時間: 2013-11-24
上傳用戶:testAPP
單片機原理及應用實驗指導書 第一部分 系統(tǒng)介紹一、系統(tǒng)的特點EL 型微機教學實驗系統(tǒng)旨在提高實驗者的動手能力、分析解決問題的能力,系統(tǒng)具有以下特點:1、系統(tǒng)采用了模塊化設計,實驗系統(tǒng)功能齊全,涵蓋了微處理器教學實驗課程的大部分內容。2、系統(tǒng)采用了開放式的結構設計,通二組相對獨立的總線最多可同時擴展二塊應用實驗板,用戶可根據(jù)需要購置相應的實驗板,降低了成本,提高了靈活性,便于升級換代。3、配有兩塊可編程器件EPM7064/ATF1502,一塊被系統(tǒng)占用。另一塊供用戶實驗用。兩塊器件皆可通過JTAG 接口在線編程。使用十分方便。4、系統(tǒng)配有LED 數(shù)碼管顯示和點陣式液晶顯示模塊,二者的接口都對用戶開放,方便用戶靈活使用。5、系統(tǒng)配有完善的輸入鍵盤,方便用戶靈活編程。6、靈活的電源接口:配有PC 機電源插座,可有PC 提供電源。另外還配有外接開關電源,提供所需的+5V、±12V,其輸入為220V 的交流電。7、系統(tǒng)的聯(lián)機運行模式:配有系統(tǒng)調試軟件,系統(tǒng)調試軟件分為DOC 版和WINDOWS 版兩種,均為中文多窗口界面。調試程序時可以同時打開寄存器窗口、內存窗口、變量窗口、反匯編窗口、波形顯示窗口等等,極大的方便了用戶的程序調試。該軟件集源程序編輯、編譯、鏈接、調試于一體,每項功能均為中衛(wèi)下拉菜單,簡明易學。經(jīng)常使用的功能均備有熱鍵,這樣可以提高程序的調試效率。調試軟件不僅支持匯編語言,而且還支持C 語言編輯、編譯調試。8、系統(tǒng)的單機運行模式:系統(tǒng)在沒有與計算機連接的情況下,自動運行在單機模式,在此模式下,用戶可通過鍵盤輸入運行程序(機器碼),和操作指令,同時將輸入信息及操作的結果在LED 數(shù)碼管上顯示出來。9、系統(tǒng)的功能齊全,可擴展性(數(shù)據(jù)總線、地址總線、控制總線為用戶開放)亦能輕松滿足其課程設計、畢業(yè)設計使用等。二、系統(tǒng)概述1、微處理器: 8031,它的P1 口、T0、EX0、EX1、RXD、TXD、RD、WR 皆對用戶開放,供用戶使用。2、時鐘頻率:6.0MHz3、存儲器:程序存儲器與數(shù)據(jù)存儲器統(tǒng)一編址,最多可達64K,板載ROM(監(jiān)控程序27C256)16K,RAM(程序存儲器6264)8K 供用戶下載實驗程序,可達到32K;RAM(數(shù)據(jù)存儲器6264)8K 供用戶程序使用,可擴展達32K。(RAM 程序存儲器與數(shù)據(jù)存儲器不可同時擴展至32K,具體與廠家聯(lián)系)。(見圖1-1:存儲器組織圖)。在程序存儲器中:20000H----2FFFFH 為監(jiān)控程序存儲器區(qū),用戶不可使用,3000H----3FFFH 為用戶數(shù)據(jù)存儲區(qū)。4000H----7FFFH 為實驗程序存儲器區(qū),供用戶下載實驗程序8000H----CF9FH,CFF0H------FFFFH 為用戶CPLD 實驗區(qū)段,用戶可在此段空間編程。CFA0H----CFDFH 系統(tǒng)I/O 區(qū),用戶可用但不可更改。
上傳時間: 2013-10-21
上傳用戶:kiklkook
中穎單片機入門與實戰(zhàn) 單片機又稱單片微處理器,其應用已滲入到各行各業(yè),生產廠家亦從二十年前的寥寥幾家發(fā)展到現(xiàn)在的幾十間甚至更多。不同的廠家基于各自的架構平臺,設計了不同功能特點的單片機,這就使得工程師們可以按照具體設計要求挑選最適合的一款芯片進行系統(tǒng)開發(fā),既滿足功能需求又能最大限度降低成本,提高了自己產品的性價比。中穎單片機基于公司自有的4-bit CPU IP(CPU60)發(fā)展起來,芯片采用的是程序內存和數(shù)據(jù)存儲器在物理空間上完全獨立的哈佛結構。程序內存和數(shù)據(jù)存儲器地址以及總線完全分開,可以使指令和數(shù)據(jù)有不同的數(shù)據(jù)寬度。同時由于讀取指令和存取操作數(shù)可以同時進行(流水線作業(yè)),因而具有較高的執(zhí)行效率。中穎設計工程師以此設計了SH66XX, SH67XX 和SH69XX 等一系列的單片機,涵蓋了包括消費類,家電及來電顯示電話的多方面應用,以其產品的多樣化,優(yōu)異的抗干擾性能,良好的性價比和及時的售后服務在競爭激烈的市場占有一席之地,并且每年的出貨量在持續(xù)快速的增長中。中穎單片機能在短短數(shù)年間取得如此成績及市場認可度,自有其道理。
標簽: 中穎單片機
上傳時間: 2013-11-20
上傳用戶:huanglang
CANopen協(xié)議講座(4)之CANopen從站設備及其應用 由于可靠性、實時性、低成本、抗干擾性、兼容能力等多個方面的優(yōu)勢,CAN-bus與其高層協(xié)議CANopen已成為了車輛數(shù)據(jù)通信系統(tǒng)的事實標準,并普遍應用于所有的可移動設施,例如船舶艦艇、客車火車、升降電梯、重載車輛、工程機械、運動系統(tǒng)、分布式控制網(wǎng)絡等。幾乎所有的通用I/O模塊、驅動器、智能傳感器、PLC、MMI設備的生產廠商都提供有支持CAN-bus與CANopen標準的產品。只要符合CANopen協(xié)議標準及其設備協(xié)議子集標準的系統(tǒng),就可以在功能和接口上保證各廠商設備的互用性和可交換性。
上傳時間: 2013-12-27
上傳用戶:zhangliming420
HOLTEK I/O 8-Bit MTP輸入/輸出型八位可多次編程單片機初學者工具使用手冊 MTP(可多次燒寫)使用者工具是一個認識HOLTEK 8 位微控制器的快捷便利、低成本途徑。它也可以作為MTP 編程器和驗證板。
上傳時間: 2013-10-08
上傳用戶:xiaodu1124
自學單片機(提高篇) 在入門篇里,我們利用網(wǎng)絡資源建立了自己的學習環(huán)境,在提高篇里,我們將帶領愛好者充分利用網(wǎng)絡資源,登堂入室,盡快從學習者變?yōu)橐粋€開發(fā)者。當愛好者學到一定程度后,必然會結合自身的情況,向各個不同的方向發(fā)展,這里無法對每一個方向作詳細論述,僅討論一些能從網(wǎng)絡上獲得的、典型的資源,難免掛一漏萬,但希望能夠給讀者一些引導。 、分門別類用單片機目前,國內單片機應用呈現(xiàn)百花齊放之勢,很多不同類型的單片機逐漸進入中國,這給我們增加了選擇余地,不必不管什么應用千篇一律都用51單片機。因此在入門以后,愛好者可以根據(jù)實際情況,選擇進一步學習另一種或多種單片機。通常每一種單片機都會在國內找一些代理公司,要使用這些單片機,最好是找到這些代理,可以得到較好的技術支持。目前,愛好者有可能接觸和使用的單片機主要是這要的一些種類:圖4 21ic資料搜索1.51系列基于51內核的單片機依然是最多的,目前國內較常見的有以下幾種。1)PHILPS公司的的LPC系列,基于80C51內核的微控制器,每機器周期只需6個時鐘,比標準51快一倍;嵌入了諸如掉電檢測、模擬功能以及片內RC振蕩器等功能,可減少外部元件的使用;低功耗。該系列芯片適用于大批量、低成本、低功耗的應用,如電子門禁系統(tǒng)、倒車雷達、里程表等。該系列單片機由周立功公司代理,網(wǎng)址:http://www.zlgmcu.com。
標簽: 單片機
上傳時間: 2013-11-13
上傳用戶:674635689
HT45R35VC/R-F型八位OTP單片機 HT45R35V 是一款C/R-F 型具有8 位高性能精簡指令集的單片機,專門為需要VFD 功能的產品而設計。 秉承HOLTEK MCU 一般特性,該單片機帶有暫停和喚醒功能,振蕩器選項等等,這些都保證使用者的應用只需極少的外部元器件便可實現(xiàn)。這款單片機專門為直接與VFD 面板相連的VFD 應用而設計。集成C/R-F 功能,外加功耗低、性能良好、I/O 使用靈活、成本低等優(yōu)勢,使這款單片機可以廣泛應用于VFD 相關產品中,例如家電定時產品,各種消費產品,子系統(tǒng)控制器,其他家電應用等方面。
上傳時間: 2013-11-07
上傳用戶:semi1981
單芯片手機的優(yōu)點與挑戰(zhàn) 從電信公司到OEM 和ODM 廠商到芯片組供貨商,手機價值鏈的所有業(yè)者都在努力提高功能整合度,它是手機降低成本和節(jié)省電路板面積給其它功能的重要關鍵。自從20 年前出現(xiàn)以來,手機就以循序漸近的方式逐步提高功能整合,在此過程中并沒有任何一種技術能夠實現(xiàn)功能整合的大躍進。
標簽: 單芯片手機
上傳時間: 2014-12-27
上傳用戶:lifangyuan12
用C18編譯器進行Microwire串行EEPROM與PIC18單片機的接口設計 AN1004中文資料 目前市場上有許多種單片機用在嵌入式控制系統(tǒng)設計中,這些嵌入式控制系統(tǒng)中的很大一部分都要用到非易失性存儲器。由于串行EEPROM 具有封裝尺寸小,存儲容量靈活,對I/O 引腳要求低,和低功耗低成本等特點,已成為非易失性存儲器的首選。 為了滿足市場需求, Microchip Technology 已經(jīng)推出了一整套符合工業(yè)標準的串行EEPROM,覆蓋了2 線式(I2C™)、3 線式(Microwire)和SPI 通信標準,并提供了不同的存儲容量、工作電壓范圍和封裝形式。
上傳時間: 2013-10-22
上傳用戶:crazyer