单片机一键多功能按键识别设计_第1页
单片机一键多功能按键识别设计_第2页
单片机一键多功能按键识别设计_第3页
单片机一键多功能按键识别设计_第4页
单片机一键多功能按键识别设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、安徽电子信息职业技术学院单片机应用技术课程设计报告书题 目:一键多功能按键识别设计姓名:xxx专 业:电子信息工程技术班 级:电信097学 号: 090301704设计成绩:指导教师:李炎设计完成日期2010年12月26日-可编辑修改-、户 、.前言单片机的应用介绍单片机具有体积小、可靠性高、功能强、灵活方便等许多优点,广泛应用于国民经济的各个领域。智能仪器的应用单片机用于各种仪器仪表, 是仪器仪表智能化, 可以提高测量的自动化程度和精度;简化仪器仪表的硬件结构,减小体积,提高其性价比。例如:温度智能控制仪表、医用仪表、数字示波器等。通信设备的应用单片机与通信技术相结合促使通信设备的智能控制水

2、平大大提高, 广泛应用于通信的各个领域。例如 :调制解调器、传真机、复印机、打印机、移动电话、固定电话机等。3)家用电器的应用传统的家电配上单片机以后, 提高了智能化程度, 增加了功能, 倍受人们的喜爱;单片机使人类生活更加方便、舒适、丰富多彩。例如:洗衣机、电冰箱、电子玩具、收录机、微波炉、电视机、录像机、音响设备、程控玩具、游戏机等。工业控制的应用机电一体化是机械工业发展的方向。 机电一体化产品是集机械技术、 微电子技术、计算机技术于一体, 具有智能化特征的机电产品, 例如微机控制的车床、 钻床等。单片机广泛用于导弹的导航装置、 飞机上各种仪表的控制、 计算机的网络通信与数据传输、 机器人

3、、 工业自动化过程的实时控制和数据处理。 在比较复杂的系统中, 常采用分布式多机系统。 多机系统一般由若干功能各异的单片机组成, 各自完成特定的任务, 它们通过串行通信相互联系。 协调工作。 单片机的高可靠性和强抗干扰能力,使它可以置于恶劣课程设计的目的和意义1 、目的:( 1 )掌握单片机中有关指令的使用方法。( 2 )掌握循环程序的设计方法。-可编辑修改-(3)掌握子程序的应用方法。(4)掌握延时时间的计算、应用课题设计意义计算机与计算机或计算机与终端之间的数据传送可以采用串行 通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本 低,特别是在远程传输时,避免了多条线路特性的不一致

4、而被广泛采 用。在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的 设备可以方便地连接起来进行通讯。 RS-232-C 接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国 电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生 产厂家共同制定的用于串行通讯的标 准。它的全名是 数据终端设备 (DTE)和数据通讯设备(DCE)之间 串行二进制数据交换接口技术标 准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引 脚的信号内容加以规定,还对各种信 号的电平加以规定。随着计算机技术尤其是单片微型机技术的发展,人们已越来越多 地采

5、用单片机来对一些工业控制系统中如温度、流量和压力等参数进 行检测和控制。PC机具有强大的监控和管理功能,而单片机则具有 快速及灵活的控制特点,通过PC机的RS-232串行接口与外部设备 进行通信,是许多测控系统中常用的一种通信解决方案。因此如何实现PC机与单片机之间的通讯具有非常重要的现实意义课题要求开关SP1接在P3.7/RD 管 脚上,在 AT89S51 单片机的P1端口 接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极 管在闪烁,当第一次按下开关SP1的时候,L2接在P1.1管脚上的发 光二极管在闪烁,再按下开关SP1的时候,L3接在P1.2管脚上的发 光二极管在闪烁,再

6、按下开关SP1的时候,L4接在P1.3管脚上的发 光二极管在闪烁,再按下开关SP1的时候,又回到L1在闪烁了,如 此循环下去。晶振频率为12MHz ,发光二极管闪烁的频率为0.6s编 程实现,每隔10ms检测一下开关状态。硬件设计1、主要元器件选用型号和数量如下:里AT89C51(单片机)RES(电阻)发光二极 管BUTTON(开关按 钮)Vcc( 电源)接地 端1个4个4个1个4个1个2、AT89C51功能及引脚简介:尸工3 CAI 1尸2W CA1O)HU3 Lh'JS- 1I II M 三】PF .O I FM J匚 PH .2 L f-1 .3 l_ Li 3 1= Fl ,&

7、amp; rPr R |_ kl . T 匚 FIST | (Fl Xn> k*Q I (T->:CJ> F>3. 1 匚 (TMTO) 13.2-匚 (TntT) F>S. 3 匚 (TO)尸M. 4 匚 (丁 I ) F*3-. & I (Wf <=>q q i_ f RD) F*3. 7 U Xalz r- XTAL1 I gzo匚上图是AT89C51的引脚图,引脚说明如下 :VCC' : AT89C51电源正极输入,接+5V电压。GND :电源接地端。XTAL1 :接外部晶振的一个引脚。在单片机内部,它是一反相放 大器输入端,这

8、个放大器构成了片内振荡器。它采用外部振荡器时, 些引脚应接地。XTAL2 :接外部晶振的一个引脚。在片内接至振荡器的反相放大器输出端和内部时钟发生器输入端。当采用外部振荡器时,则此引脚接外部振荡信号的输入。RST : AT89C51的复位信号输入引脚,高电位工作,当要对芯片 又时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的 时间,AT89C51便能完成系统复位的各项工作,使得内部特殊功能 寄存器的内容均被设成已知状态。ALE/PROG : ALE 是英文"ADDRESS LATCH ENABLE"的缩 写,表示允许地址锁存允许信号。当访问外部存储器时,ALE信号

9、负跳变来触发外部的8位锁存器(如74LS373),将端口 P0的地址 总线(A0-A7)锁存进入锁存器中。在非访问外部存储器期间,ALE引 脚的输出频率是系统工作频率的 1/16 ,因此可以用来驱动其他外围 芯片的时钟输入。当问外部存储器期间,将以 1/12振荡频率输出。 EA/VPP :该引脚为低电平时,则读取外部的程序代码(存于外部EPROM中)来执行程序。因此在8031中,EA引脚必须接低电位,-可编辑修改-因为其内部无程序存储器空间。 如果是使用 AT89C51 或其它内部有程序空间的单片机时,此引脚接成高电平使程序运行时访问内部程序存储器,当程序指针PC 值超过片内程序存储器地址(如

10、8051/8751/89C51 的 PC 超过 0FFFH) 时, 将自动转向外部程序存储器继续运行。 此外,在将程序代码烧录至8751 内部 EPROM 、89C51 内部 FALSH 时, 可以利用此引脚来输入提供编程电压( 8751为 2lV 、 AT89C51 为 12V 、 8051 是由生产厂方一次性加工好)。PSEN : 此为 "Program Store Enable" 的缩写。 访问外部程序存储器选通信号,低电平有效。 在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN 信号。在执行片内程序存储器指令时,不产生 PSEN 信号,在访问外部数据时

11、,亦不产生PSEN 信号。P0 : P0 口 (P0.0P0.7) 是一个 8 位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8 位)和数据总线复用。外部不扩展而单片应用时,则作一般双向IO 口用。 P0 口每一个引脚可以推动 8 个 LSTTL 负载。P1 : P1 口 (P1.0P1.7) 口是具有内部提升电路的双向 I/0 端口 (准 双向并行I/O 口),其输出可以推动4个LSTTL负载。仅供用户作 为输入输出用的端口。P2 : P2 口 (P2.0P2.7) 口是具有内部提升电路的双向 I/0 端口 (准双向并行 I/O 口),当访问外部程序存储器时,它是高8 位地址

12、。外部不扩展而单片应用时, 则作一般双向IO 口用。 每一个引脚可以推动 4 个 LSTL 负载。P3 : P3 口 (P3.0P3.7) 口是具有内部提升电路的双向 I/0 端口 (准 双向并行 I/O 口),它还提供特殊功能,包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能。其特殊功能引脚分配如下:P3.0RXD 串行通信输入P3.1TXD 串行通信输出P3.2INT0 外部中断0输入,低电平有效P3.3INT1 外部中断1输入,低电平有效P3.4 T0 计数器0 外部事件计数输入端P3.5 T1 计数器1 外部事件计数输入端P3.6WR 外部随机存储器的

13、写选通,低电平有效P3.7RD 外部随机存储器的读选通,低电平有效-可编辑修改-3、键盘多功能按键识别器原理图:rrn-但叶弋EL 口口.* UUA . 0 :TEH4-:£I L J 1 tl U J 1 I " !-s t r - h Sa a *.1.1- Ie q i - f !r -一U.,CTAlIROiiKDI国。工R1MC*吒厘i咋彳srKLTiBCtFS1幄幅Ell踩福中PZ7WSn n鼻L1iTfAirnq i t>£rll311 juF'F"町3i.i . STT1 A模MirPli甫IA P1JTpuflic&quo

14、t;0_JL_S1_ I 军-ZZaZ ' 'HT H设计思路:在给单片机通电后我们要求立刻有一个发光二极管P1.0发光,当第 一次按下按钮后P1.1 口所对应发光二极管发光且前一个灯灭,以此 类推完成要求.软件总体设计(1) .在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加 1,当秒计数达到60时,就自动 返回到0,从新秒计数。(2) .对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。(3) .在数码上显示,仍通过查表的方式完成。(4) .一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒

15、时间为1.002秒。源程序设计:ORG 0000H LJMP MAINORG 0030HMAIN:SETB P3.7MOV TCON,#00HMOV SP,#6FHMOV P1,#0FEHKEY1:MOV P1,#0FFHL1:CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYJNB P3.7,KEY2LJMP L1KEY2: MOV P1,#0FFHL2:CLR P1.1LCALL DELAYSETB P1.1LCALL DELAYJNB P3.7,KEY3LJMP L2KEY3:MOV P1,#0FFHL3:CLR P1.2LCALL DELAYSETB P1.

16、2LCALL DELAY JNB P3.7,KEY4 LJMP L3KEY4:MOV P1,#0FFHL4:CLR P1.3LCALL DELAYSETB P1.3LCALL DELAYJNB P3.7,KEY1LJMP L4ORG 0010HDELAY:MOV R3,#4DEL3 :MOV R4,#100DEL2 :MOV R5,#150DEL1 :NOPDJNZ R5,DEL1DJNZ R4,DEL2DJNZ R3,DEL3RETEND仿真调试:单片机仿真调试可以用完全的软件化,就如用Proteus 仿真软 件。就是说不涉及到用真正单片机来做仿真。而一般设计开发中都是用硬件的仿真器结合真正

17、的单片机芯片 及其外围电路做的硬件仿真。说白了就是让单片机根据编程者的意愿 来执行程序中某些特定的部分,以便调试并找出单片机程序及外围电 路的错误和毛病。一一士加!RJuMbtoRQfflDIR1ZWC;K14AC4而鄙咕nruunc7町FZDftEKEIMPZ2ftli*GEiXLE汉格可四Wpzrws11U1a7 3同穿HT11.5If1 j miTFT设计总结:完成情况:经过两个星期的努力,我们一组成员终于完成了键盘多功能按键设计的课题,主要是用AT89C51 单片机实现键盘多功能 按键识别器控制方案。通过这次课程设计,使我得到了一次用专业知 识和专业技能去分析问题、解决问题全面系统的锻

18、炼。使我在单片机 的基本原理、单片机应用系统开发过程,以及用汇编语言设计程序的 思路技巧等方面都能向前迈了一大步,为日后成为合格的应用型人才 打下良好的基础 这次这个单片机的课程设计我们完成的不太理想,通过这次的 课程设计作品的制作让我对单片机的理论有了更加深入的了解,同时 在具体的制作过程中我们发现现在书本上的知识与实际的应用存在 着不小 的差 距 ,书 本上 的 知识 很多 都是理想化 后 的 结论 ,忽 略 了 很多 实 际 的 因素 ,或 者 涉及 的 不全面 ,可 在 实 际 的应 用 时这些 是不 能被忽 略 的 ,我 们 不 得 不 考 虑 这 方 的 问 题 ,这 让 我 们 无 法 根 据 书 上 的 理 论 就 轻易得 到预 想 中 的结

温馨提示

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

评论

0/150

提交评论