PC機(jī)之間串口通信的實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康?nbsp;1.熟悉微機(jī)接口實(shí)驗(yàn)裝置的結(jié)構(gòu)和使用方法。 2.掌握通信接口芯片8251和8250的功能和使用方法。 3.學(xué)會(huì)串行通信程序的編制方法。 二、實(shí)驗(yàn)內(nèi)容與要求 1.基本要求主機(jī)接收開(kāi)關(guān)量輸入的數(shù)據(jù)(二進(jìn)制或十六進(jìn)制),從鍵盤(pán)上按“傳輸”鍵(可自行定義),就將該數(shù)據(jù)通過(guò)8251A傳輸出去。終端接收后在顯示器上顯示數(shù)據(jù)。具體操作說(shuō)明如下:(1)出現(xiàn)提示信息“start with R in the board!”,通過(guò)調(diào)整乒乓開(kāi)關(guān)的狀態(tài),設(shè)置8位數(shù)據(jù);(2)在小鍵盤(pán)上按“R”鍵,系統(tǒng)將此時(shí)乒乓開(kāi)關(guān)的狀態(tài)讀入計(jì)算機(jī)I中,并顯示出來(lái),同時(shí)顯示經(jīng)串行通訊后,計(jì)算機(jī)II接收到的數(shù)據(jù);(3)完成后,系統(tǒng)提示“do you want to send another data? Y/N”,根據(jù)用戶(hù)需要,在鍵盤(pán)按下“Y”鍵,則重復(fù)步驟(1),進(jìn)行另一數(shù)據(jù)的通訊;在鍵盤(pán)按除“Y”鍵外的任意鍵,將退出本程序。2.提高要求 能夠進(jìn)行出錯(cuò)處理,例如采用奇偶校驗(yàn),出錯(cuò)重傳或者采用接收方回傳和發(fā)送方確認(rèn)來(lái)保證發(fā)送和接收正確。 三、設(shè)計(jì)報(bào)告要求 1.設(shè)計(jì)目的和內(nèi)容 2.總體設(shè)計(jì) 3.硬件設(shè)計(jì):原理圖(接線圖)及簡(jiǎn)要說(shuō)明 4.軟件設(shè)計(jì)框圖及程序清單5.設(shè)計(jì)結(jié)果和體會(huì)(包括遇到的問(wèn)題及解決的方法) 四、8251A通用串行輸入/輸出接口芯片由于CPU與接口之間按并行方式傳輸,接口與外設(shè)之間按串行方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器”(串→并)和“發(fā)送移位寄存器”(并→串)。能夠完成上述“串←→并”轉(zhuǎn)換功能的電路,通常稱(chēng)為“通用異步收發(fā)器”(UART:Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251。8251A異步工作方式:如果8251A編程為異步方式,在需要發(fā)送字符時(shí),必須首先設(shè)置TXEN和CTS#為有效狀態(tài),TXEN(Transmitter Enable)是允許發(fā)送信號(hào),是命令寄存器中的一位;CTS#(Clear To Send)是由外設(shè)發(fā)來(lái)的對(duì)CPU請(qǐng)求發(fā)送信號(hào)的響應(yīng)信號(hào)。然后就開(kāi)始發(fā)送過(guò)程。在發(fā)送時(shí),每當(dāng)CPU送往發(fā)送緩沖器一個(gè)字符,發(fā)送器自動(dòng)為這個(gè)字符加上1個(gè)起始位,并且按照編程要求加上奇/偶校驗(yàn)位以及1個(gè)、1.5個(gè)或者2個(gè)停止位。串行數(shù)據(jù)以起始位開(kāi)始,接著是最低有效數(shù)據(jù)位,最高有效位的后面是奇/偶校驗(yàn)位,然后是停止位。按位發(fā)送的數(shù)據(jù)是以發(fā)送時(shí)鐘TXC的下降沿同步的,也就是說(shuō)這些數(shù)據(jù)總是在發(fā)送時(shí)鐘TXC的下降沿從8251A發(fā)出。數(shù)據(jù)傳輸?shù)牟ㄌ芈嗜Q于編程時(shí)指定的波特率因子,為發(fā)送器時(shí)鐘頻率的1、1/16或1/64。當(dāng)波特率指定為16時(shí),數(shù)據(jù)傳輸?shù)牟ㄌ芈示褪前l(fā)送器時(shí)鐘頻率的1/16。CPU通過(guò)數(shù)據(jù)總線將數(shù)據(jù)送到8251A的數(shù)據(jù)輸出緩沖寄存器以后,再傳輸?shù)桨l(fā)送緩沖器,經(jīng)移位寄存器移位,將并行數(shù)據(jù)變?yōu)榇袛?shù)據(jù),從TxD端送往外部設(shè)備。在8251A接收字符時(shí),命令寄存器的接收允許位RxE(Receiver Enable)必須為1。8251A通過(guò)檢測(cè)RxD引腳上的低電平來(lái)準(zhǔn)備接收字符,在沒(méi)有字符傳送時(shí)RxD端為高電平。8251A不斷地檢測(cè)RxD引腳,從RxD端上檢測(cè)到低電平以后,便認(rèn)為是串行數(shù)據(jù)的起始位,并且啟動(dòng)接收控制電路中的一個(gè)計(jì)數(shù)器來(lái)進(jìn)行計(jì)數(shù),計(jì)數(shù)器的頻率等于接收器時(shí)鐘頻率。計(jì)數(shù)器是作為接收器采樣定時(shí),當(dāng)計(jì)數(shù)到相當(dāng)于半個(gè)數(shù)位的傳輸時(shí)間時(shí)再次對(duì)RxD端進(jìn)行采樣,如果仍為低電平,則確認(rèn)該數(shù)位是一個(gè)有效的起始位。若傳輸一個(gè)字符需要16個(gè)時(shí)鐘,那么就是要在計(jì)數(shù)8個(gè)時(shí)鐘后采樣到低電平。之后,8251A每隔一個(gè)數(shù)位的傳輸時(shí)間對(duì)RxD端采樣一次,依次確定串行數(shù)據(jù)位的值。串行數(shù)據(jù)位順序進(jìn)入接收移位寄存器,通過(guò)校驗(yàn)并除去停止位,變成并行數(shù)據(jù)以后通過(guò)內(nèi)部數(shù)據(jù)總線送入接收緩沖器,此時(shí)發(fā)出有效狀態(tài)的RxRDY信號(hào)通知CPU,通知CPU8251A已經(jīng)收到一個(gè)有效的數(shù)據(jù)。一個(gè)字符對(duì)應(yīng)的數(shù)據(jù)可以是5~8位。如果一個(gè)字符對(duì)應(yīng)的數(shù)據(jù)不到8位,8251A會(huì)在移位轉(zhuǎn)換成并行數(shù)據(jù)的時(shí)候,自動(dòng)把他們的高位補(bǔ)成0。 五、系統(tǒng)總體設(shè)計(jì)方案根據(jù)系統(tǒng)設(shè)計(jì)的要求,對(duì)系統(tǒng)設(shè)計(jì)的總體方案進(jìn)行論證分析如下:1.獲取8位開(kāi)關(guān)量可使用實(shí)驗(yàn)臺(tái)上的8255A可編程并行接口芯片,因?yàn)橹灰@取8位數(shù)據(jù)量,只需使用基本輸入和8位數(shù)據(jù)線,所以將8255A工作在方式0,PA0-PA7接實(shí)驗(yàn)臺(tái)上的8位開(kāi)關(guān)量。2.當(dāng)使用串口進(jìn)行數(shù)據(jù)傳送時(shí),雖然同步通信速度遠(yuǎn)遠(yuǎn)高于異步通信,可達(dá)500kbit/s,但由于其需要有一個(gè)時(shí)鐘來(lái)實(shí)現(xiàn)發(fā)送端和接收端之間的同步,硬件電路復(fù)雜,通常計(jì)算機(jī)之間的通信只采用異步通信。3.由于8251A本身沒(méi)有時(shí)鐘,需要外部提供,所以本設(shè)計(jì)中使用實(shí)驗(yàn)臺(tái)上的8253芯片的計(jì)數(shù)器2來(lái)實(shí)現(xiàn)。4:顯示和鍵盤(pán)輸入均使用DOS功能調(diào)用來(lái)實(shí)現(xiàn)。設(shè)計(jì)思路框圖,如下圖所示: 六、硬件設(shè)計(jì)硬件電路主要分為8位開(kāi)關(guān)量數(shù)據(jù)獲取電路,串行通信數(shù)據(jù)發(fā)送電路,串行通信數(shù)據(jù)接收電路三個(gè)部分。1.8位開(kāi)關(guān)量數(shù)據(jù)獲取電路該電路主要是利用8255并行接口讀取8位乒乓開(kāi)關(guān)的數(shù)據(jù)。此次設(shè)計(jì)在獲取8位開(kāi)關(guān)數(shù)據(jù)量時(shí)采用8255令其工作在方式0,A口輸入8位數(shù)據(jù),CS#接實(shí)驗(yàn)臺(tái)上CS1口,對(duì)應(yīng)端口為280H-283H,PA0-PA7接8個(gè)開(kāi)關(guān)。2.串行通信電路串行通信電路本設(shè)計(jì)中8253主要為8251充當(dāng)頻率發(fā)生器,接線如下圖所示。
上傳時(shí)間: 2013-12-19
上傳用戶(hù):小火車(chē)?yán)怖怖?/p>
P C B 可測(cè)性設(shè)計(jì)布線規(guī)則之建議― ― 從源頭改善可測(cè)率PCB 設(shè)計(jì)除需考慮功能性與安全性等要求外,亦需考慮可生產(chǎn)與可測(cè)試。這里提供可測(cè)性設(shè)計(jì)建議供設(shè)計(jì)布線工程師參考。1. 每一個(gè)銅箔電路支點(diǎn),至少需要一個(gè)可測(cè)試點(diǎn)。如無(wú)對(duì)應(yīng)的測(cè)試點(diǎn),將可導(dǎo)致與之相關(guān)的開(kāi)短路不可檢出,并且與之相連的零件會(huì)因無(wú)測(cè)試點(diǎn)而不可測(cè)。2. 雙面治具會(huì)增加制作成本,且上針板的測(cè)試針定位準(zhǔn)確度差。所以Layout 時(shí)應(yīng)通過(guò)Via Hole 盡可能將測(cè)試點(diǎn)放置于同一面。這樣就只要做單面治具即可。3. 測(cè)試選點(diǎn)優(yōu)先級(jí):A.測(cè)墊(Test Pad) B.通孔(Through Hole) C.零件腳(Component Lead) D.貫穿孔(Via Hole)(未Mask)。而對(duì)于零件腳,應(yīng)以AI 零件腳及其它較細(xì)較短腳為優(yōu)先,較粗或較長(zhǎng)的引腳接觸性誤判多。4. PCB 厚度至少要62mil(1.35mm),厚度少于此值之PCB 容易板彎變形,影響測(cè)點(diǎn)精準(zhǔn)度,制作治具需特殊處理。5. 避免將測(cè)點(diǎn)置于SMT 之PAD 上,因SMT 零件會(huì)偏移,故不可靠,且易傷及零件。6. 避免使用過(guò)長(zhǎng)零件腳(>170mil(4.3mm))或過(guò)大的孔(直徑>1.5mm)為測(cè)點(diǎn)。7. 對(duì)于電池(Battery)最好預(yù)留Jumper,在ICT 測(cè)試時(shí)能有效隔離電池的影響。8. 定位孔要求:(a) 定位孔(Tooling Hole)直徑最好為125mil(3.175mm)及其以上。(b) 每一片PCB 須有2 個(gè)定位孔和一個(gè)防呆孔(也可說(shuō)成定位孔,用以預(yù)防將PCB反放而導(dǎo)致機(jī)器壓破板),且孔內(nèi)不能沾錫。(c) 選擇以對(duì)角線,距離最遠(yuǎn)之2 孔為定位孔。(d) 各定位孔(含防呆孔)不應(yīng)設(shè)計(jì)成中心對(duì)稱(chēng),即PCB 旋轉(zhuǎn)180 度角后仍能放入PCB,這樣,作業(yè)員易于反放而致機(jī)器壓破板)9. 測(cè)試點(diǎn)要求:(e) 兩測(cè)點(diǎn)或測(cè)點(diǎn)與預(yù)鉆孔之中心距不得小于50mil(1.27mm),否則有一測(cè)點(diǎn)無(wú)法植針。以大于100mil(2.54mm)為佳,其次是75mil(1.905mm)。(f) 測(cè)點(diǎn)應(yīng)離其附近零件(位于同一面者)至少100mil,如為高于3mm 零件,則應(yīng)至少間距120mil,方便治具制作。(g) 測(cè)點(diǎn)應(yīng)平均分布于PCB 表面,避免局部密度過(guò)高,影響治具測(cè)試時(shí)測(cè)試針壓力平衡。(h) 測(cè)點(diǎn)直徑最好能不小于35mil(0.9mm),如在上針板,則最好不小于40mil(1.00mm),圓形、正方形均可。小于0.030”(30mil)之測(cè)點(diǎn)需額外加工,以導(dǎo)正目標(biāo)。(i) 測(cè)點(diǎn)的Pad 及Via 不應(yīng)有防焊漆(Solder Mask)。(j) 測(cè)點(diǎn)應(yīng)離板邊或折邊至少100mil。(k) 錫點(diǎn)被實(shí)踐證實(shí)是最好的測(cè)試探針接觸點(diǎn)。因?yàn)殄a的氧化物較輕且容易刺穿。以錫點(diǎn)作測(cè)試點(diǎn),因接觸不良導(dǎo)致誤判的機(jī)會(huì)極少且可延長(zhǎng)探針使用壽命。錫點(diǎn)尤其以PCB 光板制作時(shí)的噴錫點(diǎn)最佳。PCB 裸銅測(cè)點(diǎn),高溫后已氧化,且其硬度高,所以探針接觸電阻變化而致測(cè)試誤判率很高。如果裸銅測(cè)點(diǎn)在SMT 時(shí)加上錫膏再經(jīng)回流焊固化為錫點(diǎn),雖可大幅改善,但因助焊劑或吃錫不完全的緣故,仍會(huì)出現(xiàn)較多的接觸誤判。
標(biāo)簽: PCB 可測(cè)性設(shè)計(jì) 布線規(guī)則
上傳時(shí)間: 2014-01-14
上傳用戶(hù):cylnpy
LTC1732 是LINEAR TECHNOLOGY 公司推出的鋰離子電池充電控制集成電路芯片。它具有電池插入檢測(cè)和自動(dòng)低壓電池充電功能。文章介紹了該芯片的結(jié)構(gòu)、特點(diǎn)、工作原理及應(yīng)用信息,給出了典型的應(yīng)用電路。 LTC1732 是LINEAR TECHNOLOGY 公司生產(chǎn)的鋰-離子(Li-離子)電池恒流/恒壓線性充電控制器。它也可以對(duì)鎳-鎘(NiCd)和鎳-氫(NiMH)電池恒流充電。其充電電流可通過(guò)外部傳感電阻器編程到7%(最大值)的精度。最終的浮動(dòng)電壓精度為1%。利用LTC1732 的SEL 端可為4.1V 或4.2V 電池充電。當(dāng)輸入電源撤消后,LTC1732 可自動(dòng)進(jìn)入低電流睡眠狀態(tài),以使消耗電流下降到7μA。LTC1732 的內(nèi)部比較器用于檢測(cè)充電結(jié)束條件(C/10),而總的充電時(shí)間則是通過(guò)可編程計(jì)時(shí)器的外部電容來(lái)設(shè)置的。在電池完全放電后,控制器將自動(dòng)以規(guī)定電流的10%對(duì)被充電電池進(jìn)行慢速充電直到電池電壓超過(guò)2.457V。當(dāng)放電后的電池插入充電器或當(dāng)輸入電源接通時(shí),LTC1732 將開(kāi)始重新充電。另外,如果電池一直插入在充電器且在電池電壓降到3.8V(LTC1732-4)或4.05V(LTC1732-4.2)以下時(shí),充電器也將開(kāi)始重新充電。LTC1732 的其它主特點(diǎn)如下:●具有1%的預(yù)置充電電壓精度;●輸入電壓范圍4.5V~12V;●充電電流可編程控制;●具有C/10 充電電流檢測(cè)輸出;●可編程控制充電終端計(jì)時(shí);●帶有低電壓電池自動(dòng)小電流充電模式;●可編程控制恒定電流接通模式;●具有電池插入檢測(cè)和自動(dòng)低壓電流充電功能;●帶有輸入電源(隔離適配器)檢測(cè)輸出;●LTC1732-4.2 型器件的再充電閾值電壓為4.05V;●LTC1732-4 型器件的再充電閾值電壓為3.8V。
上傳時(shí)間: 2013-11-12
上傳用戶(hù):semi1981
鍵盤(pán)是一個(gè)由開(kāi)關(guān)組成的矩陣,是重要的輸入設(shè)備,在小型微機(jī)系統(tǒng)中,如單板微計(jì)算機(jī)、帶有微處理器的專(zhuān)用設(shè)備中,鍵盤(pán)的規(guī)模小,可采用簡(jiǎn)單實(shí)用的接口方式,在軟件控制下完成鍵盤(pán)的輸入功能。小型鍵盤(pán)結(jié)構(gòu)框圖行線接口:8位并行輸出口,驅(qū)動(dòng)行線。列線接口:8位并行輸出口,讀取列線 代碼。電阻:列線提取電阻,行線的限流電阻 保護(hù)行線接口輸出電路。二極管:防止兩條行線上按鍵同時(shí)按下 時(shí),可能對(duì)行線接口電路造成 的損害。行掃描法識(shí)別鍵按下的軟件方法行線接口輸出電路輸出一個(gè)8位掃描碼,其中有一位為0,其余位全為1。輸出為0行線的邏輯0電平,被有鍵按下的列線輸入接口讀入。 軟件根據(jù)列線輸入接口讀入的列值(只一位為0)判斷出按下鍵的座標(biāo)位置,形成鍵號(hào)。根據(jù)鍵號(hào)轉(zhuǎn)到相應(yīng)的鍵處理程序中去。
上傳時(shí)間: 2013-10-15
上傳用戶(hù):wsf950131
單片機(jī)應(yīng)用技術(shù)選編10 目錄 第一章 專(zhuān)題論述1.1 嵌入式系統(tǒng)的技術(shù)發(fā)展和我們的機(jī)遇(2)1.2 一種新的電路設(shè)計(jì)和實(shí)現(xiàn)方法——進(jìn)化硬件(8)1.3 從8/16位機(jī)到32位機(jī)的系統(tǒng)設(shè)計(jì)(13)1.4 混合SoC設(shè)計(jì)(18)1.5 AT24系列存儲(chǔ)器數(shù)據(jù)串并轉(zhuǎn)換接口的IP核設(shè)計(jì)(23)1.6 低能耗嵌入式系統(tǒng)的設(shè)計(jì)(28)1.7 嵌入式應(yīng)用中的零功耗系統(tǒng)設(shè)計(jì)(31)1.8 數(shù)字指紋協(xié)議的研究與發(fā)展(37)1.9 指紋識(shí)別控制系統(tǒng)設(shè)計(jì)(45)1.10 條形碼的計(jì)算機(jī)編碼與識(shí)別(48)1.11 藍(lán)牙技術(shù)綜述(54)1.12 藍(lán)牙通信過(guò)程解析與研究(60)1.13 藍(lán)牙模塊基帶電路的接口技術(shù)(65)1.14 藍(lán)牙HCI層數(shù)據(jù)通信的實(shí)現(xiàn)(72)1.15 藍(lán)牙技術(shù)硬件實(shí)現(xiàn)模式分析(77)1.16 Bluetooth技術(shù)與相關(guān)器件(83)1.17 基于藍(lán)牙技術(shù)的無(wú)線收發(fā)芯片nRF401(88)1.18 藍(lán)牙收發(fā)芯片RF2968的原理及應(yīng)用(93)1.19 nRFTM系列單片機(jī)無(wú)線收發(fā)器的應(yīng)用設(shè)計(jì)(99)1.20 基于藍(lán)牙技術(shù)的家庭網(wǎng)絡(luò)(106) 第二章 綜合應(yīng)用2.1 嵌入式系統(tǒng)的超時(shí)控制及其應(yīng)用(114)2.2 多路讀寫(xiě)的SDRAM接口設(shè)計(jì)(118)2.3 SDRAM視頻存儲(chǔ)控制器的設(shè)計(jì)與實(shí)現(xiàn)(123)2.4 集成多路模擬開(kāi)關(guān)的應(yīng)用技巧(129)2.5 合理選擇DCDC轉(zhuǎn)換器(133)2.6 單片機(jī)定時(shí)器中斷時(shí)間誤差的分析及補(bǔ)償(137)2.7 單片機(jī)無(wú)線串行接口電路設(shè)計(jì)(140)2.8 單片機(jī)控制Modem的兩種硬件接口方法(143)2.9 使用PWM得到精密的輸出電壓(147)2.10 測(cè)控系統(tǒng)前向通道的誤差分析及標(biāo)定(150)2.11 如何認(rèn)識(shí)和提高ADC的精度(155)2.12 提高ADC分辨率的硬件和軟件措施(160)2.13 智能溫度傳感器的發(fā)展趨勢(shì)(165)2.14 溫度傳感器的選擇策略(169)2.15 單線數(shù)字溫度傳感器DS18B20數(shù)據(jù)校驗(yàn)與糾錯(cuò)(174)2.16 TMP03/04型數(shù)字溫度傳感器的工作原理(180)2.17 TMP03/04型數(shù)字溫度傳感器的應(yīng)用(184)2.18 諧振式水晶溫度傳感器的現(xiàn)狀和發(fā)展預(yù)測(cè)(189)2.19 石英晶體溫度傳感器的應(yīng)用(194)2.20 無(wú)線數(shù)字溫度傳感器的設(shè)計(jì)(199)2.21 液晶屏溫度響應(yīng)特性及其溫度控制(203)2.22 CPU卡的接口特性、傳輸協(xié)議與讀寫(xiě)程序設(shè)計(jì)(209)2.23 一種基于鐵電存儲(chǔ)器的雙機(jī)串行通信技術(shù)(215) 第三章 軟件技術(shù)3.1 面向應(yīng)用的嵌入式操作系統(tǒng)(222)3.2 嵌入式實(shí)時(shí)操作系統(tǒng)及其應(yīng)用(228)3.3 Windows CE在嵌入式工業(yè)控制系統(tǒng)中的應(yīng)用思考(234)3.4 簡(jiǎn)易非搶先式實(shí)時(shí)多任務(wù)操作系統(tǒng)的設(shè)計(jì)與應(yīng)用(239)3.5 單片機(jī)程序設(shè)計(jì)中運(yùn)用事件驅(qū)動(dòng)機(jī)制(248)3.6 實(shí)時(shí)操作系統(tǒng)RTLINUX的原理及應(yīng)用(253)3.7 RTLinux的實(shí)時(shí)機(jī)制分析(256)3.8 基于RTLinux系統(tǒng)的設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)與應(yīng)用(261)3.9 嵌入式實(shí)時(shí)操作系統(tǒng)μC/OSⅡ及其應(yīng)用(265)3.10 在MOTOROLA 568XX系列DSP上運(yùn)行μC/OSⅡ(267)3.11 Franklin C51浮點(diǎn)數(shù)與A51浮點(diǎn)數(shù)的相互轉(zhuǎn)換、傳遞及其在混合編程中的應(yīng)用(272) 第四章 網(wǎng)絡(luò)、通信與數(shù)據(jù)傳輸4.1 嵌入式系統(tǒng)以太網(wǎng)接口的設(shè)計(jì)(280)4.2 以太網(wǎng)在網(wǎng)絡(luò)控制系統(tǒng)中的應(yīng)用與發(fā)展趨勢(shì)(285)4.3 IPv4向IPv6的過(guò)渡(291)4.4 在嵌入式網(wǎng)絡(luò)應(yīng)用中實(shí)現(xiàn)TCP/IP協(xié)議(295)4.5 一種以太網(wǎng)與8位單片機(jī)的連接方法(300)4.6 RS485總線通信避障及其多主發(fā)送的研究(305)4.7 RS422/RS485網(wǎng)絡(luò)的無(wú)極性接線設(shè)計(jì)(310)4.8 RS485與USB接口轉(zhuǎn)換卡的設(shè)計(jì)與實(shí)現(xiàn)(315)4.9 低壓電力線載波數(shù)據(jù)通信及其應(yīng)用前景(320)4.10 基于LM1893的電力線載波通信系統(tǒng)設(shè)計(jì)(327)4.11 家庭無(wú)線信息網(wǎng)絡(luò)解決方案(331)4.12 基于GSM短消息接口的MC3一體化遙測(cè)系統(tǒng)(334)4.13 基于短消息的自動(dòng)抄表系統(tǒng)(337) 第五章 新器件與新技術(shù)5.1 ARM核嵌入式系統(tǒng)的開(kāi)發(fā)平臺(tái)ADS(344)5.2 大容量Flash型AT91系列ARM核微控制器(350)5.3 內(nèi)嵌UHF ASK/FSK發(fā)射器的8位微控制器(357)5.4 專(zhuān)用單片機(jī)C5042E在SPWM技術(shù)中的編程技巧(361)5.5 新型高精度時(shí)鐘芯片RTC4553(367)5.6 A/D芯片TLC2543與Neuron芯片的接口應(yīng)用(372)5.7 一種新型傳感器接口IC(376)5.8 新型CMOS圖像傳感器及其應(yīng)用(380)5.9 GMS97C2051與ISD2560組成的小型語(yǔ)音系統(tǒng)(385)5.10 73M2901芯片在嵌入式Modem中的應(yīng)用(389)5.11 電能計(jì)量芯片組AT73C500和AT73C501及其應(yīng)用(395) 第六章 總線技術(shù)6.1 PCI總線及其接口芯片的應(yīng)用(406)6.2 實(shí)現(xiàn)RS485/RS422和CAN轉(zhuǎn)換——總線網(wǎng)橋的構(gòu)建(409)6.3 工控系統(tǒng)應(yīng)用CAN總線的幾種改進(jìn)方法(413)6.4 快速和高可靠性的CAN網(wǎng)絡(luò)模塊ADAM?500/CAN(418)6.5 SJA1000在CAN總線系統(tǒng)節(jié)點(diǎn)的應(yīng)用(422)6.6 用C167CR實(shí)現(xiàn)CAN總線通信(430)6.7 1?WIRE網(wǎng)絡(luò)的特性與應(yīng)用(436)6.8 基于TINI的一線制網(wǎng)絡(luò)互連技術(shù)(441)6.9 單總線數(shù)字溫度傳感器的自動(dòng)識(shí)別技術(shù)(445)6.10 TM卡信息紐扣在預(yù)付費(fèi)水表中的應(yīng)用(450)6.11 USB 2.0性能特點(diǎn)及其應(yīng)用(455)6.12 USB總線協(xié)議信息包分析(459)6.13 USB設(shè)備的開(kāi)發(fā)(463)6.14 嵌入式系統(tǒng)中USB總線驅(qū)動(dòng)的開(kāi)發(fā)及應(yīng)用(467)6.15 USB接口單片機(jī)SL11R的特點(diǎn)及應(yīng)用(475)6.16 USB接口器件PDIUSBD12的接口應(yīng)用設(shè)計(jì)(479)6.17 USB 2.0控制器CY7C68013特點(diǎn)與應(yīng)用(486)6.18 基于EZ?USB的數(shù)據(jù)采集與控制(491)6.19 基于USB接口的IC卡讀寫(xiě)器的設(shè)計(jì)(498)6.20 IEEE 1394總線技術(shù)與應(yīng)用(501) 第七章 可靠性及安全性技術(shù)7.1 單片機(jī)復(fù)位電路的可靠性分析(508)7.2 提高移位寄存器接口電路可靠性的措施(515)7.3 單片機(jī)嵌入式系統(tǒng)軟件容錯(cuò)設(shè)計(jì)(518)7.4 鍵盤(pán)信息泄漏與防泄漏鍵盤(pán)設(shè)計(jì)(526)7.5 USB安全鑰功能擴(kuò)展與優(yōu)化設(shè)計(jì)(532)7.6 單片機(jī)多機(jī)冗余設(shè)計(jì)及控制模塊的VHDL語(yǔ)言描述(540)7.7 一種快速可靠的串行flash容錯(cuò)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(545)7.8 射頻電路印刷電路板的電磁兼容性設(shè)計(jì)(550)7.9 去耦電容在PCB板設(shè)計(jì)中的應(yīng)用(553)7.10 密碼訪問(wèn)器件X76F100在單片機(jī)系統(tǒng)中的應(yīng)用(560)7.11 計(jì)算機(jī)的電磁干擾研究(566)7.12 EMI和屏蔽(一)(573)7.13 EMI和屏蔽(二)(579)7.14 微機(jī)接口設(shè)計(jì)中的靜電沖擊(ESD)防護(hù)措施(585)7.15 單片機(jī)應(yīng)用系統(tǒng)中去除工頻干擾的快速實(shí)現(xiàn)(589)7.16 傳輸線路引起的數(shù)字信號(hào)畸變與抑制(593) 第八章 DSP及其應(yīng)用技術(shù)8.1 TMS320VC5402電路設(shè)計(jì)中應(yīng)注意的幾個(gè)問(wèn)題(600)8.2 DSP系統(tǒng)中的外部存儲(chǔ)器設(shè)計(jì)(604)8.3 TMS320C24x的C語(yǔ)言與匯編語(yǔ)言的接口技術(shù)(610)8.4 DSP環(huán)境下C語(yǔ)言編程的優(yōu)化實(shí)現(xiàn)(615)8.5 基于TMS320C6000高速算法的實(shí)現(xiàn)(619)8.6 TMS320F240串行外設(shè)接口及其應(yīng)用(624)8.7 基于DSP的Modem及其驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)(631)8.8 W3100在DSP系統(tǒng)以太網(wǎng)接口中的應(yīng)用(637)8.9 CAN總線控制器與DSP的接口(643)8.10 基于DSP的USB傳輸系統(tǒng)的實(shí)現(xiàn)(648) 第九章 HDL與可編程器件技術(shù)9.1 談?wù)凟DA的硬件描述語(yǔ)言(654)9.2 基于VHDL語(yǔ)言的FPGA設(shè)計(jì)(657)9.3 VHDL的設(shè)計(jì)特點(diǎn)與應(yīng)用研究(662)9.4 單片機(jī)應(yīng)用系統(tǒng)的CPLD應(yīng)用設(shè)計(jì)(668)9.5 用CPLD實(shí)現(xiàn)單片機(jī)與ISA總線接口的并行通信(674)9.6 FPGA實(shí)現(xiàn)PCI總線接口技術(shù)(679)9.7 用FPGS實(shí)現(xiàn)DES算法的密鑰簡(jiǎn)化算法(685)9.8 可編程模擬器件原理與開(kāi)發(fā)(690)9.9 數(shù)字/模擬ISP技術(shù)及其EDA工具(695)9.10 可編程模擬器件ispPAC20在電路設(shè)計(jì)中的應(yīng)用(698)9.11 基于FPGA的I2C總線接口實(shí)現(xiàn)方法(701)9.12 基于CPLD的串并轉(zhuǎn)換和高速USB通信設(shè)計(jì)(705)9.13 用HDL語(yǔ)言實(shí)現(xiàn)循環(huán)冗余校驗(yàn)(712)9.14 利用單片機(jī)和CPLD實(shí)現(xiàn)直接數(shù)字頻率合成(DDS)(717)9.15 基于Verilog?HDL的軸承振動(dòng)噪聲電壓峰值檢測(cè)(722) 第十章 綜合應(yīng)用10.1 AVR高速單片機(jī)LED顯示系統(tǒng)(728)10.2 基于ADμC812與SJA1000數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)(732)10.3 用AT89C2051設(shè)計(jì)的PC/AT鍵盤(pán)(736)10.4 利用89C2051實(shí)現(xiàn)POCSAG編碼的方法(739)10.5 加載感應(yīng)DAC的應(yīng)用(741)10.6 利用MAX7219設(shè)計(jì)LED大屏幕基本顯示模塊(745)10.7 單片機(jī)用作通用紅外遙控接收器的設(shè)計(jì)(751)10.8 紅外遙控器軟件解碼及其應(yīng)用(754) 第十一章 文章摘要 一、專(zhuān)題論述(758)1.1 與8051兼容的單片機(jī)的新發(fā)展(758)1.2 正在崛起的低功耗微處理器技術(shù)(758)1.3 低功耗電子系統(tǒng)設(shè)計(jì)的綜合考慮(758)1.4 數(shù)字電路設(shè)計(jì)方案的比較與選擇(758)1.5 單片機(jī)應(yīng)用系統(tǒng)中數(shù)學(xué)協(xié)處理器的開(kāi)發(fā)(758)1.6 實(shí)現(xiàn)基于IP核技術(shù)的SoC設(shè)計(jì)(758)1.7 基于知識(shí)產(chǎn)權(quán)的SoC關(guān)鍵技術(shù)與設(shè)計(jì)(759)1.8 基于IP核復(fù)用技術(shù)的SoC設(shè)計(jì)(759)1.9 將IP集成進(jìn)SoC(759)1.10 模擬/混合電路SoC的設(shè)計(jì)難題(759)1.11 系統(tǒng)級(jí)可編程芯片(SOPC)設(shè)計(jì)思想與開(kāi)發(fā)策略(759)1.12 基于SoC的PAGER控制芯片設(shè)計(jì)(759)1.13 一種高性能CMOS帶隙電路的設(shè)計(jì)(759)1.14 基于結(jié)構(gòu)的指紋分類(lèi)技術(shù)(760)1.15 指紋識(shí)別的預(yù)處理組合算法(760)1.16 一種指紋識(shí)別的細(xì)節(jié)特征匹配的方法(760)1.17 指紋IC卡及其應(yīng)用(760)1.18 人臉照片的特征提取與查詢(xún)(760)1.19 一種快速、魯棒的人臉檢測(cè)方法(760)1.20 128條碼的編碼分析和識(shí)別算法(761)1.21 身份證號(hào)碼快速識(shí)別系統(tǒng)(761)1.22 漢字識(shí)別技術(shù)的新方法及發(fā)展趨勢(shì)(761)1.23 藍(lán)牙技術(shù)及其應(yīng)用展望(761)1.24 藍(lán)牙技術(shù)淺析(761)1.25 藍(lán)牙HCI USB傳輸層規(guī)范(761)1.26 藍(lán)牙服務(wù)發(fā)現(xiàn)協(xié)議(SDP)的實(shí)現(xiàn)(761)1.27 藍(lán)牙技術(shù)安全性解析(762)1.28 藍(lán)牙技術(shù)及其應(yīng)用(762)1.29 BluetoothASIC接口技術(shù)(762)1.30 RF CMOS藍(lán)牙收發(fā)器的設(shè)計(jì)(一)(762)1.31 RF CMOS藍(lán)牙收發(fā)器的設(shè)計(jì)(二)(762)1.32 單片藍(lán)牙控制器AT76C551(762)1.33 設(shè)計(jì)RF CMOS藍(lán)牙收發(fā)器(762)1.34 ROK 101 007/1藍(lán)牙模塊的特性與應(yīng)用(763)1.35基于nRF401的PC機(jī)無(wú)線收發(fā)模塊的設(shè)計(jì)(763)1.36 無(wú)線收發(fā)芯片nRF401在監(jiān)測(cè)系統(tǒng)中的應(yīng)用(763)1.37 基于射頻收發(fā)芯片nRF401的計(jì)算機(jī)接口電路設(shè)計(jì)(763)1.38 采用nRF401實(shí)現(xiàn)單片機(jī)與PC機(jī)無(wú)線數(shù)據(jù)通信(763)1.39 基于射頻收發(fā)芯片nRF403的無(wú)線接口電路設(shè)計(jì)(763)1.40 藍(lán)牙局域網(wǎng)無(wú)線接入網(wǎng)關(guān)的研制(763)1.41 基于藍(lán)牙的無(wú)線數(shù)據(jù)采集系統(tǒng)(764)1.42 安立藍(lán)牙無(wú)線測(cè)試解決方案(764)1.43 嵌入式系統(tǒng)中的藍(lán)牙電話(huà)應(yīng)用規(guī)范的實(shí)現(xiàn)(764)1.44 藍(lán)牙“三合一電話(huà)”的解決方案(764)1.45 用Bluetooth技術(shù)構(gòu)建分布式污水處理控制系統(tǒng)(764)1.46 MPEG的發(fā)展動(dòng)態(tài)及其未來(lái)預(yù)測(cè)(764)1.47 軟件無(wú)線電的關(guān)鍵技術(shù)與未來(lái)展望(764)1.48 軟件無(wú)線電與虛擬無(wú)線電(765)1.49 射頻無(wú)線測(cè)控系統(tǒng)及其應(yīng)用(765)1.50 一種新的感知工具——電子標(biāo)記筆(765)1.51 智能住宅用戶(hù)控制器設(shè)計(jì)(765)1.52 利用GPS對(duì)計(jì)算機(jī)實(shí)現(xiàn)精確授時(shí)(765)1.53 IP代理遠(yuǎn)程測(cè)控系統(tǒng)(765)1.54 曼徹斯特碼編碼與解碼硬件實(shí)現(xiàn)(765)1.55 便攜式設(shè)備中電源軟開(kāi)關(guān)設(shè)計(jì)的一種方法(766)1.56 便攜式設(shè)備的電源方案設(shè)計(jì)(766)1.57 StrongARM及其嵌入式應(yīng)用平臺(tái)(766)1.58 嵌入式系統(tǒng)在光傳輸設(shè)備中的應(yīng)用(766)1.59 光纖無(wú)源器件技術(shù)的發(fā)展方向(766) 二、 綜合應(yīng)用(767)2.1 數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用(767)2.2 SL11R單片機(jī)外部存儲(chǔ)器擴(kuò)展(767)2.3 構(gòu)成大容量非易失性SRAM方法分析(767)2.4 一種專(zhuān)用高速硬盤(pán)存儲(chǔ)設(shè)備的設(shè)計(jì)與實(shí)現(xiàn)(767)2.5 基于CDROM的嵌入式系統(tǒng)設(shè)計(jì)(767)2.6 串行E2PROM的應(yīng)用設(shè)計(jì)與編程(767)2.7 利用UART擴(kuò)展大容量具有SPI接口的快速串行E2PROM的方法(767)2.8 用單片機(jī)實(shí)現(xiàn)異步串行數(shù)據(jù)再生(768)2.9 非易失性數(shù)字性電位器與單片機(jī)的接口設(shè)計(jì)(768)2.10 數(shù)控電位器在頻率可調(diào)信號(hào)源中的應(yīng)用(768)2.11 單片機(jī)上一種新穎實(shí)用的ex函數(shù)計(jì)算方法(768)2.12 單片機(jī)系統(tǒng)設(shè)計(jì)的誤區(qū)與對(duì)策(768)2.13 基于SystemC的嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計(jì)(768)2.14 一種基于JTAG TAP的嵌入式調(diào)試接口設(shè)計(jì)(769)2.15 工作頻率可動(dòng)態(tài)調(diào)整的單片機(jī)系統(tǒng)設(shè)計(jì)(769)2.16 嵌入式系統(tǒng)高效多串口中斷源的實(shí)現(xiàn)(769)2.17 AVR單片機(jī)計(jì)時(shí)器的優(yōu)化使用(769)2.18 可編程定時(shí)/計(jì)數(shù)器提高輸出頻率準(zhǔn)確度方法(769)2.19 用插值調(diào)整法設(shè)計(jì)單片機(jī)串行口波特率(769)2.20 “頻率準(zhǔn)確度”自動(dòng)校準(zhǔn)(770)2.21 雙時(shí)基頻率校準(zhǔn)電路(770)2.22 電壓頻率轉(zhuǎn)換電路的動(dòng)態(tài)特性分析及求解(770)2.23 單片機(jī)測(cè)控系統(tǒng)的低功耗設(shè)計(jì)(770)2.24 MCS96/196三字節(jié)浮點(diǎn)庫(kù)(770)2.25 循環(huán)冗余校驗(yàn)方法研究(770)2.26 32位微處理器下偽SPI技術(shù)的研究與實(shí)現(xiàn)(770)2.27 智能儀表LED點(diǎn)陣顯示模塊的設(shè)計(jì)(771)2.28 點(diǎn)陣式圖形VFD與單片機(jī)的硬件接口及編程技術(shù)(771)2.29 內(nèi)置漢字字模的EPROM制作技術(shù)(771)2.30 利用VC++實(shí)現(xiàn)漢字字模的提取與小漢字庫(kù)的生成(771)2.31 高分辨率電壓與電流快速數(shù)據(jù)采集方法(771)2.32 單片機(jī)與數(shù)字溫度傳感器DS18B20的接口設(shè)計(jì)(771)2.33 新型溫度傳感器DS18B20高精度測(cè)溫的實(shí)現(xiàn)(772)2.34 MAX6576/6577集成溫度傳感器(772)2.35 AD22105型低功耗可編程集成溫度控制器(772)2.36 基于IEEE 1451.1的網(wǎng)絡(luò)化智能傳感器設(shè)計(jì)(772)2.37 數(shù)字式溫度傳感器與儀表的智能化設(shè)計(jì)(772)2.38 用單片機(jī)軟件實(shí)現(xiàn)傳感器溫度誤差補(bǔ)償(772)2.39 Σ?Δ A/D轉(zhuǎn)換器的原理及分析(772)2.40 一種提高A/D分辨率的信號(hào)調(diào)理電路設(shè)計(jì)(773)2.41 高精度數(shù)據(jù)轉(zhuǎn)換器接口技術(shù)(773)2.42 高精度雙積分A/D轉(zhuǎn)換器與單片機(jī)接口的新方法(773)2.43 一種高速A/D與MCS51單片機(jī)的接口方法(773)2.44 基于串行FIFO雙口RAM的高速A/D轉(zhuǎn)換采集系統(tǒng)的設(shè)計(jì)(773)2.45 超高速數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(773)2.46 廉價(jià)隔離型高精度D/A轉(zhuǎn)換器(774)2.47 智能卡及其應(yīng)用技術(shù)研究(774)2.48 Jupiter GPS接收機(jī)數(shù)據(jù)的提取(774)2.49 基于單片機(jī)的脈沖頻率的寬范圍高精度測(cè)量(774)2.50 電源模塊輸入軟啟動(dòng)電路的設(shè)計(jì)(774)2.51 不停車(chē)電子收費(fèi)系統(tǒng)關(guān)鍵技術(shù)(774)2.52 一種直接采用計(jì)算機(jī)串行口控制步進(jìn)電機(jī)的新方法(774)2.53 8051系列單片機(jī)通用鼠標(biāo)接口程序設(shè)計(jì)(775)2.54 可編程ASIC與MCS51單片機(jī)接口設(shè)計(jì)及實(shí)現(xiàn)(775) 三、軟件技術(shù)(776)3.1 無(wú)線信息設(shè)備的理想操作系統(tǒng)Symbian OS(776)3.2 TMS320C55x嵌入式實(shí)時(shí)多任務(wù)系統(tǒng)DSP/BIOS II(776)3.3 兩種嵌入式操作系統(tǒng)的比較(776)3.4 用自由軟件開(kāi)發(fā)嵌入式應(yīng)用(776)3.5 開(kāi)放源代碼軟件的應(yīng)用研究(776)3.6 清華嵌入式軟件系統(tǒng)的解決方案(776)3.7 單片機(jī)應(yīng)用程序的高級(jí)語(yǔ)言設(shè)計(jì)(777)3.8 基于RTX51的單片機(jī)軟件設(shè)計(jì)(777)3.9 多網(wǎng)口通信在VXWORKS中的實(shí)現(xiàn)(777)3.10 嵌入式實(shí)時(shí)操作系統(tǒng)中實(shí)現(xiàn)MBUF(777)3.11 硬實(shí)時(shí)操作系統(tǒng)——RTLinux(777)3.12 Linux嵌入式系統(tǒng)的上層應(yīng)用開(kāi)發(fā)研究(777)3.13 嵌入式Linux內(nèi)核下串行驅(qū)動(dòng)程序的實(shí)現(xiàn)(777)3.14 嵌入式Linux的中斷處理與實(shí)時(shí)調(diào)度的實(shí)現(xiàn)機(jī)制(778)3.15 基于Linux平臺(tái)的應(yīng)用研究(778)3.16 基于Linux的嵌入式系統(tǒng)開(kāi)發(fā)(778)3.17 基于Linux的嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(778)3.18 基于RTLinux的實(shí)時(shí)控制系統(tǒng)(778)3.19 基于RTLinux的實(shí)時(shí)機(jī)器人控制器研究(778)3.20 嵌入式Linux系統(tǒng)在溫室計(jì)算機(jī)控制中的應(yīng)用(778)3.21 基于Linux的USB驅(qū)動(dòng)程序?qū)崿F(xiàn)(779)3.22 Linux環(huán)境下實(shí)現(xiàn)串口通信(779)3.23 Linux系統(tǒng)下RS485串行通信程序設(shè)計(jì)(779)3.24 Linux系統(tǒng)下藍(lán)牙設(shè)備驅(qū)動(dòng)程序研究和實(shí)現(xiàn) (779)3.25 基于μCLinux和GPRS的無(wú)線數(shù)據(jù)通信系統(tǒng)(779)3.26 嵌入式Linux開(kāi)發(fā)平臺(tái)的USB主機(jī)接口設(shè)計(jì)(779)3.27 CAN通信卡的Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)實(shí)現(xiàn)(779)3.28 μC/OSII實(shí)時(shí)操作系統(tǒng)內(nèi)存管理的改進(jìn)(780)3.29 μC/OSII在總線式數(shù)據(jù)采集系統(tǒng)中的應(yīng)用(780)3.30 實(shí)時(shí)操作系統(tǒng)μC/OSII在MCF5272上的移植(780)3.31 μC/OSII在51XA上的移植應(yīng)用(780)3.32 實(shí)時(shí)嵌入式內(nèi)核在DSP上的移植實(shí)現(xiàn)(780)3.33 利用全局及外部變量實(shí)現(xiàn)C51無(wú)參數(shù)化調(diào)用A51函數(shù)(780)3.34 基于狀態(tài)分析的鍵盤(pán)管理軟件設(shè)計(jì)(780)3.35 PS/2接口C語(yǔ)言通信函數(shù)庫(kù)設(shè)計(jì)(781)3.36 DS18B20接口的C語(yǔ)言程序設(shè)計(jì)(781)3.37 基于KeilC51的SLE4428 IC卡驅(qū)動(dòng)程序設(shè)計(jì)(781)3.38 智能型并口用軟件加密狗的設(shè)計(jì)(781)3.39 啤酒發(fā)酵控制器中的多任務(wù)分析與實(shí)現(xiàn)(781)3.40 CAN網(wǎng)絡(luò)應(yīng)用軟件的設(shè)計(jì)與研究(781)3.41 USB軟件系統(tǒng)的開(kāi)發(fā)(782) 四、網(wǎng)絡(luò)、通信與數(shù)據(jù)傳輸(783)4.1 網(wǎng)際協(xié)議過(guò)渡——從IPv4到IPv6(783)4.2 IPv6簡(jiǎn)介(783)4.3 傳輸控制協(xié)議(TCP)介紹(783)4.4 TCP/IP協(xié)議的ASIC設(shè)計(jì)與實(shí)現(xiàn)(783)4.5 IP電話(huà)的TCP/IP協(xié)議的實(shí)現(xiàn)方法(783)4.6 基于嵌入式TCP/IP協(xié)議棧的信息家電連接Internet單芯片解決方案(783)4.7 基于以太網(wǎng)的家庭網(wǎng)絡(luò)平臺(tái)(784)4.8 單芯片家庭網(wǎng)關(guān)平臺(tái)CX821xx(784)4.9 用于單片機(jī)的以太網(wǎng)網(wǎng)關(guān)——網(wǎng)絡(luò)通(784)4.10 基于“網(wǎng)絡(luò)通”的單片機(jī)以太網(wǎng)CAN網(wǎng)關(guān)的應(yīng)用(784)4.11 第三代快速以太網(wǎng)控制器及其應(yīng)用(784)4.12 工業(yè)以太網(wǎng)在控制系統(tǒng)中的應(yīng)用前景(784)4.13 工業(yè)以太網(wǎng)控制模塊的研究與研制(785)4.14 以太網(wǎng)、控制網(wǎng)與設(shè)備網(wǎng)的性能比較與分析(785)4.15 嵌入式系統(tǒng)以太網(wǎng)控制器驅(qū)動(dòng)程序的設(shè)計(jì)與實(shí)現(xiàn)(785)4.16 WIN9X下微機(jī)與單片機(jī)的串行通信(785)4.17 利用VB6.0實(shí)現(xiàn)PC機(jī)與單片機(jī)的串口通信(785)4.18 基于VB6的PC機(jī)與多臺(tái)單片機(jī)通信的應(yīng)用(785)4.19 用C++Builder6.0實(shí)現(xiàn)80C51與PC串行通信(785)4.20 VC++中實(shí)現(xiàn)基于多線程的串行通信(786)4.21 RS232串行通信線路的連接方法設(shè)計(jì)分析(786)4.22 高效率串行通信協(xié)議的設(shè)計(jì)(786)4.23 利用增強(qiáng)并口協(xié)議傳輸數(shù)據(jù)(786)4.24 應(yīng)用于RS485網(wǎng)絡(luò)的多信道串行通信接口的設(shè)計(jì)(786)4.25 以Visual C++實(shí)現(xiàn)PC與89C51之間的串行通信(786)4.26 智能多路RS422串行通信卡的設(shè)計(jì)(786)4.27 RS232接口轉(zhuǎn)換為通用串行接口的設(shè)計(jì)原理(787)4.28 基于智能模塊的RS485通信協(xié)議轉(zhuǎn)換路由器(787)4.29 RS232接口轉(zhuǎn)USB接口的通信方法(787)4.30 用VB實(shí)現(xiàn)PC與PDA的串行通信(787)4.31 利用WindowsAPI實(shí)現(xiàn)與GPS的串口通信(787)4.32 VB6.0在無(wú)線通信中的應(yīng)用(787)4.33 用PTR2000實(shí)現(xiàn)單片機(jī)與PC機(jī)之間的無(wú)線數(shù)據(jù)通信(787)4.34 基于光纖RS232/RS485傳輸系統(tǒng)(788)4.35 利用串口實(shí)現(xiàn)PC與PDA的同步通信(788)4.36 實(shí)現(xiàn)32位單片機(jī)MC68332與PC機(jī)串行通信的底層程序設(shè)計(jì)(788)4.37 基于VB的USB設(shè)備檢測(cè)通信研究(788)4.38 USB設(shè)備與PC機(jī)之間的通信機(jī)制的實(shí)現(xiàn)技術(shù)研究(788)4.39 利用MODEM實(shí)現(xiàn)單片機(jī)與PC機(jī)遠(yuǎn)程通信(788)4.40 談?wù)勲娏€通信(788)4.41 低壓電力線載波高速數(shù)據(jù)通信設(shè)計(jì)(789)4.42 PL2000在低壓電力線載波通信中的應(yīng)用(789)4.43 一種電力線擴(kuò)頻載波通信節(jié)點(diǎn)的具體實(shí)現(xiàn)(789)4.44 一種基于電力線的家庭以太網(wǎng)絡(luò)實(shí)現(xiàn)方法(789)4.45 基于電力線載波的家庭智能化局域網(wǎng)研究(789)4.46 低壓電力線擴(kuò)頻家庭自動(dòng)化系統(tǒng)(789)4.47 智能家庭網(wǎng)絡(luò)研究與開(kāi)發(fā)(790)4.48 藍(lán)牙在家庭網(wǎng)絡(luò)中的實(shí)現(xiàn)(790)4.49 參照CEBus標(biāo)準(zhǔn)的家庭網(wǎng)絡(luò)系統(tǒng)研究與實(shí)現(xiàn)(790)4.50 采用藍(lán)牙技術(shù)構(gòu)建智能家庭網(wǎng)絡(luò)(790)4.51 家庭網(wǎng)絡(luò)中的設(shè)備集成研究(790)4.52 一種嵌入式通信協(xié)議系統(tǒng)及在智能住宅網(wǎng)絡(luò)中的應(yīng)用(790)4.53 基于手機(jī)短消息(SMS)的遠(yuǎn)程無(wú)線監(jiān)控系統(tǒng)的研制(791)4.54 基于GSM短信息方式的遠(yuǎn)程自來(lái)水廠地下水位自動(dòng)監(jiān)控系統(tǒng)(791)4.55 TC35及其在短消息自動(dòng)抄表系統(tǒng)中的應(yīng)用(791)4.56 計(jì)算機(jī)不同通信接口下的數(shù)據(jù)采集技術(shù)問(wèn)題研究(791)4.57 80C152單片機(jī)在HDLC通信規(guī)程中的應(yīng)用(791)4.58 內(nèi)置MODEM通信模塊在遠(yuǎn)程監(jiān)測(cè)系統(tǒng)中的應(yīng)用(791)4.59 用單片機(jī)普通I/O口實(shí)現(xiàn)多機(jī)通信的一種新方法(792)4.60 利用串行通信實(shí)現(xiàn)實(shí)時(shí)狀態(tài)監(jiān)控(792)4.61 基于FIFO芯片的單片機(jī)并行通信(792) 五、新器件與新技術(shù)(793)5.1 CYGNAL的C8051F02x系列高速SoC單片機(jī)(793)5.2 AduC812單片機(jī)控制系統(tǒng)的開(kāi)發(fā)(793)5.3 可編程外圍芯片PSD5xx與單片機(jī)68CHC11的接口(793)5.4 模糊單片機(jī)NLX230及其接口軟硬件設(shè)計(jì)(793)5.5 低功耗MSP430單片機(jī)在3V與5V混合系統(tǒng)中的邏輯接口技術(shù)(793)5.6 MSP430F149單片機(jī)在便攜式智能儀器中的應(yīng)用(793)5.7 用MSP430F149單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)通用控制器(793)5.8 PIC和DS18B20溫度傳感器的接口設(shè)計(jì)(794)5.9 用P87LPC764單片機(jī)的I2C總線擴(kuò)展“米”字形LED顯示器(794)5.10 鐵電存儲(chǔ)器FM24C04原理及應(yīng)用(794)5.11 CAT24C021在天文望遠(yuǎn)鏡控制器中的應(yīng)用(794)5.12 串行時(shí)鐘芯片在智能傳感器中的應(yīng)用(794)5.13 RTC器件X1228及其在不間斷供電系統(tǒng)中的應(yīng)用(794)5.14 新型A/D轉(zhuǎn)換技術(shù)——流水線ADC(794)5.15 集成芯片AD558及其應(yīng)用(795)5.16 14位3MHz單片模數(shù)轉(zhuǎn)換器AD9243的應(yīng)用(795)5.17 16位模數(shù)轉(zhuǎn)換器MAX195在單片機(jī)系統(tǒng)中的應(yīng)用(795)5.18 24位模/數(shù)轉(zhuǎn)換器CS5532及其應(yīng)用(795)5.19 ADS7825模數(shù)轉(zhuǎn)換芯片及其在高速數(shù)據(jù)采集系統(tǒng)中的應(yīng)用(795)5.20 新型D/A變換器AD9755及其應(yīng)用(795)5.21 單片機(jī)與串口D/A轉(zhuǎn)換器MAX525的接口設(shè)計(jì)(795)5.22 幾種PWN控制器(796)5.23 一種新型的可編程的4~20mA二線制變送器XTR108及其應(yīng)用(796)5.24 可編程溫度監(jiān)控器ADT14及其應(yīng)用(796)5.25 一種適用于51系列單片機(jī)的R/F轉(zhuǎn)換電路(796)5.26 通用集成濾波器的特點(diǎn)及應(yīng)用(796)5.27 串行顯示驅(qū)動(dòng)器PS7219及單片機(jī)的SPI接口設(shè)計(jì)(796)5.28 新型的鍵盤(pán)顯示芯片——SK5279A的應(yīng)用(797)5.29 高效語(yǔ)音壓縮芯片AMBE—2000TM及其在語(yǔ)音壓縮中的應(yīng)用(797)5.30 適于語(yǔ)音處理的SDA80D51芯片及其數(shù)字錄放音系統(tǒng)(797)5.31 基于ISD2560語(yǔ)音芯片的小型實(shí)用語(yǔ)音系統(tǒng)(797)5.32 發(fā)射信號(hào)處理器AD6622在軟件無(wú)線電中的應(yīng)用(797)5.33 基于UM3758108A芯片遠(yuǎn)距多路參數(shù)監(jiān)測(cè)系統(tǒng)(797)5.34 單片頻率計(jì)ICM7216D及應(yīng)用(797)5.35 X25045芯片在微機(jī)測(cè)控系統(tǒng)中的應(yīng)用(798)5.36 MC14562B在多CPU系統(tǒng)串行通信中的應(yīng)用(798)5.37 高級(jí)串行通信控制器SAB82525及其應(yīng)用(798)5.38 MAX121芯片在高速串行接口電路中的應(yīng)用(798)5.39 應(yīng)用DS2480實(shí)現(xiàn)RS232與單總線的串行接口(798)5.40 介紹一種真正的單芯片MODEM73M2901C/5V(798)5.41 HART調(diào)制解調(diào)器SYM20C15應(yīng)用設(shè)計(jì)(799)5.42 TM1300同步串行接口與Modem模擬前端之間的通信(799)5.43 TEMIC系列射頻卡及其應(yīng)用(799)5.44 用Philips PCD600x實(shí)現(xiàn)多線電話(huà)并機(jī)(799)5.45 SDH專(zhuān)用集成電路套片DTT1C08A和DTT1C20A及其應(yīng)用(799)5.46 GAL16V8用于步進(jìn)電動(dòng)機(jī)驅(qū)動(dòng)器(799)5.47 UC3717步進(jìn)電機(jī)驅(qū)動(dòng)電路與89C2051單片機(jī)的接口技術(shù)(799)5.48 TinySwitch單片開(kāi)關(guān)電源的設(shè)計(jì)方法(800)5.49 基于MAX883的動(dòng)態(tài)供電設(shè)計(jì)(800)5.50 高壓PWM電源控制器MAX5003及其應(yīng)用(800)5.51 單片機(jī)與大功率負(fù)載的開(kāi)關(guān)接口(800)5.52 遲滯開(kāi)關(guān)功率轉(zhuǎn)換器LM3485在電源系統(tǒng)中的應(yīng)用(800)5.53 功率邏輯器件在嵌入式系統(tǒng)中的應(yīng)用(800)5.54 TPS60101用于低功耗系統(tǒng)的電源解決方案(800)5.55 新型電能表芯片AT73C550及其應(yīng)用(801)5.56 運(yùn)動(dòng)控制芯片MCX314及其應(yīng)用(801) 六、總線技術(shù)(802)6.1 PCItoPCI橋及其應(yīng)用設(shè)計(jì)(802)6.2 基于PCI總線的數(shù)據(jù)采集系統(tǒng)(802)6.3 VXI和PXI總線技術(shù)的應(yīng)用及其發(fā)展前景(802)6.4 基于PC104總線的嵌入式以太網(wǎng)卡設(shè)計(jì)(802)6.5 基于RS485總線的傳感器網(wǎng)絡(luò)化技術(shù)研究(802)6.6 RS232總線轉(zhuǎn)CAN總線裝置的設(shè)計(jì)與實(shí)現(xiàn)(802)6.7 現(xiàn)場(chǎng)總線技術(shù)的發(fā)展與工業(yè)以太網(wǎng)綜述(803)6.8 廣義現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)與工業(yè)以太網(wǎng)(803)6.9 用單片機(jī)設(shè)計(jì)現(xiàn)場(chǎng)總線轉(zhuǎn)換網(wǎng)橋(803)6.10 基于LonWorks的在系統(tǒng)編程技術(shù)(803)6.11 Neuron芯片與MCS51系列單片機(jī)串行通信的實(shí)現(xiàn)(803)6.12 Neuron芯片多總線I/O對(duì)象的應(yīng)用(803)6.13 CAN總線及其應(yīng)用技術(shù)(804)6.14 CAN總線協(xié)議分析(804)6.15 CAN總線智能節(jié)點(diǎn)的設(shè)計(jì)和實(shí)現(xiàn)(804)6.16 CAN總線控制器SJA1000的原理及應(yīng)用(804)6.17 CAN總線與PC機(jī)通信卡接口電路設(shè)計(jì)(804)6.18 CAN總線及其在測(cè)控系統(tǒng)中的實(shí)現(xiàn)(804)6.19 基于CAN總線的溫度、壓力控制系統(tǒng)(804)6.20 基于CAN總線的新型網(wǎng)絡(luò)數(shù)控系統(tǒng)(805)6.21 CAN總線在混和動(dòng)力汽車(chē)電機(jī)控制系統(tǒng)中的應(yīng)用(805)6.22 CAN總線技術(shù)在石油鉆井監(jiān)控系統(tǒng)中的應(yīng)用(805)6.23 一種電動(dòng)閥的DeviceNet總線接口設(shè)計(jì)(805)6.24 單總線技術(shù)及其應(yīng)用(805)6.25 美國(guó)DALLAS公司單線可編程數(shù)字溫度傳感器技術(shù)(805)6.26 基于單總線技術(shù)的農(nóng)業(yè)溫室控制系統(tǒng)設(shè)計(jì)(805)6.27 單總線協(xié)議轉(zhuǎn)換器在分布式測(cè)控系統(tǒng)中的應(yīng)用(806)6.28 單總線技術(shù)在電子信息識(shí)別系統(tǒng)中的應(yīng)用(806)6.29 信息紐扣及其在安全巡檢管理系統(tǒng)中的應(yīng)用(806)6.30 SPI串行總線接口及其實(shí)現(xiàn)(806)6.31 通用串行總線USB及其產(chǎn)品開(kāi)發(fā)(806)6.32 通用串行總線(USB)數(shù)據(jù)傳輸模型(806)6.33 基于USB總線的測(cè)試系統(tǒng)開(kāi)發(fā)(806)6.34 一種USB外設(shè)的實(shí)現(xiàn)方法(807)6.35 基于USB接口的PTP協(xié)議在Win32上編程實(shí)現(xiàn)(807)6.36 USB在便攜式外設(shè)間的應(yīng)用及其協(xié)議(807)6.37 多USB接口的局域網(wǎng)接入技術(shù)的實(shí)現(xiàn)(807)6.38 USB接口設(shè)計(jì)及其在工業(yè)控制中的應(yīng)用(807)6.39 USB技術(shù)在第四代數(shù)控測(cè)井系統(tǒng)中應(yīng)用(807)6.40 用AN2131Q開(kāi)發(fā)USB接口設(shè)備(807)6.41 USB/IrDA橋控制芯片STIr4200S(808)6.42 一種基于USB接口的家庭網(wǎng)絡(luò)適配器的設(shè)計(jì)(808)6.43 基于USB總線的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)(808)6.44 基于SL11R的USB接口數(shù)據(jù)采集系統(tǒng)(808)6.45 基于USB的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(808)6.46 USB2.0在高速數(shù)采系統(tǒng)中應(yīng)用(808)6.47 基于USB的航空檢測(cè)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)(808)6.48 基于USB總線的小型圖像采集系統(tǒng)的設(shè)計(jì)(809)6.49 USB技術(shù)及其在圖像數(shù)據(jù)傳輸中的應(yīng)用(809)6.50 USB2.0在遙感圖像采集中的應(yīng)用(809)6.51 CCD攝像機(jī)的USB接口設(shè)計(jì)(809)6.52 帶USB接口的發(fā)動(dòng)機(jī)點(diǎn)火波形測(cè)量系統(tǒng)(809)6.53 USB接口智能傳感器標(biāo)定數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)(809)6.54 USB接口在糧倉(cāng)自動(dòng)測(cè)溫系統(tǒng)中的應(yīng)用(810)6.55 基于GPIF的USBATA解決方案(810)6.56 基于USB總線新型視頻監(jiān)視和會(huì)議系統(tǒng)(810)6.57 基于USB接口的高性能虛擬示波器(810)6.58 IEEE 1394與現(xiàn)場(chǎng)總線(810)6.59 IEEE 1394高速串行總線及其應(yīng)用(810)6.60 EF4442及其應(yīng)用(811) 七、可靠性及安全性技術(shù)(812)7.1 單片機(jī)系統(tǒng)可靠掉電保護(hù)的實(shí)現(xiàn)(812)7.2 提高單片機(jī)應(yīng)用系統(tǒng)可靠性的軟件技術(shù)(812)7.3 單片機(jī)應(yīng)用系統(tǒng)中元器件的可靠性設(shè)計(jì)(812)7.4 DSP復(fù)位問(wèn)題研究(812)7.5 計(jì)算機(jī)RAM檢錯(cuò)糾錯(cuò)電路的設(shè)計(jì)與實(shí)現(xiàn)(812)7.6 利用USB接口進(jìn)行軟件加密的設(shè)計(jì)思想和實(shí)現(xiàn)方法(812)7.7 計(jì)算機(jī)電磁信息泄露與防護(hù)研究(813)7.8 USB軟件狗的設(shè)計(jì)及反破解技術(shù)(813)7.9 全隔離微機(jī)與單片機(jī)的RS485通信技術(shù)(813)7.10 印制板的可靠性設(shè)計(jì)(813)7.11 多層布線的發(fā)展及其在電源電路電磁兼容設(shè)計(jì)中的應(yīng)用(813)7.12 印制電路板的電磁兼容性預(yù)測(cè)(813)7.13 PCB的熱設(shè)計(jì)(813)7.14 密碼術(shù)研究綜述(814)7.15 利用匯編語(yǔ)言實(shí)現(xiàn)DES加密算法(814)7.16 USB保護(hù)電路的選擇(814)7.17 基于CAN總線的多機(jī)冗余系統(tǒng)的設(shè)計(jì)(814)7.18 藍(lán)牙鏈路層安全性(814)7.19 開(kāi)關(guān)電源諧波含量測(cè)試分析及抑制(814)7.20 系統(tǒng)可靠性冗余的優(yōu)化研究(814)7.21 電子工程系統(tǒng)中電磁干擾的診斷和控制方法初探(815)7.22 微機(jī)化儀器電磁兼容性設(shè)計(jì)(815)7.23 電磁兼容設(shè)計(jì)中的屏蔽技術(shù)(815)7.24 幾種電磁干擾的分析與解決(815)7.25 計(jì)算機(jī)的電磁干擾研究(815)7.26 電子電路中抗EMI設(shè)計(jì)(815)7.27 測(cè)試系統(tǒng)中干擾及其形成機(jī)理(816)7.28 一種基于ST62單片機(jī)的強(qiáng)抗干擾控制器的設(shè)計(jì)(816)7.29 微控制器硬件抗干擾技術(shù)(816)7.30 一種具有高抗干擾能力單片機(jī)通信電路的設(shè)計(jì)(816)7.31 測(cè)控系統(tǒng)抗干擾設(shè)計(jì)(816)7.32 單片機(jī)應(yīng)用系統(tǒng)的抗干擾軟件設(shè)計(jì)(816)7.33 變頻系統(tǒng)測(cè)控軟件抗干擾研究(816)7.34 快速瞬變脈沖群干擾的原理及硬件防護(hù)(817)7.35 巧用單片機(jī)軟件抗系統(tǒng)瞬時(shí)干擾(817)7.36 微機(jī)式保護(hù)裝置中浪涌干擾的硬件防護(hù)(817)7.37 具有抗干擾性能的單片機(jī)智能儀表的設(shè)計(jì)(817)7.38 RS232串行通信消除干擾噪聲的設(shè)計(jì)方法分析(817)7.39 熱插拔冗余電源的設(shè)計(jì)(817)7.40 IC卡讀寫(xiě)器的密碼識(shí)別(817)7.41 16位高抗干擾D/A轉(zhuǎn)換(818) 八、DSP及其應(yīng)用技術(shù)(819)8.1 TMS320F206定點(diǎn)DSP芯片開(kāi)發(fā)實(shí)踐(819)8.2 ADSP2181精簡(jiǎn)開(kāi)發(fā)板的研制(819)8.3 DSP系統(tǒng)中的外部存儲(chǔ)器設(shè)計(jì)(819)8.4 Flash存儲(chǔ)器在DSP系統(tǒng)中的應(yīng)用(819)8.5 DSP系統(tǒng)的硬盤(pán)接口研究(819)8.6 TMS320C6201與FlashRAM的接口設(shè)計(jì)與編程技術(shù)(819)8.7 基于DSP的實(shí)時(shí)MPEG4編碼的軟件優(yōu)化設(shè)計(jì)(819)8.8 TMS320C62X DSP的軟件開(kāi)發(fā)與優(yōu)化編程(820)8.9 IP安全內(nèi)核及其DSP實(shí)現(xiàn)的研究(820)8.10 基于TMS320C54X DSK平臺(tái)的Zoom?FFT的快速實(shí)現(xiàn)(820)8.11 高速DSP與串行A/D轉(zhuǎn)換器TLC2558接口的設(shè)計(jì)(820)8.12 TMS320C2X DSP的一種實(shí)用人機(jī)接口的設(shè)計(jì)與實(shí)現(xiàn)(820)8.13 DSP系統(tǒng)中常用串口通信的設(shè)計(jì)(820)8.14 DSP與單片機(jī)之間串行通信的實(shí)現(xiàn)(821)8.15 基于DMA方式的8位單片機(jī)與16位DSP雙機(jī)通信接口(821)8.16 DSP與PC機(jī)間的DMA通信接口設(shè)計(jì)(821)8.17 TMS320VC5402與I2C總線接口的實(shí)現(xiàn)(821)8.18 ZLG7289A與DSPSPI的接口技術(shù)(821)8.19 DSP與PCI總線接口設(shè)計(jì)及實(shí)現(xiàn)(821)8.20 TMS320C6X與PC高速通信的實(shí)現(xiàn)(822)8.21 DSP與PC之間的以太通信 (822)8.22 TM1300 DSP系統(tǒng)以太網(wǎng)接口的設(shè)計(jì)(822)8.23 基于DSP的CAN總線通信系統(tǒng)(822)8.24 TMS320VC5410 DSP中USB客戶(hù)驅(qū)動(dòng)程序開(kāi)發(fā)與實(shí)現(xiàn)(822)8.25 基于TMS320C55x DSP的USB通信研究與固體設(shè)計(jì)(822)8.26 基于DSP的USB口數(shù)據(jù)采集分析系統(tǒng)(823)8.27 DSP數(shù)字信號(hào)處理器的浮點(diǎn)數(shù)正弦的實(shí)現(xiàn)(823)8.28 應(yīng)用TMS320F240芯片設(shè)計(jì)高精度可控信號(hào)發(fā)生器(823)8.29 基于MSP430C325單片機(jī)的便攜式體溫計(jì)的設(shè)計(jì)(823)8.30 基于TMS320VC5409的語(yǔ)音識(shí)別模塊(823)8.31 基于DSP的ADμC812應(yīng)用系統(tǒng)設(shè)計(jì)(823) 九、HDL與可編程器件技術(shù)(824)9.1 一種基于CPLD器件的現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)方法(824)9.2 基于可編程邏輯器件CPLD及硬件描述語(yǔ)言VHDL的EDA方法(824)9.3 利用硬件描述語(yǔ)言Verilog HDL實(shí)現(xiàn)對(duì)數(shù)字電路的設(shè)計(jì)和仿真(824)9.4 硬件描述語(yǔ)言VHDL指稱(chēng)語(yǔ)義的研究(824)9.5 VHDL語(yǔ)言邏輯綜合的研究(824)9.6 CPLD/FPGA的優(yōu)化設(shè)計(jì)(824)9.7 用單片機(jī)實(shí)現(xiàn)可編程邏輯器件的配置(825)9.8 UART的Verilog HDL實(shí)現(xiàn)及計(jì)算機(jī)輔助調(diào)試(825)9.9 基于CPLD的UART設(shè)計(jì)(825)9.10 用在系統(tǒng)可編程邏輯器件開(kāi)發(fā)并行接口控制器(825)9.11 用CPLD設(shè)計(jì)EPP數(shù)據(jù)采集控制器(825)9.12 帶FPGA的PCI接口應(yīng)用(825)9.13 基于CPLD的PCI總線存儲(chǔ)卡的設(shè)計(jì)(826)9.14 基于CPLD的中斷控制器IP設(shè)計(jì)(826)9.15 基于FPGA設(shè)計(jì)的精度管理策略(826)9.16 VHDL語(yǔ)言在描述DES加密機(jī)中的應(yīng)用(826)9.17 基于P89C51RD2 IAP功能的數(shù)據(jù)存取與軟件升級(jí)(826)9.18 在系統(tǒng)可編程模擬器件ispPAC30及其應(yīng)用(826)9.19 可編程模擬器設(shè)計(jì)及ispPAC30應(yīng)用(826)9.20 ispPAD在模擬電路設(shè)計(jì)中的應(yīng)用(827)9.21 在系統(tǒng)可編程模擬器件(ispPAC)及其應(yīng)用(827)9.22 在系統(tǒng)可編程模擬器件ispPAC20及其應(yīng)用(827)9.23 ispLSI1032E器件及其應(yīng)用(827)9.24 用ispPAC20實(shí)現(xiàn)的最簡(jiǎn)溫度測(cè)控系統(tǒng)(827)9.25 在系統(tǒng)可編程器件設(shè)計(jì)應(yīng)用實(shí)例(827)9.26 在FPGA開(kāi)發(fā)板上設(shè)計(jì)8051的開(kāi)發(fā)平臺(tái)(828)9.27 由可編程邏輯器件與單片機(jī)構(gòu)成的雙控制器(828)9.28 用VHDL設(shè)計(jì)專(zhuān)用串行通信芯片(828)9.29 基于FPGA的ARINC429總線接口芯片的設(shè)計(jì)與實(shí)現(xiàn)(828)9.30 I2C總線通信接口的CPLD實(shí)現(xiàn)(828)9.31 FPGA模擬MBUS總線的實(shí)現(xiàn)(828)9.32 基于FPGA的USB2.0控制器設(shè)計(jì)(828)9.33 USB外設(shè)接口的FPGA實(shí)現(xiàn)(829)9.34 循環(huán)冗余校驗(yàn)碼的單片機(jī)及CPLD實(shí)現(xiàn)(829)9.35 可編程芯片在測(cè)控系統(tǒng)中的應(yīng)用(829)9.36 可編程邏輯器件在浮點(diǎn)放大器中的應(yīng)用(829)9.37 FPGA在高速多通道數(shù)據(jù)采集中的應(yīng)用(829)9.38 在DSP采樣系統(tǒng)中采用DAC實(shí)現(xiàn)量程自動(dòng)轉(zhuǎn)換(829)9.39 基于VHDL語(yǔ)言的數(shù)字頻率計(jì)設(shè)計(jì)(830)9.40 基于VHDL語(yǔ)言的數(shù)字頻率計(jì)的設(shè)計(jì)(830)9.41 CPLD在SPWM變頻調(diào)速系統(tǒng)控制中的應(yīng)用(830)9.42 ISP技術(shù)在交通控制器中的應(yīng)用(830)9.43 基于ISP技術(shù)的有限狀態(tài)機(jī)控制系統(tǒng)設(shè)計(jì)(830)9.44 如何使用ISP技術(shù)產(chǎn)生任意波形(830)9.45 打印控制卡的FPGA外圍電路設(shè)計(jì)(830)9.46 加密可編程邏輯陣列芯片引腳的判別(831)9.47 藍(lán)牙系統(tǒng)中的加密技術(shù)及其算法的FPGA實(shí)現(xiàn)(831)9.48 運(yùn)用VHDL語(yǔ)言設(shè)計(jì)電視墻數(shù)字圖像處理電路(831)9.49 CPLD在電路板故障診斷中的應(yīng)用(831)9.50 用硬件描述語(yǔ)言設(shè)計(jì)一個(gè)簡(jiǎn)單的超標(biāo)量流水線微處理器(831)9.51 用CPLD技術(shù)實(shí)現(xiàn)高速數(shù)據(jù)識(shí)別碼檢測(cè)器(831)9.52 用CPLD控制ISD2590語(yǔ)音芯片的技術(shù)應(yīng)用(832) 十、綜合應(yīng)用(833)10.1 嵌入式處理器StrongARM的開(kāi)發(fā)研究(833)10.2 基于StrongARM的視頻采集與處理系統(tǒng)(833)10.3 基于StrongARM的遠(yuǎn)程網(wǎng)絡(luò)監(jiān)控系統(tǒng)設(shè)計(jì)(833)10.4 基于80C196KC的CAM鎖定功能實(shí)現(xiàn)可控硅的觸發(fā)控制(833)10.5 基于MSP430F149的低成本智能型電力監(jiān)測(cè)儀(833)10.6 一種基于ADμC812單片機(jī)的數(shù)據(jù)采集器(833)10.7 基于PIC16C72單片機(jī)的線性V/F轉(zhuǎn)換器設(shè)計(jì)(834)10.8 基于PIC16C923單片機(jī)的非接觸式光纖溫度測(cè)量?jī)x(834)10.9 用89C2051構(gòu)成智能儀表的鍵顯接口(834)10.10 基于89C2051的解碼器設(shè)計(jì)(834)10.11 基于AT89C2051的準(zhǔn)方波逆變電源(834)10.12 單片機(jī)AT89C2051構(gòu)成的智能型頻率計(jì)(834)10.13 基于AT89C2051單片機(jī)的旋轉(zhuǎn)變壓器位置測(cè)量系統(tǒng)設(shè)計(jì)(834)10.14 AT89C2051單片機(jī)對(duì)顯示驅(qū)動(dòng)芯片MC14499的IC級(jí)代換(835)10.15 實(shí)用變量程模擬信號(hào)單片機(jī)檢測(cè)電路(835)10.16 GPS高精度時(shí)鐘的設(shè)計(jì)和實(shí)現(xiàn)(835)10.17 一種基于GPS的高速數(shù)據(jù)采集卡的實(shí)現(xiàn)(835)10.18 V/F轉(zhuǎn)換電壓測(cè)量系統(tǒng)(835)10.19 用20位DAC實(shí)現(xiàn)0~10 V可程控精密直流參考源的設(shè)計(jì)(835)10.20 單片MAX752實(shí)現(xiàn)的CCD供電電源的設(shè)計(jì)(835)10.21 基于雙口RAM的智能型開(kāi)關(guān)量控制卡的設(shè)計(jì)(836)10.22 矩陣鍵盤(pán)產(chǎn)生PC機(jī)鍵盤(pán)信號(hào)的應(yīng)用設(shè)計(jì)(836)10.23 基于C51的漢字/數(shù)字混合液晶顯示及更新的方法(836)10.24 實(shí)現(xiàn)串行E2PROM芯片的PC界面操作(836)10.25 一種軟硬件結(jié)合的POCSAG碼解碼裝置研制(836)10.26 藍(lán)牙技術(shù)在醫(yī)療監(jiān)護(hù)中的應(yīng)用(836)10.27 一種紅外感應(yīng)泵液器的單片機(jī)應(yīng)用設(shè)計(jì)(836)10.28 電話(huà)報(bào)警系統(tǒng)的設(shè)計(jì)(837)10.29 無(wú)軌電車(chē)整流站自動(dòng)化監(jiān)控系統(tǒng)(837)10.30 PWM恒流充電系統(tǒng)的設(shè)計(jì)(837)10.31 微功耗智能IC卡燃?xì)獗淼难兄?837)10.32 軟件接口技術(shù)在串行通信中的應(yīng)用(837)10.33 數(shù)字化直流接地系統(tǒng)絕緣檢測(cè)儀的設(shè)計(jì)與開(kāi)發(fā)(837)10.34 4Mbps紅外無(wú)線計(jì)算機(jī)通信卡研制(837)10.35 MCB1電力測(cè)量控制儀中CAN總線通信模板的設(shè)計(jì)及編程(838)10.36 單片機(jī)在晶閘管觸發(fā)電路中的應(yīng)用(838)10.37 基于DS1302的子母鐘系統(tǒng)(838)
標(biāo)簽: 單片機(jī) 應(yīng)用技術(shù)
上傳時(shí)間: 2013-12-04
上傳用戶(hù):vmznxbc
九.輸入/輸出保護(hù)為了支持多任務(wù),80386不僅要有效地實(shí)現(xiàn)任務(wù)隔離,而且還要有效地控制各任務(wù)的輸入/輸出,避免輸入/輸出沖突。本文將介紹輸入輸出保護(hù)。 這里下載本文源代碼。 <一>輸入/輸出保護(hù)80386采用I/O特權(quán)級(jí)IPOL和I/O許可位圖的方法來(lái)控制輸入/輸出,實(shí)現(xiàn)輸入/輸出保護(hù)。 1.I/O敏感指令輸入輸出特權(quán)級(jí)(I/O Privilege Level)規(guī)定了可以執(zhí)行所有與I/O相關(guān)的指令和訪問(wèn)I/O空間中所有地址的最外層特權(quán)級(jí)。IOPL的值在如下圖所示的標(biāo)志寄存器中。 標(biāo) 志寄存器 BIT31—BIT18 BIT17 BIT16 BIT15 BIT14 BIT13—BIT12 BIT11 BIT10 BIT9 BIT8 BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 00000000000000 VM RF 0 NT IOPL OF DF IF TF SF ZF 0 AF 0 PF 1 CF I/O許可位圖規(guī)定了I/O空間中的哪些地址可以由在任何特權(quán)級(jí)執(zhí)行的程序所訪問(wèn)。I/O許可位圖在任務(wù)狀態(tài)段TSS中。 I/O敏感指令 指令 功能 保護(hù)方式下的執(zhí)行條件 CLI 清除EFLAGS中的IF位 CPL<=IOPL STI 設(shè)置EFLAGS中的IF位 CPL<=IOPL IN 從I/O地址讀出數(shù)據(jù) CPL<=IOPL或I/O位圖許可 INS 從I/O地址讀出字符串 CPL<=IOPL或I/O位圖許可 OUT 向I/O地址寫(xiě)數(shù)據(jù) CPL<=IOPL或I/O位圖許可 OUTS 向I/O地址寫(xiě)字符串 CPL<=IOPL或I/O位圖許可 上表所列指令稱(chēng)為I/O敏感指令,由于這些指令與I/O有關(guān),并且只有在滿(mǎn)足所列條件時(shí)才可以執(zhí)行,所以把它們稱(chēng)為I/O敏感指令。從表中可見(jiàn),當(dāng)前特權(quán)級(jí)不在I/O特權(quán)級(jí)外層時(shí),可以正常執(zhí)行所列的全部I/O敏感指令;當(dāng)特權(quán)級(jí)在I/O特權(quán)級(jí)外層時(shí),執(zhí)行CLI和STI指令將引起通用保護(hù)異常,而其它四條指令是否能夠被執(zhí)行要根據(jù)訪問(wèn)的I/O地址及I/O許可位圖情況而定(在下面論述),如果條件不滿(mǎn)足而執(zhí)行,那么將引起出錯(cuò)碼為0的通用保護(hù)異常。 由于每個(gè)任務(wù)使用各自的EFLAGS值和擁有自己的TSS,所以每個(gè)任務(wù)可以有不同的IOPL,并且可以定義不同的I/O許可位圖。注意,這些I/O敏感指令在實(shí)模式下總是可執(zhí)行的。 2.I/O許可位圖如果只用IOPL限制I/O指令的執(zhí)行是很不方便的,不能滿(mǎn)足實(shí)際要求需要。因?yàn)檫@樣做會(huì)使得在特權(quán)級(jí)3執(zhí)行的應(yīng)用程序要么可訪問(wèn)所有I/O地址,要么不可訪問(wèn)所有I/O地址。實(shí)際需要與此剛好相反,只允許任務(wù)甲的應(yīng)用程序訪問(wèn)部分I/O地址,只允許任務(wù)乙的應(yīng)用程序訪問(wèn)另一部分I/O地址,以避免任務(wù)甲和任務(wù)乙在訪問(wèn)I/O地址時(shí)發(fā)生沖突,從而避免任務(wù)甲和任務(wù)乙使用使用獨(dú)享設(shè)備時(shí)發(fā)生沖突。 因此,在IOPL的基礎(chǔ)上又采用了I/O許可位圖。I/O許可位圖由二進(jìn)制位串組成。位串中的每一位依次對(duì)應(yīng)一個(gè)I/O地址,位串的第0位對(duì)應(yīng)I/O地址0,位串的第n位對(duì)應(yīng)I/O地址n。如果位串中的第位為0,那么對(duì)應(yīng)的I/O地址m可以由在任何特權(quán)級(jí)執(zhí)行的程序訪問(wèn);否則對(duì)應(yīng)的I/O地址m只能由在IOPL特權(quán)級(jí)或更內(nèi)層特權(quán)級(jí)執(zhí)行的程序訪問(wèn)。如果在I/O外層特權(quán)級(jí)執(zhí)行的程序訪問(wèn)位串中位值為1的位所對(duì)應(yīng)的I/O地址,那么將引起通用保護(hù)異常。 I/O地址空間按字節(jié)進(jìn)行編址。一條I/O指令最多可涉及四個(gè)I/O地址。在需要根據(jù)I/O位圖決定是否可訪問(wèn)I/O地址的情況下,當(dāng)一條I/O指令涉及多個(gè)I/O地址時(shí),只有這多個(gè)I/O地址所對(duì)應(yīng)的I/O許可位圖中的位都為0時(shí),該I/O指令才能被正常執(zhí)行,如果對(duì)應(yīng)位中任一位為1,就會(huì)引起通用保護(hù)異常。 80386支持的I/O地址空間大小是64K,所以構(gòu)成I/O許可位圖的二進(jìn)制位串最大長(zhǎng)度是64K個(gè)位,即位圖的有效部分最大為8K字節(jié)。一個(gè)任務(wù)實(shí)際需要使用的I/O許可位圖大小通常要遠(yuǎn)小于這個(gè)數(shù)目。 當(dāng)前任務(wù)使用的I/O許可位圖存儲(chǔ)在當(dāng)前任務(wù)TSS中低端的64K字節(jié)內(nèi)。I/O許可位圖總以字節(jié)為單位存儲(chǔ),所以位串所含的位數(shù)總被認(rèn)為是8的倍數(shù)。從前文中所述的TSS格式可見(jiàn),TSS內(nèi)偏移66H的字確定I/O許可位圖的開(kāi)始偏移。由于I/O許可位圖最長(zhǎng)可達(dá)8K字節(jié),所以開(kāi)始偏移應(yīng)小于56K,但必須大于等于104,因?yàn)門(mén)SS中前104字節(jié)為T(mén)SS的固定格式,用于保存任務(wù)的狀態(tài)。 1.I/O訪問(wèn)許可檢查細(xì)節(jié)保護(hù)模式下處理器在執(zhí)行I/O指令時(shí)進(jìn)行許可檢查的細(xì)節(jié)如下所示。 (1)若CPL<=IOPL,則直接轉(zhuǎn)步驟(8);(2)取得I/O位圖開(kāi)始偏移;(3)計(jì)算I/O地址對(duì)應(yīng)位所在字節(jié)在I/O許可位圖內(nèi)的偏移;(4)計(jì)算位偏移以形成屏蔽碼值,即計(jì)算I/O地址對(duì)應(yīng)位在字節(jié)中的第幾位;(5)把字節(jié)偏移加上位圖開(kāi)始偏移,再加1,所得值與TSS界限比較,若越界,則產(chǎn)生出錯(cuò)碼為0的通用保護(hù)故障;(6)若不越界,則從位圖中讀對(duì)應(yīng)字節(jié)及下一個(gè)字節(jié);(7)把讀出的兩個(gè)字節(jié)與屏蔽碼進(jìn)行與運(yùn)算,若結(jié)果不為0表示檢查未通過(guò),則產(chǎn)生出錯(cuò)碼為0的通用保護(hù)故障;(8)進(jìn)行I/O訪問(wèn)。設(shè)某一任務(wù)的TSS段如下: TSSSEG SEGMENT PARA USE16 TSS <> ;TSS低端固定格式部分 DB 8 DUP(0) ;對(duì)應(yīng)I/O端口00H—3FH DB 10000000B ;對(duì)應(yīng)I/O端口40H—47H DB 01100000B ;對(duì)用I/O端口48H—4FH DB 8182 DUP(0ffH) ;對(duì)應(yīng)I/O端口50H—0FFFFH DB 0FFH ;位圖結(jié)束字節(jié)TSSLen = $TSSSEG ENDS 再假設(shè)IOPL=1,CPL=3。那么如下I/O指令有些能正常執(zhí)行,有些會(huì)引起通用保護(hù)異常: in al,21h ;(1)正常執(zhí)行 in al,47h ;(2)引起異常 out 20h,al ;(3)正常實(shí)行 out 4eh,al ;(4)引起異常 in al,20h ;(5)正常執(zhí)行 out 20h,eax ;(6)正常執(zhí)行 out 4ch,ax ;(7)引起異常 in ax,46h ;(8)引起異常 in eax,42h ;(9)正常執(zhí)行 由上述I/O許可檢查的細(xì)節(jié)可見(jiàn),不論是否必要,當(dāng)進(jìn)行許可位檢查時(shí),80386總是從I/O許可位圖中讀取兩個(gè)字節(jié)。目的是為了盡快地執(zhí)行I/O許可檢查。一方面,常常要讀取I/O許可位圖的兩個(gè)字節(jié)。例如,上面的第(8)條指令要對(duì)I/O位圖中的兩個(gè)位進(jìn)行檢查,其低位是某個(gè)字節(jié)的最高位,高位是下一個(gè)字節(jié)的最低位。可見(jiàn)即使只要檢查兩個(gè)位,也可能需要讀取兩個(gè)字節(jié)。另一方面,最多檢查四個(gè)連續(xù)的位,即最多也只需讀取兩個(gè)字節(jié)。所以每次要讀取兩個(gè)字節(jié)。這也是在判別是否越界時(shí)再加1的原因。為此,為了避免在讀取I/O許可位圖的最高字節(jié)時(shí)產(chǎn)生越界,必須在I/O許可位圖的最后填加一個(gè)全1的字節(jié),即0FFH。此全1的字節(jié)應(yīng)填加在最后一個(gè)位圖字節(jié)之后,TSS界限范圍之前,即讓填加的全1字節(jié)在TSS界限之內(nèi)。 I/O許可位圖開(kāi)始偏移加8K所得的值與TSS界限值二者中較小的值決定I/O許可位圖的末端。當(dāng)TSS的界限大于I/O許可位圖開(kāi)始偏移加8K時(shí),I/O許可位圖的有效部分就有8K字節(jié),I/O許可檢查全部根據(jù)全部根據(jù)該位圖進(jìn)行。當(dāng)TSS的界限不大于I/O許可位圖開(kāi)始偏移加8K時(shí),I/O許可位圖有效部分就不到8K字節(jié),于是對(duì)較小I/O地址訪問(wèn)的許可檢查根據(jù)位圖進(jìn)行,而對(duì)較大I/O地址訪問(wèn)的許可檢查總被認(rèn)為不可訪問(wèn)而引起通用保護(hù)故障。因?yàn)檫@時(shí)會(huì)發(fā)生字節(jié)越界而引起通用保護(hù)異常,所以在這種情況下,可認(rèn)為不足的I/O許可位圖的高端部分全為1。利用這個(gè)特點(diǎn),可大大節(jié)約TSS中I/O許可位圖占用的存儲(chǔ)單元,也就大大減小了TSS段的長(zhǎng)度。 <二>重要標(biāo)志保護(hù)輸入輸出的保護(hù)與存儲(chǔ)在標(biāo)志寄存器EFLAGS中的IOPL密切相關(guān),顯然不能允許隨便地改變IOPL,否則就不能有效地實(shí)現(xiàn)輸入輸出保護(hù)。類(lèi)似地,對(duì)EFLAGS中的IF位也必須加以保護(hù),否則CLI和STI作為敏感指令對(duì)待是無(wú)意義的。此外,EFLAGS中的VM位決定著處理器是否按虛擬8086方式工作。 80386對(duì)EFLAGS中的這三個(gè)字段的處理比較特殊,只有在較高特權(quán)級(jí)執(zhí)行的程序才能執(zhí)行IRET、POPF、CLI和STI等指令改變它們。下表列出了不同特權(quán)級(jí)下對(duì)這三個(gè)字段的處理情況。 不同特權(quán)級(jí)對(duì)標(biāo)志寄存器特殊字段的處理 特權(quán)級(jí) VM標(biāo)志字段 IOPL標(biāo)志字段 IF標(biāo)志字段 CPL=0 可變(初POPF指令外) 可變 可變 0 不變 不變 可變 CPL>IOPL 不變 不變 不變 從表中可見(jiàn),只有在特權(quán)級(jí)0執(zhí)行的程序才可以修改IOPL位及VM位;只能由相對(duì)于IOPL同級(jí)或更內(nèi)層特權(quán)級(jí)執(zhí)行的程序才可以修改IF位。與CLI和STI指令不同,在特權(quán)級(jí)不滿(mǎn)足上述條件的情況下,當(dāng)執(zhí)行POPF指令和IRET指令時(shí),如果試圖修改這些字段中的任何一個(gè)字段,并不引起異常,但試圖要修改的字段也未被修改,也不給出任何特別的信息。此外,指令POPF總不能改變VM位,而PUSHF指令所壓入的標(biāo)志中的VM位總為0。 <三>演示輸入輸出保護(hù)的實(shí)例(實(shí)例九)下面給出一個(gè)用于演示輸入輸出保護(hù)的實(shí)例。演示內(nèi)容包括:I/O許可位圖的作用、I/O敏感指令引起的異常和特權(quán)指令引起的異常;使用段間調(diào)用指令CALL通過(guò)任務(wù)門(mén)調(diào)用任務(wù),實(shí)現(xiàn)任務(wù)嵌套。 1.演示步驟實(shí)例演示的內(nèi)容比較豐富,具體演示步驟如下:(1)在實(shí)模式下做必要準(zhǔn)備后,切換到保護(hù)模式;(2)進(jìn)入保護(hù)模式的臨時(shí)代碼段后,把演示任務(wù)的TSS段描述符裝入TR,并設(shè)置演示任務(wù)的堆棧;(3)進(jìn)入演示代碼段,演示代碼段的特權(quán)級(jí)是0;(4)通過(guò)任務(wù)門(mén)調(diào)用測(cè)試任務(wù)1。測(cè)試任務(wù)1能夠順利進(jìn)行;(5)通過(guò)任務(wù)門(mén)調(diào)用測(cè)試任務(wù)2。測(cè)試任務(wù)2演示由于違反I/O許可位圖規(guī)定而導(dǎo)致通用保護(hù)異常;(6)通過(guò)任務(wù)門(mén)調(diào)用測(cè)試任務(wù)3。測(cè)試任務(wù)3演示I/O敏感指令如何引起通用保護(hù)異常;(7)通過(guò)任務(wù)門(mén)調(diào)用測(cè)試任務(wù)4。測(cè)試任務(wù)4演示特權(quán)指令如何引起通用保護(hù)異常;(8)從演示代碼轉(zhuǎn)臨時(shí)代碼,準(zhǔn)備返回實(shí)模式;(9)返回實(shí)模式,并作結(jié)束處理。
上傳時(shí)間: 2013-12-11
上傳用戶(hù):nunnzhy
三種方法讀取鍵值 使用者設(shè)計(jì)行列鍵盤(pán)介面,一般常採(cǎi)用三種方法讀取鍵值。 中斷式 在鍵盤(pán)按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,並由中斷處理程式通過(guò)不同位址讀資料線上的狀態(tài)判斷哪個(gè)按鍵被按下。 本實(shí)驗(yàn)採(cǎi)用中斷式實(shí)現(xiàn)使用者鍵盤(pán)介面。 掃描法 對(duì)鍵盤(pán)上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對(duì)應(yīng)列的鍵被按下。否則掃描下一行。 反轉(zhuǎn)法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據(jù)讀到的值組合就可以查表得到鍵碼。4x4鍵盤(pán)按4行4列組成如圖電路結(jié)構(gòu)。按鍵按下將會(huì)使行列連成通路,這也是見(jiàn)的使用者鍵盤(pán)設(shè)計(jì)電路。 //-----------4X4鍵盤(pán)程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按鍵按下 {delayms(1); //延時(shí)去抖動(dòng) if((PINC&0x0f)!=0x0f) //有按下則判斷 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //復(fù)位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按鍵是否放開(kāi) { display(data); } i=4; //計(jì)算返回碼 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的鍵盤(pán)碼 } } else return 17; //沒(méi)有按鍵按下 }
上傳時(shí)間: 2013-11-12
上傳用戶(hù):a673761058
1 概述由于在某些通訊設(shè)計(jì)應(yīng)用中,需要擴(kuò)展更多的串口數(shù)量,比如車(chē)床監(jiān)控、紡織儀器檢測(cè)和網(wǎng)狀連接的數(shù)據(jù)采集等應(yīng)用。為此成都國(guó)騰微電子有限公司推出的GM814x 可以滿(mǎn)足多個(gè)同類(lèi)產(chǎn)品的并聯(lián)擴(kuò)展,并且能簡(jiǎn)單的實(shí)現(xiàn)電路連接和程序控制,主MCU 可以識(shí)別數(shù)據(jù)的來(lái)源和指定和某個(gè)GM814x 通信。2 應(yīng)用說(shuō)明2.1 CS 與SPI 的數(shù)據(jù)通信GM814x 的CS(片選)引腳可用于控制SPI 總線時(shí)鐘有效性,CS 低電平有效,內(nèi)部下拉。CS 有效時(shí),允許芯片的時(shí)鐘接收和數(shù)據(jù)收發(fā);無(wú)效時(shí),SCLK、DIN 和DOUT 均為高阻狀態(tài),GM814x 不響應(yīng)SPI 上的數(shù)據(jù)收發(fā),但能正常收發(fā)子串口數(shù)據(jù)和產(chǎn)生相應(yīng)中斷。2.2 應(yīng)用建議當(dāng)使用GM814x 的應(yīng)用需要擴(kuò)展4 個(gè)以上的串口數(shù)量時(shí),就需要使用2 片以上的GM814x。擴(kuò)展的方式也有多種。方式一:將多個(gè)GM814x 的SPI 接口接在主MCU 的SPI 總線上,然后將所有GM814x 的中斷進(jìn)行線與后連接到MCU 的IRQ 上,同時(shí)將各GM814x 的IRQ 輸出又連接到MCU的IO,以便MCU響應(yīng)中斷后檢測(cè)是具體哪一個(gè)GM814x 輸出的中斷,然后再拉低對(duì)應(yīng)的CS,拉高其它GM814x的CS,并執(zhí)行通信操作。方式二:如果擴(kuò)展的GM814x 數(shù)量較多,采用上述擴(kuò)展方式可能會(huì)占用MCU較多的IO 資源,則可以將GM814x 的中斷輸出連接到具有OC 輸出的與門(mén)芯片上,再輸出到MCU 的中斷輸入。同時(shí)又將所有的GM814x 的中斷輸出進(jìn)行編碼輸入到MCU,以供其判斷產(chǎn)生中斷的是哪一個(gè)GM814x。方式三:將所有GM814x 的中斷輸出連接到優(yōu)先編碼器進(jìn)行編碼輸出,同時(shí)編碼器也能輸出低電平信號(hào)給MCU 作為中斷響應(yīng)。MCU 檢測(cè)編碼數(shù)據(jù)以獲知產(chǎn)生中斷的GM814x,然后進(jìn)行數(shù)據(jù)通信處理。這種方式電路最簡(jiǎn)單,占用MCU 的IO 資源也最少。 舉例:使用MCS51 單片機(jī)擴(kuò)展8 片GM814x。本電路中,采用了上述提到的第三種擴(kuò)展方式。通過(guò)普通的MCS51 單片機(jī)擴(kuò)展最多8 片GM814x,可擴(kuò)展最多32 個(gè)標(biāo)準(zhǔn)串口。為了節(jié)省MCU的IO 資源,電路中增加了一片8-3 線優(yōu)先編碼器74LS348 和一片3-8 線譯碼器74HC138。8 片GM814x 的IRQ 中斷通過(guò)一片74LS348 輸出中斷源向量,同時(shí)產(chǎn)生GS 低電平信號(hào)到MCS51 的外部中斷0 上,MCS51 響應(yīng)中斷后,可查詢(xún)A0~A2 的值確定產(chǎn)生中斷的GM814x,然后MCU 使能74HC138,輸出對(duì)應(yīng)的ABC 信號(hào)選中產(chǎn)生IRQ 信號(hào)的GM814x,再進(jìn)行SPI 總線上的數(shù)據(jù)通信。 示例程序:本示例程序使用C 語(yǔ)言描述,僅供參考。 由于74LS348 是優(yōu)先編碼器,多個(gè)中斷同時(shí)產(chǎn)生的時(shí)候,74LS348 的編碼只會(huì)指示輸入編號(hào)上最高的IRQ,MCU 無(wú)法直接獲知是否其它的GM814x 也產(chǎn)生了中斷。同時(shí)GM814x 在自己的中斷申請(qǐng)后,數(shù)據(jù)傳輸?shù)降?bit 時(shí)會(huì)自動(dòng)清除,所以數(shù)據(jù)接收完后如果MCU 的中斷引腳仍然為低,則表示還有其它GM814x 的中斷申請(qǐng),故必須在處理完當(dāng)前中斷后繼續(xù)查詢(xún)新的中斷向量。這就是上述示例程序中while 循環(huán)的目的。 以上應(yīng)用建議僅供設(shè)計(jì)者參考,不代表最終實(shí)現(xiàn)方式,更可靠和實(shí)際的實(shí)現(xiàn)方式可由設(shè)計(jì)者根據(jù)自己的實(shí)際情況確定。l 示例中的數(shù)據(jù)、參數(shù)和標(biāo)志字命名不代表實(shí)際產(chǎn)品的特性,請(qǐng)參考實(shí)際產(chǎn)品的數(shù)據(jù)手冊(cè)來(lái)獲取你所需要的數(shù)據(jù)。
上傳時(shí)間: 2013-10-26
上傳用戶(hù):suicoe
第1章 單片機(jī)系統(tǒng)概述1.1 AVR系列單片機(jī)的特點(diǎn)1.2 AT90系列單片機(jī)簡(jiǎn)介第2章 AT90LS8535單片機(jī)的基礎(chǔ)知識(shí)2.1 AT90LS8535單片機(jī)的總體結(jié)構(gòu)2.1.1 AT90LS8535單片機(jī)的中央處理器2.1.2 AT90LS8535單片機(jī)的存儲(chǔ)器組織2.1.3 AT90LS8535單片機(jī)的I/O接口2.1.4 AT90LS8535單片機(jī)的內(nèi)部資源2.1.5 AT90LS8535單片機(jī)的時(shí)鐘電路2.1.6 AT90LS8535單片機(jī)的系統(tǒng)復(fù)位2.1.7 AT90LS8535單片機(jī)的節(jié)電方式2.1.8 AT90LS8535單片機(jī)的芯片引腳2.2 AT90LS8535單片機(jī)的指令系統(tǒng)2.2.1 匯編指令格式2.2.2 尋址方式2.2.3 偽指令2.2.4 指令類(lèi)型及數(shù)據(jù)操作方式2.3 應(yīng)用程序設(shè)計(jì)2.3.1 程序設(shè)計(jì)方法2.3.2 應(yīng)用程序舉例第3章 AT90LS8535單片機(jī)的C編程3.1 支持高級(jí)語(yǔ)言編程的AVR系列單片機(jī)3.2 AVR的C編譯器3.3 ICC AVR介紹3.3.1 安裝ICC AVR3.3.2 設(shè)置ICC AVR3.4 用ICC AVR編寫(xiě)應(yīng)用程序3.5 下載程序文件第4章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式4.1 ICC AVR支持的數(shù)據(jù)類(lèi)型4.2 常量與變量4.2.1 常量4.2.2 變量4.3 AT90LS8535的存儲(chǔ)空間4.4 算術(shù)和賦值運(yùn)算4.4.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式4.4.2 賦值運(yùn)算符和賦值表達(dá)式4.5 邏輯運(yùn)算4.6 關(guān)系運(yùn)算4.7 位操作4.7.1 位邏輯運(yùn)算4.7.2 移位運(yùn)算4.8 逗號(hào)運(yùn)算第5章 控制流5.1 C語(yǔ)言的結(jié)構(gòu)化程序設(shè)計(jì)5.1.1 順序結(jié)構(gòu)5.1.2 選擇結(jié)構(gòu)5.1.3 循環(huán)結(jié)構(gòu)5.2 選擇語(yǔ)句5.2.1 if語(yǔ)句5.2.2 switch分支5.2.3 選擇語(yǔ)句的嵌套5.3 循環(huán)語(yǔ)句5.3.1 while語(yǔ)句5.3.2 do…while語(yǔ)句5.3.3 for語(yǔ)句5.3.4 循環(huán)語(yǔ)句嵌套5.3.5 break語(yǔ)句和continue語(yǔ)句第6章 函數(shù)6.1 函數(shù)的定義6.1.1 函數(shù)的定義的一般形式6.1.2 函數(shù)的參數(shù)6.1.3 函數(shù)的值6.2 函數(shù)的調(diào)用6.2.1 函數(shù)的一般調(diào)用6.2.2 函數(shù)的遞歸調(diào)用6.2.3 函數(shù)的嵌套使用6.3 變量的類(lèi)型及其存儲(chǔ)方式6.3.1 局部變量6.3.2 局部變量的存儲(chǔ)方式6.3.3 全局變量6.3.4 全局變量的存儲(chǔ)方式6.4 內(nèi)部函數(shù)和外部函數(shù)6.4.1 內(nèi)部函數(shù)6.4.2 外部函數(shù)第7章 指針第8章 結(jié)構(gòu)體和共用體第9章 AT90LS8535的內(nèi)部資源第10章 AT90LS8535的人機(jī)接口編程第11章 AT90LS8535的外圍擴(kuò)展第12章 AT90LS8535的通信編程第13章 系統(tǒng)設(shè)計(jì)中的程序處理方法
標(biāo)簽: avr 單片機(jī)c語(yǔ)言
上傳時(shí)間: 2013-10-31
上傳用戶(hù):smthxt
摘要: 本文介紹了L ED 顯示屏常規(guī)型驅(qū)動(dòng)電路的設(shè)計(jì)方式及其存在的缺陷, 提出了簡(jiǎn)單的L ED 顯示屏恒流驅(qū)動(dòng)方式及電路的實(shí)現(xiàn)。關(guān)鍵詞:L ED 顯示屏 動(dòng)態(tài)掃描 驅(qū)動(dòng)電路中圖分類(lèi)號(hào): TN 873+ . 93 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào): 1005- 9490(2001) 03- 0252- 051 引 言 L ED 顯示屏是80 年代后期在全球迅速發(fā)展起來(lái)的新型信息顯示媒體, 它利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元, 組成大面積顯示屏幕, 以其可靠性高、使用壽命、環(huán)境適應(yīng)能力強(qiáng)、性能價(jià)格比高、使用成本低等特點(diǎn), 在信息顯示領(lǐng)域已經(jīng)得到了非常廣泛的應(yīng)用[ 1 ]。L ED 顯示屏主要包括發(fā)光二極管構(gòu)成的陣列、驅(qū)動(dòng)電路、控制系統(tǒng)及傳輸接口和相應(yīng)的應(yīng)用軟件等, 其中驅(qū)動(dòng)電路設(shè)計(jì)的好壞, 對(duì)L ED 顯示屏的顯示效果、制作成本及系統(tǒng)的運(yùn)行性能起著很重要的作用。所以, 設(shè)計(jì)一種既能滿(mǎn)足控制驅(qū)動(dòng)的要求, 同時(shí)使用器件少、成本低的控制驅(qū)動(dòng)電路是很有必要的。本文就常規(guī)型驅(qū)動(dòng)電路的設(shè)計(jì)作些分析并提出恒流驅(qū)動(dòng)電路的設(shè)計(jì)方式。2 L ED 顯示屏常規(guī)驅(qū)動(dòng)電路的設(shè)計(jì) L ED 顯示屏驅(qū)動(dòng)電路的設(shè)計(jì), 與所用控制系統(tǒng)相配合, 通常分為動(dòng)態(tài)掃描型驅(qū)動(dòng)及靜態(tài)鎖存型驅(qū)動(dòng)二大類(lèi)。以下就動(dòng)態(tài)掃描型驅(qū)動(dòng)電路的設(shè)計(jì)為例為進(jìn)行分析:動(dòng)態(tài)掃描型驅(qū)動(dòng)方式是指顯示屏上的4 行、8 行、16 行等n 行發(fā)光二極管共用一組列驅(qū)動(dòng)寄存器, 通過(guò)行驅(qū)動(dòng)管的分時(shí)工作, 使得每行L ED 的點(diǎn)亮?xí)r間占總時(shí)間的1ön , 只要每行的刷新速率大于50 Hz, 利用人眼的視覺(jué)暫留效應(yīng), 人們就可以看到一幅完整的文字或畫(huà)面[ 2 ]。常規(guī)型驅(qū)動(dòng)電路的設(shè)計(jì)一般是用串入并出的通用集成電路芯片如74HC595 或MC14094 等作為列數(shù)據(jù)鎖存, 以8050 等小功率N PN 三極管為列驅(qū)動(dòng), 而以達(dá)林頓三極管如T IP127 等作為行掃描管, 其電路如圖1 所示。
標(biāo)簽: LED 顯示屏 恒流驅(qū)動(dòng) 電路設(shè)計(jì)
上傳時(shí)間: 2014-02-19
上傳用戶(hù):lingzhichao
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1