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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

單片機(jī)接口技術(shù)

  • Arduino學習筆記4_Arduino軟件模擬PWM

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

    標簽: Arduino PWM 軟件模擬

    上傳時間: 2013-10-08

    上傳用戶:dingdingcandy

  • IC封裝製程簡介(IC封裝制程簡介)

    半導體的產品很多,應用的場合非常廣泛,圖一是常見的幾種半導體元件外型。半導體元件一般是以接腳形式或外型來劃分類別,圖一中不同類別的英文縮寫名稱原文為   PDID:Plastic Dual Inline Package SOP:Small Outline Package SOJ:Small Outline J-Lead Package PLCC:Plastic Leaded Chip Carrier QFP:Quad Flat Package PGA:Pin Grid Array BGA:Ball Grid Array         雖然半導體元件的外型種類很多,在電路板上常用的組裝方式有二種,一種是插入電路板的銲孔或腳座,如PDIP、PGA,另一種是貼附在電路板表面的銲墊上,如SOP、SOJ、PLCC、QFP、BGA。    從半導體元件的外觀,只看到從包覆的膠體或陶瓷中伸出的接腳,而半導體元件真正的的核心,是包覆在膠體或陶瓷內一片非常小的晶片,透過伸出的接腳與外部做資訊傳輸。圖二是一片EPROM元件,從上方的玻璃窗可看到內部的晶片,圖三是以顯微鏡將內部的晶片放大,可以看到晶片以多條銲線連接四周的接腳,這些接腳向外延伸並穿出膠體,成為晶片與外界通訊的道路。請注意圖三中有一條銲線從中斷裂,那是使用不當引發過電流而燒毀,致使晶片失去功能,這也是一般晶片遭到損毀而失效的原因之一。   圖四是常見的LED,也就是發光二極體,其內部也是一顆晶片,圖五是以顯微鏡正視LED的頂端,可從透明的膠體中隱約的看到一片方型的晶片及一條金色的銲線,若以LED二支接腳的極性來做分別,晶片是貼附在負極的腳上,經由銲線連接正極的腳。當LED通過正向電流時,晶片會發光而使LED發亮,如圖六所示。     半導體元件的製作分成兩段的製造程序,前一段是先製造元件的核心─晶片,稱為晶圓製造;後一段是將晶中片加以封裝成最後產品,稱為IC封裝製程,又可細分成晶圓切割、黏晶、銲線、封膠、印字、剪切成型等加工步驟,在本章節中將簡介這兩段的製造程序。

    標簽: 封裝 IC封裝 制程

    上傳時間: 2013-11-04

    上傳用戶:372825274

  • Arduino學習筆記4_Arduino軟件模擬PWM

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

    標簽: Arduino PWM 軟件模擬

    上傳時間: 2013-10-23

    上傳用戶:mqien

  • S3C44B0X晶片的BOOTLOADER

    S3C44B0X晶片的BOOTLOADER,結構簡單易懂,具有TFTP下載功能,使用ads運行。

    標簽: BOOTLOADER S3C44B0X 晶片

    上傳時間: 2015-03-31

    上傳用戶:我們的船長

  • 本書以最新的資訊家電、智慧型手機、PDA產品為出發點

    本書以最新的資訊家電、智慧型手機、PDA產品為出發點,廣泛並深入分析相關的嵌入式系統技術。 適合閱讀: 產品主管、系統設計分析人員、欲進入此領域的工程師、大專院校教學. 本書效益: 為開發嵌入式系統產品必備入門聖經 進入嵌入式系統領域的寶典 第三代行動通訊終端設備與內容服務的必備知識.

    標簽: PDA

    上傳時間: 2015-09-03

    上傳用戶:阿四AIR

  • USB是PC體系中的一套全新的工業標準

    USB是PC體系中的一套全新的工業標準,它支持單個主機與多個外接設備同時進行數據交換。 首先會介紹USB的結構和特點,包括總線特徵、協議定義、傳輸方式和電源管理等等。這部分內容會使USB開發者和用戶對USB有一整體的認識。

    標簽: USB

    上傳時間: 2015-10-18

    上傳用戶:lixinxiang

  • ,片選接到p1.5 復位端 p1.4 中斷端接到 int0 82c250工作在斜率模式下

    ,片選接到p1.5 復位端 p1.4 中斷端接到 int0 82c250工作在斜率模式下 ,RS 接51k電阻到地。 2,SJA1000與82C250的接口,邏輯上為SJA1000輸出0(顯性位),表現為低點平輸出給82C250,則82C250輸出 差分的低電平。SJA1000輸出1(隱性位),表現為高電平或懸空輸出給82C250,則82C250輸出懸空狀態。 3,周立功的中SJA_BCANCONF.ASM中對輸出控制寄存器 的TX0的輸出 極性的位的定義不對。 還有里面定義有接收錯誤標志碼,不知道何時用。

    標簽: 82c250 int0 1.5 1.4

    上傳時間: 2015-11-11

    上傳用戶:xaijhqx

  • 本書在高階技術(尤涉作業系統核心)方面居崇高位,不少名書也常推薦此書以補不足。本書基本以作業系統觀念為主

    本書在高階技術(尤涉作業系統核心)方面居崇高位,不少名書也常推薦此書以補不足。本書基本以作業系統觀念為主,輔以範例驗證之。讀者群設定在具備32位元Windows程式經驗者。"Richter在實作技巧是位高手。諸君,試安裝本書所附光碟片你就知道了,我只能用華麗兩字來形容。"

    標簽: 系統 核心 方面

    上傳時間: 2014-01-25

    上傳用戶:zjf3110

  • 本書在高階技術(尤涉作業系統核心)方面居崇高位,不少名書也常推薦此書以補不足。本書基本以作業系統觀念為主

    本書在高階技術(尤涉作業系統核心)方面居崇高位,不少名書也常推薦此書以補不足。本書基本以作業系統觀念為主,輔以範例驗證之。讀者群設定在具備32位元Windows程式經驗者。"Richter在實作技巧是位高手。諸君,試安裝本書所附光碟片你就知道了,我只能用華麗兩字來形容。"引自臺灣候杰先生語。

    標簽: 系統 核心 方面

    上傳時間: 2014-12-03

    上傳用戶:agent

  • 在多片單片機夠成的多機通信系統中

    在多片單片機夠成的多機通信系統中,主從式多機通信是多機通信中比較簡單的通信方式。由于條件限制,本設計采用STC系列單片機開發板進行開發設計。硬件部分主要3塊單片機開發板通過數據線連接而成。單片機板主要用到了,鍵盤、4位的LED顯示器、MAX232芯片及數據線接口。3塊單片機板,一塊主機,另兩塊做從機。數據線是主機的TXD、RXD分別接從機的RXD、TXD

    標簽: 單片機 多機通信

    上傳時間: 2016-03-09

    上傳用戶:gououo

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人久久爱| 老鸭窝亚洲一区二区三区| 欧美一区二区三区视频| 亚洲一区亚洲二区| 在线亚洲欧美视频| 国产一区二区三区四区三区四| 国产精品久久网站| 黄色成人片子| 亚洲一区免费观看| 欧美激情亚洲另类| 在线激情影院一区| 久久人体大胆视频| 国产一区二区三区免费在线观看| 国产伊人精品| 一区二区亚洲精品| 国内偷自视频区视频综合| 黄色亚洲大片免费在线观看| 国产精品欧美经典| 欧美精品123区| 国产一区二区精品久久| 日韩亚洲一区二区| 亚洲一区二区在线看| 久久黄色小说| 国产精品香蕉在线观看| 亚洲日本视频| 欧美激情按摩在线| 国产视频亚洲| 午夜精品久久久久久久久久久| 久久久久久一区二区三区| 欧美日韩在线视频一区| 亚洲精品视频在线观看免费| 国产精品亚洲欧美| 免费在线欧美视频| 狠狠久久亚洲欧美专区| 亚洲一区二区三区四区视频 | 亚洲裸体视频| 可以看av的网站久久看| 精品电影一区| 欧美国产精品日韩| 亚洲欧洲精品一区二区三区不卡 | 亚洲精品日韩欧美| 久久一区二区精品| 精品999在线播放| 午夜欧美大尺度福利影院在线看| 久久综合99re88久久爱| 国产亚洲欧美一区二区三区| 欧美一区=区| 国产网站欧美日韩免费精品在线观看| 亚洲视频综合| 国产一区视频在线观看免费| 欧美成人按摩| 久久亚洲春色中文字幕久久久| 亚洲主播在线观看| 欧美一区二区三区在线播放| 亚洲欧美韩国| 久久久欧美精品sm网站| 亚洲精品影视| 极品av少妇一区二区| 欧美另类99xxxxx| 久久激情中文| 在线电影一区| 亚洲毛片av在线| 亚洲老司机av| 在线成人免费观看| 精品不卡在线| 一区二区亚洲欧洲国产日韩| 国产精品久久综合| 欧美三区美女| 一区二区三区视频在线看| 中文一区二区在线观看| 亚洲午夜影视影院在线观看| 午夜精品视频一区| 亚洲欧美成人一区二区三区| 欧美一区二区在线免费播放| 久久成人免费日本黄色| 亚洲欧洲精品一区二区| 最新热久久免费视频| 亚洲欧美在线另类| 久久精品最新地址| 欧美日韩综合在线| 在线看欧美日韩| 日韩视频一区二区三区在线播放免费观看 | 亚洲国产精品久久精品怡红院| 亚洲高清一二三区| 蜜桃视频一区| 亚洲欧洲视频| 亚洲成色最大综合在线| 美女国内精品自产拍在线播放| 亚洲日本va午夜在线电影| 男男成人高潮片免费网站| 日韩视频一区二区三区在线播放免费观看| 欧美日韩一级片在线观看| 午夜精品视频一区| 亚洲久色影视| 亚洲精品国产精品国自产观看| 欧美国产日韩二区| 欧美在线视频一区二区| 洋洋av久久久久久久一区| 在线亚洲观看| 亚洲日本国产| 国产精品看片资源| 久久本道综合色狠狠五月| 欧美精品aa| 亚洲人在线视频| 国产精品久久久99| 一区在线影院| 亚洲国产精品一区二区久| 久久综合久色欧美综合狠狠| 日韩一级片网址| 国产精品网站在线| 欧美精品三级日韩久久| 免费欧美日韩| 免费观看成人网| 男人的天堂成人在线| 久久久久久久精| 欧美一区视频在线| 欧美一乱一性一交一视频| 亚洲欧美经典视频| 欧美一区影院| 久久精品一区二区| 久久久亚洲精品一区二区三区| 欧美在线关看| 久久爱91午夜羞羞| 欧美一区二区三区在线免费观看| 亚洲午夜黄色| 欧美一级黄色网| 欧美影院视频| 久久午夜色播影院免费高清| 久久久噜噜噜久久中文字免| 久久精品一区二区国产| 久久亚洲综合网| 欧美aaa级| 欧美日韩1区| 欧美日韩国产123区| 国产精品嫩草99a| 国产婷婷成人久久av免费高清 | 欧美日韩大片| 亚洲日本欧美日韩高观看| 免费观看日韩av| 亚洲电影观看| 欧美a级理论片| 欧美日韩综合在线免费观看| 欧美视频网站| 欧美成人激情视频| 欧美激情网友自拍| 国产一区二区三区久久悠悠色av| 国产一区二区精品丝袜| 亚洲区欧美区| 久久久久久网| 国产嫩草一区二区三区在线观看| 亚洲欧洲另类| 亚洲综合导航| 久久大逼视频| 国产精品免费网站| 99视频有精品| 欧美高清视频在线观看| 欧美日韩免费观看一区二区三区 | 久久久久这里只有精品| 欧美喷潮久久久xxxxx| 国产麻豆精品theporn| 亚洲美女中出| 亚洲风情亚aⅴ在线发布| 亚洲午夜久久久| 久久久久久久97| 国产伦精品一区二区三区四区免费| 国产精品久久久久久久电影| 免费在线视频一区| 欧美精品国产| 国产精品毛片va一区二区三区| 国内精品久久国产| 亚洲福利视频网| 中国成人黄色视屏| 久久网站热最新地址| 欧美高清视频一二三区| 亚洲国产精品va在看黑人| 欧美日韩欧美一区二区| 亚洲国产欧美日韩精品| 国产精品福利久久久| 国产亚洲一级高清| 欧美理论在线播放| 影音先锋一区| 99国产精品私拍| 久久久久久久久久久久久9999| 久久精品一本| 伊人久久av导航| 国产精品爽爽ⅴa在线观看| 日韩一区二区精品葵司在线| 欧美二区不卡| 国产精品区一区二区三| 午夜精品www| 嫩草伊人久久精品少妇av杨幂| 国产丝袜一区二区| 亚洲美女av黄| 欧美午夜激情小视频| 国产伪娘ts一区| 免费在线成人| 怡红院精品视频| 欧美黑人多人双交| 国产欧美高清| 免费成人毛片|