东华理工大学毕业设计(论文) 参考文献
参考文献
[ 1 ] 王福瑞等.单片微机测控系统设计大全.北京航空航天大学出版社,2007. [ 2 ] 李华.51系列系列单片机实用接口技术.北京航空航天大学出版社,2008 . [ 3 ] 范蟠果.工控单片机原理及应用.清华大学出版社,2007. [ 4 ] 刘华东.单片机原理与应用.电子工业出版社,2006.
[ 5 ] 李光飞.单片机C程序设计.北京航空航天大学出版社,2009. [ 6 ] 华成英.模拟电子技术基础.高等教育出版社 ,2006.
[ 7 ] 郭天祥.新概念51单片机C语言教程:入门、提高、开发、拓展全攻略.北京:电子工业出版社.2009(01).
[ 8 ] 张有德等.单片微型机原理、应用与实验.上海:复旦大学出版社.2006. [ 9 ] 康华光.《电子技术基础》(模拟部分 第五版) 高等教育出版社,2006.
[ 10 ] 马家辰 孙玉德 张颖 编:《MCS-51单片机原理及接口技术》出版社,1998.
[ 11 ] PhilipsSemiconductors .TEA5767HN Datasheet.2002.
17
哈尔滨工业大学 东华理工大学毕业设计(论文) 附录一
附录一
原理图
VCC自动upR1470VCC自动down手动upC3AT89S511234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RxDP3.1/TxDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1GNDVCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.04039383736353433323130292827262524232221R2470R3470R4470R5470R6470R7470R8470R91kR101kR111kPNPR121kPNPPNPCOM1COM2COM3COM4ABCDEFGDP手动down10uf6.8kR18C4DATACLK30p 11.0592MHzC530p天线PNPTEA5767DATA1SDAANT10C81uTDA2822C12R156.8kR146.8kVCCC753BUSMODER_OUT8R2010k87665R1710k100uC1047uC1147uIN1-IN1+IN2+IN2-OUT1VCCOUT2GND123447uVCCVCCCLK2CLKMPX94W/RL_OUT7扬声器VCCGNDC60.1u 图A 总电路图
18
东华理工大学毕业设计(论文) 附录二
附录二
主要程序
/*********************************************************************/
/* IIC读写程序芯片型号*/
sbit I2C_SCK=P3^1; /*实时时钟时钟线引脚 */ sbit I2C_SDA=P3^2; /*实时时钟数据线引脚 */
sbit k1=P1^0; sbit k2=P1^1; sbit k3=P1^2; sbit k4=P1^3;
/*****************************************************************************/
//读TEA5767状态,并转换成频率
void Radio_Read(void) {
unsigned char temp_l,temp_h; Pll_Data = 0;
IIC_Read(&radio_read_data[0],5); temp_l = radio_read_data[1]; temp_h = radio_read_data[0]; temp_h &= 0x3f;
Pll_Data = temp_h*256+temp_l; Get_Frequency(); }
/*****************************************************************************/
//自动搜台,mode=1,频率增加搜台; mode=\频率减小搜台\void Auto_Search(unsigned char mode) {
Radio_Read(); Get_Pll(); if(mode) {
radio_write_data[2] = 0xb1; if(Pll_Data > max_pll) {
19
东华理工大学毕业设计(论文) 附录二
Pll_Data = min_pll; } } else {
radio_write_data[2] = 0x41; if(Pll_Data < min_pll) {
Pll_Data = max_pll; } }
radio_write_data[0] = Pll_Data/256+0x40; radio_write_data[1] = Pll_Data%6; radio_write_data[3] = 0x11; radio_write_data[4] = 0x40;
IIC_Write(&radio_write_data[0],5); Radio_Read();
while(!(radio_read_data[0]&0x80)) //RF电台就绪标志 {
Radio_Read(); } }
20