电子系统设计与实习解说.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子系统设计与实习报告 实训任务一:温度显示系统电路原理图PCB版图绘制 设计目标 1.完成温度显示系统的设计,完成接收处理温度信号和控制八段数码管显示两部分功能电路的设计; 2.使用Protel绘制电路原理图和PCB版图 设计任务 1.完成电路原理图绘制,此部分包括 单片机部分:单片机最小系统(即时钟(晶振)和复位电路)、串口电路 温度采集输入:传感器电路、运算放大电路、AD转换电路 显示输出:译码电路、数码管电路 2.PCB版图绘制 所有原理图的器件必须有封装,才能完成版图绘制。 设计要求 绘制电路原理图及PCB版图的过程中选用51系列单片机为核心为处理器。整体系统分三部分进行设计,分别为信号采集部分、单片机系统部分和显示部分。系统框图如图1所示。 温度传感器电路 A/D(数模)转换电路 单片机系统 译码器 八段数码管显示 图1 系统框图 使用软件 Protel DXP——电路原理图及PCB版图绘制软件; 五.绘制结果 1.电路原理图 2.PCB版图绘制 六.故障分析 原理图PCB板绘制过程中的故障分析: 部分芯片在protel软件芯片库中找不到,需要单独绘制原理图库及PCB库。 由原理图生成PCB版图过程中需要编辑自己绘制的芯片将其对应的封装加入图库,否则PCB版图芯片显示不完全。 在转换成PCB版图时命名重复的元件不会被显示需要将元件重新命名。 根据自己的需要设计PCB版图的大小,经济上可以节约。 实训任务二: 凌阳61开发版功能开发 设计目标 在知识竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答者的功能。 八个按键表示八位参赛者所处位置以及其顺序编号,通过抢答者所处位置的数字显示筛选出第一抢答成功者。 1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S1 ~ S8表示。 2. 设置一个系统清除和抢答控制开关S。 3. 抢答器具有定时抢答功能。 4. 参赛选手在设定的时间内进行抢答,抢答有效,显示器上显示第一抢答成功选手的编号。 二、设计方案 1. 系统框图 开始 初始化模块 复位模块 抢答模块 显示模块 2. 系统工作原理 输入8个开关,序号为1、2、3、4、5、6、7、8 按下1时,编码器输出1 按下2时,编码器输出2……按下8时,编码器输出8 从编码器输出即可知道按下的是哪个开关, 抢答器是时间优先编码器,两人或多人在一定时间内同时按下开关,只能第一抢答成功者有效。对八个开关设置优先级,所用时间最短的选手优先级最大,多个开关同时按下时,输出优先级高的那个开关的序号。 3. 器件选型 凌阳61开发板,LED键盘模组,排线,串口接线,电源 三、控制程序 1. 单片机控制数码管显示部分 (1) 流程图 开始 调用Getkey函数得到选手输入键值Keyvalue Keynum=1; KeyMask=0x0100 KeyMask= Keyvalue? Keynum= Keynum+1; KeyMask左移一位 KeyMask=0? 出错,Keynum=0; Y N 调用LedDispDig 函 数,使相应的数码管上 显示KeyNum 的值判别第一抢答成功选手的序号 (2) 源代码 #define P_IOA_Data (volatile unsigned int *)0x7000 #define P_IOA_Buffer (volatile unsigned int *)0x7001 #define P_IOA_Dir (volatile unsigned int *)0x7002 #define P_IOA_Attrib (volatile unsigned int *)0x7003 #define P_IOB_Data (volatile unsigned int *)0x7005 #define P_IOB_Buffer (volatile unsigned int *)0x7006 #define P_IOB_Dir (volatile unsigned int *)0x7007 #define P_IOB_Attrib (volatile unsigned int *)0x7008 #define P_Watchdog_Clear (volatile unsigned int *)0x7012 #define LED_SEG 0x00ff //IOB0~IOB7控制数码管或灯的状态 #define LED_DIG 0x3f00 //IOB8~IOB13分别控制6个数码管 #define LED_LIGHTS 0x4000 //IOB14控制LED灯 #define KEY_ALL 0xff00 //使用IOA8~IOA15作为键盘输入口 cons

文档评论(0)

w5544434 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档