基于单片机的语音报价电子称的设计 下载本文

参考文献

[1]孙理军,王燕玲,张琦.中国低技术制造业的发展与创新研究[M].北京:中国地质大学出版社,2010.

[2]张晓堂.清朝对外贸易的法治研究[M].北京:北京对外贸易大学出版社,2011. [3]杨明.中国电子称市场现状分析与投资策策略研究报告[J].中国报告网.2015,1(1):3-10.

[4]李孟刚.中国轻工业发展与安全报告[M].北京:社会科学文献出版社,2012. [5]杨宏丽.单片机实用技术教程[M].北京:人民邮电出版社,2009.

[6]丁向荣.STC系列增强型8051单片机原理与应用[M].北京:电子工业出版社,2012.

[7]赵龙.基于STC89C52的瓦斯监测及红外控制系统[J].煤炭技术.2012,5(1):25-27. [8]吴建辉.CMOS模拟集成电路分析与设计[M].北京:电子工业出版社,2011. [9]程智.简易电子秤的设计[J].电子世界.2013,7(4):167-173.

[10]张武,吴杨生,陆风亮.基于ISD2560的语音录放系统设计[J].自动化与仪器仪表.2008,4(3):22-24.

[11]汤光华,肖洪流,张朝霞.基于单片机的作息时间控制系统设计与实现[J].仪表技术.2011,9(1):4-6.

[12]鲁继业.数字单相正弦逆变开关电源的设计[M].上海:上海交通大学,2008. [13]朱华光.浅议LCD1602的编程技巧[J].电脑知识与技术.2010,3(1):9-28. [14]张志勇,王学文.传感器原理及现代传感器原理及应用[M].北京:电子工业出版社,2014.

[15]李晶娇.嵌入式语音技术及凌阳16位单片机应用[M].北京:航空航天大学出版社,2003.

[16]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2013.

Header1234C1+5V10UFT12N3906C310UF+5V1VSUP2BASE3AVDD4VFB5AGND6VBG7INNA8INPADVDD16RATE15XI14XO13DOUT12PD_SCK11INPB10INNB9R71KC60.1UFR111KR121K0.1UFHX711+5VR110KC210UF+5VS1SW-PB+5V1R3410KR610K10UFC5R83R42R9R5C410UF+5v排阻电桥附 录 1 系统原理图

123456789654321R101KHeaderC7R210k+5vLCD1602S2SW-PBS6S3SW-PBS7SW-PBS4SW-PBS8SW-PBS11SW-PBS15S12SW-PBS16S5SW-PBS9SW-PB12MHZS13SW-PBS17C1130PFC1230PFY11234567891011121314151617181920STC89C52P1.0VCC40P1.1P0.039P1.2P0.138P1.3P0.237P1.4P0.336P1.5P0.435P1.6P0.534P1.7P0.633RESETP0.732P3.0EA'31P3.1ALE30P3.2PSEN'29P3.3P2.728P3.4P2.627P3.5P2.526P3.6P2.425P3.7P2.324XTAL2P2.223XTAL1P2.122VSSP2.021+5V5V12345678910111213141516VSSVCCVEERSRWENDB0DB1DB2DB3DB4DB5DB6DB7AK5678GNDRSTDATABUSYC8NY3P0350.1UFVCC4PWM-23PWM-12VL1C91000UF+5VLS1SW-PBS10SW-PBS14SW-PB0.1UFC13SW-PBSW-PBSW-PB

附 录 2 元件清单

名称 STC89C52 30PF电容 10UF电容 1000UF电容 10K电阻 10K电位器 DIP40插座 LCD1602 轻触按键 12M晶振 秤台 压力传感器 HX711AD采集模块 语音芯片 扬声器 DIP8插座 板子 铜柱 螺帽 USB座子 数量 1 2 1 1 1 1 1 1 17 1 1 1 1 1 1 1 1 4 4 1

附 录 3 程序清单

#include #include\#include\#include\sbit SCK = P1^4; sbit DOUT = P1^3; sbit BEEP = P2^3; sbit BUSY=P1^5; sbit SHUJU=P1^6; sbit RST=P1^7;

#define Key_port P3 unsigned int count=0; unsigned long ZeroWeight; double Price = 0;

unsigned char keyvalue[4]={16,16,16,16}; void delayms(unsigned int k) { }

unsigned long Weight(void) {

unsigned int i,j; for(i = 0;i

for(j = 0;j<110;j++);

unsigned char i; unsigned long temp; temp = 0; SCK = 0; DOUT =1; while(DOUT); for(i = 0;i<24;i++) {