欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)串行口波特率自動(dòng)檢測(cè)和設(shè)置的方法及裝置的制作方法

文檔序號(hào):6405462閱讀:1469來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種實(shí)現(xiàn)串行口波特率自動(dòng)檢測(cè)和設(shè)置的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于微型計(jì)算機(jī)系統(tǒng)通訊技術(shù)領(lǐng)域。
目前的串行口波特率設(shè)置一般采用開(kāi)關(guān)設(shè)置或軟件設(shè)置方法。它的波特率由開(kāi)關(guān)確定或由操作員用軟件事先設(shè)定,不能按與之通訊的對(duì)象的波特率來(lái)自動(dòng)跟蹤、設(shè)置與通訊對(duì)象相同的波特率,使有些情況下操作麻煩,不靈活。如國(guó)外的MICE等仿真器均使用這種方法。
為了使用方便,需要有自動(dòng)波特率自動(dòng)檢測(cè)設(shè)置的技術(shù)。對(duì)于MCS-51單片微型計(jì)算機(jī)的串行口,現(xiàn)在已有此種技術(shù),如美國(guó)Intel公司的BASIC-52的串行口和復(fù)旦大學(xué)計(jì)算機(jī)系研制的SICE-Ⅰ、SICE-Ⅱ型在線(xiàn)仿真器中的串行口均使用了該技術(shù)。但對(duì)于采用8250芯片進(jìn)行串行通訊的系統(tǒng),還沒(méi)有見(jiàn)到有實(shí)現(xiàn)此技術(shù)的介紹。
本發(fā)明的目的在于對(duì)于采用8250芯片進(jìn)行串行通訊的系統(tǒng),形成一個(gè)能自動(dòng)檢測(cè)串行口通訊對(duì)象的波特率并且跟蹤設(shè)置與對(duì)象的波特率相同的波特率的方法及裝置,使串行口的波特率范圍大,適應(yīng)與之通訊的其他系統(tǒng)的波特率要求,而且安全可靠。
本發(fā)明采用自動(dòng)跟蹤計(jì)數(shù)技術(shù)實(shí)現(xiàn)波特率的自動(dòng)檢測(cè)與設(shè)置,每當(dāng)系統(tǒng)復(fù)位時(shí),首先把8250芯片設(shè)置為最高波特率,用軟件開(kāi)關(guān)把8250的波特率脈沖輸出端接至計(jì)數(shù)器(如MCS-51單片微計(jì)算機(jī)的計(jì)數(shù)器,也可以用8253等其他計(jì)數(shù)器)的輸入端,然后檢測(cè)串行口的輸入,當(dāng)對(duì)方系統(tǒng)發(fā)出的約定字符輸入到8250串行口時(shí),啟動(dòng)計(jì)數(shù)器對(duì)8250芯片的波特率輸出脈沖進(jìn)行計(jì)數(shù),在串行口輸入變?yōu)闊o(wú)效時(shí)停止計(jì)數(shù),然后讀出計(jì)數(shù)值,把它寫(xiě)入8250芯片的波特率常數(shù)寄存器,這樣就完成了用8250芯片實(shí)現(xiàn)波特率的自動(dòng)檢測(cè)和設(shè)置。用該技術(shù)實(shí)現(xiàn)的波特率自動(dòng)檢測(cè)與系統(tǒng)(如MCS-51單片微計(jì)算機(jī))的時(shí)鐘頻率無(wú)關(guān)。可實(shí)現(xiàn)與任何具有各種標(biāo)準(zhǔn)波特率(如9600、4800、2400、1200、900、600、300等)和非標(biāo)準(zhǔn)波特率的其他系統(tǒng)進(jìn)行通訊。
本發(fā)明的硬件邏輯結(jié)構(gòu)如附

圖1所示。
圖中101為8250串行接口芯片,它的波特率輸出端“BAUD”接至多路開(kāi)關(guān)102的一個(gè)輸入端,多路開(kāi)關(guān)102的輸出信號(hào)接至8031/8032單片微計(jì)算機(jī)103內(nèi)部的脈沖計(jì)數(shù)器105的輸入端“TO”,多路開(kāi)關(guān)的另一個(gè)輸入端與外部的“TO”輸入或輸出端相連。這個(gè)多路開(kāi)關(guān)102是為了不影響“TO”的其他用途而設(shè)置的,不需要時(shí)可省102,把“BAUD”直接與“TO”相連。
圖中104為8031/8032單片微計(jì)算機(jī)103的地址鎖存器,它的輸入與103的PO口(數(shù)據(jù)總線(xiàn)DB)相連,輸出為地址總線(xiàn)AB的低8位,地址總線(xiàn)AB的高8位來(lái)自103的P2口。8250芯片101的數(shù)據(jù)端口及地址端口分別與8031/8032型單片微計(jì)算機(jī)103的外部數(shù)據(jù)總線(xiàn)DB及外部地址總線(xiàn)AB相連接。8250芯片101的二個(gè)輸入端RXD和RI互相連接,它們與101的一個(gè)輸出端TXD都與電平轉(zhuǎn)換電路106相連,把TTL電平轉(zhuǎn)換成RS-232電平。106的另外二個(gè)輸入輸出端口與外界的串行通訊線(xiàn)相連。
復(fù)位后,控制多路開(kāi)關(guān)102使8250芯片101的BAUD輸出端與8031/8032型單片微計(jì)算機(jī)103的TO信號(hào)相連,利用8250芯片101的一個(gè)輸入端RI來(lái)測(cè)試串行口是否有輸入,若輸入信號(hào)有效,則啟動(dòng)8031/8032型單片微計(jì)算機(jī)103的脈沖計(jì)數(shù)器TO開(kāi)始計(jì)數(shù),到該輸入無(wú)效時(shí),停止計(jì)數(shù)。然后把計(jì)數(shù)值寫(xiě)入8250芯片101內(nèi)的波特率常數(shù)寄存器中。最后控制多路開(kāi)關(guān)102使8031/8032單片微計(jì)算機(jī)103的“TO”與外部的TO端相連,即完成了波特率自動(dòng)測(cè)試和設(shè)置。
本發(fā)明與現(xiàn)有技術(shù)的比較現(xiàn)有的8250芯片的串行口波特率設(shè)置都采用開(kāi)關(guān)設(shè)置、操作員設(shè)置或由軟件固定設(shè)置三種方法之一,沒(méi)有波特率的自動(dòng)檢測(cè)和設(shè)置功能。因此在與波特率不同的對(duì)象進(jìn)行通訊時(shí),使用不方便,特別是不能適應(yīng)非標(biāo)準(zhǔn)波特率的串行通訊。而使用本發(fā)明的系統(tǒng)可與任何具有標(biāo)準(zhǔn)的或非標(biāo)準(zhǔn)的各種波特率的系統(tǒng)進(jìn)行通訊,不需設(shè)置任何開(kāi)關(guān)也不需打入任何命令或數(shù)據(jù),硬件簡(jiǎn)單,操作方便。
本發(fā)明適用于微機(jī)系統(tǒng)(例如各種微機(jī)在線(xiàn)仿真器)外接的8250異步串行通訊接口與其他系統(tǒng)(主機(jī)、終端等)通訊時(shí)的波特率自動(dòng)檢測(cè)和設(shè)置。
權(quán)利要求
1.一種實(shí)現(xiàn)串行通訊接口波特率自動(dòng)檢測(cè)和設(shè)置的方法,其特征為利用8250異步串行接口芯片及自動(dòng)跟蹤計(jì)數(shù)技術(shù)實(shí)現(xiàn)波特率的自動(dòng)檢測(cè)和設(shè)置。
2.如權(quán)利要求1所述的波特率自動(dòng)檢測(cè)和設(shè)置方法,其中上述自動(dòng)跟蹤計(jì)數(shù)技術(shù)的特征是在系統(tǒng)初始復(fù)位時(shí),先置8250芯片為最高波特率,然后等待串行口輸入信號(hào)的到來(lái)。
3.如權(quán)利要求1所述的波特率自動(dòng)檢測(cè)和設(shè)置方法,其中上述自動(dòng)跟蹤計(jì)數(shù)技術(shù)的特征是在串行口輸入信號(hào)有效期間,用一個(gè)脈沖計(jì)數(shù)器來(lái)累計(jì)8250芯片的波特率輸出脈沖數(shù),至輸入信號(hào)變?yōu)闊o(wú)效時(shí)停止計(jì)數(shù)。
4.如權(quán)利要求1所述的波特率自動(dòng)檢測(cè)和設(shè)置方法,其中上述自動(dòng)跟蹤計(jì)數(shù)技術(shù)的特征是當(dāng)串行口輸入信號(hào)由有效變?yōu)闊o(wú)效時(shí),將脈沖計(jì)數(shù)器中的數(shù)值讀出并寫(xiě)入8250芯片內(nèi)的波特率常數(shù)寄存器,從而完成波特率的自動(dòng)檢測(cè)和設(shè)置。
5.一種實(shí)現(xiàn)串行口波特率自動(dòng)檢測(cè)和設(shè)置的裝置,包括8250芯片,脈沖計(jì)數(shù)器、多路開(kāi)關(guān)、電平轉(zhuǎn)換電路等部件,其特征是上述脈沖計(jì)數(shù)器可以借用8031/8032型單片微計(jì)算機(jī)的內(nèi)部計(jì)數(shù)器。
6.如權(quán)利要求5所述的實(shí)現(xiàn)串行口波特率自動(dòng)檢測(cè)和設(shè)置的裝置,其特征是8250芯片和地址鎖存器的地址端口均與單片微機(jī)的地址總線(xiàn)相連,8250芯片和地址鎖存器的數(shù)據(jù)端口均與單片微機(jī)的數(shù)據(jù)總線(xiàn)相連,8250芯片的波特率輸出端與多路開(kāi)關(guān)的一個(gè)輸入端相連,多路開(kāi)關(guān)的輸出信號(hào)接至脈沖計(jì)數(shù)器的輸入端,8250芯片的串行通訊輸入、輸出線(xiàn)通過(guò)電平轉(zhuǎn)換電路與外部串行輸入、輸出信號(hào)相連通。
全文摘要
本發(fā)明屬于微型計(jì)算機(jī)系統(tǒng)通訊技術(shù)領(lǐng)域。
文檔編號(hào)G06F1/00GK1035898SQ89100498
公開(kāi)日1989年9月27日 申請(qǐng)日期1989年1月26日 優(yōu)先權(quán)日1989年1月26日
發(fā)明者涂時(shí)亮, 張友德 申請(qǐng)人:復(fù)旦大學(xué)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
浦北县| 玛多县| 绍兴市| 晋中市| 若羌县| 望奎县| 寿阳县| 建昌县| 三明市| 余江县| 福鼎市| 东丰县| 疏附县| 台东县| 开阳县| 枣庄市| 肇庆市| 延寿县| 简阳市| 大城县| 镇原县| 林周县| 边坝县| 滕州市| 上林县| 北海市| 航空| 辉县市| 洪湖市| 长阳| 如皋市| 钟山县| 烟台市| 沭阳县| 望奎县| 南华县| 合作市| 巨野县| 弋阳县| 益阳市| 泾阳县|