摘要:本文主要介紹了用51單片機設計控制洗衣機系統方案、原理和功能實現。這樣一臺洗衣機,允許用戶可自行設置洗衣模式,可以選擇泡衣(步進電機)、洗衣(直流電機)、甩衣(直流電機);每種洗衣模式下,用戶可自由設定洗衣狀態,即電機轉速、電機轉向、洗衣時間;每種選擇在LED均有顯示,用戶可以清楚的了解每種狀態的選擇;在洗衣過程中,LED數碼管會顯示洗衣模式,LED點陣顯示倒計時;每個洗衣模式結束,蜂鳴器會發聲。 該系統融合了查詢鍵盤、PWM、LED數碼管顯示、LED點陣顯示、定時器、蜂鳴器、勵磁信號控制步進電機等原理和技術,使洗衣系統人性化、智能化,最大限度的滿足用戶的需求。
上傳時間: 2013-11-05
上傳用戶:macarco
MSP430系列單片機的電源電壓采用1.8~3.6V低電壓,RAM 數據保持方式下耗電僅0.1uA,活動模 式耗電250pA/MIPS(MIPS:每秒百萬條指令數),IO輸入端口的漏電流最大僅50nA。 MSP430系列單片機有獨特的時鐘系統設計,包括兩個不同的時鐘系統:基本時鐘系統和鎖頻環(FLL 和FLL+)時鐘系統或DCO 數字振蕩器時鐘系統。由時鐘系統產生CPU和各功能模塊所需的時鐘,并且這 些時鐘可以在指令的控制下打開或關閉,從而實現對總體功耗的控制。由于系統運行時使用的功能模塊不 同,即采用不同的工作模式,芯片的功耗有明顯的差異。在系統中共有種活動模式(AM)和5種低功耗模式 (LPM0~LPM4)。 另外,MSP430系列單片機采用矢量中斷,支持十多個中斷源,并可以任意嵌套。用中斷請求將CPU 喚醒只要6us,通過合理編程,既以降低系統功耗,又可以對外部事件請求作出快速響應。
上傳時間: 2014-12-01
上傳用戶:lbbyxmoran
產品簡介1.1 產品功能:1.1.1 本產品是手持萬用在線編程機的簡化版。保留了 ISP/IAP 的核心功能。LCD/鍵盤/內置存儲器、加密性能相應弱化,以降低客戶應用成本。1.1.2 下載盒可儲存 1 個用戶程序代碼文件。1.1.3 下載盒可儲存 1 個固件代碼,分別支持不同系列單片機/ARM 芯片的脫機/離線下載和編程。 1.1.4 可支持意法半導體公司 STM32F系列芯片的脫機 ISP 燒錄。1.1.5 支持 STM32F 系列芯片的脫機加密 IAP程序燒錄/升級。1.1.6 支持 FreeScale HCS08 系列和 RS08 系列芯片的脫機 BDM 編程。1.1.7 支持 MicroChip 的 PIC12/PIC16/PIC18系列芯片的脫機 ICSP 編程。1.1.8 支持 AVR 系列 8 位單片機的脫機 ISP。1.1.9 本產品將不斷升級,支持更多種類和型號的芯片。如果客戶需要使用暫不支持的芯片,可向單片機在線編程網提出,本網可在優先開發對應芯片的支持固件。1.1.10 可內置干電池(4 節 7 號)供電,也可用電腦 USB 口供電,或選配USB口電源適配器1.2 產品銷售清單:1.2.1 單片機下載盒 1 個。1.2.2 miniUSB 連接線一條。1.2.3 10PIN 轉 6PIN 排線一根。1.2.4 說明書一本(即本文件,初期以電子文件形式提供)。1.2.5 10PIN-DB9 串口轉換器一個(選配件)。1.2.6 USB 型電源適配器一個(選配件)。
上傳時間: 2013-10-10
上傳用戶:003030
模擬串口就是利用51的兩個輸入輸出引腳如P1.0和P1.1,置1或0分別代表高低電平,也就是串口通信中所說的位,如起始位用低電平,則將其置0,停止位為高電平,則將其置1,各種數據位和校驗位則根據情況置1或置0。至于串口通信的波特率,說到底只是每位電平持續的時間,波特率越高,持續的時間越短。如波特率為9600BPS,即每一位傳送時間為1000ms/9600=0.104ms,即位與位之間的延時為為0.104毫秒。單片機的延時是通過執行若干條指令來達到目的的,因為每條指令為1-3個指令周期,可即是通過若干個指令周期來進行延時的,單片機常用11.0592M的的晶振,現在我要告訴你這個奇怪數字的來歷。用此頻率則每個指令周期的時間為(12/11.0592)us,那么波特率為9600BPS每位要間融多少個指令周期呢?
上傳時間: 2013-10-29
上傳用戶:zw380105939
2.4寸TFT 240370PQ 1.TFT電源:屏幕電源為2.8-3.3V;切記不能用5V; 2.本TFT兼容8/16位數據接口。切換方式通過排線上的R1,R2實現,0歐姆電阻短接R1為16位模式,短接R2為8位模式。默認發貨短接R2,既默認為8位數據接口,8位模式下,使用高8位(即DB7-DB15); 3.數據口電平:理論上不能讓數據口電平超過3.3V,如果一定要用5V的單片機IO連接數據總線,由于tft內部有電壓鉗位,用是可以用,不過始終是不規范的。做實驗做樣品測試可以,批量做產品的時候,為提高產品穩定性,最好還是想辦法控制單片機的數據總線上的高電平電壓為3.3V. (AVR的IO輸出高電平能力強,TFT數據總線內部的電壓鉗位能力有限,使用AVR驅動的時候請務必使用3.3V給單片機供電.如果一定要使用5V供電的AVR,需要在數據線上使用兩個電阻分壓)
上傳時間: 2013-10-26
上傳用戶:lanjisu111
基于TMS320F2812的數字頻率計摘 要:采用多周期測量原理,即用標準頻率信號填充整數個周期的被測信號,從而消除了被測信號±1的計數誤差,其測量精度僅與門控時間和標準頻率有關,克服傳統的直接測頻或者直接測周法均不能全面滿足高精度要求的缺陷。選用TMS320F2812型號的DSP芯片作為核心處理單元,結合其高精時鐘和快速運算的優點,利用其內部的事件管理器:捕獲單元,定時/計數單元,比較單元,脈寬調制電路PWM,實現高精度的頻率測量,并實現了脈寬和占空比的測量。關鍵詞:高精度頻率測量; 脈寬; 占空比; 多周期測量原理; 數字信號處理器
上傳時間: 2014-10-14
上傳用戶:JIEWENYU
單片機的結構原理解析 一、單片機的外部結構拿到一塊芯片,想要使用它,首先必須要知道怎樣連線,我們用的一塊稱之為 89C51 的芯片,下面我們就看一下如何給它連線。1、電源:這當然是必不可少的了。單片機使用的是 5V 電源,其中正極接40 引腳,負極(地)接20 引腳。2、振蒎電路:單片機是一種時序電路,必須提供脈沖信號才能正常工作,在單片機內部已集成了振蕩器,使用晶體振蕩器,接18、19 腳。只要買來晶振,電容,連上就可以了,按圖1 接上即可。3、復位引腳:按圖 1 中畫法連好,至于復位是何含義及為何需要復要復位,在單片機功能中介紹。4、EA 引腳:(2051 沒有 )EA 引腳接到正電源端。至此,一個單片機就接好,通上電,單片機就開始工作了。我們的第一個任務是要用單片機點亮一只發光二極管 LED,按照這個圖的接法,當1 腳是高電平時,LED 不亮,只有1 腳是低電平時,LED 才發亮。因此要1 腳我們要能夠控制,也就是說,我們要能夠讓1 引腳按要求變為高或低電平。即然我們要控制1 腳,就得給它起個名字,總不能就叫它一腳吧?叫它什么名字呢?設計51 芯片的INTEL 公司已經起好了,就叫它P1.0,這是規定,不可以由我們來更改。在 2051 中叫P1_0,取決于包含的*.h 文件,可以到at892051.h 或 reg51.h 中看一看。
上傳時間: 2013-10-29
上傳用戶:段璇琮*
AVR單片機技術原理 AVR單片機介紹 單片機又稱單片微控制器,它是把一個計算機系統集成到一個芯片上,概括的講:一塊芯片就成了一臺計算機。單片機技術是計算機技術的一個分支,是簡易機器人的核心元件。 1997年,由ATMEL公司挪威設計中心的A先生與V先生利用ATMEL公司的Flash新技術, 共同研發出RISC精簡指令集的高速8位單片機,簡稱AVR。[編輯本段]AVR單片機的優勢特征 單片機已廣泛地應用于軍事、工業、家用電器、智能玩具、便攜式智能儀表和機器人制作等領域,使產品功能、精度和質量大幅度提升,且電路簡單,故障率低,可靠性高,成本低廉。單片機種類很多,在簡易機器人制作和創新中,為什么選用AVR單片機呢? 一、簡便易學,費用低廉 首先,對于非專業人員來說,選擇AVR單片機的最主要原因,是進入AVR單片機開發的門檻非常低,只要會操作電腦就可以學習AVR單片機的開發。單片機初學者只需一條ISP下載線,把編輯、調試通過的軟件程序直接在線寫入AVR單片機,即可以開發AVR單片機系列中的各種封裝的器件。AVR單片機因此在業界號稱“一線打天下”。 其次,AVR單片機便于升級。AVR程序寫入是直接在電路板上進行程序修改、燒錄等操作,這樣便于產品升級。 再次,AVR單片機費用低廉。學習AVR單片機可使用ISP在線下載編程方式(即把PC機上編譯好的程序寫到單片機的程序存儲器中),不需購買仿真器、編程器、擦抹器和芯片適配器等,即可進行所有AVR單片機的開發應用,這可節省很多開發費用。程序存儲器擦寫可達10000次以上,不會產生報廢品。 二、高速、低耗、保密 首先,AVR單片機是高速嵌入式單片機: 1、AVR單片機具有預取指令功能,即在執行一條指令時,預先把下一條指令取進來,使得指令可以在一個時鐘周期內執行。 2、多累加器型,數據處理速度快。AVR單片機具有32個通用工作寄存器,相當于有32條立交橋,可以快速通行。 3、中斷響應速度快。AVR單片機有多個固定中斷向量入口地址,可快速響應中斷。 其次,AVR單片機耗能低。對于典型功耗情況,WDT關閉時為100nA,更適用于電池供電的應用設備。有的器件最低1.8 V即可工作。 再次,AVR單片機保密性能好。它具有不可破解的位加密鎖Lock Bit技術,保密位單元深藏于芯片內部,無法用電子顯微鏡看到。 三、I/O口功能強,具有A/D轉換等電路 1. AVR單片機的I/O口是真正的I/O口,能正確反映I/O口輸入/輸出的真實情況。工業級產品,具有大電流(灌電流)10~40 mA,可直接驅動可控硅SCR或繼電器,節省了外圍驅動器件。 2. AVR單片機內帶模擬比較器,I/O口可用作A/D轉換,可組成廉價的A/D轉換器。ATmega48/8/16等器件具有8路10位A/D。 3. 部分AVR單片機可組成零外設元件單片機系統,使該類單片機無外加元器件即可工作,簡單方便,成本又低。 4. AVR單片機可重設啟動復位,以提高單片機工作的可靠性。有看門狗定時器實行安全保護,可防止程序走亂(飛),提高了產品的抗干擾能力。 四、有功能強大的定時器/計數器及通訊接口 定時/計數器T/C有8位和16位,可用作比較器。計數器外部中斷和PWM(也可用作D/A)用于控制輸出,某些型號的AVR單片機有3~4個PWM,是作電機無級調速的理想器件。 AVR單片機有串行異步通訊UART接口,不占用定時器和SPI同步傳輸功能,因其具有高速特性,故可以工作在一般標準整數頻率下,而波特率可達576K。
上傳時間: 2013-10-18
上傳用戶:二十八號
PIC 單片機的組成習題解答 解答部分1. PIC 單片機指令的執行過程遵循著一種全新哈佛總線體系結構的原則,充分利用了計算機系統在程序存儲器和數據存儲器之間地址空間的相互獨立性,取指過程和執行指令過程可以流水線操作同時進行。因此,當PIC 時鐘頻率為4MHZ時,執行一條非轉移類指令需要4 個系統時鐘周期,即1us,但其指令執行的真實時間應為2us(在執行n—1 條指令時取第n 條指令,然后執行第n 條指令)。所以選項B 正確2. 端口RE 共有3 個引腳RE0~RE2,它們除了用做普通I/O 引腳和第5~7 路模擬信號輸入引腳外,還依次分別承擔并行口讀出/寫入/片選控制端引腳。A. 對。讀出/寫入(REO~RE1)。B.錯。同步串行的相關引腳與端口C 有關。C.錯。通用異步/同步串行的相關引腳與端口C有關。D. 錯。CCP模塊的相關引腳也是與端口C有關。所以選項A正確。3. 上電延時電路能提供一個固定的72ms 上電延時,從而使VDD有足夠的時間上繁榮昌盛到單片機合適的工作電壓。所以選項B 正確。
上傳時間: 2013-11-09
上傳用戶:glxcl
PIC16F877 單片機的鍵盤和LED 數碼顯示接口 1 PIC16F877單片機與鍵盤和LED數碼顯示的硬件接口電路單片機的許多應用都需要進行人機對話,最簡單的人機對話需要LED 數碼管顯示數字和少量字符;鍵盤是解決計算機輸入的簡單手段;借此可以向計算機輸入程序、置數、送操作命令、控制程序的執行等等,所以使用非常廣泛。圖1 鍵盤、LED數碼顯示與PIC16F877 單片機的接口電路本例中采用8 個按鍵組成的小鍵盤,4 只共陰極的LED 數碼管,采用4 片74LS373 驅動數碼管,采用的驅動方法是靜態方式。使用1 片74LS245 作為鍵盤的接口;這些外圍器件與PIC16F877 單片機的接口電路如圖1 所示,這種連接方法與51 系列的單片機連接方法一樣,其他的連接方法還有好幾種,PIC16F877 單片機的鍵盤輸入接法還有其他特殊而十分方便好用的方式。8 鍵鍵盤通過74LS245 與單片機相連,鍵盤按鍵狀態的數據輸入由RC3 輸出腳控制;當RC3=“0”時,鍵盤狀態從74LS245 的A 端輸出到單片機的PORTB口,此時讀PORTB口的數據即為鍵盤狀態。為了及時地響應鍵盤操作,需要經常對鍵盤進行掃描;掃描的方式有許多種,我們將鍵盤的掃描程序安排在主程序的循環執行過程中的方式,并采用20ms延遲來消除按鍵的抖動問題,此外,為了實現每按鍵一次只響應一次的功能,在執行相應的按鍵程序之前,必須確保按鍵已經松開;在本例中這一措施有效的防止了數據抖動過快的問題。LED 數碼顯示有動態掃描和靜態顯示兩種方式(圖1 采取的方式為靜態方式),在動態掃描方式中,各數碼顯示是輪流點亮的,即控制數碼顯示的位選信號和相應的要顯示的數碼的字形代碼同時逐一送出,反復不已,由于視覺的暫留現象,卻好象全都點亮著,這種電路的接法以后再介紹。在靜態方式中,只要將數據送出鎖存以后,各數碼顯示的數據不需要刷新,只要數據不需改變,就可以不去管他,所以稱為靜態顯示。在圖1 電路中,輸出顯示的操作簡化為對74LS373 的并口操作而已。由于靜態方式的工作原理比較簡單,編程也比較直觀簡單,程序間的相互關聯很少。因此編程容易,但要增加硬件,成本較高;與之相比,動態掃描的編程雖然要復雜一些,但因其所用硬件少,成本低。由數碼轉化為字形代碼可采用軟件譯碼、硬件譯碼等兩種方式。軟件譯碼是將各數碼的字形代碼構成一個表格存儲于內存之中,在顯示數碼時,通過執行查表程序而得到相應的字形代碼,再將之送入數碼顯示輸出電路進行顯示,本例即采用這種方式,這種方式的編程與單片機有關,在程序中給出了PIC16F877 的編程例程,對需要熟悉PIC16F877 單片機的人員有一定的參考價值。硬件譯碼則采用CD4511、74LS46、74LS47、74LS48、74LS49等BCD 碼—7段鎖存、譯碼、驅動芯片直接譯出字形代碼,點亮LED。74LS373 由LE 端對要顯示的數據進行鎖存控制,實現LED 的靜態顯示。采用了PIC16F877 的端口輸出操作,模擬74LS373 的數據鎖存時序,即由軟件實現數據鎖存,這種方法可以十分容易的改變時序和延遲長短,使高速設備可以與低速設備聯系配合好,設計簡單方便,不好的地方是編程較長和稍微復雜一點。這種編程方法在下面的程序中有很好的體現。
上傳時間: 2013-10-29
上傳用戶:cuiyashuo