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