2023年七段数码管实验报告.pdf
7页精品学习资料范文 七段数码管实验报告 篇一:西南交大 7 段数码管显示译码器实验报告 实验四 7 段 LED数码管显示译码器设计 西南交大 计算机组成原理实验(代码) 实验要求:本实验要求实现 16 位的二进制数的 7 段 LED数码管显示译码电路,采用动态扫描显示,可以实现计数值或固定值 实验原理:动态扫描:由 3-8 译码器的输出来决定哪个数码管亮,sel 为 3-8 译码器的输入,sel=0 —7 从左到右依次点亮 8 个数码管,要实现动态扫描,就必须让 sel 的值随着 CLK的每一次上升沿触发而变化 16位的输入每四位一组作为 4 个数码管的显示数据,当然还需要一个中间变量实现输入数的转码 实验代码: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY tt3 IS PORT( CLK:IN STD_LOGIC; INN:IN STD_LOGIC_VECTOR(15 DOWNTO 0); SEL:buffer STD_LOGIC_VECTOR(2 DOWNTO 0); LED7:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END; 精品学习资料范文 ARCHITECTURE ONE OF tt3 IS SIGNAL DATA:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK) BEGIN IF CLK EVENT AND CLK= 1 THEN IF SEL = 011 THEN SEL = 000 ELSE SEL =SEL+1; END IF; CASE SEL IS WHEN 000 = DATA =INN(3 downto 0); WHEN 001 = DATA =INN(7 DOWNTO 4); WHEN 010 = DATA =INN(11 DOWNTO 8); WHEN 011 = DATA =INN(15 DOWNTO 12); WHEN OTHERS = NULL; END CASE; END IF; END PROCESS; PROCESS(DATA) BEGIN CASE DATA IS WHEN 0000 = LED7 = 00111111 --0 精品学习资料范文 WHEN 0001 = LED7 = 00000110 --1 WHEN 0010 = LED7 = 01011011 --2 WHEN 0011 = LED7 = 01001111 --3 WHEN 0100 = LED7 = 01100110 --4 WHEN 0101 = LED7 = 01101101 --5 WHEN 0110 = LED7 = 01111101 --6 WHEN 0111 = LED7 = 00000111 --7 WHEN 1000 = LED7 = 01111111 --8 WHEN 1001 = LED7 = 01101111 --9 WHEN 1010 = LED7 = 01110111 --10 WHEN 1011 = LED7 = 01111100 --11 WHEN 1100 = LED7 = 00111001 --12 WHEN 1101 = LED7 = 01011110 --13 WHEN 1110 = LED7 = 01111001 --14 WHEN 1111 = LED7 = 01110001 --15 WHEN OTHERS = NULL; END CASE; END PROCESS; END; 波形图设计: 引脚锁定: Clk----A14 SEL[0]-----PIN_C22SEL[1]----PIN_D22 精品学习资料范文 SEL[2]----PIN_G9 SEG[0]---PIN_G16—a ~~~~SEG[7]---PIN_M21—dpDATA[0]—DATA[3]锁定于 k1,k2,k3,k4 DATA[4]-DATA[7]锁定于k7,k8,k9,k10 DATA[11]-DATA[8] 锁定于 s1,s2,s3,s4 DATA[15]-DATA[12] 锁定于 s7,s8,s9,s10 篇二:实验四实验七段数码管显示实验 实验四 七段数码管显示实验 一、实验目的 掌握数码管显示数字的原理。
二、实验内容 1. 静态显示:数码管为共阴极,通过 BCD码译码驱动器 CD4511驱动,其输入端 A~D输入 4 位 BCD码,位码输入低电平选中按图4-1 连接好电路, 将 8255 的 A口 PA0 ~PA3与七段数码管 LED1的 BCD码驱动输入端 A1~D1相连, 8255 的A口PA4 ~PA7与七段数码管 LED2的 BCD码驱动输入端 A2~D2相连,8255 的 B口 PB0~PB3与七段数码管 LED3的 BCD码驱动输入端 A3~D3相连,8255 的 B口 PB4~PB7与七段数码管 LED4的 BCD码驱动输入端 A4~D4相连,8255 的 C口PC0~PC3 分别与七段数码管 LED4 ~LED4的位驱动输入端 DG1 ~DG4相 连 编 程 ?a href= “ target= “_blank ” >?个 0~9 数字,在七段数码管LED4 ~LED4上依次显示出来 2. 精品学习资料范文 图 4-1 3. 动态显示:数码管为共阴极,段码采用相同驱动,输入端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图 4-2 连接好电路,图中只画了 2 个数码管,实际是8 个数码管,将 8255 的 A口 PA0 ~PA7分别与七段数码管的段码驱动输入端 a~g 相连(32TCI0 模块上的 J1 连 32LED8模块 J2) ,8255 的C口的 PC0~PC7接七段数码管的段码驱动输入(32TCI0 模块上的 J3连 32LED8模块 J1) ,跳线器 K1连 2 和 3。
编程在 8 个数码管上显示“12345678” 按任意键退出运行 图 4-2 一、编程提示 1. 由于 DVCC 卡使用 PCI 总线,所以分配的 IO 地址每台微机可能都不用, 编程时需要了解当前的微机使用那段 IO 地址并进行处理 2. 3. 对实验内容1, 七段数码管字型代码与输入的关系如下表: 二、参考流程图 1. 实验内容一的参考流程图 图 4-3 2. 实验内容二的参考流程图 图 4-4 三、参考程序 1. 内容一的参考程序 源程序清单如下: data segment ioport equ 0E400h-0280h io8255a equ ioport+288h io8255b 精品学习资料范文 equ ioport+289h io8255c equ ioport+28ah io8255k equ ioport+28bh led db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1 db 0dh,0ah, Input a num (0--9),other key is exit: ,0dh,0ah, $ bz db? cz db04h data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov dx,io8255k ;使 8255 的 A口为输出方式 mov ax,80h out dx,al sss0: mov si,offset bz mov cx,04h sss1: mov dx,offset mesg1; 显示提示信息 mov ah,09h int 21h mov ah,01 ;从键盘接收字符 int 21h cmp al, 0 是否小于 0 jl exit ;若是则退出 cmp al, 9 是否大于 9 jg exit ;若是则退出 sub al,30h;将所得字符的 ASCII 码减 30H mov [si],al ;存入显示缓冲区 inc si;显示缓冲区指针加 1 dec cx;判断输入满 4 个数字吗? jnz sss1 ;不满继续 mov si,offset bz ;从显示缓冲区取第一个数字的 BCD码 mov al,[si] and al,0fh ;屏蔽高四位暂存 AL inc si ;显示缓冲区指针加 1 精品学习资料范文 mov ah,[si] ;取第二个数字的 BCD码到 AH sal ah,4h ;右移 4次到高四位 add al,ah ;两个 BCD码合并成一个字节 mov bl,al ;暂存入 BL inc si mov al,[si] ;取第三个数字的 BCD码 and al,0fh inc si mov ah,[si] ;取第四个数字的 BCD码到 AH sal ah,4h add ah,almov al,ah mov dx,io8255a;从 8255 的 A 口输出(后两个数字) out dx,almov al,bl mov dx,io8255b;从 8255 的 B口输出(前两个数字) 篇三:eda 七段数码管实验报告 《EDA技术》 实 验 报 告 册 班级:11 电本 1 班姓名:李明 学号:4110218119 唐山学院信息与控制工程实验教学中心 2014年 3 月 《电子设计自动化》课程实验报告(三) - 2 - - 3 - 。





