51单片机四位数码管动态显示

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

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

标签:文库时间:2024-09-29
【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

四位数码管秒闪烁可调时钟

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

STC 51单片机的经典程序。

四位数码管可调时钟(1)

/**** 本程序中,晶振为12MHz, ****/

/**** 时间控制采用定时中断控制方式。 ****/

/**** 模式和时间调整采用查询方式。 ****/

#include<reg52.h>

sbit P20=P2^0; //分个位控制端

sbit P21=P2^1; //分十位控制端

sbit P22=P2^2;

sbit P23=P2^3;

sbit key0=P3^0;

sbit key1=P3^1;

sbit key2=P3^2; //时个位控制端 //时十位控制端 sbit led=P2^7; //second display led //模式设置 //加 //减

unsigned char hour,min,sec,T50ms;

unsigned char modstate; //模式状态

unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//段码

void init(); //初始化子程序声明

void delay500us(unsig

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

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

电子课程设计

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

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

指导教师:

2014年12月

目录

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

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

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

4.1、脉冲

51单片机不加锁存器数码管动态显示0-999

标签:文库时间:2024-09-29
【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-09-29
【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

4乘4矩阵键盘输入数码管显示四位数

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

综 合 课 程 设 计

三相步进电机控制器电路的设计

班 级 学 号 学 生 姓 名 指 导 教 师

课 程 设 计 任 务 书

一、设计说明

步进电机是工业过程控制及仪表控制中的主控元件之一,作为执行元件其特点为能够快速起启停、精度高且能直接接收数字量,由于这些特点使其在定位场合得到了广泛的应用。

设计一个三相步进电机控制器,使其能够控制步进电机的工作状态,如步进电机正、反转,步进电机的工作方式等。

用键盘设定步进电机的工作频率,工作方式,并用数码管显示设定值,可以通过按键来更换显示内容。用示波器观测三相的输出波形,并用数码管显示电路的工作状态。 二、技术指标

步进电机的工作频率为:<10kHz 三、设计要求

1.进行方案论证,提出一个合理的设计方案并进行理论设计; 2.对所设计的方案部分进行调试; 3.在选择器件时,应考虑成本。 4.设计测量调试电路。 四、实验要求

1.根据技术指标制定实验方案;验证所设计的电路。 2.进行实验数据处理和分析。 五、推荐参考资料

1.谢自美. 电子线路设计·实验·测试. [M]武汉:华中理工大学出版社,2000年

2.阎石. 数字电子技术基础. [M]北

8个数码管动态显示

标签:文库时间:2024-09-29
【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

数码管动态显示EDA实验三

标签:文库时间:2024-09-29
【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、创建波形文件:

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

标签:文库时间:2024-09-29
【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-09-29
【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;