导航:首页 > 操作系统 > 单片机一位数码管显示09

单片机一位数码管显示09

发布时间:2025-02-19 18:29:58

㈠ 我想要实现单片机: 数码管每隔1s显示从0-9怎么实现 全部代码。

你要c语言的还是汇编的?
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uchar x); //延时程序
void ds_50ms(void); //50ms定时,中断程序
void Ptime(uchar); //时间处理函数
void Js_Scan(void); //数码管扫描函数

sbit S1=P2^4; //置位P2.4为数码管1控制位

int num=0,m=0; //定义数据类型

//int code LED_Num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管扫描数组,共阴极
int code LED_Num[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极

void main(void) //主函数
{
TMOD=0x01; //定义计时器工作类型
TH0=(65535-50000)/256; //定时器高4位初值
TL0=(65535-50000)%256; //定时器低4位初值
EA=1; //开中断
ET0=1; //开中断
while(1) //建立死循环
{
Js_Scan(); //调用数码管扫描函数
TRO=1;
}
}
void ds_50ms(void) interrupt 1 using 1 //50ms定时中断程序
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++; //执行累加,直到50ms
Ptime(num); //调用时间处理函数
}
void Ptime(uchar time) //时间处理函数
{
if(time==20) //判断是否到1000ms,即1秒
{
num=0; //num清零
m++; //m累加
}
if(m==9) //数码管显示9时,m清零,重新计数
{
m=0;
}
}
void Js_Scan() //数码管扫描函数
{
uchar j; //定义j数据类型
for(j=0;j<5;j++) //建立循环
{
S1=1;P0=LED_Num[m];delay(1);S1=0; //扫描显示位,稍作延时(对于单位数码管可直接置高置低,此为扫描的写法,单位不需要延时,不需要写for循环)
}
}
void delay(uchar x) //延时函数,防止数码管显示不稳定
{
uchar k;
while(x--)
for(k=0;k<125;k++);
}
这个是共阳极的,共阴极改变数组就行了。。。。 将前面的//删掉 将后面数组加上// S1=0;S1=1;就行了。

㈡ 单片机 用51单片机显示一个数码管轮流显示9到0再从0到9每隔一秒出现一次(用汇编语言)谢谢各

ORG 0000H

MOV DPTR,#TAB

MOV P0,#0FFH

LOP:

LOOP0:MOV 20H,#9

MOV R0,#10

LOOP1:MOV A,20H; 9-0

MOVC A,@A+DPTR

MOV P0,A

DEC 20H

CALL DELL;YANSHI

DJNZ R0,LOOP1

MOV 20H,#0;0-9

MOV R0,#10

LOOP2:MOV A,20H; 0-9

MOVC A,@A+DPTR

MOV P0,A

INC 20H

CALL DELL;YANSHI

DJNZ R0,LOOP2

AJMP LOP

TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

DELL:MOV R7,#250;yanshi,SHIZHONG:1WEIMIAO,YUEWEI1s

DEL1:MOV R6,#200

DEL2:MOV R5,#10

DEL3:DJNZ R5,DEL3

DJNZ R6,DEL2

DJNZ R7,DEL1

阅读全文

与单片机一位数码管显示09相关的资料

热点内容
netbeans开发php教程 浏览:435
如何免费下载我的世界服务器 浏览:962
文件夹用于存放文件 浏览:652
华为模拟器命令 浏览:459
OPPO手机信息怎么加密 浏览:709
如何把pdf文件变小 浏览:260
安卓车机如何更换车标 浏览:793
centos7如何更换php版本 浏览:467
java字符串转换16进制字符串 浏览:58
程序员修复病毒 浏览:445
三星单片机开发环境 浏览:785
长风租赁软件找不到指定的加密锁 浏览:340
java方法中的方法的区别 浏览:476
单片机后面ir什么意思 浏览:198
解压软件无法使用搜狗输入法 浏览:68
labview的vi加密后怎么解 浏览:237
蜂鸟团队版app壁纸怎么改 浏览:640
做导购app哪个好 浏览:923
易语言时间到毫秒源码 浏览:394
怎么卡app收费房间 浏览:366