新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > DM642和CPLD外部中斷的寄存器式鍵盤設計

        DM642和CPLD外部中斷的寄存器式鍵盤設計

        作者: 時間:2011-08-19 來源:網絡 收藏

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

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

        e.jpg



        3 軟件設計
        在CCS編程環境中,編寫main.C、boot.asm、ves_dm.asm、key.cmd等文件,由于在CSL中包含boot.asm函數,所以只需要自行編寫main.c和ves_dm642.asm、key.cmd三個文件,然后添加到所創建的Key.pJt項目中。
        ves dm642.asm是642的中斷向量表文件,聲明中斷函數名稱及與中斷編號的映射關系,KeyIsr是INT4對應的按鍵中斷響應函數,其主要代碼如下:
        f.jpg



        關鍵詞: CPLD 642 DM 外部中斷

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 乌兰县| 秦皇岛市| 甘孜| 庄浪县| 克山县| 谷城县| 出国| 井冈山市| 独山县| 调兵山市| 自贡市| 阿瓦提县| 金塔县| 隆化县| 平阳县| 鸡东县| 锡林浩特市| 潢川县| 莒南县| 扬中市| 磴口县| 台中县| 长沙市| 兰西县| 乡宁县| 那曲县| 成武县| 大同市| 嵩明县| 三河市| 无棣县| 松桃| 七台河市| 九龙县| 同心县| 新昌县| 宜昌市| 都昌县| 民权县| 陆丰市| 名山县|