计算机设计报告参考.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机设计报告参考

摘 要 系统由MCS-51单片机构成核心控制系统,整个系统由主控部分、键盘显示控制部分、执行部分三部分组成,通过随机密码的产生和核对完成自动存包取包过程。设计中各元器件便于安装且操作简单,能基本实现存包取包功能。 关键词:自动存包柜;单片机;随机密码 目 录 1 系统方案设计 3 2 系统硬件设计 4 2.1 AT89C51的组成及管脚介绍 4 2.2 输入电路设计 6 2.2.1 74LS373介绍 6 2.2.2 系统I/O接口扩展 7 2.2.3键盘设计 10 2.3 输出电路 11 3 系统程序设计 13 3.1 主程序模块设计 13 3.2 键输入子程序模块设计 14 4 Proteus仿真分析 15 参考文献 18 附录 19 1 系统方案设计 自动存包柜由电子电路和机械电路两部分组成,设计的存包柜主要实现电子电路方面的功能,它可以通过单片机完成密码的随机产生、密码的确认和显示以及用发光二极管模拟柜子的开闭状态等功能。系统框图如图2-1所示: 图1-1 自动存包柜的系统框图 从硬件上看,它的部分组成分别是:发光二极管,通过亮灭来模拟柜子的开闭状态;电源,为电路提供一个5V的工作电压;单片机,整个电路的核心部分;LED数码管,用于显示柜号和密码;还有键盘部分,键盘有14个按键,其中的十个分别为0-9的数字键,其他四个分别为存包键(随机产生密码)、取包键(确认密码)、确定键、取消键。 2 系统硬件设计 2.1 AT89C51的组成及管脚介绍 AT89C51内部有8个部件组成,即CPU、时钟电路、数据存储器、串行口、并行口(P0~P3AT89C51就是MCS-51系列单片机中的一种。 (1) CPU中央处理器 中央处理器是AT89C51的核心,它的功能是产生控制信号,把数据从存储器或输入口送到CPU,或将CPU数据写入存储器或送到输出端口。还可以对数据进行逻辑和算术的运算。 (2) 时钟电路 AT89C51内部有一个频率最大为12MHz的时钟电路,它为单片机产生时钟序列,但需要外接石英晶体做振荡器和微调电容调整频率。 (3) 内存 内部存储器可分做程序存储器和数据存储器,但在AT89C51中无片内程序存储器。 (4) 定时/计数器 AT89C51有两个16位的定时计数器,每个定时器和计数器都可以设置成定时的方式和计数的方式,但只能用其中的一个功能,以定时或计数结果对计算机进行控制。 (5) 并行I/O口 AT89C51有四个8位的并行I/O口,P0,P1,P2,P36) 串行口 它有一个全双工的串行口,它可以实现计算机间或单片机同其它外设之间的通信,该串行口功能较强,可以作为全双工异步通讯的收发器,也可以作为同步移位器用。 (7) 中断控制系统 AT89C51有五个中断源,既外部中断两个,定时计数器中断两个,串行中断一个,全部的中断分为高和低的两个输出级[5]。 AT89C51的制作工艺为HMOS,采用40管脚双列直插式DIP封装,引脚说明如下: VCC(40VSS(20引脚)接地。 XTAL1(19引脚)在单片机内部,它是一个反向放大器的输入端,该放大器构成了片内的震荡器,可以提供单片机的时钟信号,该是引脚也可以接外部的晶振的一个引脚,如采用外部振荡器时,对于AT89C51此引脚应该接地。 XTAL2(18引脚)在内部,接至上述振荡器的反向输入端,当采用外部振荡器时,对MCS51系列该引脚接收外部振荡信号,即把该信号直接接到内部时钟的输入端。 RST/VPD(9引脚)在振荡器运行时,在此引脚加上两个机器周期的电平将单片机复位,复位后应使此引脚电平保持不高于0.5V低电平以保证AT89C51正常工作。在掉电时,此引脚接备用电源VDD,以保持RAM数据不丢失,当BVCC低于规定的值时,而VPD在其规定的电压范围内时,VPD就向内部数据存储器日工备用电源。 ALE/PROG(30引脚)当AT89C51访问外部存储器时,包括数据存储器和程序存储器,ALE9地址锁存允许0输入的脉冲的下沿用语锁存16位地址的低8位,在不访问外部存储器的时候,ALE仍有两个周期的正脉冲输出,其频率为振荡器的频率的1/6,在访问外存储器的是候,在两个周期中,ALE只出现一次,ALE断可驱动8个LSTTL负载,对于有片内EPROM的而言,在EPROM编程期间,此脚用于输入编程脉冲PROG。 PSEN(29引脚)此脚输出为 单片机内访问外部程序存储器的读选通信号,在读取外部指令期间,PSEN有两次在每个周期有效,在此期间,每当访问外部存储器时,两个有效的PSEN将不再出现,同样这个引脚可驱动8个LSTTL负载。 EA/VPP(31引脚)当EA保持高电平时,单片机访问内部存储器,当PC值超过0FFFH时,将自动转向片外存储器。当EA非保持低

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档