<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 80C196單片機多功能教學(xué)實(shí)驗板的開(kāi)發(fā)與研制

80C196單片機多功能教學(xué)實(shí)驗板的開(kāi)發(fā)與研制

作者: 時(shí)間:2012-03-21 來(lái)源:網(wǎng)絡(luò ) 收藏

1.2 顯示器與鍵盤(pán)

可編程并行I/O接口8155的PB7~PB0口用來(lái)提供六位共陰極LED5~LED0顯示器的字形段碼,PC5~PC0用來(lái)控制顯示器的位選擇。同時(shí) PC5~PC0也兼作鍵盤(pán)的列線(xiàn),提供列掃描信號;PA1和PA0用作鍵盤(pán)的行線(xiàn),通過(guò)讀行線(xiàn)的狀態(tài)以確定是否有鍵按下。

1.3 D/A與A/D轉換

的PWM端經(jīng)過(guò)緩沖和濾波之后通過(guò)LM324連接到插座S1,可用示波器觀(guān)察波形。的四路模擬輸入端ACH7~ACH4與插座 S3相連,模擬量由此引入,采用查詢(xún)方式進(jìn)行A/D轉換,當查詢(xún)到A/D轉換結束后,讀取A/D轉換結果寄存器的值。片內A/D的模擬量輸入均可由電位器調節產(chǎn)生。插座S4與的EXTINT端相連,作為外部中斷輸入,可對按鈕開(kāi)關(guān)的按動(dòng)次數進(jìn)行計數。

1.4 HSI與HSO

80C196的高速輸出引腳HSO3~HSO0通過(guò)同相驅動(dòng)器74LS14輸出到插座S1,這樣就可以用示波器觀(guān)察HSO3~HSO0四個(gè)引腳的輸出波形。插座S2通過(guò)同相驅動(dòng)器74LS14連接到80C196的高速輸入引腳HSI3~HSI0,被測信號可由此輸入。

將80C196的HSO設定為軟件定時(shí)器狀態(tài),軟件定時(shí)100ms中斷一次,實(shí)現每隔1秒鐘使8155的PA0~PA7循環(huán)輸出高電平送到發(fā)光二極管上顯示出來(lái)。

1.5 其它

將微型打印機與80C196相連,打印出指定的字型和文字。

串行口RS232C可用來(lái)進(jìn)行雙向串行通訊。80C196的串行接收端RXD和串行發(fā)送端TXD經(jīng)過(guò)TC232C的兩個(gè)緩沖器完成邏輯電平的轉換并由 RS232C輸出。TC232C可以在±5V供電下提供±12V的輸出電壓,能夠滿(mǎn)足RS232C接口要求的邏輯電平。并行輸入輸出接口,可用來(lái)連接打印機或其它I/O設備,其數據引腳來(lái)自AD7~AD0,控制線(xiàn)和狀態(tài)線(xiàn)來(lái)自 、 和AD15口。

2 板監控程序簡(jiǎn)介

80C196板的監控程序框圖如圖2所示。主程序從復位后的入口地址2080H開(kāi)始,置堆棧指針為00C0H,若片內RAM不夠用,堆棧也可設在片外RAM。8155、串行口和HSO初始化分別由子程序INI-8155、INI-232和INI-HSO完成。

30.gif

起始子程序將提示符信息寫(xiě)入顯示緩沖區,然后調用顯示子程序DISPLAY在LED5上顯示提示符“—”。出現提示符表示已完成初始化,并在監控程序控制下,等待接收鍵盤(pán)信息。

鍵盤(pán)掃描子程序KEY用來(lái)快速判斷有無(wú)按鍵,若有鍵按下,則調用子程序KEYIN讀入鍵值,為防止重鍵,讀入鍵值后,再次調用KEY等鍵釋放。接著(zhù)對鍵值作出判斷:若鍵值16,則是數字鍵,調用數字鍵處理程序將鍵值存入顯示緩沖區;若鍵值≥16,則是命令鍵,調用相應的命令鍵處理程序。

實(shí)驗板上共有6個(gè)命令鍵:

(1)AD鍵按下后將在LED5~LED4上顯示提示信息“AD”,并在LED2~LED0上顯示80C196的模擬通道ACH4的采樣結果,且每隔0.5秒刷新一次。

(2)DA鍵按下后將在LED5~LED4上顯示提示信息“DA”,并在與插座S1相連的示波器上顯示三角波。

(3)PRINT鍵按下后將執行打印機演示程序。

(4)SI0鍵按下后將執行串行異步通訊演示程序,在LED5~LED3上顯示提示信息“SIO”,LED1~LED0上顯示待發(fā)送或接收信息的ASCⅡ碼。

(5)SHIFT為上下檔標志切換鍵,使該實(shí)驗板的12個(gè)鍵能作為22個(gè)鍵使用。

(6)EXECUTE是執行鍵,輸入4位16進(jìn)制數后再按下EXECUTE鍵,則轉向以該4位16進(jìn)制數為首址的程序段執行。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>