freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)設(shè)備驅(qū)動(dòng)程序開發(fā)(編輯修改稿)

2024-08-03 14:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 Used by則表示矩陣LED驅(qū)動(dòng)模塊已經(jīng)卸載。 中斷實(shí)驗(yàn) 基礎(chǔ)知識(shí)用戶設(shè)計(jì)行列鍵盤接口,一般常采用 3 種方法讀取鍵值。一種是中斷式,另外兩種是掃描法和反轉(zhuǎn)法。中斷式:在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知 CPU,并由中斷處理程序通過(guò)不同的地址讀取數(shù)據(jù)線上的狀態(tài),判斷哪個(gè)按鍵被按下。本實(shí)驗(yàn)采用中斷式實(shí)現(xiàn)用戶鍵盤接口。中斷方式的原理示意圖如圖 32所示。圖 32 中斷示意圖(1)中斷響應(yīng)中斷源向 CPU 發(fā)出中斷請(qǐng)求,若優(yōu)先級(jí)別最高,CPU 在滿足一定的條件下,可以中斷當(dāng)前程序的運(yùn)行,保護(hù)好被中斷主程序的斷點(diǎn)及現(xiàn)場(chǎng)信息。然后,根據(jù)中斷源提供的信息,找到中斷服務(wù)子程序的入口地址,轉(zhuǎn)去執(zhí)行新的程序段,這就是中斷響應(yīng)。CPU響應(yīng)中斷是有條件的,如內(nèi)部允許中斷、中斷未被屏蔽、當(dāng)前指令執(zhí)行完等。 (2)中斷服務(wù)子程序 CPU響應(yīng)中斷以后,就會(huì)終止當(dāng)前的程序,轉(zhuǎn)去執(zhí)行一個(gè)中斷服務(wù)子程序,以完成為相應(yīng)設(shè)備的服務(wù)。圖 33 中斷服務(wù)子程序框圖(由一系列的壓棧指令完成)。目的是為了保護(hù)那些與主程序中有沖突的寄存器,(如 R0,R1,R2等),如果中斷服務(wù)子程序中所使用的寄存器與主程序中所使用的寄存器等沒有沖突的話,這一步可以省略。 ,中斷處理程序在檢查到相應(yīng)的中斷源后,調(diào)用對(duì)應(yīng)的中斷處理程序完成。 (由一系列的出棧指令完成)。是與保護(hù)現(xiàn)場(chǎng)對(duì)應(yīng)的,但要注意數(shù)據(jù)恢復(fù)的次序,以免混亂。 由于中斷服務(wù)子程序需要打斷主程序的執(zhí)行,因此其處理應(yīng)該及時(shí)完成,較長(zhǎng)時(shí)間的延時(shí)將導(dǎo)致系統(tǒng)性能嚴(yán)重下降。 掃描法:對(duì)鍵盤上的某一行送低電平,其它行為高電平,然后讀取列值。若列值中有一位是低,則表明該行與低電平對(duì)應(yīng)列的鍵被按下;否則掃描下一行。 反轉(zhuǎn)法:先將所有行掃描線輸出低電平,讀列值。若列值有一位是低,則表明有鍵按下;然后所有列掃描線輸出低電平,再讀行值。根據(jù)讀到的值組合就可以得到相應(yīng)的鍵碼。 工作原理ZLG7289 可用行線 R0~R2 和列線 C0~C7 構(gòu)成矩陣鍵盤。同時(shí)在芯片內(nèi)部可自動(dòng)完成掃描、譯碼、去抖動(dòng)處理等任務(wù)。當(dāng) ZLG7289 檢測(cè)到有效的按鍵時(shí),按鍵有效指示“KEY”引腳將從低電平變?yōu)楦唠娖剑⒁恢北3值桨存I代碼被讀取為止。在“KEY”為高電平期間,如果 ZLG7289 接收到“讀鍵盤數(shù)據(jù)”命令,(即“CS”管腳變低),則輸出當(dāng)前按鍵的鍵盤代碼,ZLG7289 鍵盤代碼的范圍為 00H0FH。如果在接收到“讀鍵盤數(shù)據(jù)”時(shí)沒有按鍵按下,ZLG7289 將輸出 0xFFH。在一次讀鍵盤過(guò)程完成后,按鍵有效指示“KEY”將變?yōu)榈碗娖?。利用按鍵有效指示“KEY”與單片機(jī)的外部中斷端相連,可完成具有中斷的鍵盤監(jiān)控功能,從而提高 CPU的工作效率,減少按鍵響應(yīng)時(shí)間。 ZLG7289 工作時(shí)需要外接 RC 振蕩電路以供系統(tǒng)工作,RC 元件的典型值為R=,C=20pF,此時(shí)的振蕩頻率約為 4MHz,由于此振蕩頻率較高,故在印制電路板布線時(shí),所有元件尤其是振蕩電路的元件應(yīng)盡量靠近芯片,并盡量使電路連線最短。ZLG7289 的 RESET 復(fù)位端在一般應(yīng)用情況下,可以直接與正電源連接,在需要較高可靠性的情況下,可以連接外部 RC復(fù)位電路,在上電或接收到 RESET端的復(fù)位信號(hào)后,ZLG7289 大約需要經(jīng)過(guò) 25ms 的復(fù)位時(shí)間才會(huì)進(jìn)入到正常工作狀態(tài)。程序中應(yīng)盡可能地減少 CPU對(duì) ZLG7289 的訪問(wèn)次數(shù),以提高程序的效率。值得注意的是,如果有 2個(gè)鍵同時(shí)被按下,則 ZLG7289只能給出其中一個(gè)按鍵的代碼,因此 ZLG7289 不適合應(yīng)用于需要 2 個(gè)或 2 個(gè)以上按鍵同時(shí)被按下的應(yīng)用場(chǎng)合。如確實(shí)需要雙鍵組合使用或組合增加鍵盤數(shù)量,可在單片機(jī)的某 I/O腳接入一鍵與 ZLG7289 共同組雙鍵鍵盤監(jiān)控電路。 串行接口即時(shí)序 ZLG7289 采用串行方式與單片機(jī)或微處理器接口,串行數(shù)據(jù)從“DIO”引腳輸出,并由“CLK”端發(fā)出同步時(shí)鐘脈沖。當(dāng) ZLG7289 檢測(cè)到有鍵按下時(shí),按鍵有效指示“KEY”變高,單片機(jī)檢測(cè)到“KEY”信號(hào)變高后,便將片選端“CS”拉低,從而使得 ZLG7289 將取得的鍵盤數(shù)據(jù)在“CLK”引腳的上升沿從“DIO”腳依次送出。在單片機(jī)發(fā)出 8 個(gè)時(shí)鐘脈沖后,即可從“DIO”端讀取 8 位鍵值編碼,該編碼值的 D7 為最高位,D0 為最低位,然后單片機(jī)再使片選“CS”變高,并使“KEY”端重新輸出低電平,至此,讀鍵值過(guò)程結(jié)束。ZLG7289 的串行接口時(shí)序如圖 34 所示。圖 34 串行接口與時(shí)鐘圖中,T1 表示從“CS”下降沿至第一個(gè) CLK上升沿的延時(shí),典型值為 15μs;T2為 CLK脈沖寬度,典型值為 10μs;T3為 CLK脈沖時(shí)間間隔,典型值為 10μs。 驅(qū)動(dòng)操作在宿主機(jī)上輸入命令:cd /s3c2410_linux/nfs/INT在宿主機(jī)終端上輸入命令:/opt/host/armv4l/armv4lunknownlinuxgcc –D _KERNEL_ I/s3c2410_linux/kernel/include –DMODULE c –o 。在目標(biāo)板上輸入命令:cd /mnt/INT在目標(biāo)板上輸入命令:Insmod 在目標(biāo)板上輸入命令:lsmod按實(shí)驗(yàn)箱右下角的中斷按鍵,目標(biāo)板上出現(xiàn)相應(yīng)的中斷字符串。在目標(biāo)板上輸入命令:rmmod INT。 IIS音頻實(shí)驗(yàn) 實(shí)驗(yàn)原理1.?dāng)?shù)字音頻基礎(chǔ): (1)采樣頻率和采樣精度 在數(shù)字音頻系統(tǒng)中,通過(guò)將聲波波形轉(zhuǎn)換成一連串二進(jìn)制數(shù)據(jù)再現(xiàn)原始聲音。這個(gè)過(guò)程中使用的設(shè)備是 A/D 轉(zhuǎn)換器,即 ADC。ADC 以上萬(wàn)次每秒的速率對(duì)聲波進(jìn)行采樣,每次采樣都記錄下了始聲波在某一時(shí)刻的狀態(tài),稱之為樣本。每秒采樣的數(shù)目稱為采樣頻率,單位為 Hz。采樣頻率越高,所能描述的聲波頻率就越高。系統(tǒng)對(duì)于每個(gè)樣本均會(huì)分配一定的存儲(chǔ)位(Bit 數(shù))來(lái)表達(dá)聲波的振幅狀態(tài),稱之為采樣精度。采樣頻率和精度共同決定聲音還原的質(zhì)量。人耳的聽覺范圍通常是 20Hz ~ 20kHz。根據(jù)奈奎斯特采樣定理,用兩倍于一個(gè)正弦波的頻率進(jìn)行采樣能夠真實(shí)的還原該波形;因此,當(dāng)采樣頻率高于 40kHz時(shí),可以保證不產(chǎn)生失真。CD音頻的采樣規(guī)格為 16 位、44kHz,就是根據(jù)以上原理制定的。 (2)音頻編碼 脈沖編碼調(diào)制 PCM(Pulse Code Modulation)編碼的方法是對(duì)語(yǔ)言信號(hào)進(jìn)行采樣,然后對(duì)每個(gè)樣值進(jìn)行量化編碼。對(duì)語(yǔ)音量化和編碼就是一個(gè)PCM編碼過(guò)程。 ITUT的64kb/s語(yǔ)音編碼標(biāo)準(zhǔn) G. 711 采用 PCM 編碼方式,采樣頻率為 8kHz。每個(gè)樣值用 8 位非線性的 μ律或 A律進(jìn)行編碼,總速率為 64kb/s。 CD音頻即是使用 PCM編碼格式,采樣頻率為 8kHz,對(duì)采樣值采用 16 位編碼。使用 PCM編碼的文件在 Windows系統(tǒng)中保存的文件格式為大家熟悉的 wav 格式,實(shí)驗(yàn)中用到的就是一個(gè)采樣頻率為 、16位的立體聲文件 。在 PCM 基礎(chǔ)上發(fā)展起來(lái)的還有自適應(yīng)差分脈沖編碼調(diào)制 ADPCM(Adaptive Differential Pulse Code Modulation)。 ADPCM編碼的方法是對(duì)輸入樣值進(jìn)行自適應(yīng)預(yù)測(cè),然后對(duì)預(yù)測(cè)誤差進(jìn)行量化編碼。CCITT 的 32kb/s 語(yǔ)音編碼標(biāo)準(zhǔn) G. 72 1 采用 ADPCM編碼方式,對(duì)每個(gè)語(yǔ)音采樣值相當(dāng)于使用 4 位進(jìn)行編碼。他編碼方式還有線性預(yù)測(cè)編碼 LPC(Linear Predictive Coding)、低時(shí)延碼激勵(lì)線性預(yù)測(cè)編碼 LDCELP(Low DelayCode Excited Linear Prediction)等。 目前流行的一些音頻編碼格式還有 MP3(MPEG Audio Layer3)、WMA(Windows Media Audio)和 RA(Real Audio)。它們有一個(gè)共同特點(diǎn)就是,壓縮比高,主要針對(duì)網(wǎng)絡(luò)傳輸,支持邊讀、邊放。 2.I2S音頻接口: I2S是一種串行總線設(shè)計(jì)技術(shù),是SONY和PHILIPS公司等電子巨頭共同推出的接口標(biāo)準(zhǔn),主要針對(duì)數(shù)字音頻處理技術(shù)和設(shè)備,例如便攜CD機(jī)、數(shù)字音頻處理器等。I2S將音頻數(shù)據(jù)與時(shí)鐘信號(hào)分離,避免由時(shí)鐘帶來(lái)的抖動(dòng)問(wèn)題,因此系統(tǒng)中不再需要消除抖動(dòng)的器件。 I2S總線僅處理音頻數(shù)據(jù),對(duì)其他信號(hào)(如控制信號(hào)等)單獨(dú)傳送。基于減少引腳數(shù)目和布線的目的,I2S總線只由 3 根串行線組成;即分時(shí)復(fù)用的數(shù)據(jù)通道線(Serial Data,SD)、字選擇線(Word Select,WS)和時(shí)鐘線(Continuous Serial Clock,CSK)。使用I2S技術(shù)設(shè)計(jì)的系統(tǒng)連接配置參見圖35。 圖 35 IIS系統(tǒng)連接配置圖I2S總線接口的基本時(shí)序參見圖 36。 圖 36 IIS總線接口的基本時(shí)序WS信號(hào)線指示左通道或右通道的數(shù)據(jù)將被傳輸,SD信號(hào)線按高有效位MSB到低有效位LSB的順序傳送字長(zhǎng)的音頻數(shù)據(jù)。MSB總在WS切換后的第一個(gè)時(shí)鐘發(fā)送。如果數(shù)據(jù)長(zhǎng)度不匹配,那么接收器和發(fā)送器將對(duì)其自動(dòng)截取或填充。關(guān)于I2S總線的其它細(xì)節(jié)可參見《I2S bus specification》。 在實(shí)驗(yàn)中, I2S總線接口由處理器S3C2410 的I2S模塊和音頻芯片UDA1341 硬件來(lái)實(shí)現(xiàn)。需要關(guān)注的是對(duì)I2S模塊和UDA1341芯片正確的配置,音頻數(shù)據(jù)的傳輸相對(duì)來(lái)說(shuō)比較簡(jiǎn)單。 3.WAV聲音格式: Windows 環(huán)境下的一種常用音頻文件格式,它依循著一種稱為“資F”的格式辨別碼為“WAVE”。整個(gè)文件由兩nk之后是原W
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1