使用一個(gè)微處理器管腳的三態(tài)開(kāi)關(guān)接口
單個(gè)微處理器I/O引腳感知三位置開(kāi)關(guān)的狀態(tài)。
本文引用地址:http://m.butianyuan.cn/article/79674.htm電子玩具的人機(jī)接口有時(shí)需要三態(tài)控制。一個(gè)單軸手柄可以定義向右運(yùn)動(dòng)、向左運(yùn)動(dòng)和不動(dòng)的狀態(tài)。類(lèi)似地,計(jì)數(shù)器有控制按鈕,允許計(jì)數(shù)器增加、減少和保持不變。工程師通常用兩個(gè)獨(dú)立的按鈕形成這些接口,需要兩個(gè)微處理器管腳。本設(shè)計(jì)方案提供了一個(gè)只使用Atmel(代理商:聚興科技)公司的ATmega8微處理器的一個(gè)管腳,感知中間為關(guān)閉狀態(tài)的SPDT(單刀雙擲)開(kāi)關(guān)三態(tài)的方法(參考文獻(xiàn)1和圖1)。表1為該電路的簡(jiǎn)單程序(程序見(jiàn)英文源地址)。
微處理器的管腳狀態(tài)依靠DDR位的值、端口位和其外部連接。微處理器管腳用下拉電阻R1與地相連,阻抗典型為幾百千歐,在管腳上呈現(xiàn)出高阻狀態(tài)。設(shè)置DDR寄存器為0。當(dāng)使用者鉗位開(kāi)關(guān)到位置1時(shí),管腳通過(guò)電阻R5連接到VDD,管腳位為1,不論端口位是什么值。當(dāng)使用者鉗位開(kāi)關(guān)到位置3時(shí),管腳接地,管腳位為0,與端口位的值無(wú)關(guān)。在中心關(guān)閉狀態(tài),管腳位服從端口位。表1總結(jié)了端口不同值和外部輸入的管腳狀態(tài)。
評(píng)論