已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北理工大学轻工学院Qing Gong College North China University of Science and Technology课程设计报告项目名称:基于单片机的多功能按键识别器设计专业班级: 学号:姓名: 成绩:1、 项目说明本项目设计的是一个多功能按键识别器,是利用单片机芯片通过按键按下的次数来使蜂鸣器发声或者是LED闪亮,这样就可以做到通过观察蜂鸣器发声和LED闪亮就可以判断按键按下的次数,达到按键识别效果。2、 项目原理图1、 原理图图1 项目原理图2、 各部分说明(1)电源部分电源采用的是DC-002,没有采用传统的供电,程序下载,串口通信三合一模块。DC-002的作用仅仅是给电路板供电,相较传统的供电系统,降低了电路本的成本。电路原理图如下:图2 电源部分原理图(2)STC89C52芯片STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚(引脚图如图3-1所示),4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器3。此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。图3 STC89C52芯片原理图(3) 单片机复位部分1)复位功能:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始。2)复位原理:单片机复位时只要保持RST引脚接2us的高电平即可。在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。图4 复位电路原理图(4) 单片机晶振部分 外接晶振引脚XTAL1和TXAL2接外部晶振和微调电容的一端。振荡电路的频率就是晶体的固有频率。晶振电路结合单片机内部电路产生单片机所需的时钟频率。晶振提高频率越高,单片机运行速度越快。单片机一切指令的执行都是建立在晶振提供的时钟频率上。图5 晶振电路原理图(5) 蜂鸣器部分 我选用的是有源蜂鸣器,直接接上额定电源就可以连续发声,由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的,所以要利用放大电路来驱动,我采用的是三极管来放大电流。图6 蜂鸣器电路原理图(6) 按键部分 1)键盘设计:键盘在单片机应用系统中是一个关键的部件,它能实现向计算机输入数据,传送命令等功能,是人工干预计算机的主要手段。我选用的是贴片按键,只使用了一个按键,通过按键次数来控制LED和蜂鸣器的状态,键盘系统设计简单,既降低了造价成本,又能满足系统所需要求。以下为按键电路原理图:图7 按键电路原理图2) 去抖动键盘编程中主要考虑去抖动的问题。当测试表明有键被按下之后,紧接着就进行去抖动处理。因为键是机械开关结构,由于机械触点的弹性及电压突跳等原因,在触点闭合或断开的瞬间会出现电压抖动。为保证键识别的准确,在电压信号抖动的情况下不能进行行状态输入。硬件方法就是加去抖动电路,从根本上避免抖动的产生。软件消抖,在第一次检测到有键按下时,执行一段延时程序之后,再检测此按键,如果第二次检测结果仍为按下状态,CPU便确认此按键己按下,消除了抖动。(7) LED灯显示部分 Led采用的是贴片封装式的,只采用了一个led,造价低廉,降低了成本,并且满足实验的需求,接的P1口,并采用了上拉电阻,电路原理图如下:图8LED灯显示部分电路原理图3、 项目中的器件及其封装1、 材料清单,如表1所示。表1 项目材料清单CommentDesignatorFootprintQuantityB04 SOT-23 2TYBeepBeep-3001CAP POL3C1RB.21BO4 0805C2,C3RAD-0.12PNPQ1TO92A1B73 0805FR1,R3,R4AXIAL-0.33SW-PBS1,S3SW-PB-2762STC89C52U1PDIP40CZ1DC-002US1DC-0021XTALY1XTAL11LEDLEDLED1B01 0805F 1%R2AXIAL-0.312、 项目中元器件及其封装(1)STC89C52单片机插座封装图9 STC89C52单片机插座封装图(2)0805电阻封装图10 0805电阻封装图 (3)电解电容封装图11 电解电容封装图 (4)电源封装图12 电源封装图(5)蜂鸣器封装图13 蜂鸣器封装图 (6)晶振封装图图14 晶振封装图 (7)贴片按键封装图图15 贴片按键封装图 (8)贴片电容图16 贴片电容封装图 (9)贴片三极管封装图图17 贴片三极管封装图 (10)贴片led封装图图18 贴片LED封装图四、项目中完成情况 1、SmarPDF导出图(1)整个PCB 图19 整个PCB导出图(2) Top Layer图20 顶层导出图(3) Top OverLayer图21 顶层丝印层导出图(4) Bottom Layer图22 底层导出图(5) Bottom OverLayer 底层丝印层无信息2、 PCB的3D效果图图23 PCB的3D效果图五、心得体会1、项目完成过程中遇到的问题及解决办法第一:因对课本理论的掌握度不够导致编程出现错误;通过和同学商讨,网上查资料最终解决困难。第二:原理图连线时候,出现漂浮的线,通过向老师询问后解决。第三:不会布VCC的较粗的电源线,问了老师后解决。第四:不会画蜂鸣器的封装,最后上淘宝搜索了蜂鸣器的封装尺寸画了出来。2、 项目完成过程中的收获及体会 在进行了长达半个月的时间的摸索与实验,使我不仅仅是对于单片机入门软件与PCB硬件的常用设计与功能,还使我对于一项设计研究的制作过程所需要的详细步骤和具体的实现方法的力度的掌握。 当然在这次宝贵的课程设计活动中,经验才是对于我们最大的收获,而且还增强了自身对未知问题以及对知识的深化认识的能力
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论