实验四 七段数码管显示实验
一、 实验目的
掌握数码管显示数字的原理。
二、 实验内容
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相连。编程从键盘上每输入4个0~9数字,在七段数码管LED4~LED4上依次显示出来。
图4-1
2. 动态显示:数码管为共阴极,段码采用相同驱动,输入端加高电平,选中的数码管对应段点亮,位码采用同相驱动,位码输入端低电平选中,按图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”。按任意键推出运行。
…… …… 余下全文
实验三 七段数码管
一、实验目的:
进一步熟悉8255,掌握数码管显示数字的原理
二、实验原理:
1、 实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
2、 七段数码管的字形码:
3、 在实验2中加入键盘是否有输入判断,如有则去读取键盘输入数据,并加入提示信息,比如“输入十位数”,“输入个位数”,从键盘读入的数据放入十位和个位数据定义区,取代要显示的数据。
4、 只需要添加两位变量作为缓存,一个记录键盘输入的值,一个记录循环减1的结果,将其通过数码管显示出来,减至0时重载键盘输入的值。
三、实验步骤:
静态显示:将8255的A口PA0~PA6分别与气短数码管的段码驱动输入端A~G相连,位码驱动输入端S1接+5V(选中),S0、DP接地(关闭)。
动态显示:七段数码管段码不变,位码驱动输入端S1,S0接8255 C口的PC1,PC0。8253的接法参考第二次实验的接法,CLK0接入1MHz,CLK1接8255的PC7。
1、在两个数码管上显示两位数字,要求延时应用8253硬件延时
2、可以改变数码管显示数字,从键盘读入两位数字,并在数码管显示出来。
…… …… 余下全文
《EDA技术》
实 验 报 告 册
班级: 11电本1班
姓名: 李明
学号: 4110218119
唐山学院信息与控制工程实验教学中心
20##年3月
《电子设计自动化》课程实验报告(三)
…… …… 余下全文
七段数码管显示实验报告
一、实验目的
掌握接口芯片的编址方法,掌握8255的初始化设置,及数码管显示原理,掌握段控及位控的概念。
二、实验内容
(1)连接地址译码器的288H~28FH与8255的,PA0~PA7分别连接数码管的a~g与dp.PC0与PC1分别接S0与S1。
(2)在数据段中定义0~9的字形码。
(3)在数据段中初始设置两个零,在没有输入的情况下数码管亮两个零。
(4)在键盘输入两个数字,显示在屏幕上,把ASCII码变成成相应的数字,再利用换码指令XLAT把其换成字形码。
(5)把字形码循环输出PA,PC循环输出01和10,达到显示效果。回车键按下,数码管熄灭,退出。
三、实验原理图
四、程序流程(见下页)
五、实验总结
这次实验是第一次接触硬件,首先要注意的就是设备的使用安全,因此在该注意的地方必须要仔细,谨慎一点。而且也是第一次接触硬件的编程,也在实验过程中弄懂了一些上课理解不到位的小细节,帮助很大。
六、实验截图及效果图
…… …… 余下全文
实验四 七段数码管的动态扫描显示
一、 实验目的
1.进一步熟悉QuartusII软件进行FPGA设计的流程;
2.掌握利用宏功能模块进行常用的计数器,译码器的设计;
3.学习和了解动态扫描数码管的工作原理的程序设计方法;
二、 实验原理及过程
实验板上面常用的4为联体的共阳极7段数码管。其接口电路是把所有数码管的8个笔划段a-h同名端连接起来,而每一个数码管由一个独立的公共极COM端控制。对于这种结构的数码管,采用动态显示的方法是最为广泛的一种显示方式之一。
在轮流点亮的过程中每位显示器的点亮时间都极为短暂,但由于人的视觉暂留现象以及发光二极管的余晖效应,尽管实际上每个显示器并非同时点亮,但只要扫描的速度足够快(如达到30Hz以上),给人的印象就是一组稳定的显示数据,不会有闪烁感。
本次实验要求在实验板上实现显示00000000-99999999的十进制计数器。使用的是宏模块产生一个16位的二进制计数器counter()作为4个数码管的显示数据;编写一个分频模块div,其输出作为计数器counter()的时钟信号;编写数码管驱动模块segmain,完成7段译码和扫描显示控制
…… …… 余下全文
班级_08网络__ 学号20080611052______ 姓名_袁晓洋__
七段数码管驱动实验
[实验目的]
深入理解单片机IO口编程原理
掌握七段数码管的原理和驱动方法
掌握7段数码显示编码的方法
[实验内容]
采用单片机的IO驱动共阳极七段数码管,采用灌电流的方式使对应的LED发光,并采用代码延时的方式实现七段数码管循环显示从0-9的数字,数字变化的间隔大约为1秒钟。
[实验步骤]
在此填写在proteus中的操作步骤,并附绘制的电路图
在此填写keil C51代码并附详细注释
这是一个共阳极七段数码管 将端口接至单片机P0 在共阳极接一个电源!及可实现;
#include <reg51.h> //添加头文件
#define SEG P0 //定义七段数码管LED连接P0
Char code TAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98};//定义数 字数组 0--9
void delay(int); //声明delay函数
…… …… 余下全文