采用調試PWM方式產生正弦波:系統說明SPMC75F2413A的MCP是專為電機控制而設計的定時模塊,可以根據用戶設定產生電機驅動所需的各種PWM波形,本例使用SPMC75F2413A的TMR3產生六路中心對稱SPWM(正弦脈寬調制),三相波形互差120度,其硬件結構如圖 1.1:圖 1.1 硬件結構其中PWMUN = !PWMU、PWMVN = !PWMV、PWMWN = !PWMW,由于死區保護時間的影響,這里所述的關系并不絕對成立。1.2 正弦波生成原理圖 1.2是三相SPWM生成原理,是基于三角波比較法得出的。如U相:當電壓比三角波的電壓高時PWM輸出高電平,反之輸出低點平。當三角波的頻率比輸入電壓頻率高得多時,PWM的占空比便隨輸入電壓的大小而線性變化,同時PWM的周期等于三角波的周期。
上傳時間: 2013-11-25
上傳用戶:ljmwh2000
信息技術的日新月異要求發展新的技術來提高熱量計量收費的可靠性,改變過去熱力站數據采集靠人工抄表的落后方法,以實現集中供熱系統管理的全面自動化。便攜式查表器是一種新興的現場數據采集技術。本文所設計的查表器通過RS485 接口從現場使用的熱量計中遠距離采集數據,它采用Intel 80C196 作為CPU, 240×128 點陣的液晶作為顯示器,并擴展了256K 的非易失性RAM 來保存30 個熱力站的所有運行數據。信息革命沖擊著各行各業,傳統的數據采集方式已不適應信息時代的需要。常規的現場儀表數據采集方法要靠查表員手工來完成。有些儀表安裝在危險場所,如在地下的熱水管道系統,查表員有時會冒生命危險。目前公用事業的發展,迫切要求改變傳統的數據采集方式,以更方便、更快捷的服務來適應信息時代的到來。微處理器、存儲器、VLSI, A/D 轉換等技術的迅速發展,使得現場儀表與控制中心之間傳遞的不再是傳統的模擬信號,而是數字信號。數字信號不但避免了模擬信號傳輸過程中存在的精度降低、信號衰減、易引入干擾信號等的不足,而且顯著提高了信號的可靠性,它為采用新的數據采集技術提供了可能。
上傳時間: 2013-11-17
上傳用戶:tzl1975
為了解決一些遠程單片機設備不方便升級內部程序的困難,本文提出了利用單片機系統中現有的數據獲取方式來升級單片機內部程序的方法。本文利用凌陽16 位單片機可以自讀寫片內程序空間的特性,通過在片內駐留BootLoader 程序的方式實現了凌陽16 位單片機片內程序的在需要時的遠程升級。單片機獲取數據的方式可以有很多,本文選取通過串口獲取數據進行程序升級為例,并選取常見的凌陽單片機SPCE061A 為例介紹了此方法的設計思路以及實現過程。單片機的應用非常廣泛,在某些情況下,單片機內部程序的升級在所難免,但是往往需要對單片機產品進行收回才能實現,這樣在一些遠程設備的程序升級問題上就顯得非常不方便。但是有些遠程設備本身留有遠程通訊的方式:例如某些遠程數據傳輸模塊,為了把數據上報總會留有通訊的接口,比如422、485 甚至GPRS 或者局域網接口;又或者某些車載定位設備,為了和監控中心通訊會留有GSM、CDMA 或者GPRS 等通訊方式。在這種情況下就可以利用其現有的通訊方式對其內部單片機程序進行升級而不需要收回產品。本文的主要內容就是來研究這種遠程升級單片機程序的方法。由于近年來凌陽科技的單片機,尤其是 16 位單片機,得到了越來越多的推廣,其應用領域越來越廣泛。本文選取一種常見的凌陽科技的16 位單片機SPCE061A 為例,來介紹單片機程序遠程升級的方法。SPCE061A 里內嵌了32K 字的閃存(FLASH),即可以作為程序存儲空間又可以存儲數據,并且有自讀寫任意閃存地址的能力,本文利用這一功能,提出了通過在單片機中駐留BootLoader 程序的方法,來實現單片機程序的遠程升級。遠程升級的實現,需要單片機自身的響應同時還需要遠程服務器提供升級所需的代碼。下文將通過這兩個方面來分別介紹。
上傳時間: 2013-10-31
上傳用戶:yxgi5
P C B 可測性設計布線規則之建議― ― 從源頭改善可測率PCB 設計除需考慮功能性與安全性等要求外,亦需考慮可生產與可測試。這里提供可測性設計建議供設計布線工程師參考。1. 每一個銅箔電路支點,至少需要一個可測試點。如無對應的測試點,將可導致與之相關的開短路不可檢出,并且與之相連的零件會因無測試點而不可測。2. 雙面治具會增加制作成本,且上針板的測試針定位準確度差。所以Layout 時應通過Via Hole 盡可能將測試點放置于同一面。這樣就只要做單面治具即可。3. 測試選點優先級:A.測墊(Test Pad) B.通孔(Through Hole) C.零件腳(Component Lead) D.貫穿孔(Via Hole)(未Mask)。而對于零件腳,應以AI 零件腳及其它較細較短腳為優先,較粗或較長的引腳接觸性誤判多。4. PCB 厚度至少要62mil(1.35mm),厚度少于此值之PCB 容易板彎變形,影響測點精準度,制作治具需特殊處理。5. 避免將測點置于SMT 之PAD 上,因SMT 零件會偏移,故不可靠,且易傷及零件。6. 避免使用過長零件腳(>170mil(4.3mm))或過大的孔(直徑>1.5mm)為測點。7. 對于電池(Battery)最好預留Jumper,在ICT 測試時能有效隔離電池的影響。8. 定位孔要求:(a) 定位孔(Tooling Hole)直徑最好為125mil(3.175mm)及其以上。(b) 每一片PCB 須有2 個定位孔和一個防呆孔(也可說成定位孔,用以預防將PCB反放而導致機器壓破板),且孔內不能沾錫。(c) 選擇以對角線,距離最遠之2 孔為定位孔。(d) 各定位孔(含防呆孔)不應設計成中心對稱,即PCB 旋轉180 度角后仍能放入PCB,這樣,作業員易于反放而致機器壓破板)9. 測試點要求:(e) 兩測點或測點與預鉆孔之中心距不得小于50mil(1.27mm),否則有一測點無法植針。以大于100mil(2.54mm)為佳,其次是75mil(1.905mm)。(f) 測點應離其附近零件(位于同一面者)至少100mil,如為高于3mm 零件,則應至少間距120mil,方便治具制作。(g) 測點應平均分布于PCB 表面,避免局部密度過高,影響治具測試時測試針壓力平衡。(h) 測點直徑最好能不小于35mil(0.9mm),如在上針板,則最好不小于40mil(1.00mm),圓形、正方形均可。小于0.030”(30mil)之測點需額外加工,以導正目標。(i) 測點的Pad 及Via 不應有防焊漆(Solder Mask)。(j) 測點應離板邊或折邊至少100mil。(k) 錫點被實踐證實是最好的測試探針接觸點。因為錫的氧化物較輕且容易刺穿。以錫點作測試點,因接觸不良導致誤判的機會極少且可延長探針使用壽命。錫點尤其以PCB 光板制作時的噴錫點最佳。PCB 裸銅測點,高溫后已氧化,且其硬度高,所以探針接觸電阻變化而致測試誤判率很高。如果裸銅測點在SMT 時加上錫膏再經回流焊固化為錫點,雖可大幅改善,但因助焊劑或吃錫不完全的緣故,仍會出現較多的接觸誤判。
上傳時間: 2014-01-14
上傳用戶:cylnpy
微處理器及微型計算機的發展概況 第一代微處理器是以Intel公司1971年推出的4004,4040為代表的四位微處理機。 第二代微處理機(1973年~1977年),典型代表有:Intel 公司的8080、8085;Motorola公司的M6800以及Zlog公司的Z80。 第三代微處理機 第三代微機是以16位機為代表,基本上是在第二代微機的基礎上發展起來的。其中Intel公司的8088。8086是在8085的基礎發展起來的;M68000是Motorola公司在M6800 的基礎發展起來的; 第四代微處理機 以Intel公司1984年10月推出的80386CPU和1989年4月推出的80486CPU為代表, 第五代微處理機的發展更加迅猛,1993年3月被命名為PENTIUM的微處理機面世,98年PENTIUM 2又被推向市場。 INTEL CPU 發展歷史Intel第一塊CPU 4004,4位主理器,主頻108kHz,運算速度0.06MIPs(Million Instructions Per Second, 每秒百萬條指令),集成晶體管2,300個,10微米制造工藝,最大尋址內存640 bytes,生產曰期1971年11月. 8085,8位主理器,主頻5M,運算速度0.37MIPs,集成晶體管6,500個,3微米制造工藝,最大尋址內存64KB,生產曰期1976年 8086,16位主理器,主頻4.77/8/10MHZ,運算速度0.75MIPs,集成晶體管29,000個,3微米制造工藝,最大尋址內存1MB,生產曰期1978年6月. 80486DX,DX2,DX4,32位主理器,主頻25/33/50/66/75/100MHZ,總線頻率33/50/66MHZ,運算速度20~60MIPs,集成晶體管1.2M個,1微米制造工藝,168針PGA,最大尋址內存4GB,緩存8/16/32/64KB,生產曰期1989年4月 Celeron一代, 主頻266/300MHZ(266/300MHz w/o L2 cache, Covington芯心 (Klamath based),300A/333/366/400/433/466/500/533MHz w/128kB L2 cache, Mendocino核心 (Deschutes-based), 總線頻率66MHz,0.25微米制造工藝,生產曰期1998年4月) Pentium 4 (478針),至今分為三種核心:Willamette核心(主頻1.5G起,FSB400MHZ,0.18微米制造工藝),Northwood核心(主頻1.6G~3.0G,FSB533MHZ,0.13微米制造工藝, 二級緩存512K),Prescott核心(主頻2.8G起,FSB800MHZ,0.09微米制造工藝,1M二級緩存,13條全新指令集SSE3),生產曰期2001年7月. 更大的緩存、更高的頻率、 超級流水線、分支預測、亂序執行超線程技術 微型計算機組成結構單片機簡介單片機即單片機微型計算機,是將計算機主機(CPU、 內存和I/O接口)集成在一小塊硅片上的微型機。 三、計算機編程語言的發展概況 機器語言 機器語言就是0,1碼語言,是計算機唯一能理解并直接執行的語言。匯編語言 用一些助記符號代替用0,1碼描述的某種機器的指令系統,匯編語言就是在此基礎上完善起來的。高級語言 BASIC,PASCAL,C語言等等。用高級語言編寫的程序稱源程序,它們必須通過編譯或解釋,連接等步驟才能被計算機處理。 面向對象語言 C++,Java等編程語言是面向對象的語言。 1.3 微型計算機中信息的表示及運算基礎(一) 十進制ND有十個數碼:0~9,逢十進一。 例 1234.5=1×103 +2×102 +3×101 +4×100 +5×10-1加權展開式以10稱為基數,各位系數為0~9,10i為權。 一般表達式:ND= dn-1×10n-1+dn-2×10n-2 +…+d0×100 +d-1×10-1+… (二) 二進制NB兩個數碼:0、1, 逢二進一。 例 1101.101=1×23+1×22+0×21+1×20+1×2-1+1×2-3 加權展開式以2為基數,各位系數為0、1, 2i為權。 一般表達式: NB = bn-1×2n-1 + bn-2×2n-2 +…+b0×20 +b-1×2-1+… (三)十六進制NH十六個數碼0~9、A~F,逢十六進一。 例:DFC.8=13×162 +15×161 +12×160 +8×16-1 展開式以十六為基數,各位系數為0~9,A~F,16i為權。 一般表達式: NH= hn-1×16n-1+ hn-2×16n-2+…+ h0×160+ h-1×16-1+… 二、不同進位計數制之間的轉換 (二)二進制與十六進制數之間的轉換 24=16 ,四位二進制數對應一位十六進制數。舉例:(三)十進制數轉換成二、十六進制數整數、小數分別轉換 1.整數轉換法“除基取余”:十進制整數不斷除以轉換進制基數,直至商為0。每除一次取一個余數,從低位排向高位。舉例: 2. 小數轉換法“乘基取整”:用轉換進制的基數乘以小數部分,直至小數為0或達到轉換精度要求的位數。每乘一次取一次整數,從最高位排到最低位。舉例: 三、帶符號數的表示方法 機器數:機器中數的表示形式。真值: 機器數所代表的實際數值。舉例:一個8位機器數與它的真值對應關系如下: 真值: X1=+84=+1010100B X2=-84= -1010100B 機器數:[X1]機= 01010100 [X2]機= 11010100(二)原碼、反碼、補碼最高位為符號位,0表示 “+”,1表示“-”。 數值位與真值數值位相同。 例 8位原碼機器數: 真值: x1 = +1010100B x2 =- 1010100B 機器數: [x1]原 = 01010100 [x2]原 = 11010100原碼表示簡單直觀,但0的表示不唯一,加減運算復雜。 正數的反碼與原碼表示相同。 負數反碼符號位為 1,數值位為原碼數值各位取反。 例 8位反碼機器數: x= +4: [x]原= 00000100 [x]反= 00000100 x= -4: [x]原= 10000100 [x]反= 111110113、補碼(Two’s Complement)正數的補碼表示與原碼相同。 負數補碼等于2n-abs(x)8位機器數表示的真值四、 二進制編碼例:求十進制數876的BCD碼 876= 1000 0111 0110 BCD 876= 36CH = 1101101100B 2、字符編碼 美國標準信息交換碼ASCII碼,用于計算 機與計算機、計算機與外設之間傳遞信息。 3、漢字編碼 “國家標準信息交換用漢字編碼”(GB2312-80標準),簡稱國標碼。 用兩個七位二進制數編碼表示一個漢字 例如“巧”字的代碼是39H、41H漢字內碼例如“巧”字的代碼是0B9H、0C1H1·4 運算基礎 一、二進制數的運算加法規則:“逢2進1” 減法規則:“借1當2” 乘法規則:“逢0出0,全1出1”二、二—十進制數的加、減運算 BCD數的運算規則 循十進制數的運算規則“逢10進1”。但計算機在進行這種運算時會出現潛在的錯誤。為了解決BCD數的運算問題,采取調整運算結果的措施:即“加六修正”和“減六修正”例:10001000(BCD)+01101001(BCD) =000101010111(BCD) 1 0 0 0 1 0 0 0 + 0 1 1 0 1 0 0 1 1 1 1 1 0 0 0 1 + 0 1 1 0 0 1 1 0 ……調整 1 0 1 0 1 0 1 1 1 進位 例: 10001000(BCD)- 01101001(BCD)= 00011001(BCD) 1 0 0 0 1 0 0 0 - 0 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 - 0 1 1 0 ……調整 0 0 0 1 1 0 0 1 三、 帶符號二進制數的運算 1.5 幾個重要的數字邏輯電路編碼器譯碼器計數器微機自動工作的條件程序指令順序存放自動跟蹤指令執行1.6 微機基本結構微機結構各部分組成連接方式1、以CPU為中心的雙總線結構;2、以內存為中心的雙總線結構;3、單總線結構CPU結構管腳特點 1、多功能;2、分時復用內部結構 1、控制; 2、運算; 3、寄存器; 4、地址程序計數器堆棧定義 1、定義;2、管理;3、堆棧形式
上傳時間: 2013-10-17
上傳用戶:erkuizhang
近年來隨著科技的飛速發展,單片機的應用正在不斷深入,同時帶動傳統控制檢測技術日益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據具體硬件結構軟硬件結合,加以完善。 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現這井然秩序呢?靠的就是交通信號燈的自動指揮系統。交通信號燈控制方式很多。本系統采用MSC-51系列單片機ATSC51和可編程并行I/O接口芯片8255A為中心器件來設計交通燈控制器,實現了能根據實際車流量通過8051芯片的P1口設置紅、綠燈燃亮時間的功能;紅綠燈循環點亮,倒計時剩5秒時黃燈閃爍警示(交通燈信號通過PA口輸出,顯示時間直接通過8255的PC口輸出至雙位數碼管);車輛闖紅燈報警;綠燈時間可檢測車流量并可通過雙位數碼管顯示。本系統實用性強、操作簡單、擴展功能強。 程序源代碼 ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳轉到主程序的開始處 ORG 0003H ;外部中斷0的中斷程序入口地址 ORG 000BH ;定時器0的中斷程序入口地址
上傳時間: 2013-12-21
上傳用戶:1234321@q
單片機的C 語言輕松入門隨著單片機開發技術的不斷發展,目前已有越來越多的人從普遍使用匯編語言到逐漸使用高級語言開發,其中主要是以C 語言為主,市場上幾種常見的單片機均有其C 語言開發環境。這里以最為流行的80C51 單片機為例來學習單片機的C 語言編程技術。本書共分六章,每章一個專題,以一些待完成的任務為中心,圍繞該任務介紹C 語言的一些知識,每一個任務都是可以獨立完成的,每完成一個任務,都能掌握一定的識,等到所有的任務都完成后,即可以完成C 語言的入門工作。C 語言概述及其開發環境的建立學習一種編程語言,最重要的是建立一個練習環境,邊學邊練才能學好。Keil 軟件是目前最流行開發80C51 系列單片機的軟件,Keil 提供了包括C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(μVision)將這些部份組合在一起。在學會使用匯編語言后,學習C 語言編程是一件比較容易的事,我們將通過一系列的實例介紹C 語言編程的方法。圖1-1 所示電路圖使用89S52 單片機作為主芯片,這種單片機性屬于80C51 系列,其內部有8K 的FLASH ROM,可以反復擦寫,并有ISP 功能,支持在線下載,非常適于做實驗。89S52 的P1 引腳上接8 個發光二極管,P3.2~P3.4 引腳上接4 個按鈕開關,我們的任務是讓接在P1 引腳上的發光二極管按要求發光。
上傳時間: 2013-11-04
上傳用戶:467368609
基于半導體集成技術的突飛猛進的發展各種類型的單片機正日新月異的涌向市場為單片機技術的應用人員提供了極大的方便INTEL公司在MCS48系列的基礎上推出高性能的MCS51系列八位單片機而今三十二位單片機又以其強大的片內功能提供給應用者無論是那一種位數的單片機也無論是那一種系列的單片機都為新產品的開發應用系統的研制智能控制器的研究高新技術的應用創造了極其有力的硬件環境當前可以說由于世界各生產廠家生產通用型以及衍生出的五花八門的系列及型號的單片機使其單片機技術的應用已達到了無孔不入的地步當初面向工業控制功能的單片機現已遠遠超出了原設計者的想像然而占全球單片機銷量60%65%左右的八位單片機仍是當前應用的主流就國內應用實踐而言使用單片機數量最大的是八位單片機應用范圍最廣的是八位單片機八位單片機仍具有時代的魅力INTEL公司推出的高性能MCS51系列八位單片機一投入市場里很快被使用者所歡迎隨著時間的推移世界各生產單片機的公司看好MCS51系列八位單片機的強勁趨勢在八位單片機的設計上紛紛向51系列八位單片機內核靠攏PHILIPS公司首先購買了8051內核的使用權并在此基礎上增加具有自身特點的I2C總線PHILIPS公司并推出一系列高性能具有快閃存儲器的標準的80C51派生型八位機單片機很方便的多次在線編程為用戶帶來極大方便ATMEL公司通過技術交換取得了80C31內核的使用權生產出AT89C系列單片機SIEMENS公司SABC5系列八位單片機C500CPU與80C51完全兼容臺灣WINBOND公司生產的W78系列八位單片機南韓LG半導體公司生產GMS90/97系列八位單片機也都與標準的8051兼容由北京集成電路設計中心設計的BT/AT89C51也與MCS51系列八位單片機在指令系統和引腳上完全兼容總部位于美國德克薩斯州的美國Cygnal公司是1999年3月成立的一家新興的半導體公司公司專業從事混合信號片上系統單片機的設計與制造公司看好了八位單片機的市場前景至目前更新了原51單片機結構設計了具有自主產權的CIP-51內核使得51單片機煥發了新的生命力其運行速度高達每秒25MIPS現已設計并為市場提供了29個品種的C8051F系列片上系統單片機預計今年年內還將完成20多個新的片上系統單片機的設計經過3年的穩步發展已成長為半導體業界一顆耀眼的新星Cygnal C8051F系列單片機由沈陽新華龍電子有限公司于2001年引進中國大陸并于11月2001嵌入式系統及單片機國際學術交流會暨產品展示會上首次亮相受到與會者的極大關注
上傳時間: 2013-10-09
上傳用戶:xitai
包括了新型70MHz帶通濾波器設計,40MHz帶通濾波器設計實例 凡是有能力對信號頻譜進行處理的裝置都可以稱為濾波器。在通信設備和各類系統中,濾波器應用極為廣泛,濾波器的優劣直接決定產品的好壞,所以對濾波器的研究和生產一直備為關注。由于計算機技術、集成工藝和材料工業的發展,濾波器的發展也上了一個新臺階,并且朝高精度、低功耗、小體積方向發展。本文主要以中心頻率為70MHz 帶通濾波器為例,介紹如何采用Bessel函數[1]進行帶通濾波器的設計,同時借助Pspice軟件[2,3]強大的電路仿真功能對濾波器的波特圖和群延遲進行仿真,以觀測其效果。2 方案選擇帶通濾波器技術指標要求:帶寬3dB 為4MHz,離中心頻率± 4MHz 處最小衰減為14dB。在整個通帶內時延不變。雖然目前最常用的濾波器設計方法是巴特沃斯、切比雪夫、橢圓函數等幾種形式,但這些方法在設計70MHz 濾波器時,要通過變換以實現其帶通,并且它們所設計的濾波器的群延遲特性在通帶內呈現凹形波形,故在實際使用(如在廣播,移動通信中的中頻濾波,二次濾波)中要進行群延遲均衡,使設計步驟繁瑣且使濾波電路復雜。采用Bessel 函數設計的帶通濾設器具有最窄過渡帶;在通帶內時延均衡,電路所用的階數最少;在實際的應用中電路容易調整;由于所有的節點諧振在相同的頻率上,調諧比較簡單;從經濟性和制造容易程度來考慮,電容耦合電路最合適,而用Bessel 函數設計的濾波器正是電容耦合電路,故采用Bessel 函數進行濾波器的設計。
上傳時間: 2013-10-27
上傳用戶:bakdesec
提出了以TMS320DM642為平臺開發基于DSP/BIOS的大空間網絡型火災探測系統。該系統在DSP/BIOS與RF5參考框架的基礎上,利用TCP/IP協議棧設計了多任務線程的應用程序,實現了火災檢測算法的移植與網絡開發環境的構建。最終將視頻處理結果由以太網傳至控制中心,同時控制中心可以利用串口通信線程對CCD攝像機進行參數設置。
上傳時間: 2013-11-03
上傳用戶:maricle