11问答网
所有问题
当前搜索:
单片机输出方波频率
急!!!希望实现利用C51
单片机输出频率
及占空比可调的
方波
,我需要protues...
答:
后补充:根据你的“问题补充”,需要增加一个AD转换器,常用的并口有ADC0809,串口有ADC0834,
单片机
扫描AD转换
输出
的数据,送到上述的
频率
f和占比w两个变量。就可以改变。幅度改变很简单,用电位器的分压直接输出就可以了。要把整个写出来,需要一定的篇幅,上面给你提供思路,望你自己多动手电脑,得到...
求高手 51
单片机
IO口
输出
2.57HZ
方波
占空比是40%程序
答:
如果是12M晶振,2.57Hz,周期为389105us,40%占空比,高电平155642us,低电平233463us,程序如下:include<reg51.h> sbit pluse=P1^0;unsigned char flag=0xff;void t0isr() interrupt 1 { flag=~flag;if(flag){ TH0=(65536-155642)/256;TL0=(65536-155642)%256;pluse=1;} else { TH0=(...
51
单片机
的晶振
频率
是6MHZ,由p1.1引脚
输出
1000HZ
方波
,求程序
答:
/*1.用定时器T1产生一个1000Hz的
方波
,由p1.1引脚
输出
,fosc=6MHz*/ include<reg52.h> define uint unsigned int define uchar unsigned char sbit F=P1^1;void timer1_init(){ TMOD=0x10;//将定时器1设置为工作方式1 TH1=(65536-6000)/256;//定时器每加一时间为1/fsoc,定时时间为1/...
如何用
单片机
指令实现一定
频率
和占空比的矩形
方波
答:
产生25khz,占空比为25%的矩形波,即:
输出
高电平10us,输出低电平30us。时间太短,用定时器定时,并不方便。用 NOP 指令延时,程序如下:LOOP:SETB P1.0 NOP NOP NOP ;………总共8个NOP CLR P1.0 NOP NOP NOP ;………总共26个NOP JMP LOOP END ...
51
单片机
11.0951晶振怎么产生300HZ
方波
答:
300Hz
方波
周期是3333us,晶振为11.0592MHz的话,机器周期=3333*11.0592/12=3072;用定时器来产生的话,那么初值为65536-3072/2=65536-1536.同样50Hz的话,周期为20000us,机器周期数=20000*11.0592/12=18432,定时器初值=65536-9216
单片机
MSC-51编程,通过P1.0
输出
周期为4ms的
方波
信号
答:
/ /* MCU: AT89S52 /* MCU-crystal: 12M /* Version: 01 /* Last Updata: 2009-2-24 /* Author:/* Description:/* 使用定时器0,定时中断2ms,即周期4ms;/* P1.0为
输出
口 /***/ include <reg52.h> sbit P10=P1^0;/***主函数***/ main(void){ TMOD=0X01;TH0=0xf8;//定...
用c51
单片机
(24M的晶振 )
输出方波
,方波的最大能输出的
频率
是多大...
答:
ALE脚可以
输出
4M
方波
,但不可调。
单片机
什么也不干的话,普通IO最多也就500K左右
51系列
单片机
晶振
频率
12MHz,要从p2.0引脚
输出
一个连续的10Hz
方波
信号...
答:
程序如下:ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV TMOD, #01H MOV TL0, #0B0H MOV TH0, #3CH SETB TR0 LOOP:JNB TF0, LOOP ;2个周期.MOV TL0, #0B3H ;一个周期.MOV TH0, #3CH CPL P2.0 CLR TF0 SJMP LOOP END --- 上述程序,经过KEIL软件...
能不能用51
单片机
做出
输出频率
100-100kHz可调的正弦波
方波
三角波...
答:
能啊,加个数模转换器就行。
51
单片机
编程 编一个
输出
100kHz的
方波
程序(C语言) 需要完整程序最好有...
答:
100K的
方波
对51来说要求太高了,尽量不要用,这个程序如果
频率
不对,对 “TH0=0XF6;//初始值246”这句里的0xf6调整下,向上增加数值会提高精度。/ MCU:S52 crystal:24M / include<reg52.h> sbit output=P1^0;//P1.0脚
输出
100K void timer0_init(){ TMOD=0X02;//定时器0方式2 TH0=0X...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜