网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月30日
漏签
0
天
单片机吧
关注:
212,026
贴子:
1,047,386
看贴
图片
吧主推荐
视频
游戏
12
回复贴,共
1
页
<<返回单片机吧
>0< 加载中...
来大神看看,这是电路问题还是程序问题啊?心力交瘁的频率计设计
只看楼主
收藏
回复
魂天帝l
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
害怕编程,于是最开始按照网上思路设计,几乎是纯元器件电路的设计。被老师劈塞了一顿,说我傻,PCB板线路都已经是固定了的,纯元器件得电路连线都要把我连哭
另外一个电路图被说太复杂,而且实验室没有我要的那么奇葩的单片机。
没法,然后按照老师的要求设计的电路图,看着好简单,然后编程就苦了我了,跟基友一起编的那个程序(好吧,几乎都是她弄得
),编出来但是为啥数码管上都是乱码啊,啊,啊,求大神来看一下,楼下放图。
到底是电路错了还是编程错了??
魂天帝l
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是频率计设计电路图
2025-07-30 11:39:30
广告
不感兴趣
开通SVIP免广告
魂天帝l
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是程序
#include <reg52.h>
#defineuint unsigned int
#defineuchar unsigned char
uint t1,t2,t3,t4,i;
sbit din =P0^7;
sbit int0=P3^2;
uchar pl1, pl2, pl3, pl4, pl5, pl6, flag, m, temp;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
//---------------------延时函数-----------------------------//
void delay(uint z)
{
uint x , y ;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//---------------------初始函数-----------------------------//
void init()
{
EA=1 ; EX0=1 ; IT0=1 ;
TMOD=0x11;
TH0=(65535-50000)/256 ;
TL0=(65535-50000)%256 ;
TH1=(65535-50000)/256 ;
TL1=(65535-50000)%256 ;
TR1=0 ;
ET1=1 ;
ET0=1 ; TR0=1 ;
}
//---------------------显示函数-----------------------------//
void display()
{
pl1=t3%1000/100;pl2=t3%100/10 ;
pl3=t3%10; pl4=t4/100;
pl5=t4%100/10; pl6=t4%10;
if(flag==1) temp=table[pl6]|0x80;
else temp=table[pl6];
P2=0xfe; P0=table[pl4]; delay(2) ;
P2=0xfd; P0=table[pl5]; delay(2) ;
P2=0xfb; P0=temp ; delay(2) ;
P2=0xf7; P0=table[pl1]; delay(2) ;
P2=0xef; P0=table[pl2]; delay(2) ;
P2=0xdf; P0=table[pl3]; delay(2) ;
}
//---------------------主函数-----------------------------//
void main()
{
init() ;
while(1)
{
if(flag==1)
{
t4=(int)(1000000/(t1*50000+(TH1-60)*256+TL1-175))%1000+1;
// t4=t1/1000;
// t3=t1%1000;
}
if(flag==2)
{}
display();
}
}
//---------------------中断函数-----------------------------//
void into() interrupt 0
{
if(flag!=1)
{
if(t2<=999)
{
if(t1<=999) t1++ ;
if(t1==1000) { t1=0; t2++;}
}
if(t2==10000) t2=0 ;
}
if(flag==1)
{
i++;
if(i==1) TR1=1;
if(i==2) {i=0; TR1=0; EX0=0; }
}
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256 ;
TL0=(65535-50000)%256 ;
m++ ;
if(m==20)
{
m=0;
t4=(t2*1000+t1)/1000;
t3=(t2*1000+t1)%1000;
t1=0; t2=0;
if((t4==0)&&(t3<=110)) {t4=0;t3=0;flag=1;TR0=0;EX0=1;}
else flag=2;
}
}
void timer1() interrupt 3
{
TH1=(65535-50000)/256 ;
TL1=(65535-50000)%256 ;
t1++;
}
魂天帝l
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
来大神啊
魂天帝l
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我是说C52的P2跟数码管之间,行不行??
魂天帝l
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
度娘一直抽我楼,不够意思啊
贴吧用户_051K39P
上尉
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
程序没效影
胤惜之
新兵
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼主求救,能不能教教我如何编程电路捉急!!!(﹁"﹁)谢谢
2025-07-30 11:33:30
广告
不感兴趣
开通SVIP免广告
看我DF二连
上尉
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
哇,为什么2016年的帖子
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示