新聞中心

        EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > DM642和CPLD外部中斷的寄存器式鍵盤設(shè)計(jì)

        DM642和CPLD外部中斷的寄存器式鍵盤設(shè)計(jì)

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

        這里將擴(kuò)展的寄存器端口地址設(shè)置為PORTAdd,PORTAdd在CE1空間中擁有一個(gè)32位的端口地址,PoRTAdd[31:0]與的CE1信號(hào)和EA[22:3]地址信號(hào)之間的定義關(guān)系如表1所列。CE1信號(hào)決定了PORTAdd31位,EA[22:3]地址信號(hào)決定了寄存器端口地址的PORTAdd[19:0]位,PORTAdd端口的其他位保留未用。根據(jù)表1中的映射關(guān)系就可以確定內(nèi)部寄存器端口的物理地址。在圖4中,CE1信號(hào)保持低電平、EA22信號(hào)保持高電平時(shí)選中74138_1芯片,則PORTAdd的第31位和第19位均應(yīng)為高電平“1”;EA8~EA6為高位譯碼地址線,EA5~EA3為低位譯碼地址線,兩片74138芯片配合使用,能夠產(chǎn)生64路片選信號(hào);片選信號(hào)KEYCS1和KEYCS2低電平有效,兩片74373在的CE1空間中的地址分別為0x90080019和0x9008001A。

        本文引用地址:http://www.104case.com/article/191054.htm

        e.jpg



        3 軟件設(shè)計(jì)
        在CCS編程環(huán)境中,編寫main.C、boot.a(chǎn)sm、ves_dm.a(chǎn)sm、key.cmd等文件,由于在CSL中包含boot.a(chǎn)sm函數(shù),所以只需要自行編寫main.c和ves_dm642.a(chǎn)sm、key.cmd三個(gè)文件,然后添加到所創(chuàng)建的Key.pJt項(xiàng)目中。
        ves dm642.a(chǎn)sm是642的中斷向量表文件,聲明中斷函數(shù)名稱及與中斷編號(hào)的映射關(guān)系,KeyIsr是INT4對(duì)應(yīng)的按鍵中斷響應(yīng)函數(shù),其主要代碼如下:
        f.jpg



        關(guān)鍵詞: CPLD 642 DM 外部中斷

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 成武县| 沛县| 鄱阳县| 莒南县| 镇赉县| 汕尾市| 苍溪县| 博湖县| 礼泉县| 张家川| 林西县| 墨竹工卡县| 吉木萨尔县| 大姚县| 英山县| 平度市| 东港市| 山阳县| 高邮市| 中宁县| 邳州市| 若尔盖县| 长治县| 湖州市| 梧州市| 石柱| 伊金霍洛旗| 会东县| 疏附县| 穆棱市| 南昌县| 高要市| 云南省| 河西区| 河东区| 临漳县| 合水县| 冕宁县| 五河县| 锡林郭勒盟| 霍林郭勒市|