亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

二進(jìn)制代碼

  • 二叉樹(shù)實(shí)驗(yàn)報(bào)告

    數(shù)據(jù)結(jié)構(gòu)二叉樹(shù)實(shí)現(xiàn)。

    標(biāo)簽: 二叉樹(shù) 實(shí)驗(yàn)報(bào)告

    上傳時(shí)間: 2013-11-04

    上傳用戶:zhangxin

  • HexSingleToDecimal 十六進(jìn)制單精度浮點(diǎn)數(shù)轉(zhuǎn)十進(jìn)制數(shù)

    十六進(jìn)制單精度浮點(diǎn)數(shù)轉(zhuǎn)十進(jìn)制數(shù)的小工具

    標(biāo)簽: HexSingleToDecimal 十六進(jìn)制 精度 浮點(diǎn)數(shù)

    上傳時(shí)間: 2013-11-15

    上傳用戶:bpgfl

  • Arduino學(xué)習(xí)筆記4_Arduino軟件模擬PWM

    注:1.這篇文章斷斷續(xù)續(xù)寫(xiě)了很久,畫(huà)圖技術(shù)也不精,難免錯(cuò)漏,大家湊合看.有問(wèn)題可以留言.      2.論壇排版把我的代碼縮進(jìn)全弄沒(méi)了,大家將代碼粘貼到arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脈寬調(diào)制波,通過(guò)調(diào)整輸出信號(hào)占空比,從而達(dá)到改 變輸出平均電壓的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 個(gè)8 位精度PWM 引腳,分別是3, 5, 6, 9, 10, 11 腳。我們可以使用analogWrite()控 制PWM 腳輸出頻率大概在500Hz 的左右的PWM 調(diào)制波。分辨率8 位即2 的8 次方等于 256 級(jí)精度。但是有時(shí)候我們會(huì)覺(jué)得6 個(gè)PWM 引腳不夠用。比如我們做一個(gè)10 路燈調(diào)光, 就需要有10 個(gè)PWM 腳。Arduino Duemilanove 2009 有13 個(gè)數(shù)字輸出腳,如果它們都可以 PWM 的話,就能滿足條件了。于是本文介紹用軟件模擬PWM。 二、Arduino 軟件模擬PWM Arduino PWM 調(diào)壓原理:PWM 有好幾種方法。而Arduino 因?yàn)殡娫春蛯?shí)現(xiàn)難度限制,一般 使用周期恒定,占空比變化的單極性PWM。 通過(guò)調(diào)整一個(gè)周期里面輸出腳高/低電平的時(shí)間比(即是占空比)去獲得給一個(gè)用電器不同 的平均功率。 如圖所示,假設(shè)PWM 波形周期1ms(即1kHz),分辨率1000 級(jí)。那么需要一個(gè)信號(hào)時(shí)間 精度1ms/1000=1us 的信號(hào)源,即1MHz。所以說(shuō),PWM 的實(shí)現(xiàn)難點(diǎn)在于需要使用很高頻的 信號(hào)源,才能獲得快速與高精度。下面先由一個(gè)簡(jiǎn)單的PWM 程序開(kāi)始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 這是一個(gè)軟件PWM 控制Arduino D13 引腳的例子。只需要一塊Arduino 即可測(cè)試此代碼。 程序解析:由for 循環(huán)可以看出,完成一個(gè)PWM 周期,共循環(huán)255 次。 假設(shè)bright=100 時(shí)候,在第0~100 次循環(huán)中,i 等于1 到99 均小于bright,于是輸出PWMPin 高電平; 然后第100 到255 次循環(huán)里面,i 等于100~255 大于bright,于是輸出PWMPin 低電平。無(wú) 論輸出高低電平都保持30us。 那么說(shuō),如果bright=100 的話,就有100 次循環(huán)是高電平,155 次循環(huán)是低電平。 如果忽略指令執(zhí)行時(shí)間的話,這次的PWM 波形占空比為100/255,如果調(diào)整bright 的值, 就能改變接在D13 的LED 的亮度。 這里設(shè)置了每次for 循環(huán)之后,將bright 加一,并且當(dāng)bright 加到255 時(shí)歸0。所以,我們 看到的最終效果就是LED 慢慢變亮,到頂之后然后突然暗回去重新變亮。 這是最基本的PWM 方法,也應(yīng)該是大家想的比較多的想法。 然后介紹一個(gè)簡(jiǎn)單一點(diǎn)的。思維風(fēng)格完全不同。不過(guò)對(duì)于驅(qū)動(dòng)一個(gè)LED 來(lái)說(shuō),效果與上面 的程序一樣。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,這段代碼少了一個(gè)For 循環(huán)。它先輸出一個(gè)高電平,然后維持(bright*30)us。然 后輸出一個(gè)低電平,維持時(shí)間((255-bright)*30)us。這樣兩次高低就能完成一個(gè)PWM 周期。 分辨率也是255。 三、多引腳PWM Arduino 本身已有PWM 引腳并且運(yùn)行起來(lái)不占CPU 時(shí)間,所以軟件模擬一個(gè)引腳的PWM 完全沒(méi)有實(shí)用意義。我們軟件模擬的價(jià)值在于:他能將任意的數(shù)字IO 口變成PWM 引腳。 當(dāng)一片Arduino 要同時(shí)控制多個(gè)PWM,并且沒(méi)有其他重任務(wù)的時(shí)候,就要用軟件PWM 了。 多引腳PWM 有一種下面的方式: int brights[14] = {0}; //定義14個(gè)引腳的初始亮度,可以隨意設(shè)置 int StartPWMPin = 0, EndPWMPin = 13; //設(shè)置D0~D13為PWM 引腳 int PWMResolution = 255; //設(shè)置PWM 占空比分辨率 void setup() { //定義所有IO 端輸出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //隨便定義個(gè)初始亮度,便于觀察 brights[ i ] = random(0, 255); } } void loop() { //這for 循環(huán)是為14盞燈做漸亮的。每次Arduino loop()循環(huán), //brights 自增一次。直到brights=255時(shí)候,將brights 置零重新計(jì)數(shù)。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是計(jì)數(shù)一個(gè)PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每個(gè)PWM 周期均遍歷所有引腳 { if(i < brights[j])\   所以我們要更改PWM 周期的話,我們將精度(代碼里面的變量:PWMResolution)降低就行,比如一般調(diào)整LED 亮度的話,我們用64 級(jí)精度就行。這樣速度就是2x32x64=4ms。就不會(huì)閃了。

    標(biāo)簽: Arduino PWM 軟件模擬

    上傳時(shí)間: 2013-10-08

    上傳用戶:dingdingcandy

  • HexSingleToDecimal 十六進(jìn)制單精度浮點(diǎn)數(shù)轉(zhuǎn)十進(jìn)制數(shù)

    十六進(jìn)制單精度浮點(diǎn)數(shù)轉(zhuǎn)十進(jìn)制數(shù)的小工具

    標(biāo)簽: HexSingleToDecimal 十六進(jìn)制 精度 浮點(diǎn)數(shù)

    上傳時(shí)間: 2013-11-15

    上傳用戶:yupw24

  • FPGA實(shí)現(xiàn)多進(jìn)制FSK的調(diào)制解調(diào)

    FPGA實(shí)現(xiàn)多進(jìn)制FSK的調(diào)制解調(diào)

    標(biāo)簽: FPGA FSK 進(jìn)制 調(diào)制解調(diào)

    上傳時(shí)間: 2013-11-19

    上傳用戶:xjy441694216

  • 熱轉(zhuǎn)印PCB制板過(guò)程實(shí)錄熱轉(zhuǎn)印做PCB板的

    知識(shí)_熱轉(zhuǎn)印PCB制板過(guò)程實(shí)錄熱轉(zhuǎn)印做PCB板的

    標(biāo)簽: PCB 熱轉(zhuǎn)印 過(guò)程

    上傳時(shí)間: 2013-11-07

    上傳用戶:蒼山觀海

  • 二線制串行EEPROM應(yīng)用

    本文介紹了AT24C01系列二線制串行EEPROM的使用方法及串行EEPROM與單片機(jī)的軟件接口,簡(jiǎn)要說(shuō)明其在電機(jī)控制中保存控制參數(shù)的應(yīng)用

    標(biāo)簽: EEPROM 二線制 串行

    上傳時(shí)間: 2013-11-21

    上傳用戶:lps11188

  • CAM350軟件的學(xué)習(xí)筆記

    CAM350軟件的學(xué)習(xí)筆記目錄1. CAM3501. 一. Gerber知識(shí)2. 二.CAM3503. 三.CAM350操作4. 附錄Gerber知識(shí)l Gerber 文件的格式包括:¡ RS-274-X (常用)¡ RS-274-D (常用)¡ RS-274¡ Fire 9000¡ Mda 9000¡ Barco DPFl 標(biāo)準(zhǔn)的gerber file 格式可分為RS-274 與RS-274X 兩種,其不同在于:¡ RS-274 格式的gerber file 與aperture 是分開(kāi)的不同文件。¡ RS-274X 格式的aperture 是整合在gerber file 中的,因此不需要aperture文件(即,內(nèi)含D 碼)。PCB生成Gerber最好就是選用RS-274x格式,既標(biāo)準(zhǔn),又兼容性高。l 數(shù)據(jù)格式:整數(shù)位+小數(shù)位 。常用:¡ 3:3(公制,整數(shù)3 位,小數(shù)3 位)¡ 2:4(英制,整數(shù)2 位,小數(shù)4 位)¡ 2:3(英制,整數(shù)2 位,小數(shù)3 位)¡ 3:3(英制,整數(shù)3 位,小數(shù)3 位)l 前導(dǎo)零、后導(dǎo)零和不導(dǎo)零:¡ 例:025690 前導(dǎo)零后變?yōu)椋?5690 (Leading)¡ 025690 后導(dǎo)零后變?yōu)椋?2569 (Trailing)¡ 025690 不導(dǎo)零后變?yōu)椋?25690 (None)l 單位:¡ METRIC(mm)¡ ENGLISH(inch or mil)l 單位換算:¡ 1 inch = 1000 mil = 2.54 cm = 25.4 mm¡ 1 mm = 0.03937 inch = 39.37 mill GERBER 格式的數(shù)據(jù)特點(diǎn):

    標(biāo)簽: CAM 350 軟件

    上傳時(shí)間: 2013-10-17

    上傳用戶:yzy6007

  • 印刷電路板的過(guò)孔設(shè)置原則

    過(guò)孔(via)是多層PCB的重要組成部分之一,鉆孔的費(fèi)用通常占PCB制板費(fèi)用的30%到40%。簡(jiǎn)單的說(shuō)來(lái),PCB上的每一個(gè)孔都可以稱之為過(guò)孔。從作用上看,過(guò)孔可以分成兩類:一是用作各層間的電氣連接;二是用作器件的固定或定位。如果從工藝制程上來(lái)說(shuō),這些過(guò)孔一般又分為三類,即盲孔(blind via)、埋孔(buried via)和通孔(through via)。盲孔位于印刷線路板的頂層和底層表面,具有一定深度,用于表層線路和下面的內(nèi)層線路的連接,孔的深度通常不超過(guò)一定的比率(孔徑)。埋孔是指位于印刷線路板內(nèi)層的連接孔,它不會(huì)延伸到線路板的表面。上述兩類孔都位于線路板的內(nèi)層,層壓前利用通孔成型工藝完成,在過(guò)孔形成過(guò)程中可能還會(huì)重疊做好幾個(gè)內(nèi)層。第三種稱為通孔,這種孔穿過(guò)整個(gè)線路板,可用于實(shí)現(xiàn)內(nèi)部互連或作為元件的安裝定位孔。由于通孔在工藝上更易于實(shí)現(xiàn),成本較低,所以絕大部分印刷電路板均使用它,而不用另外兩種過(guò)孔。以下所說(shuō)的過(guò)孔,沒(méi)有特殊說(shuō)明的,均作為通孔考慮。

    標(biāo)簽: 印刷電路板 過(guò)孔

    上傳時(shí)間: 2013-11-06

    上傳用戶:gaoliangncepu

  • 傳輸線

    第一章  傳輸線理論一  傳輸線原理二  微帶傳輸線三  微帶傳輸線之不連續(xù)分析第二章  被動(dòng)組件之電感設(shè)計(jì)與分析一  電感原理二  電感結(jié)構(gòu)與分析三  電感設(shè)計(jì)與模擬四  電感分析與量測(cè)傳輸線理論與傳統(tǒng)電路學(xué)之最大不同,主要在于組件之尺寸與傳導(dǎo)電波之波長(zhǎng)的比值。當(dāng)組件尺寸遠(yuǎn)小于傳輸線之電波波長(zhǎng)時(shí),傳統(tǒng)的電路學(xué)理論才可以使用,一般以傳輸波長(zhǎng)(Guide wavelength)的二十分之ㄧ(λ/20)為最大尺寸,稱為集總組件(Lumped elements);反之,若組件的尺寸接近傳輸波長(zhǎng),由于組件上不同位置之電壓或電流的大小與相位均可能不相同,因而稱為散布式組件(Distributed elements)。 由于通訊應(yīng)用的頻率越來(lái)越高,相對(duì)的傳輸波長(zhǎng)也越來(lái)越小,要使電路之設(shè)計(jì)完全由集總組件所構(gòu)成變得越來(lái)越難以實(shí)現(xiàn),因此,運(yùn)用散布式組件設(shè)計(jì)電路也成為無(wú)法避免的選擇。 當(dāng)然,科技的進(jìn)步已經(jīng)使得集總組件的制作變得越來(lái)越小,例如運(yùn)用半導(dǎo)體制程、高介電材質(zhì)之低溫共燒陶瓷(LTCC)、微機(jī)電(MicroElectroMechanical Systems, MEMS)等技術(shù)制作集總組件,然而,其中電路之分析與設(shè)計(jì)能不乏運(yùn)用到散布式傳輸線的理論,如微帶線(Microstrip Lines)、夾心帶線(Strip Lines)等的理論。因此,本章以討論散布式傳輸線的理論開(kāi)始,進(jìn)而以微帶傳輸線為例介紹其理論與公式,并討論微帶傳輸線之各種不連續(xù)之電路,以作為后續(xù)章節(jié)之被動(dòng)組件的運(yùn)用。

    標(biāo)簽: 傳輸線

    上傳時(shí)間: 2013-11-10

    上傳用戶:瀟湘書(shū)客

主站蜘蛛池模板: 鹤壁市| 凯里市| 南涧| 广饶县| 漾濞| 武陟县| 宝鸡市| 永泰县| 贡嘎县| 固原市| 邢台县| 天全县| 巫山县| 萨迦县| 福安市| 英超| 临沧市| 南岸区| 高青县| 大渡口区| 清丰县| 娄底市| 宁明县| 怀安县| 周口市| 龙山县| 婺源县| 庆阳市| 视频| 霍城县| 格尔木市| 刚察县| 宜兰县| 微山县| 定兴县| 阳江市| 山丹县| 南陵县| 天峨县| 赤峰市| 沾化县|