资源简介
类似校园广播电台的数控调频发射器,单片机,BH1415F
代码片段和文件信息
#include
#include//调用_nop_()函数
#define uchar unsigned char
#define uint unsigned int
#define key P2 //键盘扫描口
sbit rs=P1^0; //液晶数据命令选择端
sbit w=P1^1; //液晶读写选择端
sbit en=P1^2; //液晶使能端
sbit MUTE=P1^3;//静音控制键
sbit DA=P1^4; //BH1415F数据输入端
sbit CLK=P1^5; //BH1415F时钟信号输入端
sbit CE=P1^6 ; //BH1415F使能端
uint data_fm; //11位频率控制字
void delay() //4微妙延迟
{
_nop_();
_nop_();
_nop_();
_nop_();
}
void delayms(int x) //毫秒延迟
{
int ij;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void write_lcdcom(uchar com) //向液晶屏送命令
{
rs=0;
w=0;
en=0;
P0=com;
delayms(5);
en=1;
delayms(5);
en=0;
}
void write_lcddata(uchar date) //向液晶屏送数据
{
rs=1;
w=0;
en=0;
P0=date;
delayms(5);
en=1;
delayms(5);
en=0;
}
void lcd_init() //液晶屏初始化
{
write_lcdcom(0x38);
write_lcdcom(0x0c);
write_lcdcom(0x06);
write_lcdcom(0x01);
}
void write_lcdfm(uint data1) // 将频率控制字转化为频率显示
{
uint baishigefen;
bai=data1/1000;
shi=data1%1000/100;
ge=data1%1000%100/10;
fen=data1%1000%100%10;
lcd_init();
if(bai)
{
write_lcdcom(0x80+0x40);
write_lcddata(0x30+bai);
}
write_lcdcom(0x80+0x41);
write_lcddata(0x30+shi);
write_lcddata(0x30+ge);
write_lcddata(‘.‘);
write_lcddata(0x30+fen);
write_lcddata(‘M‘);
write_lcddata(‘H‘);
write_lcddata(‘z‘);
}
void write_bh1415f(uint data2) //单片机将频率控制字写入BH1415F
{
int i;
CLK=0;
CE=0;
CE=1;
for(i=11;i>0;i--) //写入11位频率控制字
{
DA=data2&0x01;
data2>>=1;
delay();
CLK=1;
delay();
CLK=0;
}
DA=1; //MONO=1表示立体声开启
delay();
CLK=1;
delay();
CLK=0;
delay();
DA=0;
delay();
CLK=1;
delay();
CLK=0;
delay();
DA=0; //PD0=0 PD1=0 表明PLL输出状态为正常模式
delay();
CLK=1;
delay();
CLK=0;
delay();
DA=1; //T0=1
delay();
CLK=1;
delay();
CLK=0;
delay();
DA=0; //T1=0
delay();
CLK=1;
delay();
CLK=0;
CE=0;
}
void keyscan() //键盘扫描程序
{
uchar keytemp;
key=0xf0;
if(key!=0xf0)
delayms(5);
if(key!=0xf0)
{
keytemp=key;
key=0x0f;
keytemp=keytemp|key;
while(key!=0x0f);
switch(keytemp)
{
case 0xee:{data_fm++;if(data_fm>1020)data_fm=820;
write_lcdfm(data_fm);write_bh1415f(data_fm);break;} //以0.1MHZ频率加
case 0xde:{data_fm--;if(data_fm<820)data_fm=1020;
write_lcdfm(data_fm);write_bh1415f(data_fm);break;} //以0.1MHZ频率减
case 0xbe:{MUTE=~MUTE;break;} //静音控制
case 0xe7:{data_fm=820;write_lcdfm(data_fm);
write_bh1415f(data_fm);break;} //预置频率82MHZ
case 0xd7:{data_fm=840;write_lcdfm(data_fm);
write_bh1415f(data_fm);break;} //预置频率84MHZ
case 0xb7:{data_fm=860;write_lcdfm(data_fm);
write_bh1415f(data_fm);bre
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11059 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\jack21
文件 2327 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\jack21.hex
文件 59 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\jack21.lnp
文件 14743 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\jack21.M51
文件 1102 2014-05-30 19:07 基于BH1415F的数控调频发射器设计\jack21.opt.bak
文件 204 2016-05-03 18:21 基于BH1415F的数控调频发射器设计\jack21.plg
文件 2149 2014-04-28 16:15 基于BH1415F的数控调频发射器设计\jack21.Uv2.bak
文件 57184 2016-05-03 18:21 基于BH1415F的数控调频发射器设计\jack21.uvopt
文件 13403 2016-05-03 18:21 基于BH1415F的数控调频发射器设计\jack21.uvproj
文件 1090 2014-05-30 14:32 基于BH1415F的数控调频发射器设计\jack21_Opt.Bak
文件 2148 2014-04-27 23:12 基于BH1415F的数控调频发射器设计\jack21_Uv2.Bak
文件 6376 2005-03-22 15:22 基于BH1415F的数控调频发射器设计\STARTUP.A51
文件 14048 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\STARTUP.LST
文件 758 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\STARTUP.OBJ
文件 4186 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\Text1.c
文件 9564 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\Text1.LST
文件 11958 2014-05-30 18:56 基于BH1415F的数控调频发射器设计\Text1.OBJ
目录 0 2016-05-03 18:21 基于BH1415F的数控调频发射器设计
----------- --------- ---------- ----- ----
152358 18
- 上一篇:mvc学习mvc学习mvc学习
- 下一篇:木马制作教程
相关资源
- 单片机仿真软件proteus6.7免安装绿色版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机汇编语实现的流水灯
- 基于SPCE061A单片机的图形液晶模块的驱
- 物联网家居系统中基于单片机的多路
- 基于IAP15F2K61S2单片机的多路温度巡检
- 如何用单片机控制舵机及程序详细
- 单片机控制舵机电路图
- 基于MSP430单片机的实时多任务操作系
- 基于STM32F103C8单片机的晶联讯电子JL
- 广联达6.0写锁包,2020年11月最新
- 基于51单片机的交通信号灯程序
- 14284969_《STM32单片机应用与全案例实践
- GSM监控系统51单片机设计
- 精选单片机设计与制作30例
- 中颖单片机入门与实战
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于32位单片机MC68HC376的高可靠性系统
- MC68HC08单片机程序设计速成
- PIC单片机人机接口模块4×4行列式
- PIC单片机人机接口模块4×4行列式
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 基于51单片机的直流电机转速控制及显
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 使用PIC单片机开发的简易数字电压表
- 飞思卡尔单片机.s19文件方法详解
评论
共有 条评论