微机原理键盘控制及显示实验报告.pdfVIP

  • 100
  • 0
  • 约4.6千字
  • 约 8页
  • 2021-12-11 发布于北京
  • 举报
- - 专业:电气工程及其自动化 XX :_________ 实验报告 学号:_______ 日期:___ _____ 地点:____ ________ 课程名称:________微机原理(实验)___________指导老师:____徐习东_______成绩:__________________ 实验名称:______键盘控制与显示_______实验类型:_____软件实验______同组学生XX:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 【实验目的】 1. 通过实验掌握TMS320F2812 通用输入/输出管脚直接控制外围设备的方法 2. 了解发光二极管的控制编程方法 3. 了解SPI 的使用 4. 了解如何使用GpioA 口进行数据的锁存 5. 通过实验掌握TMS320F2812 的扩展端口接收外围设备信息的方法 6. 了解键盘的使用原理及编程方法 【实验内容】 1. 按键显示程序,对按键记录次数,以二进制显示在16个LED上 2. 定时器编程,并用按键控制各位时分秒,使其能完成加减操作 【实验仪器】 TMS320F2812 数字信号处理器与学生用集成板 【实验步骤】 1. 撰写代码 2. 调试代码 3. 实现功能 【实验代码】 一、定时器 ① 宏定义和全局变量定义 . .可修编. . - - 分析:这段代码是初始宏定义,用于定义按键对应的编码与地址,然后同时定义了全局变量,包括时、分、 秒,按键编码,LED编码和控制位。 ② 共阳字形码 分析:由于这次实验要用到数码管,所以我们要定义一个数码管共阳端字形码,使每一个代码对应一种显 示状态。 ③ SPI 初始化子程序 分析:这一段是本次实验的重点,就是SPI 初始化。 1)SPICCR:用于控制SPI 的状态,上下降沿发送,还有几位的数据。其中第7 位,即SPICCR.6 是控制SPI . .可修编. . - - 在上下沿发送,1代表下降沿,2 代表上升沿;第8 位,即SPICCR.7 是控制复位的,0 代表为复位状态; 低4 位控制数据长度,长度等于n+1。 2)SPICTL:SPICTL.3 用来设定时钟是否延迟半个周期,此程序中此位为0,即不延迟半个周期,其中SPICTL.2 是控制主从模式的,然后1 为主设备,0 为从设备,SPICTL.1 是设置Talk 功能,1 为使能。 3)SPIBRR:配置波特率,即控制串行外设发送和接受的速度。 然后,将GPIO 的F 口低四位设置为专门外设引脚,即为SPI 引脚。设置MUX控制是否为专门外设。 ④ GPIO 初始化 分析:此部分为为GPIO 初始化,即设置GPIO 的功能,此部分里A11 设置为通用I/O,在实际电路中是为 了连接锁存口。另外GPIOE 与B 的设置见注释,分别作为片选和红灯的控制。 ⑤ 键扫描程序 分析:键扫描程序为int类型,所以必须返回整形数据,此程

文档评论(0)

1亿VIP精品文档

相关文档