51单片机数码管动态显示实验报告
“51单片机数码管动态显示实验报告”相关的资料有哪些?“51单片机数码管动态显示实验报告”相关的范文有哪些?怎么写?下面是小编为您精心整理的“51单片机数码管动态显示实验报告”相关范文大全或资料大全,欢迎大家分享。
数码管动态显示的51单片机时钟设计
一看就会,适合初学者参考
T0,T1同时开中断,和别人的有点不一样
源程序如下
//数码管设计的可调电子钟 //K1,K2分别调整小时和分钟 #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99, //共阳段码 0x92,0x82,0xF8,0x80,0x90,0xFF}; uchar DSY_BUFFER[]={0,0,0xBF,0,0,0xBF,0,0}; //显示缓存 ucharScan_BIT; //扫描位,选择要显示的数码管 uchar DSY_IDX; //显示缓存索引 ucharKey_State; //P1端口按键状态 uchar h,m,s,s100; //十分秒 ,1/100s void DelayMS(uchar x) //延时 { uchar i; while(x--) for(i=0;i<120;i++); } void Increase_Hour() //小时处理函数 { if(++h>23)h=0; DSY_BUF
51单片机不加锁存器数码管动态显示0-999
51单片机不加锁存器数码管动态显示0-999
使用STC89C52RC单片机,数码管为共阳数码管PNP驱动,P3.4-P3.6控制位选,P0口控制段选信号,图中P8接到有上拉电阻的P0口,P9接到P3.4-P3.6,附上图和程序!
#include sbit wei1=P3^6; /*百位*/ sbit wei2=P3^4; /*个位*/ sbit wei3=P3^5; /*十位*/ unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E }; void delay(int z); unsigned char i=0; //动态扫描的索引 unsigned int cnt=0; //记录 T0 中断次数 void main() { unsigned long sec=0; //记录经过的秒数 EA=1; //使能总中断 TMOD=0x01; //设置 T0 为模式 1 TH0=0xB8; //为 T0 赋初值 0
51单片机不加锁存器数码管动态显示0-999
51单片机不加锁存器数码管动态显示0-999
使用STC89C52RC单片机,数码管为共阳数码管PNP驱动,P3.4-P3.6控制位选,P0口控制段选信号,图中P8接到有上拉电阻的P0口,P9接到P3.4-P3.6,附上图和程序!
#include sbit wei1=P3^6; /*百位*/ sbit wei2=P3^4; /*个位*/ sbit wei3=P3^5; /*十位*/ unsigned char code LedChar[] = { //数码管显示字符转换表 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E }; void delay(int z); unsigned char i=0; //动态扫描的索引 unsigned int cnt=0; //记录 T0 中断次数 void main() { unsigned long sec=0; //记录经过的秒数 EA=1; //使能总中断 TMOD=0x01; //设置 T0 为模式 1 TH0=0xB8; //为 T0 赋初值 0
单片机实验报告 - LED数码管显示实验 - 图文
《微机实验》报告
LED数码管显示实验
指导教师: 专业班级: 姓名 : 学号 :
联系方式 :
一、 任务要求
实验目的:理解LED七段数码管的显示控制原理,掌握数码管与MCU的接口技术,能够
编写数码管显示驱动程序;熟悉接口程序调试方法。
实验内容:利用C8051F310单片机控制数码管显示器 基本要求:
利用末位数码管循环显示数字0-9,显示切换频率为1Hz。
提高要求:
在4位数码管显示器上依次显示当天时期和时间,显示格式如下: yyyy (年份) mm.dd(月份.日) hh.mm(小时.分钟)
思考题:
数码管采用动态驱动方式时刷新频率应如何选择?为什么?
二、
设计思路
C8051F310单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz ,输入时钟信号采用48个机器周期。
0到9对应的断码为:FCH、60H、DAH、F2H、66H、B6H、BEH、E0H、FEH、F6H 基础部分:
由于只需要用末位数码管显示,不需要改变位码,所以只需要采用LED
数码管动态显示EDA实验三
数码管动态显示
实验三 数码管动态显示
姓名:赵佳伟 学号:1002100449 一、实验目的
l、实现实现0~9十个数的动态显示。 2、掌握数码管的工作状态。
二、实验的硬件要求
1、输入:CLK时钟信号 2、输出:LED灯
3、主芯片:ALTERA下载板
三、实验内容
用VHDL语言输入法设计一个数码管动态显示电路,要求能够使之在0~9循环显示。
四、实验步骤
(1)进入windows操作系统,打开MAX+PLUSⅡ10.0。
1、启动File/Project Name菜单,输入设计项目的名字。点Assign/Device菜单,选择器件(本设计全选用EPM7128) 。见图2.2.1。
2、启动菜单File/New,选择Text Editor file,打开编程编辑器,进行原理图设计输入。
图2.2.1
数码管动态显示
(2)输入代码(下图2.2.2)
数码管动态显示
3、保存
单击保存按钮,扩展名为.vhd,本实验中取名为:p4_5.vhd。
(3)编译
启动MAX+PLUS II\COMPILER菜单,按START开始编译,生成.SOF和.POF等文件,以便硬件下载和编程时调用,同时生成.RPT文件,如图2.2.3。
图2.2.3 (4)仿真
1、创建波形文件:
8个数码管动态显示
南昌大学实验报告
学生姓名:王崇伙学号: 6103413026专业班级:生医131 实验类型:□ 验证 □ 综合 ? 设计□ 创新 实验日期:2015/10/9实验成绩:
实验二、8个数码管动态显示1~8
一、实验目的
1、掌握汇编查表法实现动态数码管显示。 2、熟练使用proteus仿真工具。
二、实验工具
1、PC机 2、keil程序编辑工具 3、proteus仿真工具
三、实验原理
八路七段数码管动态显示原理其实和一个数码管显示0~F原理相同,不同在于显示数字的数码管有一个一次变成八个显示0~8,P0控制段选,P1控制位选,由本次实验使用八路共阴极数码管(如下图),当P0=0x7F (8)时,位码P1=0xfe既选通第八个数码管其余位选高电平不导通,结果就为第八个数码管显示8,依次P0段选‘1’时P1位选第一个数码管结果就为第一个数码管显示‘1’,延时0.2s再依次循环输入1~8位选依次选一~八达到八位数码管循环显示1~8。
四、实验程序框图
开始 初始化端口 设置断码表、位码表 设定i=0,i++ N 显示i指向的内容 Y i<8? 五、实验程序
#include #define
单片机实验四 I O显示控制实验(数码管显示实验)
电子信息工程学系实验报告
课程名称:单片微型计算机与接口技术
成 绩: 实验项目名称: 实验四 I/O显示控制实验 实验时间: 2013.11.24 指导教师(签名): 班级: **** 姓名:**** 学号:********
一 、实 验 目 的:
1、熟悉keil仿真软件、proteus仿真软件、软件仿真板的使用。
2、了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。
3、学习proteus构建LED数码管显示电路的方法,掌握C51中单片机控制LED数码管动态显示的原理与编程方法。 二、 实 验 环 境:
1、Windows XP系统;
2、Keil uVision2、proteus系列仿真调试软件 三 、实 验 原 理:
51单片机数码管电子时钟程序
这是一个以8位数码管做的电子时钟程序,包括整点报时
#include<reg52.h>
#define uint unsigned int #define uchar unsigned char
uchar miao,fen,shi,m,f,s,num,num2,num1,num4;
uchar code table1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; sbit beep=P3^7; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
void xiansi( uchar aa,uchar bb,uchar cc) { P2=0xdb; P0=0xbf; delay(1); P0=0xff; // num2++;
if(num1==1&num2==0|num1==1&num2==1) { P2=0xff; P0=table1[aa%10]; delay(1); P0=0xff; P2=0xff;
实验2:8255七段数码管静动态显示
北京科技大学机械专业微机原理实验报告~用到的带走哦!
微机实验报告书
学号: 姓名: 班级:
同组名单: 实验日期: 2012.12.21
实验题目: 七段数码管的静态显示 实验目标: 掌握数码管显示数字的原理 (功能:键盘输入一位十进制数字(0~9),用七段数
码管显示。)
解题思路:
1. 静态显示:按图 10(a)连接好电路,将8255的A口PA0-PA6分别与七段
数码管的断码驱动输入端a-g项链,位码驱动输入端S1接+5V,S0、dp
接地。编程从键盘输入一位十进制数字,在七段数码管上显示出来。
2. 动态显示:按图10(b)连接好电路,七段数码管段码连接不变,位码驱
动输入端S1,S0接8255C口的PC1,PC0。编程在两个数码管上显示“56”。
程序框图:静态显示见图11(a),动态显示见图11(b)。
北京科技大学机械专业微机原理实验报告~用到的带走哦!
关键问题分析(静态显示):
1、 按键判断和程序结束判断
按键来说,由于程序中必须输入数字,所以没有必要对是否按键进行判断
8位数码管动态显示电路设计
电子课程设计
——8位数码管动态显示电路设计
学院:电子信息工程学院 专业、班级:自动化 姓名: 学号:
指导教师:
2014年12月
目录
一、设计任务与要求 ...................... 错误!未定义书签。 二、总体框图 ............................ 错误!未定义书签。
2.1、设计思想 ....................... 错误!未定义书签。 2.2、设计方案 ....................... 错误!未定义书签。 2.3、对方案的分析 ................... 错误!未定义书签。 三、选择器件 ............................................. 4
3.1、实验所需器件: .................................. 4 3.2、器件说明: ...................................... 4 四、功能模块 ............................................. 7
4.1、脉冲