基于51单片机闹钟设计_第1页
基于51单片机闹钟设计_第2页
基于51单片机闹钟设计_第3页
基于51单片机闹钟设计_第4页
基于51单片机闹钟设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子课程设计实践报告部件采购和焊接组件采购:地点:华中电子市场二楼广布屯时间:2011年4月7日流程:一大早到达华中电子市场后,一直到9: 00才开门。它被介绍到二楼。有许多商店出售各种电子元件,但规模不大。在选择了一家相对较小的商店,并向店主展示了老师给的清单后,店主非常热情,但说少了两个部件,但答应让我们在仓库里等着找。我们礼貌地拒绝了。我们想先看看。毕竟,我们第一次不得不四处逛逛。在一个接一个地找了几家商店,比较了价格和完整组件的程度后,我们选择了一个组件完整、价格合理的比较大的商店。由于主要部件,包括电路板和各种芯片,已经由老师分发,我们主要购买一些小部件。主要是电阻和电容,因为元件很

2、小,它们不是单独出售,而是成十个出售。至于电阻和电容的区别,我以前已经和电子协会联系过了。关键是一些不熟悉的组件,比如串口下载线。虽然我们听到老师告诉我们课堂上男女的区别,但我们仍然怀疑我们是否理解对了。我们可以放心,我们可以在得到业主的错误购买承诺后付款。在一个接一个地看完清单后,我又买了几个电阻,其他的都完成了。最后,要求店主按照老师的要求付款并开具发票。原始列表:(由于批量购买或在线购买,一些组件未列出)焊接经验:焊接时间:2011年4月9日(周六上午)地点:信息大厦405焊接部件电路图:流程和经验:在掌握了大二焊接电台的一些焊接技巧后,还是有一些焊接经验的。首先,焊接小元件,例如电容器

3、和电感器,以避免焊接大的和高的元件后留下太少的可操作空间,这给焊接小元件带来不便。不耐高温的部件,如三极管,可以在末端焊接,这样当引脚接触烙铁时不会损坏部件。当然,虽然有些元件的引脚是对称分布的,但也有区别,如电解电容、二极管、三极管等。应该特别注意这种排除。普通电阻器没有负电极,但排除是特殊的,两端不同。由于排阻的反焊,与P0端口相连的矩阵键盘无论如何不能正常使用。后来发现它被拉了很长时间,手还在过程中,它与烙铁紧密接触,烧伤时在手指上留下白色痕迹。当木板被拉出时,它已经伤痕累累。幸运的是,在购买一个新的电阻并焊接后,键盘可以正常工作。这是一个痛苦的教训。在焊接过程中,由于烙铁的使用仍然比较

4、少,开始时拿在手里总觉得不方便,锡丝点燃时甚至会有一点晃动,但焊接一两个部件后,它就适应了很多,后来变得越来越流行,速度也快了很多。我们特意约了几个人焊接在一起,并对他们进行了比较。如果有任何疑问,我们将首先讨论它,然后开始焊接。然而,仍有一些问题没有解决。因为我从来没有碰过1602,排销和排塞的位置仍然是向后焊接的,但问题不大。后来,在实习期间,证明液晶一直工作正常,但我以后还是要像往常一样打牌,避免大麻烦。同时,我也遇到了复位开关的放置问题,只要可以插入,我一直认为是正确的,但是有人认为有正反两方面的问题,后来证明我的想法是正确的。焊接后,通过模块对整个硬件电路进行调试和测试,看是否有漏焊

5、或虚焊。之后,插入芯片测试电源。一切正常后,使用安装的编译器和STC串口下载软件将程序下载到单片机。红色二极管闪烁。二极管不闪之后,第一个数码管就亮了,当时非常激动人心。到目前为止,焊接已经结束。在t2.在焊接过程中,要注意,逐步积累经验,如何适应操作,如何避免虚焊和短路,提高效率。一般来说,这是一个掌握焊枪和熟悉锡丝特性的过程。3.焊接后,不要急于通电,也不要以为板必须焊接,否则如果不正常,你会担心这是焊接废料。毕竟,这也是一个小系统。我们在第一次接触和第一次通电后成功运行是不现实的。别担心,可能只是一些小问题,比如没有芯片或跳线帽。4.简而言之,作为电子电气工程专业的学生,我们毕竟将接触到

6、硬件的焊接和调试,这仅仅是开始。我相信经过这次经历,我们以后会对这个过程有更深的了解。基于数码管和矩阵键盘的移位等功能一、材料和硬件分析数码管的连接:因为数码管有很多借口,如果把它们一个接一个地连接到单片机的输入输出端口,会占用硬件资源。同时,在考虑段选择和位选择时,会给编程带来很大的不便。使用74LS138和CD4511解码器后,这两个问题得到了解决。以下是数码管连接示意图:从图中可以看出,138控制位selection占用三个io端口,CD4511控制段selectIOn占用四个IO端口,带控制小数点的引脚总共占用八个IO端口。给P1端口赋值时,高3位控制位选择,即哪个数码管打开,低4位控

7、制段选择,直接显示0-9,无代码。而第四位数字控制小数点的亮度和暗度。在动态显示期间,只有某个输入输出端口后面的小数点应该亮起。矩阵键盘行反转法:矩阵键盘内部是一个16键键盘,由448行组成,每一行限于行的交集,表示为一个键。总共需要8个输入输出端口。当两条线不交叉时,两条相连的线将尝起来很低。首先,您可以将上面的八个位置设置为高电平,将第八个位置设置为低电平,并写下一条变为低电平的线。然后切换高低电平,然后写下一行来确定按键的位置。具体程序如下:真空压力机()无符号char keybuf1,keybuf2P0=0xf0keybuf1=P0if(P0!=0xf0)if(P0!=0xf0) /键

8、 P0=0x0fkeybuf2=P0KeyV=key buf 1 key buf 2;经过多次测试,每个键的代码是:0xee0xde0xbe0x7e0xed0xdd0xbd0x7d0xeb0xdb0xbb0x7b0xe70xd70xb70x77,当然,键盘反转后,键值会完全改变。软件抖动消除:当按键时,单片机的电平会不稳定,即会出现电平抖动。为了消除抖动,可以使用软件方法:无符号char up()无符号字符P0BufP0=0xf0/释放键P0Buf=P0返回(P0Buf-0xf 0);按键后(向上()执行;也就是说,停在那里,只分配一次Keyv。二、程序功能1.密码锁定:所有其他功能只能在本程

9、序成功运行的基础上执行。开机后,输入密码并按下C键以验证其是否正确,将显示所有8,否则将显示所有0。验证成功后,请按A自行执行程序2.自动换屏:1键向左,2键向右,其他键停止,全屏显示如下。3.计时时钟:BCD可分别调整小时、分钟和秒钟,A键可实现下一功能4.秒表:1、2、3分别实现暂停、继续、复位功能,精确到百分之一秒5.手动移动和删除:如果您输入一个数字,删除第一个数字,并将所有数字向前移动一个位置。c键可以删除,最后一位删除,第一位填零。6.加法器:输入两个数实现相加、清屏和连续相加,但不能是小数相加。第二,源程序#包括“reg52.h”无符号字符Pin8=8,5,8,5,8,5,8,5

10、 ;无符号字符锁8=11,11,11,11,11,11,11,11,11,11 ;无符号字符L18=0,0,0,0,0,0,0,0 ;无符号字符L8=0,0,0,0,0,0,0,0 ;无符号字符Led18=0,0,0,0,0,0,0,0 ;无符号字符Led16=11,11,11,11,11,11,11,11,0,1,2,3,4,5,6,7 ;无符号字符KeyV=0;无符号字符总数=0;无符号字符disp=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x 09 ;无符号char second 1=0;无符号char second 2=0;无符号字符分

11、钟1=0;无符号字符分钟2=0;无符号充电时间1=0;无符号char day=0;无符号字符月份=0;无符号字符Con=60无符号字符代码Key=0xd7,0xee,0xde,0xbe,0xed,0xdd,0xbd,0xbb,0x7e ;无符号字符T=0。无符号字符=0;无效延迟(int n)而(n-);void dly()无符号整数q .q=2000而(q-);/*更改()如果(Con=60)Con=1;如果(Con=1)Con=60; */无符号充电完毕()无符号字符P0BufP0=0xf0/松键P0Buf=P0返回(P0Buf-0xf 0);真空压力机()无符号char keybuf1,

12、keybuf2P0=0xf0keybuf1=P0if(P0!=0xf0)if(P0!=0xf0) /按键 P0=0x0f key buf 2=P0KeyV=key buf 1 key buf 2;而(向上();显示器()无符号字符我,P1Buf对于(I=0;I=7;I)P1buf=I * 2;P1Buf=P1Buf4P1BuF=P1BuF LEdI;/显示P1=P1Buf;/延迟();void lscan()无符号字符我;对于(I=0;i=10I)if(KeyV=Keyi)KeyV=i ./换数值打破;对于(I=7;i0;i -)锁定我=锁定一-1;锁0=KeyV;ldisplay()无符号字符我,P1Buf对于(I=0;I=7;I)P1buf=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论