娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月05日(星期三)

正在發生

2018年03月05日 | 自動演奏延遲程序電路及配套程序介紹

發布者:梅花居士 來源: eefocus關鍵字:自動演奏  延遲程序 手機看文章 掃描二維碼
隨時隨地手機看文章

  我們通過對一個自動演奏延遲程序電路及配套程序的介紹,來講解“置位”、“清位”等指令和延時程序的編制原理。
  
  一、發聲原理
  
  由圖可知,如果我們要使B2發出一定頻率的聲音,只要改變Pl.7的高低電位,并在Pl.7高低電位變換之間延長一段時間即可。改變Pl.7的高低電位可用專門的位操作指令,也叫做布爾操作指令。比如,我們用一條“置位Pl.7”指令,可使Pl.7呈高電位,然后延時一段時間,再執行“清位Pl.7”指令,使Pl.7呈低電位,延時一段時間后再返回去執行“置位”指令。經過上述操作,Pl.7的電位就完成了一個高低變化周期,B2也就完成了一次全振動。如此,循環上述程序,Pl.7就會持續地向B2送出一定頻率的方波,B2就會持續地發出一定頻率的聲音來。

發聲原理

  二、延時原理
  
  為了使B2發聲的頻率穩定,Pl.7呈高電位的時間和呈低電位的時間必須是一個定數,這就要求CPU在完成對Pl.7的“置位”和“清位”之間延遲一定的時間,這期間必須保證不再對Pl.7進行改變電位的操作。CPU可以停止對Pl.7操作,但CPU絕不會停下來,它仍會按一定的節拍在工作,所以,上述延時時間內CPU或者去完成對其它I/O口輸入輸出的操作,或者就在那里“計數”以實現延時。后者是延時的常用手段。
  
  通常是先向某一個寄存器裝入一個常數,然后讓CPU完成幾個“空操作”,再將寄存器里的數減l并對該寄存器中的數值進行判斷,如果寄存器中的數值不為零,則進行一輪空操作后再進行判斷;如果寄存器中的數值為零,說明延時時間已到,接著完成延時后的操作。
  
  三、樂聲及其程序
  
  樂聲是由長短高低不同的音階構成的。由于音階高低不同的音調是由振動頻率決定的,所以我們只要用程序來確定振動頻率、各頻率聯接的先后次序及各頻率持續的時間,就能實現樂聲演奏。以《小草》前兩句為例,音階是“6-6-1-7-6,6-6-3-2-3”,而所用到的不重復音階只有“6、7、l、2、3”等5個。我們分別將能通過B2發出上述5種音高的程序聯接起來,就能使電路連續演奏出《小草》這首歌的部分弦律來。
  
  音階“6”的頻率是220Hz,周期約為5.545ms,半周期約2.27ms,這樣,我們可編一段2.27ms的延時程序嵌在Pl.7高低電位變化之間,即可使B2發出“6”音。
  
  “6”音的程序見清單中0063H至0075H區間。
  
  由程序可以看出,執行“置位Pl.7、送數R2,#E3”后,又連續執行了三次“空操作”。每次空操作用時2(s,而執行“減1轉移Xl”用時4(s,此一個循環用時恰為l0(s。“減1轉移”是一條條件轉移指令。執行結果是將指定寄存器中的內容減1,然后判斷寄存器中的數值,如果寄存器中的數值不為零,即轉移到指定位置;如果寄存器中的數值為零,接著執行下面的程序。由于“送數R2,#E3H”裝入R2中的數為E3H,即227,所以,當R2中的數為零時,共完成上述循環227次,用時恰好是2.27ms,而“置位”和“送數”指令所用4(s則可以忽略。
  
  就是說,至此,Pl.7呈高電位的時間已持續了2.27ms。
  
  同樣,接著執行“清位Pl.7”和下面的程序,又使Pl.7呈低電位的時間持續了2.27ms。這樣,Pl.7就輸出了頻率為220HZ的方波信號的一個完整的周期。持續循環上述程序,B2就會發出“6”的音階。其它音階程序原理與之相同。各音階子程序之后是子程序返回指令。


關鍵字:自動演奏  延遲程序 引用地址:自動演奏延遲程序電路及配套程序介紹

上一篇:PCF8591與AT89C51單片機的接口程序
下一篇:基于PROG-100單片機讀寫24C01的應用程序

推薦閱讀

  當年一直令家電廠商“擔心吊膽”的互聯網跨界選手小米,至今未在家電行業找到一條屬于自己的崛起之路,更沒有顛覆甚至動搖原有家電產業的競爭格局。下面就隨嵌入式小編一起來了解一下相關內容吧。?為什么小米進入家電業多年還沒崛起?  至少,樂視在彩電市場還“曇花一現”過,要知道小米進入家電行業多個品類幾年來,有些水花倒是激起了不少,大部...
說起激光雷達和毫米波雷達,相信業內人士并不陌生,激光雷達是以發射激光束探測目標的位置、速度等特征量的雷達系統。而毫米波雷達是指工作在毫米波波段探測的雷達。毫米波實質上就是電磁波。毫米波的頻段比較特殊,其頻率高于無線電,低于可見光和紅外線,頻率大致范圍是10GHz—200GHz。這是一個非常適合車載領域的頻段。 那么激光雷達與毫米波雷達究竟...
2019年,各交易中心累計完成交易電量46558億千瓦時,同比增長4.4%。其中,市場交易電量20872億千瓦時,同比增長27.6%。此外,省間市場化交易電量完成4931億千瓦時,同比增長40.1%;省內市場化交易電量完成15941億千瓦時,同比增長24.2%。 近期,各地開始備戰2020年電力市場化交易,規模也陸續公布。記者梳理發現,各地電力交易規模較2019年有大幅提升...
勞特巴赫(Lauterbach)的TRACE32工具現在具有對OpenSynergy的COQOS虛擬機管理及其上運行的客戶端系統的支持。這為客戶提供了一種有效的方式來調試和跟蹤SoC的復雜性,而無需詳細了解多個操作系統之間的交互。作為勞特巴赫與OpenSynergy之間合作伙伴關系的一部分,這項新的支持功能使客戶能夠通過識別所需的源代碼和相應的變量并允許用戶切換虛擬機,從而...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 靖西县| 高唐县| 金山区| 南昌市| 吴川市| 上饶县| 织金县| 勐海县| 华蓥市| 醴陵市| 武清区| 南城县| 花莲县| 农安县| 石首市| 九龙坡区| 乡城县| 巴楚县| 定襄县| 平邑县| 遵义市| 泾川县| 富川| 奈曼旗| 黑河市| 松溪县| 崇义县| 太原市| 鱼台县| 司法| 深泽县| 清徐县| 扶风县| 澄江县| 阿坝县| 恩施市| 乐清市| 三河市| 台湾省| 武陟县| 鲜城|