《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于單片機的共享控制器的設計與實現
基于單片機的共享控制器的設計與實現
摘要: 本論文完成了主機1和主機2的鍵盤、鼠標、顯示器幾種外設的共享,解決了PS/2口、VGA接口共享時遇到的問題。實物經過篩選試驗、環境適應性試驗、電磁兼容試驗,性能良好,安全可靠。
Abstract:
Key words :
 

  隨著電子設備技術不斷發展和產品功能不斷增加,一般情況下,產品功能通常需要多個計算機配合實現。另一方面,在產品設計過程中,為了提高產品的可靠性,計算機備份技術作為提高產品可靠性重要手段之一也越來越多被采用。在這種情況下,為了降低產品的復雜度,合理使用有限的空間,在具體產品設計時,往往只有單套計算機外設配給多套主機使用。此時,需要解決多個主機之間的顯示器、鍵盤和鼠標的動態切換問題。

  而這一問題可以通過外設共享來解決,使用外設共享控制器,可實現雙主機或者多主機之間顯示器、鍵盤和鼠標的動態切換,從而實現有限資源的合理利用。

  1 設計原理

  1.1 外設共享控制器的功能介紹

  按下外設共享控制器的主機1按鍵,外設顯示器和鍵盤、鼠標連接到主機1,同時主機1按鍵指示燈亮;按下主機2按鍵,外設顯示器和鍵盤、鼠標連接到主機2,同時主機2按鍵指示燈亮。外設共享控制器具有自動掃描功能,能夠監測計算機的運行。主機1先啟動,則外設顯示器和鍵盤、鼠標連接到主機1,同時主機1按鍵指示燈亮;主機2先啟動,則外設顯示器和鍵盤、鼠標連接到主機2,同時主機2按鍵指示燈亮。另外,也可通過鍵盤上設定的熱鍵(連續按兩次Ctrl鍵)來控制鍵盤、鼠標、顯示器信號的切換。

  1.2 PS/2、VGA接口介紹

  外設共享控制器涉及的外設是鍵盤、鼠標和顯示器,接口類型分別是PS/2口、PS/2口和VGA口。PS/2鍵盤和鼠標履行一種雙向步串行協議。也就是說,每次數據線上發送一位數據并且每在時鐘線上發一個脈沖就被讀入。鍵盤/鼠標可以發送數據到主機,而主機也可以發送數據到設備,但主機總是在總線上有優先權,它可以在任何時候抑制來自于鍵盤/鼠標的通訊,只要把時鐘拉低即可。從鍵盤/鼠標發送到主機的數據在時鐘的下降沿(CLK由高到低的時候)被讀??;從主機發送到鍵盤/鼠標的數據在上升沿(當時鐘從低變到高的時候)被讀取。不管通訊的方向怎樣,鍵盤/鼠標總是產生時鐘信號。一個PS/2設備的工作頻率推薦值為15kHz左右,這意味著時鐘應該是高40μs低40μs。所有的數據位安排在一個字節中,每個字節為一幀,包含11~12個位。這些位為1個起始位0、8個數據位、1個校驗位、1個停止位和1個應答位。常用的六芯插座布局及其定義見圖1。   

b.JPG

  VGA接口是一種COMS/TTL接口,15芯插座布局及其定義見圖2和表1。VGA信號本身不需要初始化,可直接進行切換。  

c.JPG

d.JPG

  1.3 外設共享控制器的設計原理

  外設共享控制器的原理見圖3,設計采用ATMEL公司的AT89S8252單片機,它擁有8k flash存儲區、256×8位RAM。AT89S8252自帶EEPRO-M,且其P0、P1、P2、P3均可作為I/O口使用。在本設計中,鍵盤鼠標等PS/2口的切換主要是通過雙刀雙擲繼電器實現,顯示的R、G、B信號主要通過AD8183芯片完成信號切換,H、V信號通過54LS157芯片完成信號切換。為保證顯示信號切換的一致性,通過一個雙刀雙擲繼電器對AD8183和54LS157進行統一控制。本文為兩臺計算機設計一套鍵盤鼠標共享電路,計算機數量多時,情形類似?! ?/p>

e.JPG

  2 設計買現

  外設共享控制器需要解決計算機啟動對外設(PS/2、VGA)初始化,并在計算機啟動完成后,控制信號的動態切換。共分為硬件設計和軟件設計。

  2.1 硬件設計

  單片機U1的P1口接鍵盤K0、鼠標M0的時鐘、數據線;P0口接計算機的鍵盤鼠標信號線,即:PCI的時鐘線kbclk1、mselk1,數據線kbda-ta1、msdata1,PC2的時鐘線kbclk2、msclk2,數據線kbdata2,msdata2;P2口用來控制計算機間的切換。

  計算機啟動時,P0口的時鐘、數據線被拉高和拉低,單片機檢測這些狀態,并根據PS/2協議讀出這些發來的命令。然后把這些命令直接發送給鍵盤K0。K0應答計算機的命令,單片機把這些應答數據轉發給計算機。對于后臺計算機,單片機直接回應這些計算機發來的命令。鼠標和計算機間的聯系和鍵盤相同。

  習慣上,指定其中一臺計算機設為前臺計算機,單片機轉發這臺計算機的命令、數據給鍵盤。當這臺計算機沒有接入時,單片機自動指定另一臺為前臺計算機。

  單片機的P2口外接一瞬態開關,當開關按下時,單片機接受一個脈沖,于是就把當前的前臺計算機和后臺計算機進行互換。并放置指示燈指示對應計算機的狀態。

  顯示信號分R、G、B信號,H、V信號。前三個信號為模擬信號,用AD8183芯片控制,在這個片子的輸入輸出端要力175Ω的匹配電阻,并且這個片子需要5V電源供電。輸出選擇端在U2的223腳SEL,當SEL端接地時,A路輸出,否則B路輸出。H、V信號由54LS157控制,這是四組2選1的數據選擇器,它的選擇端在1腳,1腳拉高B路輸出,1腳拉低A路輸出。這兩個片子的選擇端接到一個雙刀雙擲繼電器,對AD8183和154LS15 7進行統一控制。

  2.2 軟件設計

  計算機啟動時,運行BIOS,檢測主板和各種外部硬件設備,識別其設備類型,并對它們進行初始化。當檢測鍵盤時,如果掃描不到,且計算機在BIOS中設置PostBehavior->keyboard Errors->Report,計算機就會停止初始化,顯示出錯信息;否則,認為鍵盤不存在,跳過該設

  備,計算機初始化結束后該設備不能用。當多臺計算機與一個鍵盤相連時,必須給沒有與鍵盤物理連接的計算機建立虛擬的鍵盤。這個虛擬外設能夠完成與計算機的數據交換,幫助計算機順利通過BIOS檢測。同樣,對于鼠標,也必須建立虛擬鼠標使計算機通過BIOS檢測。虛擬鍵盤和虛擬鼠標這些虛擬外設,在計算機給出命令時,應答命令,使計算機確信該外設存在。

  BIOS檢測完成后,計算機進入系統初始化過程。在這個過程中,操作系統要對外部設備的具體參數進行設置。鍵盤要設置機打速率/延遲(typematic rate/delay);鼠標要設置采樣率(sample rate),讀取設備類型(不同類型的鼠標有不同的ID),設置分辨率(resolution,設置為每mm多少個計數點counts/mm),比例(scaling),設置數據報告禁止/允許。同樣,對于計算機必須建立虛擬外設,使系統確認外設存在,以通過初始化。

  當上述過程完成后,系統就順利通過了初始化。顯示器顯示一臺計算機的畫面,該畫面對應的計算機稱為前臺計算機,不被顯示畫面的計算機為后臺計算機。按下共享控制器上的切換按鈕,外設選擇一后臺計算機,把其置前成為前臺計算機,此時,顯示器顯示該計算機的畫面,鍵盤鼠標響應該計算機。原先的前臺計算機變為后臺工作。

  啟動過程的程序流程圖見圖4。

f.JPG

  本文用Keil C開發,它提供了豐富的數據類型,極大地增強了程序處理能力和靈活性,它能夠自動實現中斷服務程序的現場保護和恢復,目標程序效率高、可移植性好,是一種高級語言,可讀性強,維護使用方便靈活。軟件由主程序和中斷服務子程序組成。主程序完成系統的初始化和計算機命令的響應、鍵盤鼠標數據的發送。中斷程序主要包括鍵盤熱鍵切換、外部按鍵切換。軟件功能模塊結構清晰可讀。程序流程圖見圖4和圖5。

a.JPG

  系統上電,外設共享控制器上電并開始對AT89S8252初始化。包括對變量、串口、定時器、中斷控制、看門狗進行初始化操作。在這個過程中還需要對外部的計算機的PS/2外設進行初始化應答。并且自動掃描啟動計算機,PS/2、VGA外設連接啟動計算機,并顯示啟動計算機的畫面。

  當完成BIOS檢測和操作系統檢測應答后,單片機進入主程序,執行正常鍵盤鼠標的操作功能。讀取P1.1上鍵盤給主機的數據看是否有“切換前/后臺計算機”的熱鍵按下,如果是,將切換;否則,連接當前計算機。

  3 設計小結

  本論文完成了主機1和主機2的鍵盤、鼠標、顯示器幾種外設的共享,解決了PS/2口、VGA接口共享時遇到的問題。實物經過篩選試驗、環境適應性試驗、電磁兼容試驗,性能良好,安全可靠。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲视频香蕉人妖| 在线成人中文字幕| 国产精品中文字幕欧美| 亚洲欧美在线视频观看| 亚洲精品乱码久久久久久日本蜜臀| 亚洲激情在线| 亚洲国产日韩综合一区| 欧美日韩国产天堂| 欧美在线视频一区二区| 可以看av的网站久久看| 亚洲欧美国产77777| 免播放器亚洲一区| 国产欧美日韩综合精品二区| 国产精品理论片在线观看| 一区二区三区鲁丝不卡| 性8sex亚洲区入口| 欧美激情一二区| 欧美女同在线视频| 久久综合伊人77777| 国产亚洲精品久久久| 国产精品入口福利| 一区二区av| 国产欧美日韩一区二区三区在线观看| 日韩一级片网址| 欧美日韩在线免费观看| 欧美在线三级| 亚洲尤物在线| 亚洲人成人一区二区三区| 一本色道久久综合亚洲精品不卡| 国产精品亚洲欧美| 蜜桃av久久久亚洲精品| 国产人久久人人人人爽| 久久久99精品免费观看不卡| 国产欧美日韩亚洲一区二区三区| 国模私拍一区二区三区| 另类人畜视频在线| 亚洲国产精品成人va在线观看| 欧美亚洲日本一区| 欧美女同视频| 99在线精品视频| 午夜精品一区二区在线观看| 欧美日韩中文| 国产精品人人做人人爽人人添| 99精品免费| 亚洲一级片在线观看| 亚洲欧美成人精品| 免费视频一区二区三区在线观看| 欧美日韩在线第一页| 国产精品美女在线观看| 欧美日韩国产电影| 久久久久久久91| 亚洲电影免费在线观看| 久久精品国产精品亚洲| 影音先锋久久资源网| 久久综合伊人| 国产午夜精品理论片a级大结局| 欧美日韩亚洲一区三区| 国产一区二区三区久久久| 亚洲天堂成人在线视频| 亚洲成人在线视频播放| 日韩视频精品| 美女诱惑一区| 一区二区三区精品视频| 性做久久久久久久免费看| 亚洲精品欧美精品| 亚洲免费成人av电影| 亚洲欧美激情诱惑| 亚洲一区二区不卡免费| 中国日韩欧美久久久久久久久| 午夜精品一区二区三区在线| 欧美日韩精品综合| 欧美日韩你懂的| 亚洲午夜久久久久久久久电影院| 国产精品日日摸夜夜添夜夜av| 欧美性感一类影片在线播放| 亚洲国产欧美一区二区三区同亚洲| 久久久另类综合| 亚洲一线二线三线久久久| 中日韩美女免费视频网址在线观看| 亚洲国产精品综合| 久久综合99re88久久爱| 国产日韩av在线播放| 精品999在线观看| 欧美日韩dvd在线观看| 禁断一区二区三区在线| 亚洲激情中文1区| 黄色成人精品网站| 亚洲国产精品久久久久秋霞蜜臀| 一区二区欧美激情| 欧美电影免费观看网站| 一区二区三区欧美| 亚洲电影在线看| 日韩一区二区精品在线观看| 国产日韩欧美在线看| 国产午夜精品理论片a级探花| 在线观看日韩av先锋影音电影院| 香蕉视频成人在线观看| 亚洲精品免费一二三区| 国产女人18毛片水18精品| 亚洲一区二区不卡免费| 国产日韩欧美a| 欧美久久久久中文字幕| 99成人在线| 一区二区在线观看视频在线观看| 嫩草伊人久久精品少妇av杨幂| 99国产精品久久久久久久久久| 韩国一区二区三区在线观看| 一本色道久久精品| 国产精品欧美在线| 国产一区二区你懂的| 欧美精品三区| 在线精品一区| 国产欧美日韩另类视频免费观看| 欧美日韩中文在线观看| 久久夜精品va视频免费观看| 午夜欧美不卡精品aaaaa| 欧美一区二区三区四区在线| 在线国产亚洲欧美| 欧美精品午夜视频| 欧美国产极速在线| 亚洲黄色在线观看| 亚洲大片免费看| 欧美日韩在线一区二区三区| 亚洲一区在线观看免费观看电影高清| 国产精品毛片高清在线完整版| 欧美sm极限捆绑bd| 久久高清国产| 亚洲一区二区三区四区中文| 亚洲一区国产| 日韩小视频在线观看专区| 亚洲在线观看免费| 亚洲欧美中文在线视频| 亚洲国产裸拍裸体视频在线观看乱了| 免费成人高清视频| 中国日韩欧美久久久久久久久| 国产精品日韩在线| 玖玖国产精品视频| 亚洲人成久久| 欧美ab在线视频| 国产亚洲日本欧美韩国| 久久久99久久精品女同性| 在线观看亚洲专区| 一本一本久久a久久精品综合麻豆| 欧美主播一区二区三区美女 久久精品人| 欧美日韩成人精品| 国产精品一区=区| 欧美3dxxxxhd| 亚洲夜晚福利在线观看| 国产精品区二区三区日本| 国产人妖伪娘一区91| 最新69国产成人精品视频免费| 国产精品一区二区久久久久| 亚洲精品久久7777| 欧美日本一区二区三区| 国产视频一区二区在线观看| 欧美日韩国产综合新一区| 美女脱光内衣内裤视频久久影院| 亚洲第一页自拍| 欧美 亚欧 日韩视频在线| 久久免费国产| 国产乱肥老妇国产一区二| 农夫在线精品视频免费观看| 亚洲一区二区欧美日韩| 欧美不卡在线| 日韩一区二区高清| 亚洲欧美日韩中文在线制服| 亚洲一区视频在线| 欧美性jizz18性欧美| 亚洲一区二区三区四区在线观看| 亚洲免费视频中文字幕| 亚洲高清激情| 国产精品青草久久| 国产日韩综合一区二区性色av| 国产午夜精品一区理论片飘花| 中文精品99久久国产香蕉| 欧美一区中文字幕| 国产精品久久综合| 在线亚洲观看| 久久久久88色偷偷免费| 久久www免费人成看片高清| 中文久久乱码一区二区| 欧美日韩国产一区二区| 午夜精品久久99蜜桃的功能介绍| 伊人久久婷婷色综合98网| 国产一区清纯| 欧美+亚洲+精品+三区| 亚洲综合第一页| 久久国产色av| 国产精品免费久久久久久| 久久手机免费观看| 国产一区二区久久| 久色婷婷小香蕉久久| 99在线精品观看| 欧美在线观看视频在线| 亚洲国产片色| 国产日本欧美视频| 中文av字幕一区| 欧美在线91| 亚洲巨乳在线| 亚洲免费观看高清完整版在线观看熊| 禁久久精品乱码| 国产精品一级二级三级| 美女久久一区| 亚洲精品美女在线| 亚洲精品中文在线| 午夜性色一区二区三区免费视频| 亚洲另类一区二区| 免费成年人欧美视频| 欧美成年视频| 久久久久一区二区三区| 国产精品免费一区二区三区在线观看| 欧美视频在线观看一区二区| 免费观看一区| 国产视频久久久久久久| 亚洲黄色精品| 在线播放豆国产99亚洲| 在线成人中文字幕| 韩国精品在线观看| 亚洲一级电影| 久久精品欧美日韩| 国产精品久久久久久久久久久久久久| 亚洲欧美成人一区二区在线电影| 亚洲欧美成aⅴ人在线观看| 欧美日韩精品欧美日韩精品一| 欧美日韩国产欧| 国产在线观看精品一区二区三区| 亚洲中字黄色| 影音先锋在线一区| 亚洲欧洲在线免费| 国产精品久久久久久av福利软件| 亚洲日本理论电影| 亚洲一区二区三区在线播放| av不卡在线观看| 亚洲性感激情| 国产香蕉97碰碰久久人人| 久久久噜噜噜| 欧美亚洲一级片| 91久久香蕉国产日韩欧美9色| 亚洲大胆在线| 狠狠色伊人亚洲综合成人| 在线免费不卡视频| 久久精品夜色噜噜亚洲aⅴ| 欧美成人免费视频| 国产精品日韩久久久久| 久久躁日日躁aaaaxxxx| 亚洲欧美激情四射在线日| 欧美日本久久| 免费日韩成人| 久久福利毛片| 久久成人综合网| 久久大香伊蕉在人线观看热2| 欧美日韩美女在线| 一区二区日韩精品| 亚洲国内精品| 国产亚洲毛片在线| 久久精品99国产精品日本| 欧美亚洲色图校园春色| 欧美日韩在线不卡一区| 亚洲九九九在线观看| 免费中文字幕日韩欧美| 99精品欧美一区二区三区综合在线| 亚洲综合色自拍一区| 最新国产成人在线观看| 亚洲欧美在线看| 午夜精品一区二区三区在线视| 国产精品成人观看视频免费| 一区二区三区你懂的| 国内精品一区二区| 亚洲图片欧美一区| 国产日韩欧美综合一区| 国产精品视频一区二区高潮| 国产精品久线观看视频| 欧美福利一区二区三区| 久久人人97超碰人人澡爱香蕉| 国产日韩欧美亚洲一区| 老司机免费视频一区二区| 毛片一区二区| 在线一区二区视频| 一区二区三区高清不卡| 欧美日韩免费| 伊人成人在线| 午夜精品久久久久99热蜜桃导演| 一区在线免费| 久久精品国产99| 国产伦精品一区二区三区高清| 一区在线播放| 国产精品vip| 欧美成人午夜影院| 国产毛片精品视频| 国产亚洲精久久久久久| 国产精品午夜av在线| 精品va天堂亚洲国产| 国产精品a久久久久久| 欧美黑人一区二区三区| 久久影视精品| 一区视频在线| 欧美网站大全在线观看| 可以看av的网站久久看| 国产麻豆视频精品| 国产精品扒开腿爽爽爽视频| 99在线视频精品| 欧美成人免费网| 国产在线视频欧美| 亚洲一区二区成人在线观看| 欧美精品久久99久久在免费线| 亚洲综合二区| 国产精品日韩在线| 亚洲另类视频| 欧美国产日韩一区| 国产欧美亚洲精品| 国产婷婷成人久久av免费高清| 狠狠色丁香久久婷婷综合_中| 国产欧美日本在线| 亚洲激情校园春色| 在线视频国内自拍亚洲视频| 欧美日韩久久| 国产日韩欧美不卡| 亚洲韩国一区二区三区| 久久激情中文| 欧美日韩免费观看一区三区| 欧美乱人伦中文字幕在线| 国产精品高潮呻吟久久| 在线观看日产精品| 国产精品亚洲综合色区韩国| 蜜桃精品一区二区三区| 欧美日韩三区| 欧美日韩国产小视频在线观看| 99视频+国产日韩欧美|