实验5键盘输入与数码管显示实验.docx

实验5键盘输入与数码管显示实验.docx

ID:51833026

大小:185.45 KB

页数:10页

时间:2020-03-16

实验5键盘输入与数码管显示实验.docx_第1页
实验5键盘输入与数码管显示实验.docx_第2页
实验5键盘输入与数码管显示实验.docx_第3页
实验5键盘输入与数码管显示实验.docx_第4页
实验5键盘输入与数码管显示实验.docx_第5页
资源描述:

《实验5键盘输入与数码管显示实验.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、陕西科技大学实验报告班级学号姓名实验组别实验日期室温报告日期成绩报告内容:(目的和要求、原理、步骤、数据、计算、小结等)实验名称:实验5键盘输入与数码管显示实验一、 实验目的学习键盘工作原理,掌握数据输入输出的方法。 二、 实验内容及原理矩阵键盘扫描原理:由处理器通过行线给某一行按键送入低电平信号,按键在未使用的情况下列线上拉高电平信号,处理器对行线输出相连的I/O口进行扫描,当扫描到低电平信号时证明对应的键被按下。本实验中采用的是2*8键盘,为了减少对处理器芯片I/O接口的直接引用,实验中使用了一片74HC595(U6)用来实验数据串并转换。三、实验原理图第页陕西科技大学实验报告四、实验

2、步骤1.实验连线74HC595(U6)时钟控制端接LPC2103总线接口模块的P0.19,数据输入端接总线接口模块的P0.20,选通端接总线接口模块的P0.21。数据输出端接按键行扫描输入端。按键8根行线接74HC595的数据输出端,2根列线分别接LPC2103总线接口模块的P0.17,P0.18.同时在列线上接入+3.3V电源和上拉电阻以确保在没有信号输入的情况下列线给处理器送入的是高电平信号。2.仿真器的设置:一般选用JTAG调试,若使用RelInFlash生成目标时,编译连接生成的目标代码会将芯片加密。此时调试无法继续,须将硬件调成ISP模式进行全片擦除。3.运行程序:keytest

3、.hex4.接通电源,按下按键并观察实验板上数码管的变化。第页陕西科技大学实验报告五、流程图六、实验程序#include"config.h"#include"Numshow.h"#include"key.h"#defineSPI_IOCON0x003809d0//0x000003d0//SPI接口的IO设置字/*****************************************************************************名称:main()*功能:数据送入数码管显示*******************************************

4、*********************************/intmain(void)第页陕西科技大学实验报告{uint8key_val=0,dis;uint8str[8]={0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00};PINSEL0=0x00000000;//设置所有引脚连接GPIOPINSEL1=0x00000000;IODIR=SPI_IOCON;//设置LED为输出其他为输入//Num_show(str);while(1){key_val=get_key();//取键值if(key_val<16){dis=key_val;if(dis<

5、10){str[7]=dis;str[6]=0;}else{str[6]=1;str[7]=dis%10;}//for(m=0;m<10;m++)//延时显示键值}Num_show(str);第页陕西科技大学实验报告//显示改变后的数值}return(0);}#include"config.h"#defineSPI_CS0x00000100//P0.8#defineSPI_CS11<<11//P0.11#defineSPI_DATA0x00000040//P0.6#defineSPI_DATA10x00000080//P0.7#defineSPI_CLK1<<4//P0.4/*******

6、**********************************************************************名称:DelayNS()*功能:长软件延时*入口参数:dly 参数越大延时越久*出口参数:无****************************************************************************/voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--)for(i=0;i<5000;i++);}/***********************************

7、******************************************名称:HC595_SendDat()*功能:向74HC595发送一个字节的数据*入口参数:data 要发送的数据*出口参数:无第页陕西科技大学实验报告*说明:高位数据先发送****************************************************************************/voidHC5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。