本文目录一览:
- 1、怎样将1KHz的信号(包括正弦波,三角波,方波),变成10KHz而不用锁相环倍频,
- 2、哪位告诉我一种制作1KHZ方波信号发生器,最好说的详细一点
- 3、用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz方波信号响100ms,500Hz方波信号响200m
怎样将1KHz的信号(包括正弦波,三角波,方波),变成10KHz而不用锁相环倍频,
利用单片机。
将1kHz信号输入到单片机并被检测,一旦检测到频率为1KHz的输入信号,单片机即输出频率为10kHz的方波信号,需要的正弦信号和三角信号由这个方波信号经外部硬件电路变换后得到。
哪位告诉我一种制作1KHZ方波信号发生器,最好说的详细一点
这个是比较简单的,就用一个比较器来实现就可以了,用RC电路组成负反馈和延迟环节,而正输入端输入一个经稳幅的电压,产生滞回比较。没法给你看图,其实模电书上就有,自己找找吧
用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz方波信号响100ms,500Hz方波信号响200m
解:选用定时计数器T1工作与定时方式1,定时1ms(1KHz)和2ms(500Hz)机器周期为
1ms:定时器初值TC= D=FC18H
所以:TH1=0FCH,TL1=18H
2ms:定时器初值TC= D=F830H
所以:TH1=0F8H,TL1=30H
开关合上P1.7输入低电平;方波由P1.0引脚输出,具体主程序及中断服务程序如下:
FLAG BIT 20H.0
ORG 00H
LJMP START
ORG 1BH
LJMP INT_T1
ORG 0100H
START:MOV TMOD,#10H
MOV TH1,#0FCH
MOV TL1,#18H
SETB ET1
SETB EA
SETB P1.7
MOV R7,#100
CLR FLAG
LOOP:CLR TR1
JB P1.7,$
SETB TR1
JNB P1.7,$
SJMP LOOP
INT_T0:JB FLAG,YS_200Ms
MOV TH1,#0FCH
MOV TL1,#18H
SJMP T0_1
YS_200Ms : MOV TH1,#0F8H
MOV TL1,#30H
DJNZ R7,T0_END
MOV R7,#100
CPL FLAG
T0_END: CPL P1.0
RETI
还没有评论,来说两句吧...