资源简介
收音机资料
代码片段和文件信息
//******************************************************
//功能:以LCD1602为显示的TEA5767模块的收音机
//编译软件:KELI C
//单片机:STC89C52 晶振:13.56MHZ
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define DELAY5US _nop_();_nop_();_nop_();_nop_();_nop_();
//**************TEA5767模块接线方法********************
sbit SDA=P2^6;
sbit SCL=P2^7;
//*************频率调节按键接线************************
sbit Key1=P3^2;
sbit Key2=P3^3;
//==============LCD1602接口连接方法=====================
/*-----------------------------------------------------
|DB0-----P0.0 | DB4-----P0.4 | RW-------P2.3 |
|DB1-----P0.1 | DB5-----P0.5 | RS-------P2.4 |
|DB2-----P0.2 | DB6-----P0.6 | E--------P2.2 |
|DB3-----P0.3 | DB7-----P0.7 |
---------------------------------------------------*/
//================================================*/
#define LCM_Data P0 //LCD1602数据接口
#define Busy 0x80 //用于检测LCM状态字中的Busy标识
sbit LCM_RW = P2^3; //读写控制输入端,LCD1602的第五脚
sbit LCM_RS = P2^4; //寄存器选择输入端,LCD1602的第四脚
sbit LCM_E = P2^2; //使能信号输入端LCD1602的第6脚
//*****************参数定义*****************************
unsigned long int FM_FREQ; //频率
unsigned short int FM_PLL; //PLL
uchar idata sbuf[5]; // 数据发送缓冲区
uchar idata numbyte;
uchar idata numbyte_AMP;
uchar idata ADDRESS_AMP;
uchar idata ADDRESS_SEND; //TEA5767发送地址
uchar idata ADDRESS_RECEIVE; //TEA5767接收地址
uchar idata rbuf[5]; // 数据接收缓冲区
uchar idata ampint[5];
uchar bdata PLL_HIGH;
uchar bdata PLL_LOW; //设定用于搜索和预设的可编程频率合成器
uchar bdata I2C_byte1;//发送的五字节TEA5767可位寻址的设置值
uchar bdata I2C_byte2;
uchar bdata I2C_byte3;
uchar bdata I2C_byte4;
uchar bdata I2C_byte5;
sbit MUTE =I2C_byte1^7;//如果MUTE=1,则左右声道被静音;MUTE=0,左右声道正常工作
sbit SM = I2C_byte1^6; //SM=1则处于搜索模式;SM=0,不处于搜索模式
sbit SUD=I2C_byte3^7; //SUD=1,增加频率搜索;SUD=0,减小频率搜索
uchar byte1;
uchar byte2;
uchar byte3;
uchar byte4;
uchar byte5;
uchar num1num2num3num4;
uchar tab1[]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘‘A‘‘B‘‘C‘‘D‘‘E‘‘F‘};
bit bdata NACK; // 错误标志位
//**********相关函数声明**************************************
void init(void); //TEA5767初始化
void delay600ms(void); //延迟600ms
void delay100ms(void); //延迟100ms
void delay10ms();
void delay1ms(void); //延迟1ms
void sendnbyte(uchar idata *sla uchar n);//与sendbyte函数构成I2C 数据发送函数
void I2C_start(void); //I2C 传输开始
void sendbyte(uchar idata *ch);
void checkack(void); //检查应答讯号
void stop(void); //I2C传输结束
void AMP_sendnbyte(uchar idata *slauchar numbyte_AMP);
void key_scan(void); //键扫描
void search_up(void); //接收频率向上加
void search_down(void); //接收频率向下减
void setByte1Byte2(void); //设置第一第二字节频率
void LCMInit(void);//LCD初始
void DelayMs(uint Ms);//1MS基准延时程序
void WriteDataLCM (uchar WDLCM);//LCD模块写数据
void WriteCommandLCM (uchar WCLCMBuysC); //LCD模块写指令
uchar ReadStatusLCM(void)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-09-01 09:40 资料\
文件 233625 2008-07-17 03:07 资料\TEA5767在数字收音器中的应用.pdf
文件 274376 2016-09-01 09:26 资料\Tea5767数字收音机电路图 - 副本.JPG
文件 72704 2009-08-18 22:21 资料\引脚功能图.doc
目录 0 2016-09-01 09:39 资料\程序\
文件 5115 2002-04-16 15:32 资料\程序\STARTUP.A51
文件 11768 2012-06-08 21:17 资料\程序\STARTUP.lst
文件 862 2012-06-08 21:17 资料\程序\STARTUP.obj
文件 21788 2012-06-10 22:55 资料\程序\TEA5767_1602
文件 22250 2012-06-10 22:55 资料\程序\TEA5767_1602.LST
文件 28321 2012-06-10 22:55 资料\程序\TEA5767_1602.M51
文件 25139 2012-06-10 22:55 资料\程序\TEA5767_1602.OBJ
文件 1154 2012-06-10 22:55 资料\程序\TEA5767_1602.Opt
文件 2079 2012-06-08 22:21 资料\程序\TEA5767_1602.Uv2
文件 42 2012-06-10 22:55 资料\程序\TEA5767_1602.__i
文件 12695 2016-09-01 18:33 资料\程序\TEA5767_1602.c
文件 6016 2012-06-10 22:55 资料\程序\TEA5767_1602.hex
文件 8587 2012-06-10 22:55 资料\程序\TEA5767_1602.plg
文件 1114 2012-06-09 22:26 资料\程序\TEA5767_1602_Opt.Bak
文件 0 2012-06-08 21:10 资料\程序\TEA5767_1602_Uv2.Bak
- 上一篇:马的Hamilton周游路线问题国际象棋
- 下一篇:EC20 4G模块应用程序编程
相关资源
- 单片机C51自动循迹小车程序
- 1602+ds1302+18B20万年历显示温度星期完全
- 51单片机控制智能恒温混水阀
- stc单片机AD 8位和10位数值通过1602液晶
- LDMicro梯形图编译软件1.9版支持AVR/PI
- 51单片机红外收发程序
- 51单片机作为i2c从设备加密芯片+红外
- STC89C51单片机RC522读卡程序,Keil文件,
- 电子称 51单片机 1602显示 HX710AD芯片
- 51单片机驱动160160液晶显示程序
- MAX7219显示时间的交通灯系统
- L298控制直流电机加减速的89c51单片机
- 读取STC单片机ID号,用CRC-ITU算法加密
- PROTEUS仿真单片机最小系统
- 蜂鸣器播放音乐-小星星亮晶晶.rar
- 基于单片机的数字化语音存储与回放
- 24c04系列读写代码
- 分时操作系统在单片机中的实现
- MSP430单片机通过proteus仿真DS18B20程序
- 基于单片机和红外接近开关的图书馆
- 51 单片机 汇编 花样流水灯 经典连续
- 51单片机 RTL8019AS 网卡驱动程序(有
- MSP430g2553单片机实现的输出三路PWM,
- 单片机原理及接口技术 期末考试题
- 基于单片机的十字路口红绿灯控制系
- 基于单片机的便携式电子称的设计
- TLC5615+可调频率正弦波.zip
- TLC5615C+输出三角波+仿真.zip
- 基于单片机的酒精浓度测试仪的程序
- 源程序 - 副本.rar
评论
共有 条评论