51匯編程序實例:舉一例說明:流水燈加數碼管 LOOP: ; 標號CLR P2.6 ;選中p2.6 數碼管左邊的8字使能SETB P2.7 ;p2.7不使能。 右邊的數碼管消隱MOV P0,#28H ;把28h送p0口;數碼管顯示 0LCALL DELAY ;延時MOV P0,#0FFH ;0ffh 送p0口,數碼管清除CLR P1.0 ;點亮p1.0發光管MOV P0,#7EH ;把7eh送p0口;數碼管顯示 1LCALL DELAYMOV P0,#0FFHCLR P1.1 ;點亮p1.0發光管CLR P1.0 ;點亮p1.0發光管MOV P0,#0A2H ;數碼管顯示 2LCALL DELAYMOV P0,#0FFHCLR P1.2CLR P1.1CLR P1.0MOV P0,#62H ;數碼管顯示 3LCALL DELAYMOV P0,#0FFHCLR P1.3CLR P1.2CLR P1.1CLR P1.0MOV P0,#74H ;數碼管顯示 4LCALL DELAYMOV P0,#0FFHCLR P1.4CLR P1.3CLR P1.2CLR P1.1CLR P1.0MOV P0,#61H ;數碼管顯示 5;LCALL DELAYMOV P0,#0FFHCLR P1.5CLR P1.4CLR P1.3CLR P1.2CLR P1.1CLR P1.0MOV P0,#21H ; 數碼管顯示 6LCALL DELAYMOV P0,#0FFHCLR P1.6CLR P1.5CLR P1.4CLR P1.3CLR P1.2CLR P1.1CLR P1.0MOV P0,#7AH ; 數碼管顯示 7LCALL DELAYMOV P0,#0FFHCLR P1.7CLR P1.6CLR P1.5CLR P1.4CLR P1.3CLR P1.2CLR P1.1CLR P1.0MOV P0,#20H ; 數碼管顯示 8LCALL DELAYMOV P0,#0FFHLCALL DELAYMOV P0,#0FFHMOV P1,#0FFH;程序到此結果為左邊的數碼管顯示0,1,2,3,4,5,6,7,8;p1.0------------p1.7指示燈依次點亮SETB P2.6 ; 左邊的8消隱CLR P2.7 ;選中p2.7 數碼管右邊的8字使能 ,;MOV P0,#28HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.0MOV P0,#7EHLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.1MOV P0,#0A2HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.2MOV P0,#62HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.3MOV P0,#74HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.4MOV P0,#61HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.5MOV P0,#21HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.6MOV P0,#7AHLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHCLR P1.7MOV P0,#20HLCALL DELAYMOV P0,#0FFHMOV P1,#0FFHMOV P0,#0FFHMOV P1,#0FFH;這一段和上一段基本相同, 不同的是右邊的數碼管依次顯示012345678,左邊的不亮;;同時p1口的燈流動顯示:AJMP LOOP; 注意: 程序運行到此跳轉到開始標號,重復執行:DELAY: ;延時子程序;參考前面的教程:CLR P3.3 ;注意小喇叭在3.3口, 這里可以使小喇叭發出嗒,嗒聲MOV R7,#255NOPNOPD1:MOV R6,#255setb p3.3D2: DJNZ R6,D2clr p3.3DJNZ R7,D1SETB P3.3RETENDLOOP: ; 標號CLR P2.6 ;選中p2.6 數碼管左邊的8字使能SETB P2.7 ;p2.7不使能。 右邊的數碼管消隱MOV P0,#28H ;把28h送p0口;數碼管顯示 0 ;28為1010000LCALL DELAY ; 延時程序MOV P0,#0FFH ;0ffh 送p0口,數碼管清除;P0口為11111111CLR P1.0 ;點亮p1.0發光管; P1。0為電平,P0口為11111110MOV P0,#7EH ;把7eh送p0口;數碼管顯示 1; P1。0為低電平,P0口為11111110LCALL DELAY ; 延時程序MOV P0,#0FFHMOV P0,#0FFH ;0ffh 送p0口,數碼管清除;P0口為11111111 清一次顯示這條是清顯示的
上傳時間: 2013-10-31
上傳用戶:gundamwzc
對共振干涉法、相位法和時差法測量渾水中超聲波速度的基本原理和試驗過程進行了分析。結果表明: 共振干涉法和相位法測量原理正確, 但存在讀數誤差, 時差法是較為準確的測量超聲聲速的方法; 在一定激發頻率下, 隨著含沙量的增大, 超聲波衰減系數增大。
標簽: 超聲波
上傳時間: 2013-11-22
上傳用戶:KSLYZ
機械振動是大尺寸加固型軍用液晶顯示模塊損壞的重要原因,為了提高加固型液晶模塊的質量,需要在強振動情況下,對液晶模塊的受力、能量傳遞和分布進行分析,本文中首先根據液晶模塊的結構,采用了由4塊平板建構成的盒式結構模型,然后通過能量強度和能量的傳遞等計算,研究大尺寸加固型軍用液晶模塊的振動。通過上述分析,可以得出機械振動能量的主要分布、共振峰的位置等,結果表明在垂直于耦合邊緣的方向上受力最強,在此基礎上提出了一套可行的解決方案。文中的研究結果為進一步改進液晶屏的質量,提供了理論基礎。
上傳時間: 2014-12-31
上傳用戶:zhangjinzj
怎么撥打電話?也許這個問題非常簡單:拿起話筒,按話機的數字鍵盤撥號碼。 但是,有沒想過,我們可以拿起電話,不需要碰話機鍵盤就能撥通電話?答案是肯定的。 下面就介紹如何用Arduino 生成雙音多頻信號。 用法介紹: 使用時候,我們拿起電話話筒,將喇叭貼近話筒麥克風位置。在串口發送需要撥號的電話號 碼(比如10000),稍等片刻即可撥通。 擴展用法: 驅動開關模擬電話摘機事件,用此電路撥號,再由Arduino 按照事件控制語音模塊(WT588D 等)發出不同的語音到電話線。即可完成一個整體的自動撥號機,可以制作報警器,或者電 話提醒器。 材料清單: Arduino 一塊, 喇叭1 個, 100Ω電阻1 個(可以選擇100Ω~1kΩ), 1uF 電容兩個(可以選擇0.1uF~10uF)。 硬件連接:
上傳時間: 2014-12-31
上傳用戶:410805624
PCB 被動組件的隱藏特性解析 傳統上,EMC一直被視為「黑色魔術(black magic)」。其實,EMC是可以藉由數學公式來理解的。不過,縱使有數學分析方法可以利用,但那些數學方程式對實際的EMC電路設計而言,仍然太過復雜了。幸運的是,在大多數的實務工作中,工程師并不需要完全理解那些復雜的數學公式和存在于EMC規范中的學理依據,只要藉由簡單的數學模型,就能夠明白要如何達到EMC的要求。本文藉由簡單的數學公式和電磁理論,來說明在印刷電路板(PCB)上被動組件(passivecomponent)的隱藏行為和特性,這些都是工程師想讓所設計的電子產品通過EMC標準時,事先所必須具備的基本知識。導線和PCB走線導線(wire)、走線(trace)、固定架……等看似不起眼的組件,卻經常成為射頻能量的最佳發射器(亦即,EMI的來源)。每一種組件都具有電感,這包含硅芯片的焊線(bond wire)、以及電阻、電容、電感的接腳。每根導線或走線都包含有隱藏的寄生電容和電感。這些寄生性組件會影響導線的阻抗大小,而且對頻率很敏感。依據LC 的值(決定自共振頻率)和PCB走線的長度,在某組件和PCB走線之間,可以產生自共振(self-resonance),因此,形成一根有效率的輻射天線。在低頻時,導線大致上只具有電阻的特性。但在高頻時,導線就具有電感的特性。因為變成高頻后,會造成阻抗大小的變化,進而改變導線或PCB 走線與接地之間的EMC 設計,這時必需使用接地面(ground plane)和接地網格(ground grid)。導線和PCB 走線的最主要差別只在于,導線是圓形的,走線是長方形的。導線或走線的阻抗包含電阻R和感抗XL = 2πfL,在高頻時,此阻抗定義為Z = R + j XL j2πfL,沒有容抗Xc = 1/2πfC存在。頻率高于100 kHz以上時,感抗大于電阻,此時導線或走線不再是低電阻的連接線,而是電感。一般而言,在音頻以上工作的導線或走線應該視為電感,不能再看成電阻,而且可以是射頻天線。
上傳時間: 2013-11-16
上傳用戶:極客
要生產音頻脈沖,只要算出某一音頻的周期(1/頻率),可以利用定時器計時的方式得到此頻率的脈沖。而Arduino平臺“封裝”了新的數字輸出函數tone()。更簡易的實現喇叭和蜂鳴器唱歌。 tone(pin, frequency),Arduino會向指定pin發送制定頻率的方波,執行noTone()函數來停止。 tone(pin, frequency, duration方法多了一個參數,代表發送方波持續的時間,到時自動停止發送信號,就不需要noTone()函數。 利用tone()函數播放音樂,只需要查表了解各個音符對應的頻率,還要求個人稍微能看懂音樂譜子的節拍。 物料清單 : Arduino 328控制板 1塊 8Ω 0.5W的喇叭(或者蜂鳴器) 1個(ATmega328的驅動能力足夠,直接拉電流就ok!) 12Ω電阻(限流) 1個 實物圖:
上傳時間: 2013-10-14
上傳用戶:jiangxiansheng
怎么撥打電話?也許這個問題非常簡單:拿起話筒,按話機的數字鍵盤撥號碼。 但是,有沒想過,我們可以拿起電話,不需要碰話機鍵盤就能撥通電話?答案是肯定的。 下面就介紹如何用Arduino 生成雙音多頻信號。 用法介紹: 使用時候,我們拿起電話話筒,將喇叭貼近話筒麥克風位置。在串口發送需要撥號的電話號 碼(比如10000),稍等片刻即可撥通。 擴展用法: 驅動開關模擬電話摘機事件,用此電路撥號,再由Arduino 按照事件控制語音模塊(WT588D 等)發出不同的語音到電話線。即可完成一個整體的自動撥號機,可以制作報警器,或者電 話提醒器。 材料清單: Arduino 一塊, 喇叭1 個, 100Ω電阻1 個(可以選擇100Ω~1kΩ), 1uF 電容兩個(可以選擇0.1uF~10uF)。 硬件連接:
上傳時間: 2013-12-22
上傳用戶:Late_Li
KDVoicePhone Toolkit開發工具可以使你的應用程序獲得聲音和電話方面的特性,如:a.. 打電話或回電話;b.. 如果對話已經在進行,可以中途接聽;c.. 在電話線或聲卡中回放和記錄音頻;d.. 從電話線中檢測音頻信號和脈沖信號;e.. 捕獲呼叫方ID;f.. 可控制本機聽筒,外部的麥克風和MODEM的外部喇叭;g.. 定時事件來跟蹤回放和錄音的過程;h.. 錄音時可檢測靜音;
標簽: KDVoicePhone Toolkit 開發工具 應用程序
上傳時間: 2015-01-05
上傳用戶:playboys0
//日歷時鐘 //按AN1,進入設置狀態 //按AN2,停止鬧鐘聲音 //按AN3,依次進入鬧鐘功能是否啟用,鬧鐘時,分秒,年,月,日及時間時,分,秒的設置,直到退出設置狀態 //按AN4,調整是否起用鬧鐘和調節鬧鐘時,分,秒,年,月,日,時間的時,分,秒的數字 //LCD第二排中間顯示小喇叭,表示啟用鬧鐘功能,無則禁止鬧鐘功能(可在調整狀態進行設置) //正常狀態,LCD上排最前面顯示自定義字符,LCD下排最前面閃動"willar" //設置狀態,LCD上排最前面顯示"P",下排最前面在設置鬧鐘時間時顯示"alarm:",其它狀態顯示"time" //年代變化2000--2099,星期自動轉換
上傳時間: 2013-12-26
上傳用戶:hustfanenze
日歷時鐘 按AN3,依次進入鬧鐘功能,鬧鐘時間,年,月,日和時,分,秒模式,直致退出設置狀態 按AN4,調整是否起用鬧鐘和調節鬧鐘時,分,秒,年,月,日,時間的時,分,秒的數字 鬧鐘響時,按AN4即可停止鬧鐘的聲響 正常狀態,上排最前面顯示一自定義字符,下排最前面閃動"willar" 設置狀態,LCD上排最前面顯示"P",下排最前面設置鬧鐘時顯示"alarm:",其他顯示"time:" 鬧鐘啟用時,在LCD下排中間顯示一小喇叭,鬧鐘禁用時,無此小喇叭 年代變化2000--2099,星期自動轉換
上傳時間: 2014-01-10
上傳用戶:wendy15