7段数码管动态显示实验说明

  • 格式:pdf
  • 大小:509.77 KB
  • 文档页数:6

下载文档原格式

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

#define printf
xil_printf /* Smalller foot-print printf */
const unsigned int
Display_Code[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
const unsigned int Selected_Code[4]={0xEE,0xDD,0xBB,0x77};
7 段数码管动态显示实验说明文档
一. 背景知识说明
1.1 电路原理说明
图 1-1 从图 1-1 可知要让某个数字亮起必须满足两个逻辑条件: 1. 对应的 LED_SEL 必须为’0’; 2. 代表对应笔画的 LEDX_BUSX 必须为’1’; 例如需要最左边的数码管亮起数字 0,则首先必须让 LED_SEL0 为’0’,然后 LED0_BUS 上对应的 8 位二进制数应该为”00111111”,换算成 16 进制就是 0x3F。因此在 3 个 8 位总线上 LED0_BUS 输出 0x3F,LED1_BUS 输出 0,LED_SEL 输出 0xFE 即可让最 左边的 7 段数码管亮起数字 0。因此,为了在 8 位 7 段数码管上显示 8 个不同数字,必须 对两个 LED_BUS 进行分时复用,其程序时序图如图 1-2 所示。
三.源代码说明
3.1 函数及变量说明
#include "xparameters.h" //硬件参数定义头文件
#include "xgpiops.h"
//PS部分GPIO库函数头文件
#include "xil_printf.h" //串口输出库函数头文件
#include "xstatus.h"
//状态代码定义头文件
#include "xplatform_info.h" //平台定义头文件
3.2 程序代码
/************************** Constant Definitions ****************************/
/* * The following constants map to the XPAR parameters created in the * xparameters.h file. They are defined here such that a user can easily * change all the needed parameters in one place.
g
g
g
g
g
d
h
d
h
d
h
d
h
d
h
d
h
d
h
d
h
图 1-2
1.2 其他说明
图 1-3 从图 1-3 可知最左边为芯片引脚编号箭头所指为对应的网络标号。该对应关系用到设 计的管脚约束上,xdc 文件必须严格按照该图进行配置。
二.Vivado 操作说明
2.1 特殊操作步骤说明
图 2-1 导入 PS 部分设置 该步骤需要根据硬件平台数据手册或者用户手册导入正确的 PS 部分设置文件,否则 SDK 中会出现找不到 ARM 的错误。
* tuned for faster or slower processor speeds.
*/
#define LED_DELAY
100000//0//0
#define LED 0x01 /* Light 1 bit each time */
#define LED_BANK 0x02 /* Output pins BANK */
/*****************************************************************************/
/**
*
* Main function to call the example.
*
* @paramNone
*
* @return - XST_SUCCESS if the example has completed successfully.
*/ #define GPIO_DEVICE_ID XPAR_XGPIOPS_0_DEVICE_ID
/*
* The following constant is used to wait after an LED is turned on to make
* sure that it is visible to the human eye. This constant might need to be
/**************************** Type Definitions ******************************/
/***************** Macros (Inline Functions) Definitions *******************/
/* * The following are declared globally so they are zeroed and can be * easily accessible from a debugger. */
XGpioPs Gpio; /* The driver instance for GPIO Device. */
/************************** Function Prototypes ****************************/ static int emerge_ledbus(int ledbus0,int ledbus1,int ledsel);
/************************** Variable Definitions **************************/
LED_BUS0 0X00 LED_BUS1 0X00 LED_SEL 0XFF
0X3F 0X66 0XEE
a
a
0X00 0X00 0XFF
a
0X06 0X6D 0XDD
a
0X00 0X00 0XFF
a
0X5B 0X7D 0XBB
0X00 0X00 0XFF
0X4F 0X07 0X77
a
a
a
g
g
ห้องสมุดไป่ตู้
g