嵌入式KL25 键盘中断实验

合集下载

嵌入式中断实验报告心得

嵌入式中断实验报告心得

一、实验背景随着物联网、智能制造等领域的快速发展,嵌入式系统在各个行业中扮演着越来越重要的角色。

中断技术作为嵌入式系统的重要组成部分,对于提高系统的实时性、可靠性和响应速度具有重要意义。

为了更好地掌握中断技术,我进行了嵌入式中断实验,以下是我对实验的心得体会。

二、实验目的1. 理解中断的概念、作用及中断处理流程;2. 掌握嵌入式系统中断的配置方法;3. 学会编写中断服务程序;4. 通过实验验证中断技术的应用效果。

三、实验内容1. 硬件环境:嵌入式开发板、仿真器、连接线等;2. 软件环境:嵌入式操作系统、集成开发环境、仿真器驱动程序等;3. 实验步骤:(1)搭建实验环境,包括硬件连接和软件配置;(2)配置中断源,如GPIO、定时器等;(3)编写中断服务程序,实现中断响应和处理;(4)通过仿真器观察实验效果,验证中断技术。

四、实验心得1. 理解中断原理在实验过程中,我首先学习了中断的基本概念和作用。

中断是指当外部事件发生时,系统暂停当前执行的任务,转而执行中断服务程序,处理外部事件。

通过实验,我明白了中断处理流程,包括中断请求、中断响应、中断处理和中断返回等环节。

2. 中断配置方法在实验中,我学习了如何配置中断源。

以GPIO为例,首先需要设置GPIO引脚为中断模式,然后配置中断触发方式(上升沿、下降沿或双边沿触发),最后设置中断优先级。

通过实验,我掌握了中断配置方法,为后续应用中断技术打下了基础。

3. 编写中断服务程序中断服务程序是中断处理的核心,我通过实验学会了编写中断服务程序。

在编写过程中,需要注意以下几点:(1)保护现场:在中断服务程序开始执行前,需要保存当前CPU状态,如寄存器值等;(2)处理中断:根据中断类型,执行相应的处理逻辑;(3)恢复现场:在中断服务程序执行完毕后,需要恢复CPU状态,以便继续执行被中断的任务。

4. 实验效果验证通过仿真器观察实验效果,我发现中断技术能够有效地提高系统的响应速度和实时性。

嵌入式- 按键中断实验

嵌入式- 按键中断实验

按键中断实验实验目的:1掌握IO口的使用2掌握中断处理程序编写3掌握按键中断的使用实验器材:Sinosys-EA2440实验箱PC机实验原理:在SinoSys-EA2440a中,已经将EINT0、EINT2、EINT19、EINT11作为外部中断源和开发板上位号为SW1、SW2、SW3、SW4的这四个小按键相连,中断按钮的连接图如图1.1:1.1中断按钮结构电路在SinoSys-EA2440a 中,已将EINT0、EINT2、EINT19、EINT11 作为外部中断源和开发板上位号为SW1、SW2、SW3、SW4 的这四个小按键相连,其中,EINT0、EINT2、EINT11、EINT19 分别和GPF0、GPF2、GPG3、GPG11 复用,当GPFCON[5:4]=10、GPFCON[1:0]=10、GPGCON[7:6]=10、GPGCON[23:22]=10 时,I/O 为中断方式。

通过寄存器的控制,可以达到开启中断和控制中断的目的。

实验总结:将4个按键端口设置成EINT0、EINT2、EINT11、EINT19模式。

rGPGCON = rGPGCON & (~((3<<22)|(3<<6))) | ((2<<22)|(2<<6)) ;rGPFCON = rGPFCON & (~((3<<4)|(3<<0))) | ((2<<4)|(2<<0)) ;通过EXTINT寄存器对外部中断触发方式进行设置,这里设置下降沿触发。

rEXTINT0 &= ~(6|(6<<8));rEXTINT0 |= (0|(0<<8));// EINT0、EINT2rEXTINT1 &= ~(7<<12);rEXTINT1 |= (0<<12); // EINT11rEXTINT2 &= ~(0xf<<12);rEXTINT2 |= (0<<12); // EINT19对外部中断挂起寄存器清零,对外部中断屏蔽寄存器时能,同时设置中断服务程序的地址,将中断挂起寄存器清零,开启中断。

嵌入式技术及应用实验中断实验报告

嵌入式技术及应用实验中断实验报告

实验步骤与结果分析1、建立工程1)、在工程文件中包含如下文件(int、doc、user、lib、start)2)、选择STM32F103VB芯片3)、分别添加如下文件2、运行过程(1) 使用Keil uVision3 通过ULINK仿真器连接EduKit-M3实验平台,打开实验例程NVIC_test子目录下的NVIC.Uv2例程,编译链接工程;(2) 点击MDK 的Debug菜单,选择Start/Stop Debug Session项或Ctrl+F5键,远程连接EduKit-M3实验平台并下载调试代码到目标系统的RAM中;(3) 程序正常启动运行后,会有以下结果:当第一次发生EXTI9 中断后(按下EduKit-M3实验平台上Key按钮),SysTick 中断的优先级比EXTI0中断优先级高。

因此当EXTI0中断发生时(按下Wakeup按钮),将先执行主要程序代码分析/* Configure one bit for preemption priority */NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);主从优先级的选择Group_1,有先占优先级1位,从优先级3位//配置一个比特为抢占优先级/* Enable the EXTI0 Interrupt */ //使能EXTI0中断NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = PreemptionPriorityValue;主优先级的选择PreemptionPriorityValueNVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//从优先级等于0.NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);/* Enable the EXTI9_5 Interrupt */ //使能EXTI9_5中断NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//EXTI9_5主优先级的选择等于0NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//EXTI9_5主优先级的选择等于0NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);/* Configure the SysTick Handler Priority: Preemption priority and sub priority */ //配置SysTick处理程序优先级:抢占优先级和子优先级NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, !PreemptionPriorityValue, 0);while (1){if(PreemptionOccured != FALSE)//当PreemptionOccured != FALSE)抢占发生{GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6)));Delay(0x5FFFF);GPIO_WriteBit(GPIOC, GPIO_Pin_7, (BitAction)(1 -GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_7)));Delay(0x5FFFF);GPIO_WriteBit(GPIOC, GPIO_Pin_8, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_8)));Delay(0x5FFFF);GPIO_WriteBit(GPIOC, GPIO_Pin_9, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_9)));Delay(0x5FFFF);}}void GPIO_Configuration(void){/* Configure PC6, PC7, PC8 and PC9 as output push-pull */ 使能为推挽输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //使能其速度为50MHz GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //使能为推挽输出GPIO_Init(GPIOC, &GPIO_InitStructure);/* Configure GPIOA Pin0 as input floating */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 使能为浮空输入GPIO_Init(GPIOA, &GPIO_InitStructure);/* Configure GPIOB Pin9 as input floating */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 使能为推挽输出入GPIO_Init(GPIOB, &GPIO_InitStructure);}GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);/* Configure EXTI Line0 to generate an interrupt on falling edge */ 配置EXTI Line0产生一个中断在下降沿EXTI_InitStructure.EXTI_Line = EXTI_Line0;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);(写不完时,可调整表结构。

键盘中断微机实验报告

键盘中断微机实验报告

键盘中断微机实验报告1. 引言键盘中断是计算机硬件系统中常见的一种输入设备中断方式,其功能是在用户通过键盘输入时,中断处理器正常运行的流程,将键盘输入的数据传递给操作系统供其处理。

本次实验旨在通过搭建一个简单的键盘中断实验系统,加深对键盘中断原理及操作的理解。

2. 实验原理2.1 键盘中断键盘中断是一种异步的硬件中断方式,即键盘通过给中断控制设备发送中断请求信号,从而将中断信息传递给CPU。

一旦发生键盘中断,CPU将停止当前执行的任务,跳转到事先设置好的中断处理程序,处理键盘中断事件。

2.2 实验系统本次实验使用Intel 8086微处理器、键盘控制器8042和键盘作为实验系统的主要硬件设备。

系统的基本结构如下图所示:![实验系统结构图](- 键盘:作为输入设备,接收用户的键盘输入。

- 键盘控制器8042:负责控制键盘与计算机之间的数据传输。

- CPU:处理器负责执行键盘中断的相关指令。

3. 实验步骤3.1 搭建实验系统首先,需要将键盘控制器8042插入到计算机的适当位置,并将键盘连接到控制器上。

确保硬件的连接正确无误。

3.2 编写中断处理程序在编程方面,我们使用汇编语言编写键盘中断的处理程序。

具体而言,我们需要完成以下任务:- 将中断向量表中对应键盘中断的入口地址设置为我们编写的处理程序的入口地址。

- 编写处理键盘中断的程序代码,实现对键盘输入数据的接收和处理。

3.3 设置中断控制器在实验中,要进行正确的中断处理,还需要设置中断控制器8042。

具体而言,我们需要完成以下任务:- 将中断请求线IRQ1(对应键盘中断)与中断控制器连接。

- 打开中断屏蔽位,以允许中断请求通过。

3.4 运行实验程序完成前述步骤后,我们可以运行实验程序,测试键盘中断的正常工作。

当用户按下键盘时,键盘中断会触发,并将键盘输入的数据传递给中断处理程序进行处理。

4. 实验结果与分析经过测试,我们发现实验系统能够正确地接收和处理键盘输入的数据。

嵌入式-中断实验

嵌入式-中断实验

嵌入式-中断实验
嵌入式中断实验是一种用来测试和学习嵌入式系统中断功能的实验。

中断是嵌入式系统中常用的一种机制,用于处理紧急事件或高优先级任务。

通过中断,系统可以立即响应外部事件,中断当前正在执行的任务,执行与中断事件相关的代码,然后返回到原来的任务中继续执行。

在进行中断实验时,通常需要以下步骤:
1. 确定中断源:确定要模拟的中断事件,比如外部输入的触发事件、定时器到达时间等。

2. 配置中断控制器:根据硬件平台和实验要求,配置中断控制器的相应寄存器,使其能够正确地处理中断信号。

3. 编写中断服务程序(ISR):定义一个中断服务程序,用于
处理中断事件。

ISR应当对事件进行必要的处理,然后返回到
原来的任务中。

4. 测试和调试:连接硬件平台,运行实验程序,并进行测试和调试,确保中断功能正常工作。

5. 扩展和优化:根据需要,可以进一步扩展和优化中断功能,比如增加多个中断源,实现优先级控制,提高系统响应速度等。

通过嵌入式中断实验,可以深入了解中断机制的工作原理和应用方法,提高对嵌入式系统的理解和能力。

嵌入式中断实验

嵌入式中断实验

实验2.3 外部中断实验一、实验目的如何捕获一个外部中断和 CC2530 捕获外部中断后的处理流程。

在 EBDCC2530 节点板上运行外部中断程序。

二、实验环境硬件:PC 机,EBDCC2530 节点板,USB 接口仿真器。

软件:Windows98/2000/NT/XP,IAR 集成开发环境。

三、实验原理EBDCC2530 节点板上有两个按键:按键 S1、按键 S2。

我们通过查看电路图可以得知,选通按键 S1 的按键是 P2.0,选通按键 S2 的按键式P0.6。

我们以 S2 所对应的 P0.6 引脚所用到的控制寄存器为例,仔细说明控制寄存器中每一位所代表的意义。

其他控制寄存器所代表的意义请查看 CC2530 数据手册。

P0IEN:各个控制口的中断使能,0 为中断禁止,1 为中断使能。

D7 D6 D5 D4 D3 D2 D1 D0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0P0INP:设置各个 I/O 口的输入模式,0 为上拉/下拉,1 为三态模式。

D7 D6 D5 D4 D3 D2 D1 D0P0.7模式 P0.6模式P0.5模式P0.4模式P0.3模式P0.2模式P0.1模式P0.0模式PICTL:D0~D3 设置各个端口的中断触发方式,0 为上升沿触发,1 为下降沿触发。

D7 控制 I/O引脚在输出模式下的驱动能力。

选择输出驱动能力增强来补偿引脚 DVDD 的低 I/O 电压,确保在较低的电压下的驱动能力和较高电压下相同。

0 为最小驱动能力增强。

1 为最大驱动能力增强。

D7 D6 D5 D4 D3 D2 D1 D0I/O 驱动能力未用未用未用 P2_0~P2_4P1_4~P1_7P1_0~P1_3P0_0~P0_7IEN1:中断使能 1,0 为中断禁止,1 为中断使能。

D7 D6 D5 D4 D3 D2 D1 D0未用未用端口0 定时器4 定时器3定时器2定时器1DMA传输P0IFG :中断状态标志寄存器,当输入端口有中断请求时,相应的标志位将置 1。

嵌入式系统实验三-按键中断实验

嵌入式系统实验三-按键中断实验

《嵌入式系统》课程实验报告学生姓名:所在班级:指导教师:记分及评价:一、实验名称按键中断实验二、实验目的通过实验掌握S3C2410X的中断控制寄存器的使用;通过实验掌握S3C2410X处理器的中断响应过程;通过实验掌握ARM处理器的中断方式和中断处理过程;通过实验掌握ARM处理器中断处理的软件编程方法。

三、实验内容编写程序,当用户在实验箱按下KEY1键或KEY2键时在中断服务子程序中将相关信息打印到串口中,显示在超级终端上。

四、实验原理在本实验平台的主板上设计了两个外部按键,电路原理图如下:EXINT0和EXINT1信号作为CPLD芯片的输入信号。

CPLD内部逻辑图:五、实验结果超级终端上显示以下信息:按下KEY1键或KEY2键,超级终端上显示以下信息。

六、练习题编写程序实现:按下KEY1或KEY2后点亮实验系统的LEDs一段时间后熄灭。

任务:按下KEY1键后LED1点亮一段时间后熄灭;按下KEY2键后点亮LED2一段时间后熄灭。

#define rCPLDIntControl (*(volatile unsigned char*)0x22600000)#define rCPLDIntStatus (*(volatile unsigned char*)0x22200000)#define rCPLDLEDADDR (*(volatile unsigned char*)0x21180000)void __irq int_int(void){unsigned char Status;int i;Status = rCPLDIntStatus;Status = ~(Status & 0x6);if(Status & 0x2){uart_printf(" Eint0 interrupt occurred.\n");rCPLDLEDADDR = (rCPLDLEDADDR | 0xFF )& 0xFE;for(i = 0; i < 100000; i++);rCPLDLEDADDR = rCPLDLEDADDR | 0xFF ;}else if(Status & 0x4){uart_printf(" EINT1 interrupt occurred.\n");rCPLDLEDADDR =(rCPLDLEDADDR | 0xFF) & 0xFD;for(i = 0; i < 100000; i++);rCPLDLEDADDR = rCPLDLEDADDR | 0xFF ;}rEINTPEND=(1<<9);ClearPending(BIT_EINT8_23);}。

嵌入式系统实验中断管理程序设计

嵌入式系统实验中断管理程序设计

嵌入式系统实验中断管理程序设计下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

本文下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Downloaded tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The documents can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!嵌入式系统作为当今信息技术领域的热门话题,已经广泛应用于汽车、智能家居、医疗器械等各个领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式KL25 键盘中断实验
实验五键盘中断实验
一、实验目的
1.熟练运用CodeWarrior嵌入式开发系统环境、C语言、调试方式。

2.复习串行通信接口(SCI)的内容。

3.加强键盘中断基本原理及编程原理的理解。

4.理解“行扫描”法的原理并能进行键值识别和键值编码。

5.理解键盘接线原理图(如图5-1)。

二、知识要点
本实验采用的是4×4矩阵式键盘(以下简称键盘)。

PTG4、PTD2、PTD3、PTD7分别接四根列线,定义为输入且上拉,PTG0~PTG3分别接四根行线,且定义为输出。

行扫描法是使键盘的某一行输出为低电平,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明该行和列交点处的键被按
下;若为全高则再扫描下一行,直至扫描完全部的行线为止。

这样就可以确定是哪一行哪一列交点的键被按下。

MCU与键盘接线原理图:
键盘的c语言编程:
1)初始化,先按IO口方式初始化,即定义列线为输入且上拉,行线为输出,然后依输
入口的键盘功能初始化相应的寄存器。

2)定义键值表
3)扫描一次,读取键值
4)获得键盘定义值
行扫描法是使键盘的某一行输出为低电平,其余行为高电平,然后读取列值,如果列值中有某位为低电平,则表明该行和列交点处的键被按下;若为全高则再扫描下一行,直至扫描完全部的行线为止。

这样就可以确
定是哪一行哪一列交点的键被按下。

设置键盘中断允许寄存器,当键盘有键被按下时,立即产生中断,中断程序处理按键事件,比如确定哪个键被按下,然后转换为该键的定义值。

键盘的键面标示码(即定义值)与MCU 识别的键值对应关系通过列表对应起来,即键
盘定义表对应表示。

当通过“行扫描”法获得某个键的键值时,通过查表法就可以得到它的定义值。

该键盘中断方式程序的主程序主体是一个死循环,且是一个空循环体,所有处理的过程
代码放在中断程序中。

三、演示性实验
在光盘资料中提供读者键盘实例程序文件夹。

编程采用规范要求编写,将键盘独立成一个构件,如C 语言中,形成key.h 头文件和key.c 源文件。

头文件对键盘的所用端口寄存器或引脚进行宏定义以及初始化函数和驱动函数声明。

源文件对初始化函数和驱动函数
进行定义。

具体实现代码见光盘。

四、设计性实验
要求按下的一个键的键值和键面定义值(键的ASCII 码值)通过串口在PC 方软件界面显示。

当键值被按下时,高端虚拟键盘被按下,或者在高端PC 机中显示对应按键值。

1、资源使用
键盘的数据线分别接在MCU 口的号引脚、口的号引脚。

2、硬件设计(标识引脚名)
图5-2 4×4 键盘按键的信息显示在PC机界面的连线图
3、软件设计
1)MCU 端程序流程图
2)编程
(1)下面填写主程序main。

(填写主程序main.c)
键盘中断程序
(填写C 语言编写的键盘中断程序)
#include "includes.h" //包涵总头文件
int main(void)
{
//1.声明主函数使用的局部变量
uint_8 * g_DispalyInit;
//2.关总中断
enter_critical();
//3.初始化底层模块
LEDInit(); //LED初始化 LCDInit(); //LCD初始化
KBInit();
uart_init (UART_1,BUSCLK, 9600); //串口1、2使用总线时钟24000Khz
uart_send_string(UART_1, "Hello Uart_1!\r\n");
//键盘初始化
tpm_init(TPM0,TPM_CLKSRC_PLL,1000); //初始化TPM模块,1ms 中断一次
//4.缓冲区赋值
g_DispalyInit = (uint_8 *)"Wait Receiving..Soochow 2013.01."; //5.开中断
tpm_enable_int(0);
init_critical();
//6.lcd显示初始字符
LCDShow(g_DispalyInit);
//================================================================== =========
for(;;)
{
}
//================================================================== =========
return 0;
}
(2)PC端软件的SCI接收函数
(填写PC机的SCI接收函数)
//================================================================== =========
//文件名称:isr.c
//功能概要:中断底层驱动构件源文件
//版权所有:苏州大学飞思卡尔嵌入式中心()
//更新记录:2013-03-12 V1.2
//================================================================== =========
#include "includes.h"
void tpm0_isr(void)
{
static uint_32 TPMCounter = 0; //计时器
uint_8 value; //键盘变量
static uint_8 LEDindex=0; //位选口声明
uint_8 LEDDataBuffer[4]; //LED显示缓冲区
uint_8 i;
//LED缓冲区赋值
LEDDataBuffer[0]='0';
LEDDataBuffer[1]='2';
LEDDataBuffer[2]='3';
LEDDataBuffer[3]='5';
//LCD显示缓冲区,其中.表示按下的数字
uint_8 kbv[32]="The keyboard you just input is ."; if((TPM_SC_REG(TPM0_BASE_PTR) & TPM_SC_TOF_MASK) ==
TPM_SC_TOF_MASK)
{
TPMCounter++;
}
BSET(TPM_SC_TOF_SHIFT,TPM_SC_REG(TPM0_BASE_PTR)); //中断置标志位写1清0
//处理LED部分
LEDindex++; //位选位+1 if (LEDindex>=4) LEDindex=0; //大于4位选口置0
i=LEDchangeCode(LEDDataBuffer[LEDindex]-'0'); //转码
LEDshow1(LEDindex,i); //显示LED if(TPMCounter>100)
{
TPMCounter = 0;
//键盘得到扫描值
value = KBScanN(2);
//扫描键值,存于value中
if(KBDef(value) != 0xff) //发送键值
{
//修改.成为按键值
kbv[31] = KBDef(value);
//通过LCD显示出来
LCDShow(kbv);
uart_send1(UART_1, kbv[31]);
}
}
}
五、注意事项
实验前应该首先确认所使用硬件设备的正常与否。

MCU测试、键盘测试方法如第二章所述,否则,若出现问题,将难以确认问题所在。

不过,第二章所述键盘测试的方法是软件的方法,也可以采用硬件方法,方法如下:
将扩展板供电,取一根导线,一端接小灯,一端接键盘某个行线引脚;用手按住该行某个按键不放,另取一根导线,一端接扩展板GND,另一端接键盘列线。

若小灯亮,该按键正常,否则不正常。

另外,请注意:
1、如果实验箱没有所需的实验模块,可利用实验箱中的扩展区按照所设计的电路图连线,进行实验。

2、送电实验前,先将所编写的程序编译后,下载至MCU中,接着将所需部件和导线连接至实验箱中,然后送电。

注意:不要带电操作。

3、键盘接上排插孔无需连线(自动),接下排插孔需手动连线(手工)。

端口和不同引脚连接键盘,其他程序不改变,观察效果。

六、实验总结
通过该实验上机,熟练运用CodeWarrior嵌入式开发系统环境、C语言、调试方式。

复习串行通信接口(SCI)的内容。

加强键盘中断基本原理及编程原理的理解。

理解“行扫描”法的原理并能进行键值识别和键值编码。


第11页共11页。

相关文档
最新文档