单片机LED动态显示时每位显示多长时间-小知识
话题:单片机LED动态显示时每位显示多长时间
问题详情:程序看着没错,可是是一位一位显示的,不是一块显示的。希望高
回答:说实话,这里的高手 很少,建议你到专业的 去看看,也 有解决办法。
参考回答:哈哈,我不会……来顶下
话题:单片机
问题详情:电路是P0口接led的(dp,g,f,d,c 每次硬件调式,所有灯都显示
回答:这个是汇编我只能帮你写个C语言的假设你的数码管是低电位选通是共阴的#includereg51.h#define smg P0sbit no1=P2^0;sbit no2=P2^1;sbit no3=P2^2;sbit no3=P2^3;void delay(int x){int i,j;for(i=0;ix;i++)for(J=0;J120;J++);}void smgscan(){no1=0;smg=0xf;delay(20);no2=0;smg=0xa4;delay(20);no3=0;smg=0xb0;delay(20);no4=0;smg=0x;delay(20);}void main(){while(1){smgscan();}}
参考回答:你的程序写的不错了,START: MOV SP, #60HMOV DPTR,#TABLEMAIN: MOV LED1,#01H
话题:单片机中什么是LED动态显示的位选?
问题详情:位选就是LED的共阴极或者共阳极,通过单片机控制这个共阴极或
回答:可以用PNP三极管导通的做也可以用4LS做啊~!都行啊~!
话题:为什么用protues仿真单片机控制位段LED数码管动态显示
问题详情:为什么用protues仿真单片机控制位段LED数码管动态显示,动
回答:你这位段LED数码管动态显示是用两片4HC53锁存的吧,是 天详的学 板上的电路吧。把仿真图贴上来,你这么说很难判断问题原因的。
话题:单片机LED动态显示每位显示多长时间
问题详情:程序如下,感觉没问题详情题,可就是显示不出来,希望高手指教
回答:这个TABLE表是共阳极的LED.所以,你考虑你接的LED是否正确。这是其一,其二就是,你用的是P0口,作为输出口,你是否接上拉电阻了。
参考回答:1-5ms间应该是最好的
话题:单片机
问题详情:显示缓冲 的数据来自与PC机发出的数据,现在问题详情题是在单片机
回答:我的意思是单片机第一次收完显示数据后就一直在运行显示程序,然后下一次中断来的时候接收完数据RETI回去一定还在显示程序.但是这样子我经常就收不到或者漏收某个数据造成显示的不对(即3个显示缓冲字节有部分没有更新..) 答: 显示是需要不段更新的. 方法是利用用中断把显示数据存到显示缓冲里. 然后应该不断的把显示缓冲里的数据更新到显示输出. 说10ms更新一次. 这样就算显示缓冲字节有部分没有更新也只能影响10ms的时间,下次更新显示就正常了. 10ms的错误是不影响显示效果的.你的程序出错在中断里的 R0 没能得到及时清0, 超出范围了显示就会乱.
参考回答:单片机与PC进行通讯时,最好有个开始标志,当收到标志后就开始接收,,接收完后不在接收,除非收到标志。
话题:跪求,51单片机的LED动态显示
问题详情:实现当有一个时序脉冲进入中断时,计数加1,并由LED 显示,共
回答:#includereg51.h#define uint unsigned int#define uchar unsigned charsbit dula=P1;sbit wela=P2;uchar bai,shi,ge;uint tt;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0xd,0x0,0xf,0x6f};void display(uchar,uchar,uchar);void delay(uint z){ uint i,j; for(j=z;j0;j--) for(i=0;i110;i++);}void main(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; while(1) { display(bai,shi,ge); }}void display(uchar a,uchar b,uchar c){ dula=1; P1=table[a]; dula=0; P1=0xff; wela=1; P2=0xfe; wela=0; delay(5); dula=1; P1=table[b]; dula=0; P1=0xff; wela=1
话题:求用单片机编写的led动态显示程序
问题详情:只需要在LED上动态显示出cd这两个小写的字母。要求是两个字母
回答:P0口接1号LED,P2口接2号LED,1秒间隔,12M的51单片机,直接写的,没调试过,大致就这样#include"atx51.h"unsigned int i=2000;void main(void){ TMOD=0x01; TR0=1; ET0=1; EA=1; while(){ if(i==2000){ P0=0X06; P2=0X21;} if(i==1000){ P0=0Xff; P2=0Xff;} }timer() interrupt 1{ TH0=0xFC; TL0=0x1; i--; if(i==0) { i=2000; }}
参考回答:LED 与单片机是如何连接的?
话题:单片机编程:LED动态显示
问题详情:用ATC51单片机编程
回答:不知道你要怎能么动?我就给个数字显示也动,数码馆也 显示的#includereg52.h#includeintrins.h 包含 灯的头 #define uint unsigned int#define uchar unsigned charuint temp,aa,numdu,numwe; sbit duan=P3^3; 段控制端定义sbit wei=P3^4; 位控制端定义uchar code tablewe[]={0x01,0x02,0x04,0x0,0x10,0x20}; 6个数码管位码uchar code table[]={0xC0,0xF,0xA4,0xB0,0x,0x2,0x2,0xF,0x0,0x0,0x,0x3,0xC6,0xA1,0x6,0xE,}; 数码管段码(共阳)void main(){ 以下为初值: aa=0; numdu=0; 段码要显示的个数,初始为0 numwe=0; 位码要移动的位数,初始为0 temp=0x01; 显示状态为单灯暗涌移动,
参考回答:#includereg51.h#includeintrins.hsbit K1=P1^4 ; PWM值增加键sbit K2=P1^5 ; PWM值减少键sbit BEEP=P3^ ; 蜂鸣器
话题:如何用单片机编写程序led动态显示HFF
问题详情:编写程序即可了 啊 期末实验的
回答:个led 显示的,p1口控制 0000h jmp main 0030h main:mov a,#0feh mmmm:mov p1,a rl a call dels jmp mmmm dels:mov r1,#0ffh loop1:mov r2,#0ffh loop2:djnz r2,loop2 djnz r1,loop1 ret end
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-

















































