导航:首页 > 操作系统 > 单片机一位数码管显示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相关的资料

热点内容
服务器发布网站怎么设置 浏览:310
编译原理47 浏览:194
单元格如何锁定加密码 浏览:999
苹果手机资源库如何隐藏app 浏览:204
李春葆算法第二版答案 浏览:118
windows服务器如何租用 浏览:996
phpurl映射 浏览:149
androidapk安装路径 浏览:1000
javaset类型 浏览:451
java输入string 浏览:520
写一个java程序 浏览:152
优的重庆电信服务器托管云主机 浏览:76
共享安卓子系统文件夹 浏览:652
杭州查房产信息用哪个app 浏览:673
古琴考级pdf 浏览:810
调用圆命令 浏览:316
文件后缀ppk怎么解压 浏览:34
linux用命令创建文件夹 浏览:632
ipad百度云打开压缩包 浏览:83
java字节大小 浏览:385