久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2444|回復: 12
收起左側

單片機Proteus仿真可以成功實現方波輸出和調頻,但是制作的實物電路就不行了

[復制鏈接]
ID:792300 發表于 2021-1-12 21:35 | 顯示全部樓層 |閱讀模式
代碼調試和protues仿真都可以成功實現方波輸出和調頻。但是實物用示波器就不能,求大佬幫助

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
float fosc=11059200;
sbit KEY=P1^0;
sbit OUTPUT=P2^0;
sbit P2_0=P2^0;
uchar zkb;
uint freq;
uchar TIMER0_L,TIMER0_H,TIMER1_L,TIMER1_H;
void delay(uchar n)
{
uchar i;
        while(n--)
        {
                for(i=255;i>0;i--)
                {
                }
        }
}
void chushihua(void)
{
P1=0x01;//00000001
freq=1000;
zkb=50;
P2_0=1;
TIMER0_L=0x67;//11100000
TIMER0_H=0xfc;//10110001
TIMER1_L=0xf0;//11110000
TIMER1_H=0xd8;//11011000 定時器高、低賦初值
TL0=0x67;
TH0=0xfc;//T0計數器賦初值
TL1=0xf0;
TH1=0xd8;//T1計數器賦初值
TMOD=0x11;
IT0=1;//INT0為下降沿中斷
EX0=1;//INT0中斷
ET0=1;//打開定時器0的中斷
ET1=1;//打開定時器1的中斷
EA=1;//中斷允許
TR0=1;//表示定時器0工作。
TR1=1;//表示定時器1工作。
}//初始化
void main(void)
{
                chushihua();
                        while(1)
                        {

                        }
}
void Timer0_freq() interrupt 1//對應定時器/計數器0中斷;
{
TR0=1;
TL0=TIMER0_L;
TH0=TIMER0_H;
OUTPUT=~OUTPUT;
}
void Timer1_zkb() interrupt 3//對應定時器/計數器1中斷
{
TR0=0;
TL1=TIMER1_L;
TH1=TIMER1_H;
OUTPUT=~OUTPUT;
}
void keyscan() interrupt 0 using 1//對應外部中斷0
{
float TF0,TZ1;
EX0=0;
delay(10);
if(P1!=0x01)
{
if(KEY==0) freq+=1000;
if(freq>10000) freq=1000;
TF0=(65536-fosc/(11.0592*freq));
TZ1=(65536-(fosc*zkb)/(11.0592*100*freq));
TIMER0_H=(uint)TF0/256;
TIMER0_L=(uint)TF0%256;
TIMER1_H=(uint)TZ1/256;
TIMER1_L=(uint)TZ1%256;//計算定時器0和定時器1
}
P1=0x01;
EX0=1;
TR0=1;
TR1=1;
}

2.jpg
1.png
回復

使用道具 舉報

ID:332444 發表于 2021-1-13 08:36 | 顯示全部樓層
如果實物有示波器的話建議功能一個個驗證,先弄占空比到實物完成后再弄其他。
回復

使用道具 舉報

ID:844772 發表于 2021-1-13 11:02 | 顯示全部樓層
是不是目前只有方波,不能調頻?發個實物示波器的圖片唄。
回復

使用道具 舉報

ID:877228 發表于 2021-1-13 17:03 | 顯示全部樓層
需要詳細描述一下現在的問題,先確認好單片機的工作狀態,另外在做示波器實際測試時,建議將R7接地,示波器直接測量R7兩端
回復

使用道具 舉報

ID:390416 發表于 2021-1-13 17:06 | 顯示全部樓層
天天玩仿真,實物搞不定,將來怎么工作?有哪個公司會請你?有哪個客戶會看看你的仿真就下百萬小訂單?
回復

使用道具 舉報

ID:792300 發表于 2021-1-13 21:40 | 顯示全部樓層
人人學會單片機 發表于 2021-1-13 17:06
就你這樣,天天玩仿真,實物搞不定,將來怎么工作?有哪個公司會請你?有哪個客戶會看看你的仿真就下百萬小 ...

我不是不懂再問嗎??誰生下來就會啊??
回復

使用道具 舉報

ID:792300 發表于 2021-1-13 21:41 | 顯示全部樓層
ZHHB 發表于 2021-1-13 17:03
需要詳細描述一下現在的問題,先確認好單片機的工作狀態,另外在做示波器實際測試時,建議將R7接地,示波器 ...

r7是保護電阻
回復

使用道具 舉報

ID:792300 發表于 2021-1-13 21:43 | 顯示全部樓層
glinfei 發表于 2021-1-13 11:02
是不是目前只有方波,不能調頻?發個實物示波器的圖片唄。

示波器如圖
555.jpg
回復

使用道具 舉報

ID:844772 發表于 2021-1-14 11:25 | 顯示全部樓層
void Timer1_zkb() interrupt 3//對應定時器/計數器1中斷
{
  TR0=0;    你在這關了以后就沒打開啊,所以應該能改變頻率,只是和你想的不一樣。

TF0=(65536-fosc/(11.0592*freq)); 應該除以12而不是11.0592,所以你的頻率稍慢了。

另外,你不會真的把開關給短接了吧?
回復

使用道具 舉報

ID:146782 發表于 2021-1-14 11:31 | 顯示全部樓層
你仿真圖上按鍵是短路的,實物也是這樣嗎?
回復

使用道具 舉報

ID:792300 發表于 2021-1-14 18:45 | 顯示全部樓層
glinfei 發表于 2021-1-14 11:25
void Timer1_zkb() interrupt 3//對應定時器/計數器1中斷
{
  TR0=0;    你在這關了以后就沒打開啊,所以 ...

我使用的11.2592MHZ的晶震,TRO后邊是打開了的
回復

使用道具 舉報

ID:792300 發表于 2021-1-14 22:38 | 顯示全部樓層
問題已經成功解決,謝謝大家的幫助。是代碼output 哪兒有點問題,改過了就好了,謝謝大家
回復

使用道具 舉報

ID:882417 發表于 2021-8-26 14:47 來自觸屏版 | 顯示全部樓層
我去年七歲 發表于 2021-1-14 22:38
問題已經成功解決,謝謝大家的幫助。是代碼output 哪兒有點問題,改過了就好了,謝謝大家

請問樓主怎么改的呀
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久亚洲精品 | 特级生活片 | 色噜噜狠狠色综合中国 | 精品久久久久久一区二区 | 女人夜夜春 | 一区二区三区在线免费观看 | 国产精品免费观看视频 | 精品99爱视频在线观看 | 日韩高清国产一区在线 | 欧美激情精品久久久久久 | 欧美成人一级 | 美女国产精品 | 久久人| 久久精品一级 | 亚洲视频中文 | 亚洲成人免费电影 | 成人精品免费视频 | 韩日视频在线观看 | 一级片av | 人人人人干 | 91久久视频 | 久久久妇女国产精品影视 | 精品国产一区二区在线 | 成人在线国产 | 亚洲网址| 亚洲在线一区二区三区 | 欧美日韩电影免费观看 | 久久久久无码国产精品一区 | 国产一区二区三区在线 | 久草网址| 亚洲精品视频在线看 | 精品九九 | 亚洲福利在线观看 | 欧美xxxx做受欧美 | www国产亚洲精品久久网站 | 福利电影在线 | 亚洲高清在线 | 日本黄色一级片视频 | 国产精品久久一区二区三区 | 国产一区二区日韩 | 日本精品一区二区 |