基于单片机的无线点菜餐饮系


    




    科生毕业文(设计)



    题 目: ______________
    学生姓名 阮 康
    学 号:
    专业班级: 建筑电气智
    指导教师:




    完成时间: 2015年5月5日

    摘  
    着民生活水提高生活方式转变餐饮业具巨投资市场称中国黄金产业线电子点菜系统线通信技术典型应线技术餐饮业会极提高餐馆工作效率服务质量市场济蓬勃发展天面餐饮行业竞争日益激烈现实建立种实先进高效餐饮理系统势必行
    文设计线点菜系统终端设备凌阳SPCE061A单片机核心外部扩展机界面模块线传输模块语音录放模块红外学模块等通服务终端特色餐饮语音介绍功客户推荐酒店特色餐饮服务终端客户点菜信息进行编码通线传输模块发送服务中心服务中心解码客户点菜信息终端发出结帐信息时服务中心印帐单结帐客户走服务中心发送设备控制信息服务终端终端设备根控制信息发射红外遥控命令关闭电气设备
    线点菜餐饮系统终端设备设计利提高餐饮理系统信息化先进化高效化方面发展具开发前景

    关键词:单片机线传输红外学















    Abstract
    Along with the enhancement of the level of the people’s lives and the transformation of the lifestyle the dining industry which is called gold industry in China has the huge investment market The wireless electronic ordering food system is the typical use of the technology of wireless communication Using the technology of wireless communication in the dining industry will largely improve the working efficiency and the grade of serviceTodaythe market economy develop very quicklyIn the face of the restaurant industry in an increasing competitive realityThe establishment of a practicalmodernfood efficient management system is imperative
    This paper describes the design of wireless terminal equipment Ordering System Sunplus SPCE061A is at the coreExternal expansion of the humanmachine interface modules wireless transmission modules voicerecording module IR learning moduleBy serving the terminal characteristics Food voice on function could recommend to clients of the hotel features diningTerminal services to the customers ordered information encoded wireless transmission module sent to the service centerService center after decoding can be ordered customer informationWhen the terminal issued billing information Print billing services billing centerWhen customers leftthe service center this equipment to control information service terminalsterminal equipment under control information infrared remote control orders to close down all the electrical equipment
    Ordering System wireless terminal equipment designed to improve the management system catering to the information technologyadvanceddevelopment of efficienthas great prospects of development

    Keywords Single chip microcomputer Wireless transmission Infrared learning


    目录
    摘   I
    Abstract II
    第1章 绪 1
    11 线点菜课题背景 1
    12 线点菜研究容意义 2
    13 线点菜国外研究现状 3
    14 文工作 5
    第2章 线点菜餐饮系统服务终端设备设计方案证 6
    21 基PDA线点菜系统终端设备设计 6
    22 基单片机线点菜系统终端设备设计 7
    23基PC机线点菜终端设备设计 9
    24 证分析 10
    第3章 线点菜餐饮系统终端设备硬件设计 12
    31 单片机SPCE061A 简介 12
    311 性 13
    312 应领域 14
    313 结构介绍 14
    32 语音录放模块 16
    321 原理分析 17
    322 语音录入压缩 17
    323 语音录放具体应 18
    33 机交换模块 20
    34 线传输模块 22
    35 红外学模块 24
    36 电源电路 26
    37 单片机抗干扰性设计 27
    第4章 线点菜餐饮系统终端设备软件设计 29
    41程序设计 29
    42语音设计 30
    43放音子模块点菜子程序模块设计 31
    44子模块设计 33
    第5章 线点菜餐饮系统终端设备软硬件调试说明 38
    51硬件调试 39
    511静态调试 39
    52 软件调试 40
    53 系统联调 40
    结 41
    参考文献 42
    附录A 电路图 44
    附录B 程序清单 45















    第1章 绪
    世界已进入计算机信息理领域中激烈竞争时代应计算机已变十分普遍离开行车汽车样应该承认谁掌握知识信息量信息处理速度快批量谁效率高谁够种竞争中立败着科学技术断提高计算机科学日渐成熟强功已深刻认识已进入类社会领域发挥着越越重作越越理员意识信息理重性作计算机应部分计算机餐饮企业信息进行理具手工理法拟优点例检索迅速查找方便性高存储量保密性寿命长成低等优点够极提高信息理效率企业科学化正规化理世界接轨重条件
    11 线点菜课题背景
    市场济蓬勃发展天酒店餐饮电脑理世界国已非常普成服务行业提高办公效率提高竟争力关键素着济环境断转面餐饮业严酷竞争日益激烈现实加强理提高工作效率改善服务质量成急解决问题解决问题关键措施建立实先进高效餐饮电脑理系统引进创新营机制适应新形式生存发展空间
    年着民生活水断提高餐饮业消费持续增长竞争愈愈激烈然传统餐饮企业日常运作工理原材料入库客点单结账基工完成记录样做仅耗费力资源容易导致记录丢失重复等错误造成理水低作传统餐饮企业存问题进货库存工理客点单需服务员记录送厨房客结账手工记录力耗费客等时间长理效率低迫切需标准高效率计算机理方式引导发展通计算机理该企业日常运作理者决策参考模型断完善理水提高工作效率
    理信息系统门新兴集理科学信息科学系统科学计算机科学体综合性学科研究企业中信息理活动全程便效理信息提供类理决策信息辅助企业进行现代化理理信息系统分析设计必须具体实际相结合真正服务社会
    系统开发时应遵循原:
    (1)稳定性原:系统开发必须具加强应变力定时间相稳定性
    (2)实性先进性原:目前国理信息系统开发中存低水重复开发片面追求高档次硬件设备系统开发成功率低价值高等问题鉴实际情况系统开发中应遵循实性放第位突出系统技术理先进性原
    (3)面户原:理信息系统户开发终交户户通运行系统做出客观评价必须系统总体方案规划设计系统开发程中环节必须坚持切户切服务户观点信息系统开发首前提
    12 线点菜研究容意义
    根该企业特点该企业实际情况该系统餐饮业务基础突出点单结账该系统根客求服务终端点出喜欢菜式服务终端强语音录放功该功优势酒店通客介绍特色服务者名气菜式该系统中特色模块——红外学模块模块独立部分分红外发送部分红外接收部分控制包间电气设备开关遥控器相突线解手模块通服务终端解信息中心控制计算机相通信便服务中心餐饮系统理
    现实社会中型餐饮公司企业理停留工理日常业务运作水传统工方式理文件档案种理方式存着许缺点效率低易出错外时间长产生量文件数查找更新维护带少困难该企业开发餐饮理系统仅提高公司理水理者提供企业运作信息台提升企业形象增强竞争力该餐饮理系统餐饮企业业务理员理信息化企业原材料进货客消费计算机理记录时掌握酒店里房间状况客点单挂账等情况降低者劳动强度时提高工作质量效率竞争越越激烈餐饮业中取优势
    13 线点菜国外研究现状
    中国举世闻名美食国拥五千年饮食文化巨餐饮市场着民生活水生活方式转变餐饮业具巨投资市场称中国黄金产业样应餐饮业仅面着巨发展机遇面着前未挑战考验挑战源方面:
    (1)专业化程度够导致功足:餐饮业门坎较低中国数餐饮企业老板店发展起家族式理居没发展聘请职业理许治没套现代企业制度监督理体制观念意识营思想理水专业化
    (2)应变力差缺乏先进信息工具:现餐饮市场火爆许前做电子房产等行业老板雄厚资金实力挤进餐饮市场争先恐规模档次菜品服务拼价格餐饮市场竞争激烈许餐饮企业缺乏市场应变力灵敏信息工具现网络济时代许餐饮企业处手工半手工状态计算机点菜器计算器没真正通计算机系统实现改造流程强化理降低成堵漏节流等作
    (3)缺乏科学标准理体系:国外著名快餐连锁百年探索形成标准化工作流程方法中餐菜品样化特色化服务难实现标准化理中餐企业成控制难实现两年出现引进快餐式营特点中餐企业流程服务出品开中餐标准化先河
    然营特色规模出品素餐饮业态标准提高餐饮企业核心竞争力理信息工具越越受餐饮老板重视许公司陆续推出餐饮理系统身验缺乏酒店餐饮行业理理解够市场产品良莠分目前市场餐饮理系统致手工单集中传PDA点菜IC卡手持点菜三种类型
    手工单集中传类型:顾名思义集中传点菜员手工开单统前台计算机触摸屏进行统录入传明显导致效率非常低营业高峰时常出现录入菜单排队现象相信着前餐饮理发展种效率低理模式逐渐遭淘汰外没条码划菜系统法统计菜时间旦出现问题厨师传菜员间法追究明确责
    PDA点菜类型:PDA点菜传通红外线线传输技术(80211b)进行数传输红外线传输距离功率决定PDA身性局限性红外线传输理距离4米红外线传输程中障碍物阻拦实际求1米清楚传指示灯传确认音传输成功率达100极易造成数丢失红外传输设备红外接收设备进行通讯时应红外传输设备法插入等等程中容易发生丢包现象外红外线传输需硬件品种较复杂相构建网络会较复杂网络容易出现障线传输技术(80211b)国家允许公频率会受诸手机微波设备等发出信号干扰表现通讯距离缩短通讯时间加长发出错误包
    IC卡手持点菜类型: IC卡手持点菜系统着重流程理针中餐酒店环节采信息手段进行整合预订接点菜菜品传厨房分单印条码划菜收银理查询等全方位计算机理信息系统目前业较先进非常适合中型酒楼理系统根调研IC卡手持点菜户情况分析系统特性点:
    (1)数准确丢单漏单现象
    (2)图形化性化直观化
    (3)传速度快效率高
    (4)引进先进条码技术理菜品厨房分单印出条码单容包括台号名称数量价格制作方式特殊求条码等
    (5)灵活准确高效收银结帐系统
    (6)辅助酒店老板监控决策工具
    综述中餐行业复杂性业员素质考虑推荐餐饮企业现应较广泛较稳定成熟IC卡手持点菜技术
    14 文工作
    详细分析课题务首先解凌阳单片机特性SPCE061A指令程序设计开发环境等然研究分析线点菜系统终端设备系统设计方案接着根系统方案设计出达具体求子模块实现语音录放功掌握语音设计方法设计出语音录放子模块等等根课题务求设计出实现控制务硬件原理图软件进行硬件调试设计基单片机线点菜系统终端设备具体化技术指标:
    1 线点菜系统终端设备核心控制芯片SPCE061A凌阳单片机
    2 已录制语音片段提供客酒店点菜服务程序
    3 键盘输入客点菜单序号
    4 线传输模块PTR2000信息发送控计算机
    5 红外学模块控制包间电气设备开关

    第2章 线点菜餐饮系统服务终端设备设计方案证
    实现基单片机线点菜系统终端设备设计需达求线服务系统服务终端服务中心两部分组成酒店餐厅设服务终端服务终端通红外学模块控制餐厅电器设备电视机空调DVD红外遥控窗帘器遥控灯等通服务终端特色餐饮语音介绍功客户推荐酒店特色餐饮服务终端客户点菜信息进行编码通线传输模块发送服务中心服务中心收信息立进行解码收信息客户语音信息立播放客户语音收点菜信息立查询现食品库存否满足客户菜单求满足发送回复信息终端告知点菜成功时厨房印机印菜单厨师食品库存够直接利语音模块服务终端客户进行话询问客户否换菜等购菜等然根客户求进行换菜购菜等处理发送回复信息告知客户处理结果客户餐程中客户发出加菜退菜催菜等信息服务中心客户协调作出相应处理发送回复信息语音信息告知客户处理结果终端发出结账信息时服务中心印账单结账客户走服务中心发送设备控制信息服务终端终端根控制信息发射红外遥控命令关闭电视空调等设备
    求系统必须具备4模块:语音录放模块线传输模块机交换模块红外学模块
    21 基PDA线点菜系统终端设备设计
    方案1:基PDA线点菜系统终端设备设计两部分组成 线部分基带信号处理控制部
    1 线部分 包括天线系统 发送接收调制解调振荡器等高频系统 发送部分射频功率放器带通滤波器组成 接收部分高频放变频 中频放器组成
    2 基带信号处理控制 包括发送信道信号处理接收信道信号处理发送信道信道处理编码程 便形成帧数发送接收信道处理包括均衡信道分离解密解码等终数信息 终端数适配器交CPU 处理
    技术指标
    1 工作频率 47MHz
    2 信道间隔 4 kHz
    3 信道数目 10
    4 调制方式 FSK
    5 工作电压 ±12 V
    6 编码格式 POCSA G 码

    天线转换
    接收
    解调
    均衡
    信道分离
    解码
    VCO
    频率合成器
    控制器
    适配器
    发送
    调制
    编码
    键盘显示器

    图21 线终端控制部分系统功图
    22 基单片机线点菜系统终端设备设计
    方案2:基SPCE061A单片机线点菜系统终端设备设计设计包括四模块:语音录放模块机交换模块线传输模块红外学模块终端设备控制芯片选凌阳SPCE061A芯片具强语音录放功通服务终端特色餐饮语音介绍功客户推荐酒店特色餐饮时包间餐桌份菜单面菜名菜名代表序号通语音录放模块提示客点菜程序键盘电路输入点菜信息客键盘电路放音键时语音信息提示客开始点菜请您键选择您需点单第1道菜序号*号键继续点菜#键结束点菜等详细键语音功介绍语音模块中重点介绍客输入点菜信息线传输模块信息传送控计算机服务中心处理完信息服务终端反馈信息容易PC机接口线传输模块采PTR2000红外学模块控制餐厅电器设备电视机空调DVD红外遥控窗帘器遥控灯等
    点菜
    加菜
    退菜
    换菜
    催菜
    缓菜
    结帐
    显示信息
    播放语音
    控制设备
    点菜信息
    客户语音功
    红外学功
    点菜信息回复
    语音信息
    设备控制信息
    信息编码
    特色餐饮介绍
    学红外编码发射遥控编码
    接收信息解码
    线传输模块
    播放语音
    点菜
    加菜
    退菜
    换菜
    催菜
    缓菜
    结帐
    显示信息
    播放语音
    控制设备
    点菜信息
    客户语音功
    红外学功
    点菜信息回复
    语音信息
    设备控制信息
    信息编码
    特色餐饮介绍
    学红外编码发射遥控编码
    接收信息解码
    线传输模块
    播放语音
    点菜
    加菜
    退菜
    换菜
    催菜
    缓菜
    结帐
    显示信息
    播放语音
    控制设备
    点菜信息
    客户语音功
    红外学功
    点菜信息回复

    图22 服务终端控制部分系统功框图
    印帐单
    印菜单
    点菜信息处理
    点菜信息回复
    餐厅设备控制信息
    播放语音
    点菜信息
    信息编码
    服务中心语音信息
    语音信息
    接收信息解码
    线传输模块

    图23 服务中心控制部分系统功框图
    次设计线点菜系统终端设备图22实现功
    23基PC机线点菜终端设备设计
    方案3基PC机线点菜系统终端设备设计硬件选择: 推荐配置:客户机 奔腾处理器 存32M 硬盘5G服务器 奔腾强处理器 存256M SCSI硬盘软件选择:职部门计算机PC机操作系统Microsoft公司中文Windows982000操作系统数库服务器采Microsoft公司Windows 2000Server操作系统设计硬件连接相简单重点实现线点菜制作良界面软件设计方面工夫
    数库设计定(系统SQL Server)数库理系统基础建立数库程程现实存数应处理关系进行抽象形成数库结构数库数库应程序核心数库设计建立应程序重步建立数库概念模型真正实现数库理系统结合够定数库理系统支持必须进行逻辑结构设计逻辑设计阶段完成建立数库逻辑模型解决数完整性致性安全性效性等问题阶段数库物理结构设计务系统逻辑结构模型确定合理存储结构存取方法数表示数存储空间分配等容具体数库物理结构
    网络结构采星形结构计算机通千兆太网卡连接交换机结构图24

    图24 基PC机线点菜网络结构图
    24 证分析
    1 终端设备设计价格分析方案1线传输部分采天线系统包括天线系统 发送接收调制解调振荡器等高频系统 发送部分射频功率放器带通滤波器组成 接收部分高频放变频 中频放器组成价格较昂贵实现难度较方案1基PDA线点菜终端设备设计成单片机高方案2采模块设计线传输部分采PTR2000价格实惠容易实现200M范围效适系统求方案3服务终端装配台PC机价格更加昂贵
    2 实现功方面分析方案1强限传输功机交换界面良语音录放功红外学功没体现出方案2采凌阳公司开发SPCE061A芯片芯片强语音录放功次设计语音录放功客提供点菜程序反馈控计算机发回信息时线传输次设计应该突出重点功通扩展容易实现红外学功容易达设计求方案3实现功非常强通软件设计设计出更加完善机交换界面达次设计求功
    3 实现难度方面分析方案1中POCSA G编码制式传输速率低增加新户量增加频点增设新台实现寻呼业高速发展阶段户量密码组码足够复杂周期较长想中获取消息较困难 种保密法数字通信频带压缩紧密关系方案2硬件设计外围扩展软件编程调试等等相简单硬件方面采功划分模块分语音录放模块机交换模块线传输模块红外学模块功齐全结构简单划分明软件编程方面凌阳SPCE061A支持C语言汇编语言联合编程方法C语言作程序编程调程序模块充分利C语言优点汇编语言子程序模块中利中断延时方面优点凌阳SPCE061A集成开发环境IDE功强凌阳科技软件编译连接载SPCE061A程序代码种工具集成Windows操作系统作成功强集成开发环境μ’nSP™ IDE集程序编辑编译连接调试仿真等功体编程调试操作更加方便外软件仿真连接仿真板情况模拟硬件项功调试程序较方便方案3实现方案2起复杂需许附加设备软件编程方面更加复杂
    综述:方案2济方面科学性实现容易程度优方案1方案3失佳选择
    综述方案2特点:
    1 完成求务基础着结构简单明特点容易实现定程度节约成
    2 采模块设计够达设计求功强程度减少编程麻烦编程调试实现起较容易
    3 集成开发环境IDE功强方便进行硬件调试软件调试软硬件联调利做出实物提供良实验开发台







    第3章 线点菜餐饮系统终端设备硬件设计
    整系统软件硬件两部分组成章详细介绍系统硬件软件设计硬件软件部分进行分析半部分系统模型进行访真程序调试硬件软件坏节深思熟虑成完成相应功组成统整体
    系统硬件核心控制芯片SPCE061A单片机电源电路语音录放模块机交换模块线传输模块红外学模块组成系统电源整系统提供电语音录放模块客提供点菜信息机交换模块键盘电路显示电路客提供控计算机交流台线传输模块客控计算机通信红外学模块客走控计算机发出红外编码信息控制服务包间电气设备开关电视机空调DVD红外遥控窗帘器遥控灯等系统硬件原理图图31示


    SPCE061A
    PTR2000
    PTR2000
    RE232
    控计算机
    放音电路
    红外学模块
    电气设备
    显示电路
    电源电路
    键盘电路

    图31系统硬件原理图
    31 单片机SPCE061A 简介
    SPCE061A 继μ’nSP™系列产品SPCE500A 等凌阳科技推出16 位结构微控制器SPCE500A 存储器资源方面考虑户较少资源需求便程序调试等功SPCE061A 里嵌32K 字闪存FLASH ROM较高处理速度μ’nSP™够非常容易快速处理复杂数字信号SPCE500A 相μ’nSP™核心SPCE061A 微控制器适数字语音识应领域SPCE061A 26V36V 工作电压范围工作速度范围032MHz49152MHz较高工作速度应领域更加拓宽2K 字SRAM 32K 字闪存ROM 仅占页存储空间32 位编程功IO 端口两16 位定时器计数器32768Hz 实时时钟低电压复位监测功8 通道10 位模数转换输入功具置动增益控制功麦克风输入方式双通道10 位DAC 方式音频输出功SPCE061A 数字声音语音识产品种济应

    图32 SPCE061 引脚图
    311 性
    16 位μ’nSP™微处理器CPU 时钟:032MHz~49152MHz 置2K 字SRAM置32K 闪存ROM工作电压:VDD 26~36V(cpu) VDDH VDD~55V(IO)编程音频处理晶体振荡器系统处备状态(时钟处停止状态)耗电2μA@36V2 16 位编程定时器计数器(动预置初始计数值)2 10 位DAC(数模转换)输出通道32 位通编程输入输出端口14 中断源定时器A B时基2 外部时钟源输入键唤醒具备触键唤醒功凌阳音频编码SACM_S240 方式(24K 位秒)容纳210 秒语音数锁相环PLL 振荡器提供系统时钟信号32768Hz 实时时钟7 通道10 位电压模数转换器(ADC)单通道声音模数转换器声音模数转换器输入通道置麦克风放器动增益控制(AGC)功具备串行设备接口低电压复位(LVR)功低电压监测(LVD)功置线仿真板(ICEIn Circuit Emulator)接口
    312 应领域
    语音识类产品智语音交互式玩具高级教乐类玩具童电子事书类产品通语音合成器类产品需较长语音持续时间类产品等等
    313 结构介绍
    SPCE061A 配备凌阳科技开发新16 位微处理器μ’nSP™含8 寄存器:4 通寄存器R1~R41 程序计数器PC1 堆栈指针SP1 基址指针BP 1 段寄存器SR通寄存器R3 R4 结合形成32 位寄存器MRMR 作法运算积运算目标寄存器外SPCE061A 3 FIQ 中断14 IRQ 中断带指令BREAK 控制软中断μ’nSP™仅进行加减等基算术运算逻辑运算完成数字信号处理法运算积运算
    SRAM:SPCE061A 拥2K 字SRAM(包括堆栈区)址范围000000 0007FF闪存Flash ROM:32K 字嵌式闪存存放程序数全部32K 字闪存均ICE 工作方式编程写入擦闪存设置保密设定容通ICE 读写程序读取
    输入输出端口系统设备进行数交换接口SPCE061A 具两编程输入输出端口:A口B口A口具编程唤醒功普通IO口ADC路LINE_IN 输入(IOA[6~0]LINE_IN[1~7]见P_ADC_MUX_Ctrl (读写)(702BH)时IOA 必须设置悬浮脚)B口具普通IO 口功外特定脚完成特殊功
    SPCE061A 提供两16 位定时器计数器:TimerA TimerBTimerA 通计数器TimerB功计数器TimerA 时钟源时钟源A 时钟源B 进行操作形成TimerB 时钟源仅时钟源A定时器发生溢出会产生溢出信号(TAOUTTBOUT)方面会作定时器中断信号传输CPU 中断系统方面会作4 位计数器计数时钟源信号输出具4 位调脉宽调制占空输出信号APWMO BPWMO(分IOB8 IOB9 输出)控制马达设备速度外定时器溢出信号触发ADC 输入动转换程DAC 输出数锁存
    SPCE061A 具两种中断方式:快速中断请求FIQ(Fast Interrupt Request)中断中断请求IRQ(Interrupt Request)中断中断控制器处理3 种FIQ 中断11 种IRQ 中断指令BREAK 控制软中断相FIQ 中断优先级较高IRQ 中断优先级较低说FIQ 中断中断IRQ中断服务子程序执行CPU 执行相应FIQ 中断服务子程序程中断源中断请求中断


















    IOB0(SCK) IOB1(SDA)

    ROM

    RAM
    CPU时钟实时时钟
    低电压监测
    低电压复位
    32脚通输入输出端口
    双16位定时器
    计数器
    时基
    中断控制
    双通道
    10位DAC输出
    7通道10位ADC
    单通道ADC+AGC
    ICEEN

    ICESCK

    ICESDA
    16位控制器+ICE
    VCP
    XIR
    XO

    锁相环振荡器
    IOA150 IOB150
    MICIN


    AUD1
    AUD2
    串行输入输出口
    图33 SPCE061A 结构图











    32 语音录放模块
    次设计求整系统运行时够根客求提供语音服务客介绍特色菜式服务等等增加效果配合设计求设计语音模块
    语音SPCE061A特点应SPCE061A方便实现语音录放该芯片拥8路10精度AD中路AD音频转化通道置动增益电路语音录入提供方便硬件条件2路10精度DA需外接2功放(LM386)完成语音播放支持标准C语言实现C语言凌阳汇编语言相互调提供语音录放库函数需解库函数会容易完成语音录放软件开发提供方便条件
    压缩前数量压缩数量出凌阳音频格式压缩:
    SACMA2000:压缩8:18:1258:15
    SACMS480:压缩80:380:45
    SACMS240:压缩80:15
    压缩越存储空间占越更加节省月资源
    凌阳音频格式许种较常三种表31示
    表31 凌阳音频格式
    模块名称
    语音压缩编码率类型
    资料采样率
    SACMA2000
    30242016(KBS)速率进行编码
    16KHz
    SACMS240
    24KBS速率进行编码
    16KHz
    SACMS480
    48KBS速率进行编码
    24KHz
    里压缩编码率压缩秒钟语音播放时数量编码秒钟播放语音数量均16KB
    系统采SACMA2000模块语音压缩编码24KBS采样频率16KHz根设计求系统语音两部分语音录入输出播放
    321 原理分析
    (1)录音
    录音时通AD转换器语音信号转换成数字信号编码存入存储器中放音时数存储器中取出解码然DA转换变成语音信号输出
    SPCE061AAD转换器8通道中1通道MICIN输入专门语音信号进行采样语音信号Mic转换成电信号隔直电容隔掉直流成分然输入SPCE061A部前置放器SPCE061A部动增益控制电路AGC时踪监视前置放器输出音频信号电输入信号增时AGC电路动减放器增益输入信号减时AGC电路动增放器增益便进入AD信号保持佳电削波减
    AD转换器输入音频信号进行8kHz采样凌阳音频编码格式进行编码秒占24kBits存储器空间
    (2)放音
    解码16kHz速率进行DA转换输出电容滤波恢复原始语音波形通驱动扬声器放音
    322 语音录入压缩
    根设计需必须录入设计相关语音直接调SPCE061A原语音模块样突出设计特色录入需语音音频录入部分电路原理图图44示
    语音录入压缩步骤:
    (1)利录音机录音建立beginend两文件
    (2)新建文件夹文件夹中必须包含ADPENcelScam三文件录音进行压缩编码解码时加进beginend两录音文件
    (3)进行压缩格式:Scam beginwavbegin24kbeginout压缩完毕end样方法进行压缩(凌阳带压缩工具Compress Tool)
    (4)新压缩begin24k加入模块A2000中
    (5)重新定义head文件中resourceinc模块中beginend重新定义编译
    323 语音录放具体应
    设计中语音录放模块作提示客点菜信息需机交换模块中键盘电路结合起完成功
    客键盘电路点菜键时录制语音信息提示:现请您开始点菜请您键选择您需点菜式序号例:您1号键您选择菜式红烧猪蹄菜式序号您餐桌菜单均出*号键接着输入道菜式序号#号键结束点菜(段录音语音1)客#号键次出现语音提示:您点菜式序号115…果您信息确定请确定键果您信息否定请取消键(段录音语音2)果客确定键语音信息提示:点菜完毕(段录音语音3)果客取消键语音信息提示:请点菜键(段录音语音4)
    客键盘电路放音键时录制语音信息提示:欢迎您酒店餐面请键选择1号键介绍酒店特色菜式2号键介绍酒店特色服务3号键催菜键4号键换菜键5号键退菜键6号键缓菜键7号键结帐键*号键控计算机直接话#号键结束放音请您键选择(段录音语音5)客放音键1号键会语音提示信息介绍特色菜式(段特色菜式录音语音6)2号键会介绍特色服务(段特色服务录音语音7)3号键会语音信息提示:现请输入您需催促菜式序号*号键输入道需催促菜式序号#号键结束催菜(段录音语音8)客#号键次出现语音提示:您催促菜式序号115…果您信息确定请确定键果您信息否定请取消键(段录音语音9)果客确定键语音信息提示:催菜完毕(段录音语音10)果客取消键语音信息提示:请催菜键(段录音语音11)4号换菜键(分语音12131415)5号退菜键(分语音16171819)6号缓菜键(分语音20212223)7号加菜键(分语音24252627)
    客放音键7号结帐键时会语音信息提示:谢谢惠顾请您服务台领取帐单结帐欢迎次光见(段录音语音28)客*号键时会语音信息提示:现您服务台话请嘀声留言#号键结束(段录音语音29)客#号键结束留言会语音信息提示:您流言信息确认请确定键否认请取消键(段录音语音30)确认键流言信息线传输模块发送控计算机取消键返回放音键
    值说明次设计选凌阳SPCE061A单片机强语音功面已介绍语音录放原理次设计语音录放功提示客操作26段语音提前已录制存储存储器中键直接调客控计算机直接话时客现场录制语音通线传输传送控计算机语音录制程

    图34 音频录入部分电路原理图

    图35 音频输出部分
    33 机交换模块
    次设计机交换模块键盘电路显示模块电路组成客提供便捷操作台键盘电路作结合语音录放模块客点菜信息通线传输模块传送控计算机显示电路显示客点菜信息便客控计算机进行通信文输入系统控制器外少包括输入设备显示设备系统采SPCE061A单片机作控制器输入显示通SPLC701B液晶显示模组(集成4×4键盘)实现SPCE061A单片机作控芯片负责构建拼音输入法数结构单片机部Flash中保存汉字拼音编码SPCE061A接收4×4键输入通LCD显示交互容实现户操作界面
    1 SPLC701B液晶显示模组特性
    SPLC701B液晶显示模组采基凌阳SPLC701B芯片点阵液晶显示器具120×52显示分辨率置汉字字库半角字符库软件调节度(32级)支持串行行控制方式模组时配备4×4键盘供户模组包括LCD显示器4×4键盘两部分LCD键盘独立互影响
    2 LCD显示器
    SPLC701B液晶显示模组提供LCD显示器采凌阳SPLC701B液晶驱动芯片点阵分辨率120*52置中文字库显示汉字字符图形等该LCD显示器支持串行8位行4位行等种接口方式简化电路连接里串行接口方式

    图36 SPLC701 LCD硬件电路图
    3 4*4键盘
    SPLC701B液晶显示模组附带4×4键盘直接SPCE061AIO端口连接键扫描TMB_128Hz中断服务程序中进采逐行扫描方式获取键值4×4键盘左面3列采取手机键排布方式右列4键分定义点菜放音确定取消4*4键盘定义图37示

    图37 4*4键盘硬件电路图
    34 线传输模块
    PTR2000种新型单片线收发数传MODEM模块该器件超型模块器件具超低功耗高速率(192Kbps)线收发数传功性优异方便广泛应线数传产品设计领域限收发体数传MODEM模块PTR2000芯片性优异业界居领先水显著特点需外围元件少设计非常方便该模板块部需成高频接收PLL合成FSK调制解调参量放功率放频道切换等功目前集成度较高线数传产品设计线数传产品常常需相线电专业知识昂贵专业设备传统电路方案电路太复杂调试困难令步影响户新产品开发研制工作PTR2000出现摆脱传统线产品设计困扰该器件采抗干扰力较强FSK调制解调方式工作频率稳定外围元件少功耗极低便设计生产优异特性PTR200非常适合便携手持产品设计外采低发射功率高灵敏度设计满足线制求需许证目前低功率线数传理想选择
    1 性
    该器件接收发射合接体工作频率国际通数传频段433MHZ采FSK调制解调直接进入数输入输出抗干扰力强特适合工业控制场合采DDS(直接数合成)+PLL频率合成技术频率稳定性极灵敏度高达—105bBm工作电压低(27V)功耗接受机状态电流仅8μA具两频道满足需信道工作场合工作数率高达20kbits(较抵速率工作9600bps)超体积约40×27×5mm3直接CPU串口进行连接(8031)RS232计算机接口软件编程非常方便标准DIR引脚间距更适合趼嵌入式设备采低发射功率高接收灵敏设计时需申请许证开阔时距离远达1000米
    2 引脚排列功
    VCC(1脚)输入端电压范围27~525V
    CS(2脚):频道选择端CS0时选择工作频道1 43392MHzCS1时选择工作频道243433 MHz
    DO(3脚):数输出端
    DI(4脚):数输入端
    GND(5脚):电源
    PWR(6脚):节控制端PWR1时模块处正常工作状态PWR0时模块处机微功耗状态
    TXTN(7脚):发射接收控制端TXTN1时模块发射状态TXTN0时模块设置接受状态
    (3)PTR2000应
    PTR2000单片机(80C31205168HC08PICZ8等)配合直接接单片机串口IO口计算机串口进行通讯时需中间简单接RS232电转换芯片MAX232等PTR2000通信速率高20Kbits工作速率4800bps9600bps需设置PTR2000工作速率发送数前应模块先置发射模式TXEN1然等少5ms(接收发射转换时间)发送意长度数发送结束应模块置接收状态TXEN0发射接收转换时间5ms接收时应PTR2000置接收状态TXEN0然接收数直接送单片机串口电转换送计算机PWR0时PTR2000进入节电机模式时功耗约8μA机模式接收发射数PTR2000应注意发送接收机模式编程外需注意信号时PTR2000串口输出机数时定义简单通信协议发送时效数前加两()字节固定标志便接收方软件中检测该固定标志作出式数开始系统够通信编程时应设计通信协议应考虑数纠检错检错采较验方式更CRC校验方式
    次设计中PTR2000单片机SPCE061A相连接单片机读取客点菜信息PTR2000线传输模块信息传送控计算机控计算机反馈回信息传送单片机模块实现单片机控计算机通信功次设计重点

    图38 PTR2000硬件电路图
    35 红外学模块
    红外线遥控目前广种遥控手段红外线遥控装置具体积功耗低功强成低等特点继彩电录机录音机音响设备空调机玩具等型电器装置纷纷采红外线遥控
    1 遥控指令编码规律
    遥控器发送功指令码般采位二进制串行码编码规律:头脉系统码资料码资料反码结束位头脉做帧命令起始位系统码区类电器资料码完成命令功资料反码资料码位取反码
    次进行发送先发送脉宽4510us周期2*4510us头脉然连续发送两次系统码接着发送资料码资料反码发送结束位波形见图39
    结束位
    资料反码
    资料码
    系统码
    系统码
    头脉
    8位
    8位
    4510us
    4510us
    8位
    8位
    图39 波形图

    2 数脉编码
    红外通讯数采脉编码谓脉编码位数信号脉表示例子程序红外编码脉宽561us周期4*561us代表1脉宽561us周期2*561us代表0脉信号调制占空13频率38kHz载波发送出调制信号100示样做两点处:第减少效发射时间利降低均功耗采干电池供电发射器十分重第二外部干扰信号缓变信号利抗干扰

    图310 脉编码
    凌阳单片机红外通信接口户设备进行红外信号发送接收凌阳单片机通IRRX端口IOB6接收外部设备发红外数通IRTX端口IOB8外设发送红外数IRTX端口信号UARTTX端口定时器TimerAAPWM0端口信号组合形成红外遥控家电产品中广泛应产品遥控器相互兼容目前市面常见万遥控器某种产品进行控制真正万文利单片机遥控器发射信号波形进行测量然测量数回放关心发射信号波形中高低电宽度编码做真正万
    3 次设计中具体应
    次设计红外学模块作控制包间电气设备开关客走控计算机发出红外信号终端设备接收红外信号关闭种电气设备串行码发送SPCE061ATimerATimerB两定时器IOB8编程第二功时定时器TimerA控制输出占空调脉宽调制信号APWMO38K载波信号利TimerAAPWMO输出产生APWMO信号频率设置38K串行码1时开APWMO输出0时关闭APWMO输出(输出低电)TimerB控制脉宽度红外接收接收控计算机发送红外信号红外发射发射接收红外信息控制包间电气设备开关达次设计求

    图311 红外发射红外接收硬件电路图
    36 电源电路
    整系统单片机类芯片电阻电容组成工作电压+5V需负电压采三端固定正电压集成稳压器7805系列芯片[6]输出电压5V输出电流分78M0578L05输出电流分05A10A转换成功率分25W5W整系统设计中块集成芯片电阻电容等器件功率总应2W左右考虑整系统功率裕量采78M05作整系统供电芯片
    中输入电压交流220V需进行整流整流通四二极进行全波整流利集成整流堆进行(原理)面接电容C21滤波电容进行滤波注意电解电容应该定裕量否起滤波效果电路中电容033uf耐压25伏78L05输出级接入两滤波电容减电源波动系统造成影响滤波需采容量电解电容器容量100uf耐压25伏接入01µF电容器便减少电源波动影响滤纹波改善负载瞬态响应然产生弊端旦78M05输入出现短路时输出端电容存储电荷通集成稳压器部放电会造成部电路损坏间跨接二极放电提供放泄通路集成稳压器起分流保护作[6]
    电路图41示:

    图312 电源电路图
    37 单片机抗干扰性设计
    防止干扰效方法干扰源隔断干扰路径单片机干扰常见现象复位导致程序运行异常设计系统时般添加狗监控模块系统出现逆状态干扰时监控模块重启系统断点处继续执行系统性程序运行前需测试单片机软件功完善性种测试针单片机系统功确定软件正常运行图313钮部分图未钮时PB口直接高电钮PB口会接收电压降单片机会根降执行相应程序

    图313 钮部分图














    第4章 线点菜餐饮系统终端设备软件设计
    凌阳SPCE061A外围电路变非常简单设计制作系统硬件电路整系统体务落程序编写系统采C语言汇编语言联合编程方法C语言作程序编程调程序模块充分利C语言优点汇编语言子程序模块中利中断延时方面优点SPCE061A语音程序C语言编写语音部分采C语言编程设置成模块程序直接调系统软件采模块化程序结构程序模块包括初始化系统程序模块语音录放程序子模块点菜子模块放音模块红外学模块显示模块键抖动程序子模块等等C语言属高级语言着汇编语言法拟优点SPCE061A开发系统抓住关键两者结合充分发挥优势语音时候般C语言作程序汇编语言编制种程序模块供程序调系统采种编制方法互相调变非常简单
    41程序设计
    程序C语言编程程序核心程序编制子程序模块编制根设计求编制程序调程序:键延时抖动延时程序模块显示程序模块点菜子模块放音子模块红外学模块语音录放模块等等
    程序说明:程序开始首先初始化然进入机交换模块扫描键盘显示器点菜模块钮键值输出时进入点菜子模块放音模块键值输出时进入放音子模块显示器会显示出点菜信息者放音信息确认点菜信息放音信息通线传输信息发送控计算机特设计点菜子模块放音子模块程序流程图图314示

    取消
    取消
    确定
    开始
    初始化
    扫描键盘显示器
    点菜
    放音
    显示点菜信息
    显示放音信息
    确定取消键
    线传输
    结束
    图314 程序流程图

    42语音设计
    次设计求客终端设备点菜键立播放语音1进入语点菜子模块进行点菜客放音键进入放音子模块点菜子模块放音子模块中会调已录制语音段落30段语音键时调语音30段语音录制采SACMA2000模块语音压缩编码24kbs采样率16kHz根次设计求语音录放模块分2部分第部分面讲述调已录制语音段落第二部分录制语音控计算机进行话第部分实现相简单程序流程图图315示第二部分客现场录音部分客放音键*号键进入部分
    Y
    Y
    初始化
    SRAM址复位
    初始化解码
    SRAM读出数指址
    填入队列
    语音数解码播放
    解码器前台
    部缓存器
    中断服务子程序
    播放完?
    1S?
    返回
    送显示
    字型码址加1
    N
    N
    图315 语音流程图

    43放音子模块点菜子程序模块设计
    放音子模块点菜子模块原理相似点菜子模块复杂放音键播放语音5接收键值1时播放语音6接收键值2时播放语音7接收键值3时调模块2接收键值4时调模块3接收键值5时调模块4接收键值6时调模块5接收键值7时调模块6接受*号键值时录制语音子模块接收#号键值时返回放音子程序流程图图316示
    次设计中点菜子模块关键重点线点菜系统实现点菜功模块实现流程:点菜键播放语音1播放完等客键选择接收信息存储存储器中接收#号键值播放语音2语音2:您点菜式序号115…果您信息确定请确定键果您信息否定请取消键中间您点菜式序号存储器中信息播放出播放完语音2接收确定键键值时播放语音4存储器中存储信息通线传输传送控计算机返回完成点菜面放音子系统中点菜流程类似部分分催菜退菜换菜缓菜部分点菜流程定义模块1催菜流程模块2换菜流程模块3退菜流程模块4缓菜流程模块5加菜流程模块6六模块流程样录制语音点菜流程图图317示
    初始化
    调语音5
    扫描键盘显示器
    获取键值
    调子模块
    返回
    开始
    图316 放音子模块流程图

    取消
    确定
    *
    #
    初始化
    开始
    调语音1
    扫描键盘显示器
    获取键值
    存储数
    *#键
    调语音2
    确定取消键
    调语音3
    返回
    调语音4
    图317 点菜子模块流程图

    44子模块设计
    16 位μ’nSP™微处理器汇编语言程序汇编指令汇编器伪指令遵循定汇编规语法格式写成汇编指令需汇编器辨认翻译成终CPU执行机器码16 位μ’nSP™微处理器汇编指令单字双字两种结构紧凑限度考虑高级语言C语言支持子程序设计采汇编语言程序设计
    1 键抖动程序模块设计流程图图318示

    N
    Y
    关中断
    初始化
    设置输出口
    选择时钟频率4096Hz
    延迟20ms
    开中断
    清中断
    开始
    计数器清零
    延时?
    图318 键抖动程序模块流程图

    2 延时程序模块流程图图319示
    图319 延时程序模块流程图

    N
    Y
    N
    Y
    关中断
    初始化r40x0000
    设置中断
    清中断
    r4r4+1
    开始
    返回
    r42?
    零标志位Z1?


    3 方案软件系统包含列模块:
    键扫描:扫描4×4键盘获取键值包括Keyasm程序文件KeyincKeyh头文件
    LCD显示:LCD显示驱动程序实现文图形显示等功该模块包括LCD701_DrvasmLCD701_Functionsc程序文件LCD701_CfgincLCD701_DefshLCD701_DrvhLCD701_Functionsh等头文件
    LCD显示部分采SPLC701B液晶显示模组附带驱动程序该驱动程序架构图 320示
    数传输驱动
    功函数
    LCD701—Functionsh
    户应程序
    功函数声明
    应层
    助记符定义
    LCD701—Defsh
    数传输驱动函数声明
    LCD701—Drvh
    LCD701—Functionsc
    功函数层
    LCD701—Cfginc
    LCD701—Drvasm
    传输模式IO端口配置
    驱动层
    图320 驱动程序框架图


    4 线传输模块
    软件编程程中PTR2000工作模式工作频道选择尤重发送PTR2000通信速率高20kbs工作速率4800bps 9600bps发送数前应模块先置发射模式TXEN1然等少5 ms(接收发射转换时间)发送意长度数接收时应PTR2000置接收状态TXEN0然接收数直接送单片机串口电转换送计算机机模式PWR0时PTR2000进入节电机模式时功耗约8μA机模式接收发射数PTR2000信号时串口输出机数时定义简单通信协议发送时效数前加两字节起始位标志便接收方软件中检测该标志作正式数开始系统够通信考虑数检错采奇偶校验方式
    图321 线传输流程图


    开始
    初始化串口IOB15
    否收确定键信息
    TXTN置1
    接收数存储单元数整理发送
    结束

    5 红外学模块
    通红外发射发出电气设备遥控器样信号开关闭电气设备样处控家电进行连线时方便SPCE061AIOA0IOA7设置输入时具键唤醒功例子程序中设置带拉电阻输入口IOA8IOA11设置带数缓存器输出口键盘程序较简单处做详细介绍串行码发送SPCE061ATimerATimerB两定时器IOB8编程第二功时定时器TimerA控制输出占空调脉宽调制信号APWMO38K载波信号利TimerAAPWMO输出产生APWMO信号频率设置38K串行码1时开APWMO输出0时关闭APWMO输出(输出低电)TimerB控制脉宽度红外信息发射流程图321示头脉0信号1信号发射流程图322示
    N
    Y
    N
    Y
    取发射数
    发射初始化
    发射头脉
    发射系统码
    发射资料码反码
    发射结束
    图322 红外信息发射流程图
    开38K载波
    高电时间?
    关闭38K载波
    低电时间?
    发射结束位
    图323 0信号1信号发射流程图











    第5章 线点菜餐饮系统终端设备软硬件调试说明
    前面章节中已详细描述基SPCE061A单片机线电菜系统终端设备设计思想方案软硬件设计没做出实物法进行调试现调试步骤调试程中应该注意问题详细说明便学工作中够更应实际调试做充分准备
    单片机应系统调试系统开发重环节完成单片机应系统硬件软件设计硬件组装便进行应系统调试阶段系统调试目:检查户系统中硬件设计软件设计中存错误出现协调素便进行修改设计终户系统够正常工作系统调试包括硬件调试软件调试软硬件连调
    根硬件选择电路搭接进行软件设计编程10根8芯扁线数根单双芯线单片机IO口搭接硬件电路连接起根软件实现功硬件进行修改调试软硬件连调程中首先布局设计谓煞费苦心参阅许资料结合实际条件选择种较全面简单基单片机线点菜系统终端设备设计次设计程中出现少问题开始单片机部结构掌握设计语音录放模块时候扩展块存储器电路复杂提高成设计机交换模块时候单片机PC机连接指导老师提示样做成高PC机单片机余老师指导终选择SPLC701B液晶显示模组身LCD显示模块带4*4键盘软件编程非常方便符合次设计求断修改完善终设计出较全面线点菜终端设备包括电源电路语音录放模块机交换模块线传输模块红外学模块语音信息提示客操作步骤键盘显示器提供客操作台线传输进行控计算机客间通信红外学模块控制电气设备开关次系统硬件软件设计精力重点投入部分确实锻炼分析问题解决问题动手力
    51硬件调试
    硬件调试利开发系统基检测仪器(万表等)通电路额定信号运行时段测试程序检查户系统硬件中存问题
    511静态调试
    静态调试户系统未工作时硬件检查步骤:
    1 目测单片机应系统中部分电路安装印制电路板加工印制电路板仔细检查检查印制线否毛刺否线焊盘粘接焊盘否脱落孔否金属化现象印制质量问题集成芯片插座焊接印制板检查焊点否毛刺否线焊盘粘接焊点否光亮饱满虚焊单片机应系统中器件设备仔细核型号检查外连接线否完整损通目测检查明显器件设备障时排
    2 万表测试目测完改万表二极(蜂鸣器)档检测电路通断先万表复核目测中认疑连接点结点查通断状态否设计规定相符合查种电源线线间否短路现象仔细查出排短路现象定器件安装加电前查出果电源间短路系统中器件设备损坏果十分严重电源处理整系统调试运行中相心
    3 加电检查检查插座器件引脚电源端否符合求电压值接端电压值否接零接固定电引脚端否电正确然断电状态芯片逐插入印制板相应插座中插入片做次述电压检测特检查电源否短路样确定电源错误短路发生块芯片全部芯片插入印制板果均未发现电源错误全部芯片取印制板芯片外器件全部焊反复做前面电源电压检测避免某器件损坏失效造成电源短路电源加载错误芯片器件加电程中注意观察芯片否出现火花热烟变色异味等现象出现现象应立断电仔细检查电源加载等现象找出原加解决外加电期间利逻辑功简单芯片加载固定输入电利万表测输出电判断该芯片坏
    4 动态调试动态调试户系统工作情况发现排系统硬件中存障器件间连接逻辑错误等种硬件检查单片机应系统中硬件动态调试开发系统支持完成称联机仿真联机调试动态调试般方法远分合
    第:直流产生回路检测直流产生回路加入交流输入直流输出回路中指示灯点亮万表三端稳态器输出电压设定值表明该回路工作正常
    第二:键测试加电钮测试接入单片机输入端信号正常
    第三:块电路调试误进行硬件总体调试块电路逐块加入系统中电路中块功电路间存相互联系进行试验仔细检查发现部分电路间交互信息正确时序达技术求部分电路均达正常工作状态分调试完成历样调试程部分硬件障排
    52 软件调试
    软件调试通户程序汇编连接执行发现程序存语法错误逻辑错误加排纠正程执行软件调试程中着重方面考虑:
    1 机器代码否正确
    2 指令运行否正确
    3 检查逻辑否正确
    53 系统联调
    系统联调户系统软件硬件实际运行进行软硬件联合调试中发现硬件障软件硬件设计错误



    基凌阳单片机SPCE061A设计线点菜终端设备种功强应广泛价格实惠设备解决服务包间控计算机间通信客提供便捷服务台解决机交换问题精心客提供特色服务语音录放模块客介绍特色菜式服务等等时具红外学功直接控计算机发射红外信号控制包间电气设备开关设计充分发挥凌阳SPCE061A单片机具强语音功进行红外通信优势处理线传输机交换问题外围电路简单
    软件设计次采模块设计先设计流程图模块流程图根流程图设计程序系统采C语言汇编语言联合编程方法C语言作程序编程调程序模块充分利C语言优点汇编语言子程序模块中利中断延时方面优点SPCE061A语音程序C语言编写语音部分采C语言编程设置成模块程序直接调C语言属高级语言着汇编语言法拟优点SPCE061A开发系统抓住关键两者结合充分发挥优势语音时候般C语言作程序汇编语言编制种程序模块供程序调系统采种编制方法互相调变非常简单
    综述系统设计硬件软件较强优势功较齐全够达次设计求实际酒店餐厅理中客带良服务够理营者带方便相信着较发展前景
    总说次设计受益匪浅课题涉单片机技术通次设计单片机控制技术相关理知更深刻解应积累少验特硬件调试阅读相关资料详细解调试程相信实践运中会帮助利提高动手力

    参考文献
    [1] 罗亚非凌阳16位单片机应基础[M]北京:北京航空航天学出版社2003
    [2] 肖踞雄翁铁成宋中庆USB技术应设计[M]北京:清华学出版社2003
    [3] 胡汉单片机原理接口技术[M]北京清华学出版社1996
    [4] 曹俊汪滨琦PTR2000实现单片机PC机间线数通信[J]微计算机应200223(2)117120
    [5] 高玉芹线收发数传高速公路停车收费系统应[J]动化仪表200425(1)7678
    [6] 赵宏刘新铁XM908P智仪表超速机温度控制中应[J]动化仪表200627(1)154156
    [7] 李单片机应设计[M] 电子工业学出版社1998
    [8] 徐惠民单片微型计算机原理接口应[M] 北京邮电学出版社1999
    [9] 雷思孝单片机原理实技术[M] 西安西安电子科技学出版社2004
    [10] 肖忠祥数采集原理[M] 西安西北工业学出版社2001
    [11] 赵家鹏微机原理接口技术[M] 北京电子工业出版社2003
    [12] 余孟尝数字电子技术基础简明教程(第二版)[M] 北京高等教育出版社1999
    [13] 沈兰荪数采集技术[M]合肥中国科学技术学出版社1990
    [14] 赵晶PROTEL高级应[M]发邮电出版社200212224226
    [15] 王福瑞单片微机测控系统设计全[M]北京:中国电力出版社2002178179
    [16] 海生等微型计算机控制系统[M]清华学出版社1998
    [17] Jeffery AWTechnology’s Application in Computer Control [J]IEEE Press1997(03):5861
    [18] Milola JDirect Digital Control [J]IEEE Computer Magazine1999(5):8489

    致 谢
    学毕业文设计程中学东西锻炼动手力设计题目查阅资料设计系统方案直现脱稿印长程漫长学摸索程中非常感谢指导老师老师许学资料常探讨设计方案设计方案出现错误时时指出避免走弯路老师耐心指导规定时间完成设计务次设计程中理学阶段文选题资料查询开题研究撰写环节导师悉心指导帮助愿机会指导老师表示衷心感谢时四年帮助关心老师学表示衷感谢
    回顾四年学期间千余日日夜夜机会摆脱工作烦恼浮躁静心钻研潜心研究取初步研究成果感欣慰欣慰余关心支持学领导事朋友表示真挚谢意感谢关心关注支持窗谊手足情终生难忘师生情血浓水感情陪伴度生进步阶梯愿未学研究程中更加丰厚成果答谢关心帮助支持领导老师学事朋友








    附录A 电路图

















    附录B 程序清单
    **************************\
    程序名基单片机线点菜系统
    **************************\
    Constants for ADC & DAC
    #define C_ADC_EN 0x0001 P_ADC_Ctrl
    #define C_ADC_DIS 0x0000 P_ADC_Ctrl
    #define C_MIC_RDY 0x8000 P_ADC_Ctrl
    #define C_MIC_EN 0x0000 P_ADC_Ctrl
    #define C_MIC_DIS 0x0002 P_ADC_Ctrl
    #define C_MIC_AGC_EN 0x0000 P_ADC_Ctrl
    #define C_MIC_AGC_DIS 0x0000 P_ADC_Ctrl
    #define C_VEXTREF_EN 0x0080 P_ADC_Ctrl
    #define C_VEXTREF_DIS 0x0000 P_ADC_Ctrl
    #define C_2V_EN 0x0100 P_ADC_Ctrl
    #define C_2V_DIS 0x0000 P_ADC_Ctrl
    #define C_DAC_3mA 0x0040 P_ADC_Ctrl
    #define C_DAC_2mA 0x0000 P_ADC_Ctrl
    #define C_ADC_MUX_MIC 0x0000 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA0 0x0001 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA1 0x0002 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA2 0x0003 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA3 0x0004 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA4 0x0005 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA5 0x0006 P_ADC_MUX_Ctrl
    #define C_ADC_MUX_IOA6 0x0007 P_ADC_MUX_Ctrl
    #define C_LINEIN_FAIL 0x4000 P_ADC_MUX_Ctrl
    #define C_LINEIN_RDY 0x8000 P_ADC_MUX_Ctrl
    #define C_DAC1_DIRECT 0x0000 P_DAC_Ctrl
    #define C_DAC1_LATCH_A 0x0080 P_DAC_Ctrl
    #define C_DAC1_LATCH_B 0x0100 P_DAC_Ctrl
    #define C_DAC1_LATCH_AB 0x0180 P_DAC_Ctrl
    #define C_DAC2_DIRECT 0x0000 P_DAC_Ctrl
    #define C_DAC2_LATCH_A 0x0020 P_DAC_Ctrl
    #define C_DAC2_LATCH_B 0x0040 P_DAC_Ctrl
    #define C_DAC2_LATCH_AB 0x0060 P_DAC_Ctrl
    #define C_MIC_DIRECT 0x0000 P_DAC_Ctrl
    #define C_MIC_LATCH_A 0x0008 P_DAC_Ctrl
    #define C_MIC_LATCH_B 0x0010 P_DAC_Ctrl
    #define C_MIC_LATCH_AB 0x0018 P_DAC_Ctrl
    #define C_DAC_DIS 0x0002 P_DAC_Ctrl
    Constants for SIO
    #define C_SIO_CONFIG 0x0080 P_SIO_Ctrl
    #define C_SIO_READ 0x0000 P_SIO_Ctrl
    #define C_SIO_WRITE 0x0040 P_SIO_Ctrl
    #define C_SIO_CLOCK_32 0x0018 P_SIO_Ctrl
    #define C_SIO_CLOCK_16 0x0000 P_SIO_Ctrl
    #define C_SIO_CLOCK_8 0x0010 P_SIO_Ctrl
    #define C_SIO_ADDR_24 0x0003 P_SIO_Ctrl
    #define C_SIO_ADDR_16 0x0000 P_SIO_Ctrl
    #define C_SIO_ADDR_8 0x0002 P_SIO_Ctrl
    #define C_SIO_ADDR_NO 0x0001 P_SIO_Ctrl
    #define C_SIO_BUSY 0x0080 P_SIO_Start
    Constants for UART
    #define C_UART_RX_INT 0x0080 P_UART_Command1
    #define C_UART_TX_INT 0x0040 P_UART_Command1
    #define C_UART_RESET 0x0020 P_UART_Command1
    #define C_UART_PARITY_EVEN 0x0008 P_UART_Command1
    #define C_UART_PARITY_ODD 0x0000 P_UART_Command1
    #define C_UART_PARITY_EN 0x0004 P_UART_Command1
    #define C_UART_PARITY_DIS 0x0000 P_UART_Command1
    #define C_UART_RX_RDY 0x0080 P_UART_Command2
    #define C_UART_TX_RDY 0x0040 P_UART_Command2
    #define C_UART_RX_EN 0x0080 P_UART_Command2
    #define C_UART_TX_EN 0x0040 P_UART_Command2
    #define C_UART_PE 0x0008 P_UART_Command2
    #define C_UART_OE 0x0010 P_UART_Command2
    #define C_UART_FE 0x0020 P_UART_Command2
    Constants for Feedback
    #define C_FEEDBACK1_EN 0x0004 P_Feedback
    #define C_FEEDBACK2_EN 0x0008 P_Feedback
    #define C_IRTX_EN 0x0001 P_Feedback
    Constants for LVD
    #define C_LVD33V 0x0002 P_LVD_Ctrl
    #define C_LVD29V 0x0001 P_LVD_Ctrl
    Other Constants
    #define C_WDTCLR 0x0001 P_Watchdog_Clear
    Old definitions for LVD @'SPCE061V004h'
    #define C_LVD24V 0x0000 P_LVD_Ctrl
    #define C_LVD28V 0x0001 P_LVD_Ctrl
    #define C_LVD32V 0x0002 P_LVD_Ctrl
    #define C_LVD36V 0x0003 P_LVD_Ctrl
    Old definitions for TimerA & TimerB @'SPCE061V004h'
    #define C_TimerADefault 0x0036 P_TimerA_Ctrl
    #define C_SourceA_Fosc2 0x0000 P_TimerA_Ctrl
    #define C_SourceA_Fosc256 0x0001 P_TimerA_Ctrl
    #define C_SourceA_32768Hz 0x0002 P_TimerA_Ctrl
    #define C_SourceA_8192Hz 0x0003 P_TimerA_Ctrl
    #define C_SourceA_4096Hz 0x0004 P_TimerA_Ctrl
    #define C_SourceA_1 0x0005 P_TimerA_Ctrl
    #define C_SourceA_0 0x0006 P_TimerA_Ctrl
    #define C_SourceA_Ext1 0x0007 P_TimerA_Ctrl
    #define C_SourceB_2048Hz 0x0000 P_TimerA_Ctrl
    #define C_SourceB_1024Hz 0x0008 P_TimerA_Ctrl
    #define C_SourceB_256Hz 0x0010 P_TimerA_Ctrl
    #define C_SourceB_TMB1 0x0018 P_TimerA_Ctrl
    #define C_SourceB_4Hz 0x0020 P_TimerA_Ctrl
    #define C_SourceB_2Hz 0x0028 P_TimerA_Ctrl
    #define C_SourceB_1 0x0030 P_TimerA_Ctrl
    #define C_SourceB_Ext2 0x0038 P_TimerA_Ctrl
    #define C_TimerBDefault 0x0006 P_TimerB_Ctrl
    #define C_SourceC_Fosc2 0x0000 P_TimerB_Ctrl
    #define C_SourceC_Fosc256 0x0001 P_TimerB_Ctrl
    #define C_SourceC_32768Hz 0x0002 P_TimerB_Ctrl
    #define C_SourceC_8192Hz 0x0003 P_TimerB_Ctrl
    #define C_SourceC_4096Hz 0x0004 P_TimerB_Ctrl
    #define C_SourceC_1 0x0005 P_TimerB_Ctrl
    #define C_SourceC_0 0x0006 P_TimerB_Ctrl
    #define C_SourceC_Ext1 0x0007 P_TimerB_Ctrl
    #define C_DutyOff 0x0000 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty1 0x0040 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty2 0x0080 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty3 0x00C0 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty4 0x0100 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty5 0x0140 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty6 0x0180 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty7 0x01C0 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty8 0x0200 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty9 0x0240 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty10 0x0280 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty11 0x02C0 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty12 0x0300 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty13 0x0340 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty14 0x0380 P_TimerA_Ctrl P_TimerB_Ctrl
    #define C_Duty_Div_2 0x03C0 P_TimerA_Ctrl P_TimerB_Ctrl
    Old definitions for ADC & DAC @'SPCE061V004h'
    #define C_ADCE 0x0001 P_ADC_Ctrl
    #define C_ADCN 0x0000 P_ADC_Ctrl
    #define C_MIC_DIS 0x0002 P_ADC_Ctrl
    #define C_MIC_ENB 0x0000 P_ADC_Ctrl
    #define C_AGCE 0x0004 P_ADC_Ctrl
    #define C_AGCN 0x0000 P_ADC_Ctrl
    #define C_DAC_OUT2mA 0x0040 P_ADC_Ctrl
    #define C_DAC_OUT3mA 0x0000 P_ADC_Ctrl
    #define C_VEXTREF_ENB 0x0080 P_ADC_Ctrl
    #define C_VEXTREF_DIS 0x0000 P_ADC_Ctrl
    #define C_V2VREFB_DIS 0x0100 P_ADC_Ctrl
    #define C_V2VREFB_ENB 0x0000 P_ADC_Ctrl
    #define C_DA1_Direct 0x0000 P_DAC_Ctrl
    #define C_DA1_LatchA 0x0080 P_DAC_Ctrl
    #define C_DA1_LatchB 0x0100 P_DAC_Ctrl
    #define C_DA1_LatchAB 0x0180 P_DAC_Ctrl
    #define C_DA2_Direct 0x0000 P_DAC_Ctrl
    #define C_DA2_LatchA 0x0020 P_DAC_Ctrl
    #define C_DA2_LatchB 0x0040 P_DAC_Ctrl
    #define C_DA2_LatchAB 0x0060 P_DAC_Ctrl
    #define C_AD_Direct 0x0000 P_DAC_Ctrl
    #define C_AD_LatchA 0x0008 P_DAC_Ctrl
    #define C_AD_LatchB 0x0010 P_DAC_Ctrl
    #define C_AD_LatchAB 0x0018 P_DAC_Ctrl
    #define C_ADC_CH_MICin 0x0000 P_ADC_MUX_Ctrl
    #define C_ADC_CH1 0x0001 P_ADC_MUX_Ctrl
    #define C_ADC_CH2 0x0002 P_ADC_MUX_Ctrl
    #define C_ADC_CH3 0x0003 P_ADC_MUX_Ctrl
    #define C_ADC_CH4 0x0004 P_ADC_MUX_Ctrl
    #define C_ADC_CH5 0x0005 P_ADC_MUX_Ctrl
    #define C_ADC_CH6 0x0006 P_ADC_MUX_Ctrl
    #define C_ADC_CH7 0x0007 P_ADC_MUX_Ctrl

    Old definitions for SIO @'SPCE061V004h'
    #define C_SIO_Addr8 0x0002 P_SIO_Ctrl
    #define C_SIO_Addr16 0x0000 P_SIO_Ctrl
    #define C_SIO_Addr24 0x0003 P_SIO_Ctrl
    #define C_SIO_Clk_Div_16 0x0000 P_SIO_Ctrl
    #define C_SIO_Clk_Div_4 0x0008 P_SIO_Ctrl
    #define C_SIO_Clk_Div_8 0x0010 P_SIO_Ctrl
    #define C_SIO_Clk_Div_32 0x0018 P_SIO_Ctrl
    #define C_SIO_RW_Dis 0x0020 P_SIO_Ctrl
    #define C_SIO_RW_ENB 0x0000 P_SIO_Ctrl
    #define C_SIO_RD 0x0000 P_SIO_Ctrl
    #define C_SIO_WR 0x0040 P_SIO_Ctrl
    #define C_SIO_ENB 0x0080 P_SIO_Ctrl
    #define C_SIO_Dis 0x0000 P_SIO_Ctrl
    #define C_SIOSTARTCMD 0x5555 P_SIO_Start
    #define C_SIOSTOPCMD 0x5555 P_SIO_Stop
    Old definitions for UART @'SPCE061V004h'
    #define C_UART_Parity_ENB 0x0004 P_UART_Command1
    #define C_UART_Parity_Odd 0x0000 P_UART_Command1
    #define C_UART_Parity_Even 0x0008 P_UART_Command1
    #define C_UART_Reset 0x0020 P_UART_Command1
    #define C_UART_Tx_IRQ_ENB 0x0040 P_UART_Command1
    #define C_UART_Rx_IRQ_ENB 0x0080 P_UART_Command1
    #define C_UART_Tx_Pin_ENB 0x0040 P_UART_Command2
    #define C_UART_Rx_Pin_ENB 0x0080 P_UART_Command2
    #define C_UART_Parity_Error 0x0008 P_UART_Command2
    #define C_UART_OverRun_Error 0x0010 P_UART_Command2
    #define C_UART_Frame_Error 0x0020 P_UART_Command2
    #define C_UART_Tx_RDY 0x0040 P_UART_Command2
    #define C_UART_Rx_RDY 0x0080 P_UART_Command2

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    基于STM32的点菜机

    基于STM32的点菜机摘 要点菜机是用于酒店服务员手持无纸化点菜,采用STM32F103RBT6芯片,这是一款基于CortexM3内核的芯片。显示器采用2.0 寸TFTLCD屏,分辨率220...

    2年前   
    1019    0

    基于AT89S51单片机无线传输系统设计毕业设计

    毕业论文(设计) 题 目: 单片机无线传输系统设计 完 成 人: ...

    4年前   
    879    0

    基于WIFI模块和单片机的无线数据传输附代码

    计算机科学与技术学院Project3课程设计2014-2015学年第二学期 班 级: 浦电子 组员姓名: 组员学号: ...

    1年前   
    290    0

    基于单片机的时钟设计

    随着时间的推移,事物的发展越来越趋向于高科技,单片机的出现,受到了社会各界的广泛关注,这是由于单片机具备丰富的功能。单片机的特点为:尺寸小,价格低,抗干扰强,开发容易等。运用的范围也很广,如检测...

    4年前   
    1039    0

    单片机课程设计报告基于单片机的温控系统

    职业学院机械与电子工程学院基于单片机温控系统课程设计报告班 级 电信班 学生姓名 学 号 指导教...

    3年前   
    1001    0

    基于51单片机的定时闹钟设计单片机课程设计

    单片机 课 程 设 计 报 告 院系: 信息工程学院 ...

    2年前   
    498    0

    开题报告-基于单片机的交通灯设计

    开题报告电气工程及自动化基于单片机的交通灯设计一、综述本课题国内外研究动态,说明选题的依据和意义当今社会,随着日益增长的社会发展,人们对于社活的水平也日益提高,不仅在物质享受方面有所提高,在精...

    4年前   
    1255    0

    基于单片机的数控恒流源设计

    该数控直流恒流源采用模块化,主要由单片机控制模块、键盘输入模块、A/D转换模块、恒流源模块、D/A转换模块和显示模块六部分组成。通过开关和按钮的设置,配合AT89S52单片机的编程实现数字控制及...

    3年前   
    914    0

    基于单片机的电子琴设计

    综合课程设计题 目:可演奏的电子琴 学 院:管理科学与工程学院可演奏的电子琴摘要:随着社会的发展进步,音乐逐渐成为我们生活中很重要的一部分,有人曾说喜欢音乐的人不会向恶。我们...

    4周前   
    79    0

    基于单片机的北斗定位系统

    现代社会空巢老人越来越多,老人因意外发生不能及时呼救给健康甚至生命安全带来威胁,因而,老人安全监护受到越来越多的关注。为了解决这一问题,本次设计使用了STC12C5A60S2单片机作为主处理器,...

    3年前   
    1112    0

    基于凌阳单片机的红外通信接口设计

    科 研 训 练 报 告报告题目:基于凌阳单片机的红外通信接口设计姓 名 院(系) 电气与电子工程学院 ...

    2年前   
    396    0

    基于单片机的万年历设计

     基于单片机的万年历设计 二、实验要求设计一个万年历,将时钟显示在LCD1602的显示屏上并且可以进行年、月、日以及时、分、秒的设置。此外还可以通过按键...

    3年前   
    684    0

    基于单片机的数字电压表

     基于单片机的数字电压表 摘要:本文介绍一种基于89S52单片机的一种电压测量电路,该电路采用ICL7135高精度、双积分A/D转换电路,测量范围直流0-±2000伏,使用LCD液晶模...

    5年前   
    1055    0

    基于单片机的室内温湿度

    本文采用STC89C52单片机、DHT11传感器、1602LCD显示屏和继电器控制等模块,完成温湿度测试和控制任务,其关键部分为(1)温湿度传感器DHT11实时测试温度、湿度。(2)判断采集的数...

    3年前   
    693    0

    基于单片机的程控放大器设计

     毕业设计(论文) 基于单片机的程控放大器设计 专 业: 电子科学与技术 ...

    5年前   
    1673    0

    基于单片机的智能小车设计开题报告

    电气与信息学院毕业设计(论文)开题报告 基于单片机的智能小车设计 电子 ...

    5个月前   
    315    0

    基于单片机的果实品质分类装置设计

    机器视觉简而言之就是利用摄像头拍摄实际图像,通过摄像头模块自动将图像信息转化为对应的电信号,输送给单片机逻辑处理,以此来达到对图像的智能化识别。果实采摘系统中使用机器视觉较多。

    3年前   
    2077    0

    基于单片机智能小车毕业设计

    毕 业 设 计(论 文)设计(论文)题目: 基于单片机的智能小车 ...

    6个月前   
    202    0

    基于单片机的智能灭火小车设计

    摘要:当今社会,火灾在现实生活中普遍存在,被称为自然界三大灾害之一。当火灾发后,灭火工作坏境恶劣时,人工不能完成一些灭火任务,此时便可以使用智能灭火小车去完成相应的任务。本文设计了一个以单片机为...

    4年前   
    1501    0

    基于Xilinx的片上系统的无线保密通信终端

    基于Xilinx的片上系统的无线保密通信终端 encryption/ decryption terminal based on FPGA SOC 摘要:本系统设计了一种基于Xilinx S...

    15年前   
    17528    0

    文档贡献者

    天***猩

    贡献于2024-04-06

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档