實驗三鍵盤中斷實驗

實驗三鍵盤中斷實驗

ID:30138232

大?。?81.04 KB

頁數(shù):5頁

時間:2018-12-27

實驗三鍵盤中斷實驗_第1頁
實驗三鍵盤中斷實驗_第2頁
實驗三鍵盤中斷實驗_第3頁
實驗三鍵盤中斷實驗_第4頁
實驗三鍵盤中斷實驗_第5頁
資源描述:

《實驗三鍵盤中斷實驗》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、昆明理工大學(xué)信息工程與自動化學(xué)院學(xué)生實驗報告(2011—2012學(xué)年第2學(xué)期)課程名稱:嵌入式技術(shù)基礎(chǔ)與實驗開課實驗室:信自樓2342012年5月10日年級、專業(yè)、班自動化092學(xué)號姓名成績實驗項目名稱鍵盤中斷實驗指導(dǎo)教師教師評語教師簽名:年月日注:報告內(nèi)容按實驗須知中七點要求進(jìn)行。一、實驗?zāi)康?、熟練運用CodeWarrior嵌入式開發(fā)系統(tǒng)環(huán)境、匯編、C語言、調(diào)試方式;2、復(fù)習(xí)串行通信接口(SCI)的內(nèi)容;3、加強鍵盤中斷基本原理及編程原理的理解;4、理解行掃描法的原理并能進(jìn)行鍵值識別和鍵值編碼;5、理解鍵盤接線原理圖。(如圖5-1所示)二、實驗原理及基本技術(shù)路線圖(方框原理圖)本實驗采用

2、4x4矩陣式鍵盤。PTG4、PTD2、PTD3、PTD7分別接四根線,定義為輸入且上拉,PTG0-PTG3分別接四根行線,且定義為輸出行掃描法是使每一行輸出低電平,,其余行為高電平,然后讀取列值,如果列值中有低電平,則表明該行和列交點處的鍵被按下;若為全高則再掃描下一行,知道掃描完全部的行為止。這樣就可以知道哪一行哪一列交點鍵被按下。MCU與鍵盤接線原理如下-5-圖3-1I/O口引腳的連接圖三、所用儀器、材料(設(shè)備名稱、型號、規(guī)格等)飛思卡爾試驗箱四、實驗方法、步驟低電平1、資源使用鍵盤的-數(shù)據(jù)線分別接在MCUG口的0-4號引腳、D口的2、3、7號引腳。MCU的SCI發(fā)送引腳E口的0號引腳接

3、MAX232的TTL電平接收引腳(11號),MCU的SCI接收引腳E口的1號引腳接MAX232的TTL電平發(fā)送引腳(12號)2、硬件設(shè)計先閱讀源程序,查看相應(yīng)的端口的宏定義,再根據(jù)端口號來接線。AW60鍵盤MAX232計算機3、軟件設(shè)計(主要的程序流程圖)-5-4、編程(關(guān)鍵性程序段)PC接收函數(shù)privatevoidSCIPort_DataReceived(objectsender,System.IO.Ports.SerialDataReceivedEventArgse){Stringstr=String.Empty;boolFlag;//標(biāo)記串口接收數(shù)據(jù)是否成功intlen;//標(biāo)記接收

4、的數(shù)據(jù)的長度//調(diào)用串口接收函數(shù),并返回結(jié)果Flag=sci.SCIReceiveData(SCIPort,refPublicVar.g_ReceiveByteArray);if(Flag==true)//串口接收數(shù)據(jù)成功{len=PublicVar.g_ReceiveByteArray.Length;//對于字符串形式,考慮到可能有漢字,//直接調(diào)用系統(tǒng)定義的函數(shù),處理整個字符串str=Encoding.Default.GetString(PublicVar.g_ReceiveByteArray);SCIUpdateRevtxtbox(TbShowString,str);//十進(jìn)制和十六進(jìn)

5、制形式按字節(jié)進(jìn)行處理for(inti=0;i

6、is.TSSLState.Text="過程提示:數(shù)據(jù)接收失敗!";}main函數(shù)#include"Includes.h"voidmain(void){//1關(guān)總中斷DisableInterrupt();//禁止總中斷//2芯片初始化MCUInit();//3模塊初始化//3.1SCI初始化SCIInit(SCI_NUM_1,SYSTEM_CLOCK,38400);//用SCI1,系統(tǒng)時鐘為時鐘源,波特率為9600//3.2鍵盤初始化KBInit();//4開中斷//4.1開鍵盤中斷EnableKBint();//4.2開總中斷EnableInterrupt();鍵盤中斷函數(shù)#include"

7、isr.h"http://-------------------------------------------------------------------------*//函數(shù)名:isrKeyBoard*//功能:掃描鍵盤,向串口發(fā)送鍵值和定義值*//參數(shù):無*//返回:無*//說明:調(diào)用了KBScanN、SCISend1、KBInit函數(shù)*//----------------------------------

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。