沈阳理工大学 生产实习报告完整版.docxVIP

沈阳理工大学 生产实习报告完整版.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈阳理工大学 生产实习报告完整版

生产实习报告学院信息科学与工程专业电子信息工程学号姓名指导教师胡玉兰王红胡树杰实习日期1生产实习的目的使学生了解基本的生产知识,验证、巩固和丰富已经学过的课程内容。让学生了解本专业范围现代企业的生产组织形式和先进的制造技术。培养学生用工程技术的观点和方法去研究问题、分析问题、解决问题。2生产实习的内容参观中科院自动化所专家讲座单片机应用设计3生产实习报告概述报告主要有三部分:第一部分是单片机应用设计,我做的是4×4键盘矩阵控制条形LED显示,通过设计硬件,编写代码,实现功能。最后通过proteus仿真得到结果。第二部分是参观中科院自动化所,将所见所闻记录下来。。第三部分是沈阳馨波尔科技发展公司的产品经理的讲座,主要讲解了电解水等知识。4电子产品主板设计矩阵式键盘乃是当今使用最为广泛的键盘模式,。单片机控制的是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。4*4矩阵式键盘主要由矩阵式键盘电路、显示电路等组成,软件选用C语言编程。单片机将检测到的按键信号转换成数字量,显示LED显示器上。4.1硬件原理设计当键盘中按键数量较多时,为了减少对I/O口的占用,通常将按键排列成矩阵形式,也称为行列键盘,这是一种常见的连接方式。矩阵式键盘接口见图1所示,它由行线和列线组成,按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,MCU通过检测行或列线上的电平变化可以确定哪个按键被按下。图4.1为一个4 x 4的行列结构,可以构成16个键的键盘。很明显,在按键数量多的场合,矩阵键盘与独立式按键键盘相比可以节省很多的I/O口线。图4.1 4X4键盘扫描电路矩阵键盘不仅在连接上比单独式按键复杂,它的按键识别方法也比单独式按键复杂。在矩阵键盘的软件接口程序中,常使用的按键识别方法有行扫描法和线反转法。这两种方法的基本思路是采用循环查循的方法,反复查询按键的状态,因此会大量占用MCU的时间,所以较好的方式也是采用中断的方法来计,尽量减少键盘查询过程对MCU的占用时间。图4.2 硬件设计原理图4.2软件原理设计4.2.1流程图开始键盘值初始化读列线是否有键按下 N延时去抖动读列是否有按键按下 N根据当前状态识别按键显示键值结束图4.3 软件设计流程图4.2.2源程序#include reg52.h#include intrins.h#define uchar unsigned char#define uint unsigned int//矩阵键盘按键特征表uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00};uchar code KeyCodeTable[]={0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88};//延时void Delay(){uchari;for(i=0;i200;i++);}//键盘扫描ucharKeys_Scan(){ucharsCode,kCode,i,k;//低4位置0,放入4行P1 = 0xf0;//若高4位出现0,则有键按下if((P10xf0)!=0xf0){Delay();if((P10xf0)!=0xf0){sCode = 0xfe; //行扫描码初值for(k=0;k4;k++)//对4行分别扫描{P1 = sCode;if((P10xf0)!=0xf0){kCode = ~P1;for(i=0;i16;i++)//查表得到按键号并返回{if(kCode == KeyCodeTable[i])returni;}}elsesCode = _crol_(sCode,1);}}}return -1;}//主程序void main(){ucharKeyNO = -1;//按键序号,-1表示无按键uchar i,P2_LED,P3_LED;while(1){KeyNO = Keys_Scan(); //扫描键盘获取按键序号if(KeyNO != -1){P2_LED = 0xff;P3_LED = 0xff;for(i=0;i=KeyNO;i++) //键值越大,点亮的LED越多{i

文档评论(0)

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

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

1亿VIP精品文档

相关文档