以下的電路為使用市電AC120V的電力經由電容降低電壓及小電阻來限制電流以供應LED 的電力。當交流電經過電容后并未提供直流電力,利用一個小的二極體和LED 并聯,提供一個路徑給負半波的電壓而且可以限制反向電壓流經LED,另外也可使用右圖利用第二個LED 替代二極管,或是直接安裝一個三色的雙向LED,其中使用的電阻為1K/0.5W,當電容充電時發生150mA 突波,這時電阻可以在1 毫秒內將電流限制在30mA 以內,這個0.47U 的電容在LED 以20mA,60HZ 半波供電時(或是10MA 平均值)約產生5600 奧姆的電抗,或是10MA平均值,電容越大能夠提供的電流就越大,電容一定要使用無極性的而且耐壓要200V 以上。
上傳時間: 2013-11-09
上傳用戶:yph853211
音頻在電信號中表現為多個正弦波疊加而形成。音樂的大小就表現為是演唱者的聲音的強弱起伏,它在音頻信號中表現為正弦波的波峰和波谷,所以在他達到波峰時說明他的音量大。在波谷是音量就小,所就需要一個觸發電路使他在音量大的時候就彩燈發光,音量小的時候燈滅。綜合考慮:選擇了NE555夠成的單穩態電路,由于單穩態電路是低電平觸發所以還需要一個反相放大器。
上傳時間: 2013-11-06
上傳用戶:lz4v4
TLC2543是TI公司的12位串行模數轉換器,使用開關電容逐次逼近技術完成A/D轉換過程。由于是串行輸入結構,能夠節省51系列單片機I/O資源;且價格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應用。 TLC2543的特點 (1)12位分辯率A/D轉換器; (2)在工作溫度范圍內10μs轉換時間; (3)11個模擬輸入通道; (4)3路內置自測試方式; (5)采樣率為66kbps; (6)線性誤差±1LSBmax; (7)有轉換結束輸出EOC; (8)具有單、雙極性輸出; (9)可編程的MSB或LSB前導; (10)可編程輸出數據長度。 TLC2543的引腳排列及說明 TLC2543有兩種封裝形式:DB、DW或N封裝以及FN封裝,這兩種封裝的引腳排列如圖1,引腳說明見表1 TLC2543電路圖和程序欣賞 #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit clock=P1^0; sbit d_in=P1^1; sbit d_out=P1^2; sbit _cs=P1^3; uchar a1,b1,c1,d1; float sum,sum1; double sum_final1; double sum_final; uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar wei[]={0xf7,0xfb,0xfd,0xfe}; void delay(unsigned char b) //50us { unsigned char a; for(;b>0;b--) for(a=22;a>0;a--); } void display(uchar a,uchar b,uchar c,uchar d) { P0=duan[a]|0x80; P2=wei[0]; delay(5); P2=0xff; P0=duan[b]; P2=wei[1]; delay(5); P2=0xff; P0=duan[c]; P2=wei[2]; delay(5); P2=0xff; P0=duan[d]; P2=wei[3]; delay(5); P2=0xff; } uint read(uchar port) { uchar i,al=0,ah=0; unsigned long ad; clock=0; _cs=0; port<<=4; for(i=0;i<4;i++) { d_in=port&0x80; clock=1; clock=0; port<<=1; } d_in=0; for(i=0;i<8;i++) { clock=1; clock=0; } _cs=1; delay(5); _cs=0; for(i=0;i<4;i++) { clock=1; ah<<=1; if(d_out)ah|=0x01; clock=0; } for(i=0;i<8;i++) { clock=1; al<<=1; if(d_out) al|=0x01; clock=0; } _cs=1; ad=(uint)ah; ad<<=8; ad|=al; return(ad); } void main() { uchar j; sum=0;sum1=0; sum_final=0; sum_final1=0; while(1) { for(j=0;j<128;j++) { sum1+=read(1); display(a1,b1,c1,d1); } sum=sum1/128; sum1=0; sum_final1=(sum/4095)*5; sum_final=sum_final1*1000; a1=(int)sum_final/1000; b1=(int)sum_final%1000/100; c1=(int)sum_final%1000%100/10; d1=(int)sum_final%10; display(a1,b1,c1,d1); } }
上傳時間: 2013-11-19
上傳用戶:shen1230
用單片機控制,實現正弦波、方波、矩形波、鋸齒波的轉換,可調節頻率、幅度
上傳時間: 2013-10-17
上傳用戶:wmwai1314
MPLAB C18使用指南 簡介本文檔論述MPLAB® C18 編譯器的技術細節,并講解MPLAB C18 編譯器的所有功能。 這里假定讀者已經具備如下基本素質:• 知道如何編寫C 程序• 知道如何使用MPLAB 集成開發環境創建和調試項目• 已經閱讀并理解了所使用單片機的數據手冊 文檔內容編排如下:• 第1 章:簡介 — 提供對MPLAB C18 編譯器的概述以及有關調用編譯器的信息。• 第2 章:語法說明 — 論述MPLAB C18 編譯器與ANSI 標準的不同之處。• 第3 章:運行時模型 — 論述MPLAB C18 編譯器如何利用 PIC18 PICmicro® 單片機的資源。• 第4 章:優化 — 論述MPLAB C18 編譯器執行的優化功能。• 第5 章:示例應用程序 — 給出一個示例應用程序,并就本用戶指南中論述的各主題,對源代碼進行了說明。• 附錄A:COFF 文件格式 — 詳細闡述了Microchip 的COFF 格式。• 附錄B:采用ANSI 定義的方式 — 論述按照ANSI 標準的要求,MPLAB C18 實現所定義的執行方式。• 附錄C:命令行概述 — 列出了命令行選項以及論述每個命令行選項的參考章節。• 附錄D:MPLAB C18 診斷 — 列出了錯誤、警告和消息。• 附錄E:擴展模式 — 論述非擴展模式和擴展模式之間的區別。
上傳時間: 2013-10-30
上傳用戶:1583060504
MCP定時器產生中心對稱PWM輸出:PWM波是一種脈寬可調的脈沖波,用于交、直流電機的電壓控制。PWM一共有兩種調整方法,一是定頻調寬、另一種是定寬調頻。其中定頻調寬是種最常見的脈寬調制方式,它使脈沖波的頻率保持不變,只調整脈沖寬度。同時定頻調寬的PWM波形也分為兩種,一種是單邊的PWM,另一種是中心對稱的雙邊PWM。中心對稱的PWM主要應用在需要對稱PWM波形的場合,如半橋、全橋的雙極性驅動等。中心對稱的PWM的生成原理如圖1-2所示:定時計數器工作在連續增減計數方式,在計數初值設置為0且比較值小于周期值的條件下,當增計數過程中計數值和比較值匹配時置位輸出,而在周期匹配時會改計數方向為減計數,當減計數過程中計數值和比較值匹配時復位輸出,當減計數到零時會改計數方向為增計數,開始下一個循環。因此中心對稱的PWM的周期為設定周期的二倍,占空比為:%100))((×−TPRNTPR(N為比較匹配數據,TPR為周期寄存器的值)。比較值的改變會影響PWM的兩邊的波形,并且兩邊相對高電平的中心對稱,這便是中心對稱雙邊PWM波形的特點。如果比較值為零,那么PWM將一直輸出高電平;如比較值大于等于周期值,則PWM會一直輸出低電平,占空比為0。
上傳時間: 2013-11-13
上傳用戶:sammi
MCP定時器產生邊沿PWM輸出:PWM波是一種脈寬可調的脈沖波,用于交、直流電機的電壓控制。PWM一共有兩種調整方法,一是定頻調寬、另一種是定寬調頻。其中定頻調寬是種最常見的脈寬調制方式,它使脈沖波的頻率保持不變,只調整脈沖寬度。同時定頻調寬的PWM波形也分為兩種,一種是單邊的PWM,另一種是中心對稱的雙邊PWM。單邊的PWM的生成原理如圖1-2:定時計數器工作在增計數方式,在計數初值設置為0且比較值小于周期值的條件下,當計數值和比較值匹配時置位輸出,而在周期匹配時復位輸出,同時清零計數器,開始下一個循環。因此單邊PWM的占空比為:%100))((×−TPRNTPR(N為比較匹配數據,TPR為周期寄存器的值)。比較值的改變只影響PWM的單邊波形,這便是單邊PWM波形的特點。如果比較值為零,那么PWM將一直輸出高電平;如比較值同周期值相等,則PWM會輸出一個時鐘周期的低電平,占空比近似為0;當比較值大于周期值,那么PWM將一直輸出低電平。
上傳時間: 2013-11-07
上傳用戶:moerwang
詳細介紹TI公司的TMS320C5402 包括存儲器映射,指令系統,片內外設,引導方式等。
上傳時間: 2013-10-26
上傳用戶:Jesse_嘉偉
TI公司的手提超聲系統DSP解決方案重量大約10磅或不到10磅,可以在沒有電池的情況下工作. 手提超聲系統廣泛應用于ICU病房,急診室, 麻醉和戰場. 手提超聲系統采用DSP和SoC來處理電傳感器(如照相機,變換器,麥克風等)所產品生的數字化電信號,一個診斷超聲圖像系統產生和發送超聲波,捕捉反射波并轉換成可視的圖像.接收到的反射波的信號處理包內插,抽取,數據濾波和重建.可編程的DSP和SoC能實時實現這些復雜的數學運算.
上傳時間: 2013-11-25
上傳用戶:raron1989
摘要: 串行傳輸技術具有更高的傳輸速率和更低的設計成本, 已成為業界首選, 被廣泛應用于高速通信領域。提出了一種新的高速串行傳輸接口的設計方案, 改進了Aurora 協議數據幀格式定義的弊端, 并采用高速串行收發器Rocket I/O, 實現數據率為2.5 Gbps的高速串行傳輸。關鍵詞: 高速串行傳輸; Rocket I/O; Aurora 協議 為促使FPGA 芯片與串行傳輸技術更好地結合以滿足市場需求, Xilinx 公司適時推出了內嵌高速串行收發器RocketI/O 的Virtex II Pro 系列FPGA 和可升級的小型鏈路層協議———Aurora 協議。Rocket I/O支持從622 Mbps 至3.125 Gbps的全雙工傳輸速率, 還具有8 B/10 B 編解碼、時鐘生成及恢復等功能, 可以理想地適用于芯片之間或背板的高速串行數據傳輸。Aurora 協議是為專有上層協議或行業標準的上層協議提供透明接口的第一款串行互連協議, 可用于高速線性通路之間的點到點串行數據傳輸, 同時其可擴展的帶寬, 為系統設計人員提供了所需要的靈活性[4]。但該協議幀格式的定義存在弊端,會導致系統資源的浪費。本文提出的設計方案可以改進Aurora 協議的固有缺陷,提高系統性能, 實現數據率為2.5 Gbps 的高速串行傳輸, 具有良好的可行性和廣闊的應用前景。
上傳時間: 2013-11-06
上傳用戶:smallfish