77问答网
所有问题
当前搜索:
51单片机方波程序
51单片机
输出
方波
,周期20ms,占空比5%,p2^0串口,频率333HZ,求大神给个...
答:
这是周期为20毫秒的
程序
,至于你说的频率333Hz,与前者冲突选用前者#include<reg
51
.h>unsigned char cnt;sbit pwm=P2^0;void t0isr() interrupt 1{cnt++;if(cnt<5)pwm=1;else pwm=0;if(cnt>=100)cnt=0;}main(){TMOD=0x02;TH0=56;TL0=56;TR0=1;ET0=1;EA=1;while(1);} ...
如何用C语言编程使
单片机
产生
方波
信号?
答:
普通
51
的话需要模拟PWM,如果是加强版51有内置PWM模块,PIC和AVR以及430还有STM也有集成PWM的型号!如果是单纯输出
方波
的话就简单了。
程序
如下://功能,按下P1_0的开关降低频率,按P1_1为升高频率 include<AT89X52.H> //引用AT89X52的库文件 define uchar unsigned char //替换简称 define uint ...
51单片机
怎样用键盘控制输出频率和占空比可调的
方波
答:
如果占空比可以控制、调整,就不能称之为
方波
,就是矩形波形,属于PWM波形。用两个变量控制PWM的参数,一个控制周期长度,一个控制脉冲宽度。用两个按键控制“周期长度”变量的+、-;用两个按键控制“脉冲宽度”变量的+、-;即可。
谁给个stc
51单片机程序
,能产生50Hz
方波
频率
答:
=0xff) {PWM++ ;delayms(10);} } while(K1==0);do{ if(PWM!=0x02) {PWM-- ;delayms(10);} } while(K2==0); }}/***/// 定时器0中断服务
程序
(频率)/***/void timer0() interrupt 1 { TR1=0 ; TH0=0xfc ;...
求
51单片机
输出100khz的
方波程序
,晶振为11.0592mhz
答:
一、11.0592Mhz 的晶振不可能产生 100KHz 的
方波
二、如果用的是 12MHz 的晶振,12 分频后的 CPU 指令周期为 1MHz,产生 100KHz 的方波,则需要每 5 个指令周期 IO 口翻转一次,用汇编,setb 需要一个指令周期,sjmp 需要两个指令周期;即 loop: clr pin_io;nop; nop; nop; nop;se...
51单片机
用c语言编程实现1s定时、1khz
方波
、512hz方波输出,麻烦多在...
答:
Include<reg
51
.h> define uchar unsigned cahr uchar times=0,sec=0;sbit p512=P1^0;sbit p1k=P1^1;void t0isr() interrupt 1 { times++;if((times%4)==0)p512=~p512;if((times%2)==0)p1k=~p1k;if(times>=205){times=0;sec++} } main(){ TMOD=0x02;TH0=256-244;TL0=...
51单片机
12MHz晶振输出
方波
答:
1KT=500us+500us 10KT=50us+50us 20KT=25us+25us 1K以上时,最好不要用定时器0工作方式1,里面涉及到软件延时。给你提供一个简单的20KHz的
方波程序
。
51单片机
接12MHz晶振,定时器0工作方式2。将程序下载到单片机里,测试一下,试试看。根据实测结果要作调整。未加按键,略作参考吧。(太晚了...
需要个
51单片机
产生
方波
的
程序
答:
include<reg
51
.h>int X ; // PWM的周期 int duty; //占空比变量int jishu;void SystemInit(void){TMOD = 0x01;TH0 = (65536 - 1000) / 256; //晶振:12MHZTL0 = (65536 - 1000) % 256;ET0 = 1;TR0 = 1;EA = 1;}void main(){X=20; //周期duty=8;//...
请问如何用
51单片机
根据模数转换器输入的数字信号生成连续的频率可调...
答:
首先主
程序
判断有无大于0.1V电压,同时计算好定时中断周期,把用于产生脉冲的定时器中断开启
方波
周期数据由主程序采集AD信号后计算直接赋值给一个变量比如TLL0,THH0,然后定时器中断后重新加载计数值就 TL0=TLL0;TH0=THH0;然后在定时器中断中顺便把输出频率的IO电平修改了 主程序中只是实时的扫描AD...
51单片机
汇编
程序
编写
方波
输出程序
答:
ORG 0000H LJMP START ORG 001BH LJMP Timer1Interrupt START:MOV SP,#60H LCALL InitTimer1 LOOP:;主循环 添加其他代码 LJMP LOOP InitTimer1:MOV TMOD,#10H MOV TH1,#9EH MOV TL1,#58H SETB EA SETB ET1 SETB TR1 RET Timer1Interrupt:PUSH DPH PUSH DPL PUSH ACC MOV TH1,#9EH MOV...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜