模拟开关灯的单片机系统_第1页
模拟开关灯的单片机系统_第2页
模拟开关灯的单片机系统_第3页
模拟开关灯的单片机系统_第4页
模拟开关灯的单片机系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、电子设计应用软件训练总结报告沈阳航空航天大学电子信息工程学院电子设计应用软件训练总结报告学生姓名: XXX 专 业: XXXXX 班 级: XXXXX 学 号: XXXXXXXXX 指导教师: XXX 训练时间:2013年 7月8日至 2012年7月12日电子信息工程学院电子设计应用软件训练任务【训练任务】:1、熟练掌握PROTEUS软件的使用; 2、按照设计要求绘制电路原理图; 3、能够按要求对所设计的电路进行仿真;【基本要求及说明】: 1、按照设计要求自行定义电路图纸尺寸; 2、设计任务如下: 利用51单片机,按键和发光二级管,构成一个模拟开关灯的单片机系统,按下按钮,灯亮,松开按钮,灯灭

2、。 3、按照设计任务在Proteus 6 Professional中绘制电路原理图; 4、根据设计任务的要求编写程序,在Proteus下进行仿真,实现相应功能。【按照要求撰写总结报告】 成绩:一任务说明根据设计任务中要求,本次训练要利用51单片机,按键和发光二级管,构成一个模拟开关灯的单片机系统,按下按钮,灯亮,松开按钮,灯灭。并在Proteus 6 Professional中绘制电路原理图,进行仿真,用WAVA6000对单片机进行编程,实现相应的功能。根据单片机原理课程所学,要想检测开关状态,可以有两种方式:查询方式和中断方式。本次训练选用查询方式来实现要求,用51单片机P1.6端口来实现查

3、询。P1.6口是一个准双向I/0口,其输入的信号分别为高电平和低电平。按钮按下时,输入为低电平;按钮松开时,输入为高电平。可以采用JB BIT REL指令或JNB BIT REL指令来完成对开关状态的检测。二系统流程图以及说明由设计任务可以画出系统的流程图,如图1所示。图1系统流程图系统开始后,51单片机不断查询P1.7口的状态,当按钮松开时,P1.7为高电平,P1.0被置为高电平,灯灭并返回开始处;当按钮按下时,P1.7为低电平,P1.0被清零,灯亮并返回开始处。三原理图绘制过程以及说明 由上述系统流程图可设计出这个系统有五个部分:晶振电路部分、复位电路部分、LED灯电路部分、开关电路部分和

4、AT89C51单片机部连接而成,因此原理框图如图2所示。图2系统原理框图1晶振电路51单片机内部由一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。将电容C1和C2的值设定为30PF,则晶体振荡器的振荡频率就可以得到12MHz,这样能更好的与51单片机所匹配。打开Proteus软件后,新建设计如图3所示。图3新建设计选择第一个,再点击确定。在网格表空白处点鼠标右键,点击放置元件,这时会弹出一个元件搜索方框。左上角输入元件名称,例如电容C,则输入CAP,就会出现如图4所

5、示的结果。图4元件搜索点击确定后只要在原来网格表中点击左键就可以将元件放置到网格表中了,双击元件可以改变元件的大小和放置的方向、位置等。其他类型的元件放置方法与这个步骤一样。晶振电路如图5所示。图5晶振电路2复位电路51单片机的复位通过外部复位电路来实现。通常复位电路采用上电自动复位和按钮复位两种方式,本次训练我采用了上电自动复位的方式。上电自动复位是通过外部复位电路的电容充电来实现的,单片机的RST引脚接一个电阻再接地,并上一个电容接高电平并且单片机的EA引脚接高电平,具体连接方式如图6所示。图6复位电路3LED灯电路LED灯电路由一个绿色LED灯和一个限流电阻组成,具体电路连接如图7所示。

6、LED灯左边接高电平,电阻右边接单片机P1.0口。当P1.0口为高电平时,灯灭;当P1.0为低电平时,灯亮。图7 LED灯电路4开关电路在本次训练中,开关电路味P1.6口提供高电平和低电平。由于电压源电压为5V,因此要连接一个限流电阻控制电压。具体连接如图8所示。图8开关电路当开关闭合时,给P1.6端口输入为低电平;当开关断开时,给P1.6端口输入为高电平。5单片机AT89C51AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器。在功能上与80C51单片机并无多大区别,运行速度上略优于80C51,本次训练采用的就是AT89C51单片机。在Proteus软件中,

7、其引脚图如图9所示 图9 AT89C51单片机引脚图AT89C51单片机的引脚名称及功能如表1所示。表1 引脚及功能RST复位输入EA外部访问允许XTAL1振荡器反相放大器输入端P1.0-P1.7带内部上拉电阻的8位双向I/O口XTAL2振荡器反相放大器输出端P0.0-P0.78位漏极开路型双向I/O口PSEN选通信号P2.0-P2.7同P1口ALE访问外部程序存储器锁存低8位字节P3.0-P3.7同P1口 选定好单片机后,接下来就应该对单片机进行编程。相应的程序在仿真部分是会介绍。整个电路的连接图在附录I。表2是这个电路所用的各个元件名称、数量和数值大小。表2 元件名称数量及大小元件名称数值

8、大小数量电容C1、C230pF2电容C310uF1晶振1电阻 R1、R2、R31003绿色LED灯1开关1AT89C51单片机 U11四仿真步骤以及过程结果1.仿真步骤 连接完原理图后,保存到一个文件夹中,这是文件夹会出现一个后缀为“DSN”的文件。打开WAVE6000软件,将要给单片机编的程序输入后,保存到刚才新建的那个文件夹中,文件后缀为“ASM”,然后再编译,程序如下: org 00hstart:jb p1.6,h1 clr p1.0 sjmp start h1:setb p1.0 sjmp startend 上述过程如图10所示。图10 程序编译过程编译完后,在上述那个文件夹中会产生一

9、个名为“01.HEX”的文件。此时打开原理图,双击单片机元件后会弹出如图11所示的对话框,对单片机的属性进行设定。在“Clock Frequency”中输入12MHz,将单片机频率设置为12MHz。图11 设置单片机属性点击“Program File”空栏后类似文件夹一样的图标,找到刚才那个文件夹,选择“01.HEX”文件打开。如图12所示图12 选择单片机程序2.仿真结果选择完成后点击确定,至此单片机的设定就完成了。接下来进行原理图的仿真过程,双击文件夹中的“DSN”文件,默认打开了proteus软件,点击软件界面左下角的那个三角形标志,开始仿真。闭合开关,灯亮。如图13所示。图13闭合开关

10、断开开关,灯灭,如图14所示图14断开开关五.总结及训练体会 本次课程训练,锻炼了我的实践动手能力,对单片机的原理和应用更加得心应手。首先的感谢老师以及同学们的热心帮助。使我对单片机在生活中的实际应用有了更加深刻的了解,并且对于单片机各个引脚的名称和左右,输入输出状态的应用熟练了不少,掌握了对单片机I/O口相应的操作和如何对单片机进行编程,以及如何为一个要求设计具体程序,如何分析这个要求中各个相关细节等等。还有就是对Proteus软件和WAVE6000软件的应用愈发熟练。六.参考文献 1.张毅刚.单片机原理及应用.第三版,哈尔滨工业大学出版社,2008年9月.P9-P27、P31-P52。2.

11、陈涛. 单片机应用及C51程序设计.北京:机械工业出版社,2008年1月. P201-P202、P344-345。3. 张齐. 单片机原理与应用系统设计. 北京:电子工业出版社,2010年2月.P45-P48。4. 薛小铃, 刘志群, 贾俊荣. 单片机接口模块应用与开发实例详解. 北京:北京航空航天大学出版社,2010年1月.P364-P370、P380-P381。5. 陈骏莲, 倪云峰. 单片机原理与应用. 北京:清华大学出版社,2009年8月.P150-P153。6.王守中, 聂元铭. 51单片机开发入门与典型实例.北京:人民邮电出版社,2009年10月.P49-P50。7.瓮嘉民.单片机应用开发技术:基于Proteus单片机仿

温馨提示

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

最新文档

评论

0/150

提交评论