久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
頻率可調的方波發生器(protues仿真+單片機源碼)
[打印本頁]
作者:
wei1994
時間:
2018-7-1 22:54
標題:
頻率可調的方波發生器(protues仿真+單片機源碼)
方波發生器仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(14.1 KB, 下載次數: 99)
下載附件
2018-7-2 00:27 上傳
0.png
(47.74 KB, 下載次數: 88)
下載附件
2018-7-2 00:27 上傳
單片機源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
float fosc=12000000; //系統時鐘頻率
sbit KEY1=P1^0; //控制頻率百位;
sbit KEY2=P1^1; //控制頻率十位;
sbit KEY3=P1^2; //控制占空比十位;
sbit KEY4=P1^3; //控制占空比個位;
sbit OUTPUT=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=0x0f;
freq=50;
zkb=50;
TIMER0_L=0xe0;
TIMER0_H=0xb1;
TIMER1_L=0xf0;
TIMER1_H=0xd8;
TL0=0xe0; //初始頻率 50Hz 定時 20ms
TH0=0xb1;
TL1=0xf0; //初始占空比 50%定時 10ms
TH1=0xd8;
TMOD=0x11; //定時器 1 和定時器 0 工作在方式 1
IT0=1; //選擇 INT0 為下降沿觸發方式
EX0=1; //外部中斷 0 允許
ET0=1; //定時器 1 和定時器 0 中斷允許
ET1=1;
EA=1; //系統中斷允許
TR0=1; //定時器 1 和定時器 0 開始定時
TR1=1;
}
/*********************
主函數
*********************/
void main(void)
{
chushihua(); //系統初始化
while(1)
{ }
}
/************************
定時器中斷子程序
************************/
void Timer0_freq() interrupt 1 //頻率定時器 0 中斷
{
TR1=1; //啟動定時器 1,占空比定時
TL0=TIMER0_L;
TH0=TIMER0_H;
OUTPUT=1; //輸出高電平
}
void Timer1_zkb() interrupt 3 //占空比定時器 1 中斷
{
TR1=0; //定時器 1 停止
TL1=TIMER1_L;
TH1=TIMER1_H;
OUTPUT=0; //輸出低電平
}
/***********************
鍵盤掃描子程序
***********************/
void keyscan() interrupt 0 using 1 //外部中斷 0
{float TF0,TZ1;
EX0=0; //關中斷
delay(10); //延時消抖
if(P1!=0x0f) //判斷是否有鍵按下
{
if(KEY1==0) freq+=100; //按鍵為 1 號,頻率加 100
if(KEY2==0) freq-=100; //按鍵為 2 號,頻率減 100
if(freq>5000) freq=50; //頻率大于 5000Hz,重新賦值為 5
if(KEY3==0) zkb+=10; //按鍵為 3 號,占空比加 10
if(KEY4==0) zkb-=10; //按鍵為 4 號,占空比減 10
if(zkb>100) zkb=1; //占空比大于 100,重新賦值為
TF0=(65536-fosc/(12.0*freq));//頻率定時初值
TZ1=(65536-(fosc*zkb)/(12.0*100*freq)); //占空比定時
TIMER0_H=(uint)TF0/256;
TIMER0_L=(uint)TF0%256;
TIMER1_H=(uint)TZ1/256;
TIMER1_L=(uint)TZ1%256;
}
P1=0x0f; //給鍵盤掃描口賦初值
EX0=1; //開中斷
TR0=1; //定時器 1 和定時器 0 開始定時
TR1=1;}
復制代碼
所有資料51hei提供下載:
頻率可調方波發生器(protues仿真).zip
(52.7 KB, 下載次數: 130)
2018-7-1 22:53 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
GZD123
時間:
2022-5-18 15:54
我這有三個問題能佛麻否煩你回答一下1.怎么樣轉化為ADPWM波?
作者:
GZD123
時間:
2022-5-18 15:56
2.4個按鍵如何共用一個中斷。3.請用程序解釋一下用的是延時還是定時。
作者:
兩人鵬34
時間:
2022-5-20 17:34
能否實現編碼控制
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品www
|
国产美女自拍视频
|
av一级在线
|
欧美一级视频
|
欧美啪啪网站
|
亚洲欧美日韩色图
|
精品aaa
|
久久机热这里只有精品
|
亚洲国产成人91精品
|
黄色精品网站
|
亚洲一级片
|
国产一区二区三区免费
|
国产成人在线观看免费网站
|
日韩av在线免费看
|
成人国产网站
|
久久久久久99精品久久久
|
久久久亚洲精品视频
|
亚洲九九夜夜
|
日本一区二区三区四区五区
|
国产综合亚洲精品一区二
|
五月激情久久
|
中文字幕婷婷
|
国产在线观看免费
|
久久婷婷色
|
日韩少妇
|
一级黄色片免费观看
|
人人澡人人爽
|
黄色三级小说
|
国产福利一区二区三区
|
黄色激情视频网站
|
国产精品久久久久久久久久辛辛
|
成人网战
|
国产精品婷婷
|
国产网站视频
|
久久精品视频网站
|
久久网av
|
免费看黄色一级片
|
日韩激情视频
|
亚洲综合精品
|
天堂在线中文资源
|
亚洲精品在线看
|