發(fā)聲系統(tǒng)和音樂(lè)程序的設(shè)計(jì)-8253定時(shí)計(jì)數(shù)器的應(yīng)用.doc
約24頁(yè)DOC格式手機(jī)打開展開
發(fā)聲系統(tǒng)和音樂(lè)程序的設(shè)計(jì)-8253定時(shí)計(jì)數(shù)器的應(yīng)用,課題簡(jiǎn)介在微機(jī)應(yīng)用系統(tǒng)中,常常要求有一些實(shí)時(shí)時(shí)鐘,以實(shí)現(xiàn)定時(shí)或延時(shí)控制,如定時(shí)中斷、定時(shí)檢測(cè)、定時(shí)掃描等;還要求有計(jì)數(shù)器對(duì)外部事件計(jì)數(shù),如外來(lái)脈沖等。這就需要用到8253等定時(shí)/計(jì)數(shù)器芯片。那么什么是定時(shí)/計(jì)數(shù)器呢?所謂的定時(shí)/計(jì)數(shù)器其實(shí)質(zhì)都是計(jì)數(shù)器,只不過(guò)在定時(shí)時(shí)是對(duì)微機(jī)內(nèi)部時(shí)鐘脈沖進(jìn)行計(jì)數(shù),而工作在計(jì)數(shù)器時(shí)是對(duì)微機(jī)...


內(nèi)容介紹
此文檔由會(huì)員 xiaowei 發(fā)布
課題簡(jiǎn)介
在微機(jī)應(yīng)用系統(tǒng)中,常常要求有一些實(shí)時(shí)時(shí)鐘,以實(shí)現(xiàn)定時(shí)或延時(shí)控制,如定時(shí)中斷、定時(shí)檢測(cè)、定時(shí)掃描等;還要求有計(jì)數(shù)器對(duì)外部事件計(jì)數(shù),如外來(lái)脈沖等。這就需要用到8253等定時(shí)/計(jì)數(shù)器芯片。
那么什么是定時(shí)/計(jì)數(shù)器呢?所謂的定時(shí)/計(jì)數(shù)器其實(shí)質(zhì)都是計(jì)數(shù)器,只不過(guò)在定時(shí)時(shí)是對(duì)微機(jī)內(nèi)部時(shí)鐘脈沖進(jìn)行計(jì)數(shù),而工作在計(jì)數(shù)器時(shí)是對(duì)微機(jī)外部輸入的脈沖進(jìn)行計(jì)數(shù)。如果輸入的脈沖是周期相同的,也可將計(jì)數(shù)器作為定時(shí)器來(lái)使用。
可編程定時(shí)器/計(jì)數(shù)器方法可由軟件設(shè)定定時(shí)與計(jì)數(shù)功能,設(shè)定后與CPU并行工作,不占用CPU時(shí)間,功能強(qiáng),使用靈活。本課程設(shè)計(jì)用到的Intel 8253就是一種可編程的定時(shí)器/計(jì)數(shù)器芯片,采用+5V單一電源,NMOS工藝制成,24引腳DIP封裝,它具有3個(gè)獨(dú)立的16位計(jì)數(shù)器通道,每個(gè)計(jì)數(shù)器都可以按照二進(jìn)制或二-十進(jìn)制計(jì)數(shù),每個(gè)計(jì)數(shù)器都有6種工作方式,計(jì)數(shù)頻率可高達(dá)2MHz,芯片所有的輸入輸出都與TTL兼容。
此次發(fā)聲系統(tǒng)和音樂(lè)程序的設(shè)計(jì)就是對(duì)8253可編程定時(shí)/計(jì)數(shù)器實(shí)現(xiàn)的定時(shí)或延時(shí)控制,如定時(shí)中斷等功能的一次應(yīng)用。以8253可編程定時(shí)器/計(jì)數(shù)器為核心的發(fā)聲系統(tǒng),可以通過(guò)初始化里面的0,1和2號(hào)計(jì)數(shù)器,分別用來(lái)實(shí)現(xiàn)定時(shí)中斷,刷新定時(shí)和音樂(lè)方波的產(chǎn)生。因?yàn)樗强删幊潭〞r(shí)器/計(jì)數(shù)器,所以可通過(guò)編程的方法來(lái)控制它,即把一首音樂(lè)的音符頻率和每一個(gè)音符的演唱時(shí)間寫入程序中的數(shù)據(jù)段內(nèi),然后將它送至發(fā)聲系統(tǒng)的計(jì)數(shù)器內(nèi),經(jīng)處理后,便可產(chǎn)生一段音樂(lè),通過(guò)延時(shí)和定時(shí)中斷,可以重復(fù)演唱或隨時(shí)停止演唱該歌曲。若想更換演唱的歌曲,只需更改頻率表和時(shí)間表以及調(diào)一個(gè)試參數(shù)便可以達(dá)成所愿。雖然調(diào)試參數(shù)很難確定,但它極有趣味性。
在微機(jī)應(yīng)用系統(tǒng)中,常常要求有一些實(shí)時(shí)時(shí)鐘,以實(shí)現(xiàn)定時(shí)或延時(shí)控制,如定時(shí)中斷、定時(shí)檢測(cè)、定時(shí)掃描等;還要求有計(jì)數(shù)器對(duì)外部事件計(jì)數(shù),如外來(lái)脈沖等。這就需要用到8253等定時(shí)/計(jì)數(shù)器芯片。
那么什么是定時(shí)/計(jì)數(shù)器呢?所謂的定時(shí)/計(jì)數(shù)器其實(shí)質(zhì)都是計(jì)數(shù)器,只不過(guò)在定時(shí)時(shí)是對(duì)微機(jī)內(nèi)部時(shí)鐘脈沖進(jìn)行計(jì)數(shù),而工作在計(jì)數(shù)器時(shí)是對(duì)微機(jī)外部輸入的脈沖進(jìn)行計(jì)數(shù)。如果輸入的脈沖是周期相同的,也可將計(jì)數(shù)器作為定時(shí)器來(lái)使用。
可編程定時(shí)器/計(jì)數(shù)器方法可由軟件設(shè)定定時(shí)與計(jì)數(shù)功能,設(shè)定后與CPU并行工作,不占用CPU時(shí)間,功能強(qiáng),使用靈活。本課程設(shè)計(jì)用到的Intel 8253就是一種可編程的定時(shí)器/計(jì)數(shù)器芯片,采用+5V單一電源,NMOS工藝制成,24引腳DIP封裝,它具有3個(gè)獨(dú)立的16位計(jì)數(shù)器通道,每個(gè)計(jì)數(shù)器都可以按照二進(jìn)制或二-十進(jìn)制計(jì)數(shù),每個(gè)計(jì)數(shù)器都有6種工作方式,計(jì)數(shù)頻率可高達(dá)2MHz,芯片所有的輸入輸出都與TTL兼容。
此次發(fā)聲系統(tǒng)和音樂(lè)程序的設(shè)計(jì)就是對(duì)8253可編程定時(shí)/計(jì)數(shù)器實(shí)現(xiàn)的定時(shí)或延時(shí)控制,如定時(shí)中斷等功能的一次應(yīng)用。以8253可編程定時(shí)器/計(jì)數(shù)器為核心的發(fā)聲系統(tǒng),可以通過(guò)初始化里面的0,1和2號(hào)計(jì)數(shù)器,分別用來(lái)實(shí)現(xiàn)定時(shí)中斷,刷新定時(shí)和音樂(lè)方波的產(chǎn)生。因?yàn)樗强删幊潭〞r(shí)器/計(jì)數(shù)器,所以可通過(guò)編程的方法來(lái)控制它,即把一首音樂(lè)的音符頻率和每一個(gè)音符的演唱時(shí)間寫入程序中的數(shù)據(jù)段內(nèi),然后將它送至發(fā)聲系統(tǒng)的計(jì)數(shù)器內(nèi),經(jīng)處理后,便可產(chǎn)生一段音樂(lè),通過(guò)延時(shí)和定時(shí)中斷,可以重復(fù)演唱或隨時(shí)停止演唱該歌曲。若想更換演唱的歌曲,只需更改頻率表和時(shí)間表以及調(diào)一個(gè)試參數(shù)便可以達(dá)成所愿。雖然調(diào)試參數(shù)很難確定,但它極有趣味性。