一、题目
短波调频接收机
二、任务
设计并制作一个短波调频接收机,方框图如下:
三、要求
1.基本要求
(1)接收频率(f0)范围:8MHz~10MHz;
(2)接收信号为 20Hz~1000Hz 音频调频信号,频偏为 3kHz;
(3)最大不失真输出功率≥100mW(8W);
(4)接收灵敏度≤5mV;
(5)通频带:f0±4kHz 为-3dB;
(6)选择性:f0±10kHz 为-30dB;
(7)镜像抑制比≥20dB。
2.发挥部分
(1)可实现多种自动程控频率搜索模式(如全频率范围搜索,特
定频率范围内搜索等),全频率范围搜索时间≤2 分钟;
(2)能显示接收频率范围内的调频电台载频值 ,显示载波频率
的误差≤±5kHz;
(3)进一步提高灵敏度;
(4)可存储已搜索到的电台,存台数不少于 20;
(5)其它。
GPT-4o给出的设计方案:
#include "stm32f4xx_hal.h"
// 频率控制和显示相关变量
uint32_t frequency = 8000000; // 初始频率 8 MHz
uint8_t displayBuffer[10]; // 显示缓冲区
void SystemClock_Config(void);
void UpdateFrequencyDisplay(void);
int main(void) {
HAL_Init();
SystemClock_Config();
while (1) {
// 按键输入改变频率
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_SET) {
frequency += 1000; // 频率增加1kHz
if (frequency > 10000000) frequency = 8000000; // 循环回8 MHz
UpdateFrequencyDisplay();
}
}
}
void UpdateFrequencyDisplay() {
// 将频率显示到数码管或LCD
sprintf(displayBuffer, "%lu", frequency / 1000); // 将频率转换为字符串显示
HAL_UART_Transmit(&huart1, displayBuffer, strlen(displayBuffer), 10);
}
void SystemClock_Config(void) {
// 系统时钟配置
}
通过该方案的实施,有效实现了短波调频接收机的设计目标。合理选择增益、滤波、解调及自动控制电路,保证了接收灵敏度、信噪比及输出功率,达到高质量音频接收效果,同时用户友好性和功能扩展能力较强。
这个题目考察的知识点: