扬州职业大学——电子工程系 智能语音玩具 毕业论文
sbit CF = CCON^7; //PCA计数器溢出标志,由硬件或软件置位,必须由软件清0。 sbit CR = CCON^6; //1:允许 PCA 计数器计数, 必须由软件清0。 //- //-
sbit CCF1 = CCON^1; //PCA 模块1 中断标志, 由硬件置位, 必须由软件清0。 sbit CCF0 = CCON^0; //PCA 模块0 中断标志, 由硬件置位, 必须由软件清0。 //-----------------------
sfr CMOD = 0xD9; //PCA 工作模式寄存器。 CIDL - - - CPS2 CPS1 CPS0 ECF 0xxx,x000
/*
CIDL: idle 状态时 PCA 计数器是否继续计数, 0: 继续计数, 1: 停止计数。
CPS2: PCA 计数器脉冲源选择位 2。 CPS1: PCA 计数器脉冲源选择位 1。 CPS0: PCA 计数器脉冲源选择位 0。 CPS2 CPS1 CPS0
0 0 0 系统时钟频率 fosc/12。 0 0 1 系统时钟频率 fosc/2。 0 1 0 Timer0 溢出。
0 1 1 由 ECI/P3.4 脚输入的外部时钟,最大 fosc/2。 1 0 0 系统时钟频率, Fosc/1 1 0 1 系统时钟频率/4,Fosc/4 1 1 0 系统时钟频率/6,Fosc/6 1 1 1 系统时钟频率/8,Fosc/8
ECF: PCA计数器溢出中断允许位, 1--允许 CF(CCON.7) 产生中断。 */
//-----------------------
sfrCL=0xE9; //PCA 计数器低位 0000,0000
sfrCH=0xF9; //PCA 计数器高位 0000,0000
//-----------------------
// 7 6 5 4 3 2 1 0 Reset Value
sfr CCAPM0 = 0xDA; //PCA 模块0 PWM 寄存器 - ECOM0 CAPP0 MAT0 TOG0 PWM0 ECCF0 x000,0000
sfr CCAPM1 = 0xDB; //PCA 模块1 PWM 寄存器 - ECOM1 CAPP1 MAT1 TOG1 PWM1 ECCF1 x000,0000
//ECOMn = 1:允许比较功能。
//CAPPn = 1:允许上升沿触发捕捉功能。 //CAPNn = 1:允许下降沿触发捕捉功能。
//MATn = 1:当匹配情况发生时, 允许 CCON 中的 CCFn 置位。 //TOGn = 1:当匹配情况发生时, CEXn 将翻转。
第 36 页 共 45 页
CAPN0 CAPN1 扬州职业大学——电子工程系 智能语音玩具 毕业论文
//PWMn = 1:将 CEXn 设置为 PWM 输出。 //ECCFn = 1:允许 CCON 中的 CCFn 触发中断。
//ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn
// 0 0 0 0 0 0 0 0x00 未启用任何功能。
// x 1 0 0 0 0 x 0x21 16位CEXn上升沿触发捕捉功能。 // x 0 1 0 0 0 x 0x11 16位CEXn下降沿触发捕捉功能 // x 1 1 0 0 0 x 0x31 16位CEXn边沿(上、下沿)触发捕捉功能。
// 1 0 0 1 0 0 x 0x49 16位软件定时器。 // 1 0 0 1 1 0 x 0x4d 16位高速脉冲输出。 // 1 0 0 0 0 1 0 0x42 8位 PWM。
//ECOMn CAPPn CAPNn MATn TOGn PWMn ECCFn // 0 0 0 0 0 0 0 0x00 无此操作
// 1 0 0 0 0 1 0 0x42 普通8位PWM, 无中断
// 1 1 0 0 0 1 1 0x63 PWM输出由低变高可产生中断 // 1 0 1 0 0 1 1 0x53 PWM输出由高变低可产生中断 // 1 1 1 0 0 1 1 0x73 PWM输出由低变高或由高变低都可产生中断
//-----------------------
sfr CCAP0L = 0xEA; //PCA 模块0的捕捉/比较寄存器低8位。 0000,0000
sfr CCAP0H = 0xFA; //PCA 模块0的捕捉/比较寄存器高8 位。 0000,0000
sfr CCAP1L = 0xEB; //PCA 模块1的捕捉/比较寄存器低8位。 0000,0000
sfr CCAP1H = 0xFB; //PCA 模块1的捕捉/比较寄存器高8位。 0000,0000
//-----------------------
// 7 6 5 4 3 2 1 0 Reset Value
sfr PCA_PWM0 = 0xF2; //PCA 模块0 PWM 寄存器。 - EPC0H EPC0L xxxx,xx00 sfr PCA_PWM1 = 0xF3; //PCA 模块1 PWM 寄存器。 - EPC1H EPC1L xxxx,xx00 //PCA_PWMn: 7 6 5 4 3 2 1 0 // - EPCnH EPCnL //B7-B2: 保留
//B1(EPCnH): 在 PWM 模式下,与 CCAPnH 组成 9 位数。 //B0(EPCnL): 在 PWM 模式下,与 CCAPnL 组成 9 位数。
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机 ADC 特殊功能寄存器
// 7 6 5 4 3 2 1 0 Reset Value
sfr ADC_CONTR = 0xBC; //A/D 转换控制寄存器 ADC_POWER SPEED1 SPEED0
第 37 页 共 45 页
扬州职业大学——电子工程系 智能语音玩具 毕业论文
ADC_FLAG ADC_START CHS2 CHS1 CHS0 0000,0000
sfr ADC_RES = 0xBD; //A/D 转换结果高8位 ADCV.9 ADCV.8 ADCV.7 ADCV.6 ADCV.5 ADCV.4 ADCV.3 ADCV.2 0000,0000
sfr ADC_RESL = 0xBE; //A/D 转换结果低2位 ADCV.1 ADCV.0 0000,0000
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机 SPI 特殊功能寄存器 // 7 6 5 4 3 2 1 0 Reset Value
sfr SPCTL = 0xCE; //SPI Control Register SSIG SPEN DORD MSTR CPOL CPHA SPR1 SPR0 0000,0100
sfr SPSTAT = 0xCD; //SPI Status Register SPIF WCOL - - 00xx,xxxx
sfrSPDAT=0xCF;//SPIDataRegister 0000,000
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机 IAP/ISP 特殊功能寄存器 sfr IAP_DATA = 0xC2; sfr IAP_ADDRH = 0xC3; sfr IAP_ADDRL = 0xC4;
// 7 6 5 4 3 2 1 0 Reset Value
sfr IAP_CMD = 0xC5;
//IAP Mode Table 0 - - - MS1 MS0 0xxx,xx00 sfr IAP_TRIG = 0xC6;
第 38 页 共 45 页
扬州职业大学——电子工程系 智能语音玩具 毕业论文
第四章 系统硬件设计
4.1 元器件清单
元器件清单 元器件名称 型号/个数 元器件名称 型号/个数 第 39 页 共 45 页 1U2Audio InputC2MLCPAIN_NMICInput2KR4CON3R5DC6C91516C10LINL1uF1uFCF2R2R633KC815KLineInputHPOLHPORLINR1uF02KMLCN1uFC3123R1R30AIN_PMBSJ223456VCC33VU1VCCJ1RN1LINRLINL+C1MICPMICNMONOMBS1413CF10.1uF1uFMONO10uF/16VLINRLINL9101112MICPMICNMONOMBSDA0HPOLHPORLOUTLLOUTR2728LOUTLLOUTR123456C51_A844SPOPSPON2625SPOPSPONTEST2TEST3TEST4TEST5C51_AD0C51_AD1C51_AD2C51_AD3C51_AD4C51_AD5C51_AD6C51_AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/INT/R*D373635343332313010K*4P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD718192021222324255C51_A8C51_A9C51_A10C51_A11C51_A12C51_A13C51_A14C51_A15C51_RX0C51_AD0C51_AD1C51_AD2C51_AD3C51_AD4C51_AD5C51_AD6C51_AD7P0/SDIP1/SDOP2/SDCKP3P4P5P6P741403938373635344.2 原理图
CON6VCC33VC51_RSTVCC33V1724L1CF40.4uFCF50.4uF47UHC111uFSpeakerOutput0.1uF833GNDDGNDDLD3320AGNDAGNDASPOPSPONVDDA=3.0-4.5VVDDA=3.0-4.5V192338VCC33VVDD=3.0-3.3VVDDIO=1.65V-VDDVDDIO=1.65-VDDVCCC51_KEY2C51_KEY1C51_KEY0C51_KEY3C51_TP1C51_ALER8C51810uF/16VC3R11R12+C51_CLK12SVCC33VJ3C51_RDC51-WRC51_A14C51_INT0ICR-RSTICR-MODERDBWRB/SPISCSB/SCSINTBRSTBMDEQ1EQ2EQ30.01uFTEST30TEST29220pFVREFWREF29TEST2930TEST30202122EQ1EQ2EQ34542434847461234TEST2TEST3TEST4TEST5TEST2TEST3TEST4TEST5TEST6CLKJTAG/RUNC51_RX0C51_TX0ICR_MODEC51_MODEFLASH_IO0FLASH_CLKFLASH_IO3FLASH_IO2FLASH_IO1FLASH_CS4041424344123CON4P1.0/CLKOUT2P3.1/T*DP1.1P3.2/NT0P1.2P3.3/NT1P1.3P3.4/CLKOUT0/INT/T0P1.4P3.1/CLKOUT1/INT/T1P1.5PP3.6/WRP1.6/R*D/INTP3.7/RDP1.7/T*D78910111213C51_TX0C51_INT0ICR_RSTC51_LED0C51_LED1C51_WRC51_RDC51_CLK1001514XTAL1XTAL22345631X1Audio00+OutputJ7AOUT_L12322.1184MHZ36GNDP4.0P4.1P4.2P4.3P4.4/NAP4.5/ALEP4.6/NAP4.7/RST713217283962627294STC10L08*ECC433pFC733pFCHPOLC13CON347uF/16VHeadphoneOutputHPORC14+47uF/16VVCC33VLOUTLLine outputC151uFLOUTRC161uFCF60.1uFCF70.1uFCF80.1uFCF90.1uFVCC33VVCC33VU3RN2FLASH_CS1C51_RX0C51_TX0CSC51_RDC51_INT0FLASH_CLK6CLKDI/IO0DQ/IO1WP/IO2HOLD/IO35237FLASH_IO0FLASH_IO1FLASH_IO2FLASH_IO38VCCTP1C51_TP11CON1CON1CON1111CON1TP4TP2TP3VCC33V10K*4VCCGND4V25Q40AVSNIGVCC33VVCC33V扬州职业大学——电子工程系 智能语音玩具 毕业论文
第 40 页 共 45 页 ICR_MODEC51_MODEVCC33VVCC33VC51_LEDL0ED1VCCVCC33VJ83VinADJ/GNDVoutLM1117MPX-3.3++C18RN3C51_RDVCC33VK1KEYK2KEYK3KEYK4KEYKey Matrix1206GC51_LED1LED2Vout42TEST30LED31206GC51_KEY3C51_KEY2C51_KEY1C51_KEY0BBC51_AD0C51_AD1C51_AD2C51_AD3J61324JUMPER2VCC33V1K*4RN4C51_AD4C51_AD5C51_AD6C51_AD7U4121C1710uF/16VCON2MK1111K*4CON1VCC33V1206GTEST29LED4C1210uF/16VVCC33v+1206GLED DisplayATitleMK2RN510uF/16VA11ICR_MODEC51_MODEC51_RSTC51_A14CON1Power Supply800mA/-3.3V1206E: RED10K*4SizeBDate:File:345NumberRevision19-Apr-2011F:\\新建文件夹 (6)\\MyDesign.ddbSheet of Drawn By:612