实验三键盘接口和七段数码管的控制实验

实验三键盘接口和七段数码管的控制实验

ID:22287393

大小:68.50 KB

页数:8页

时间:2018-10-28

实验三键盘接口和七段数码管的控制实验_第1页
实验三键盘接口和七段数码管的控制实验_第2页
实验三键盘接口和七段数码管的控制实验_第3页
实验三键盘接口和七段数码管的控制实验_第4页
实验三键盘接口和七段数码管的控制实验_第5页
资源描述:

《实验三键盘接口和七段数码管的控制实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验三t接口和七段数码管的控制实验-12205235栗晋鹏一、实验目的1.学习4X4键盘的与CPU的接口原理2.掌握键盘芯片HD7279的使用,及8位数码管的显示方法;二、实验内容1.通过4X4按键完成在数码管上的各种显示功能,以及LCD上显示。2.设计程序按键值显示在数码管屮,要求数码管自最低位向左移动显示。三、实验设备1.EL-ARM-830+教学实验箱,Pentiumll以上的PC机,仿真调试电缆。2.PC操作系统W1N98或W1N2000或W1NXP,ADS1.2集成开发环境,仿真调试驱动程序。四、实验原理键盘和7段数码管的控制实验,是通过键盘的控制芯片HD7279A来

2、完成的。它的信号线及控制线连接到S3C2410上,驱动线直接连到8位共阴的7段数码管上。由于其芯片的接口电压是5V的,而S3C2410的接口电压是3.3V,所以,UD7279A的信号、控制线经过CPLD把电压转换到3.3V,然后送入CPU中。HD7279是一片具有串行接口的可同时驱动8位共阴式数码管或独立的LED的钾能显示驱动芯片。该芯片同时还可连接多达64键的键盘矩阵,单片即付完成S示键盘接口的全部功能。内部含有译码器可直接接受BCD码或16进制码并同时具有两种译码方式。此外还具有多种控制指令如悄隐、W烁、左移、右移、段寻址等,具有片选信号方便地实现多于8位的S示或多于64键

3、的键盘接口。HD7279在与S3C2410接口中,它使用了4根接口线。片选信号供^(低电平有效),时钟信号CLK,数据收发信号DATA,中断信号#研¥(低电平送出),EL-ARM-830+实验箱与其的接口中,使用了三个通用I/O接口,和一个外部中断,实现了与HD7279A的连接,S3C2410的外部中断接IID7279的中断#KRY,三个T/0口分别与HD7279A的其他控制、数据信号线相连。HD7279的其他管脚分别接4X4按键和8位数码管。当程序运行时,按下按键,平时为高电平的1^7279/的#版’就会产生一个低电平,送给S3C2410的外部中断5请求脚,在CPU中断请

4、求位打开的状态T,CPU会立即响应外部中断5的请求,PC指针就跳入中断异常向量地址处,进而跳入中断服务子程序中,由于外部中断V5/6/7使用同一个中断控制器,所以,还必须判断一个状态寄存器,判断是否是外部中断5的中断请求,当判断出是外部中断5的中断请求,则程序继续执行,CPU这时,通过发送况8片选信号选中HD7279A,再发送时钟CLK信号和通过DATA线发送控制指令信号给HD7279A,HD7279A得到CPU发送的命令后,识别出该命令,然后,扫描按键,把得到键值回送给CPU,同时,在8位数码管上显示相关的指令内容,CPU在得到按键后,有时,程序还会给此键值一定的意义,然后再

5、通过识别此按键的意义,进而进行相应的程序处理。五、实验步骤1.本实验使用实验教学系统的CPU板,键盘、8位数码管。在进行本实验吋、AD通道选择开关、LCD电源开关、咅频的左右声道开关、触摸屏中断选择开关等均应处在关闭状态。2.在PC机并口和实验箱的CPU板上的JTAG接口之间,连接仿真调试电缆,以及串口间连接公/母接头串n线。3.打开超级终端,配置串门的属性(如C0M1),配置波特率为115200,校验位无,数据位为8,停止位为1,数据控制流为无;检査连接是否可靠,可靠后,接入电源线,系统上电,同吋按住“空格”键,进入VIVI状态。4.打开ADS1.2开发环境,从里面打开实验

6、程实验HKey_Led.mcp项目文件,进行编译。5.编译通过后,进入ADS1.2调试界面,加载实验程序HARDWAREADS实验H—KeyLedDataDebug中的映象文件程序映像Key_Led.axf06.在ADS调试环境下全速运行映象文件。按下任意键值,观察数码管的显示。说明:“0”键表示数码管测试,8个数码管闪烁,“4”键表示数码管复位,“1”键表示数码管右移8位,“2”键表示数码管循环右移,“9”键表示数码管左移8位,“A”键表示数码管循环左移。其他按键在最右两个数码管上显示键值。根据HD7279A.PDF文档可以进一步开发具体的相应的程序。7.修改ma

7、in,c代码,实现程序按键值显示在数码管中,要求数码管自最低位向左移动显示。修改后main,c代码:#include〃••INCconfig.h"voidMain(){charp;Target_Init();//0标初始化while(1)switch(keylnumber){case0:sendlbyte(cnld_test);//簦斑藤break;case1:sendlbyte(OXAl);longldelay();scndlbyte(oxcoc);write7279(decodel+

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

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

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