51单片机数码管动态显示实验报告

“51单片机数码管动态显示实验报告”相关的资料有哪些?“51单片机数码管动态显示实验报告”相关的范文有哪些?怎么写?下面是小编为您精心整理的“51单片机数码管动态显示实验报告”相关范文大全或资料大全,欢迎大家分享。

数码管动态显示的51单片机时钟设计

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

一看就会,适合初学者参考

T0,T1同时开中断,和别人的有点不一样

源程序如下

//数码管设计的可调电子钟 //K1,K2分别调整小时和分钟 #include #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

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

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

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

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数码管显示实验 - 图文

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

《微机实验》报告

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实验三

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

数码管动态显示

实验三 数码管动态显示

姓名:赵佳伟 学号: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个数码管动态显示

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

南昌大学实验报告

学生姓名:王崇伙学号: 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 #include #include

#define

单片机实验四 I O显示控制实验(数码管显示实验)

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

电子信息工程学系实验报告

课程名称:单片微型计算机与接口技术

成 绩: 实验项目名称: 实验四 I/O显示控制实验 实验时间: 2013.11.24 指导教师(签名): 班级: **** 姓名:**** 学号:********

一 、实 验 目 的:

1、熟悉keil仿真软件、proteus仿真软件、软件仿真板的使用。

2、了解并熟悉一位数码管与多位LED数码管的电路结构、与单片机的连接方法及其应用原理。

3、学习proteus构建LED数码管显示电路的方法,掌握C51中单片机控制LED数码管动态显示的原理与编程方法。 二、 实 验 环 境:

1、Windows XP系统;

2、Keil uVision2、proteus系列仿真调试软件 三 、实 验 原 理:

51单片机数码管电子时钟程序

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

这是一个以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七段数码管静动态显示

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

北京科技大学机械专业微机原理实验报告~用到的带走哦!

微机实验报告书

学号: 姓名: 班级:

同组名单: 实验日期: 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位数码管动态显示电路设计

标签:文库时间:2024-11-17
【bwwdw.com - 博文网】

电子课程设计

——8位数码管动态显示电路设计

学院:电子信息工程学院 专业、班级:自动化 姓名: 学号:

指导教师:

2014年12月

目录

一、设计任务与要求 ...................... 错误!未定义书签。 二、总体框图 ............................ 错误!未定义书签。

2.1、设计思想 ....................... 错误!未定义书签。 2.2、设计方案 ....................... 错误!未定义书签。 2.3、对方案的分析 ................... 错误!未定义书签。 三、选择器件 ............................................. 4

3.1、实验所需器件: .................................. 4 3.2、器件说明: ...................................... 4 四、功能模块 ............................................. 7

4.1、脉冲