目录

  • 1 课程简介
    • 1.1 课程安排介绍
    • 1.2 实验箱介绍
    • 1.3 例程演示
  • 2 课题介绍
    • 2.1 小项目介绍
    • 2.2 CCS使用方法
    • 2.3 专题讲座任务分配
  • 3 教材概要
    • 3.1 硬件结构
    • 3.2 指令系统
    • 3.3 汇编语言编程
    • 3.4 C语言编程
    • 3.5 应用程序设计
    • 3.6 片上外设
    • 3.7 硬件扩展
  • 4 数字信号处理及Matlab的应用
    • 4.1 数字信号处理理论回顾
    • 4.2 Matlab在项目中的应用
  • 5 专题:键盘中断及按键识别
    • 5.1 要求
    • 5.2 讲座资料
    • 5.3 练习
  • 6 专题:LCD
    • 6.1 要求
    • 6.2 讲座资料
    • 6.3 练习
  • 7 专题:音频ADC与DAC
    • 7.1 要求
    • 7.2 讲座资料
    • 7.3 练习
  • 8 专题:定时
    • 8.1 要求
    • 8.2 讲座资料
    • 8.3 练习
  • 9 专题:FIR
    • 9.1 要求
    • 9.2 讲座资料
    • 9.3 练习
  • 10 专题:IIR
    • 10.1 要求
    • 10.2 讲座资料
    • 10.3 练习
  • 11 专题:FFT
    • 11.1 要求
    • 11.2 讲座资料
    • 11.3 练习
练习

1. 附件提供的程序应完成九键键盘识别的功能。当有按键按下时,4LED灯按照所按键盘码的二进制数位点亮(如按键9按下,4LED依次显示“亮灭灭亮”,表示二进制数1001)。

(1)   假设C5509mmr.h5509.hICETEK-VC5509-EDU.h等头文件已知并正确。

(2)   假设c程序中PLL_Init()SDRAM_init()InitCTR()Delay()TIME_init()函数已知并正确。

(3)  键盘数据回读寄存器CTRKEY端口地址为0x602800,清除键盘寄存器CTRCLKEY端口地址为0x600801

(4)  中断使能寄存器IER0地址为0x00,中断标志寄存器IFR0地址为0x01,中断向量指针IVPD地址为0x49IVPH地址为0x4ADBIER0地址0x47

(5)  键盘中断使用的是外部中断0XINT0),中断服务子程序函数是EXINT0()

   程序中共有10处错误,请把它们找出来并纠正,调试通过。


2. 编写一个简单的按键识别程序,完成以下功能:按键盘的某一个数字键,LED灯闪烁相应的次数。


3. 利用键盘的9个键,得到1616进制按键0-9,A-F。按下某个按键,程序能识别该键值。