单片机最小系统的设计.docx_第1页
单片机最小系统的设计.docx_第2页
单片机最小系统的设计.docx_第3页
单片机最小系统的设计.docx_第4页
单片机最小系统的设计.docx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

单片机最小系统的设计以at89c51单片机为例,设计一个单片机最小系统。要求:1、功能:有按键开关、键盘进行高低电平的输入。有数码管显示输出数字。有led灯显示输出的高低电平。lcd显示输出数字和中文文字符号。有使单片机工作的最小外围电路。2、设计采用keil单片机开发软件进行,在该软件上设计虚拟电路并进行仿真实现键盘、按键输入数据,在数码管、led、lcd上显示输入内容,或运算、控制结果。3、写出完成上述工作的全部过程。包括软件选取、软件安装、每个功能硬件的选取和连接过程,软件的编写过程、源程序调试过程,最后附上全部工程文件和程序。上述工作的目的:通过单片机的学习,学会基本的科研工作方法:构思、系统框图、详细设计、硬件设计、软件设计、研究工作中的记录、总结、归纳。正反两方面的经验都要写。方法:先建设一个work文档,以后每做一步写步,做完设计工作同时文档也就写完,然后对文档总结、整理、提高,这样每做完一件事,一篇可发表的论文也应完了,而不要做完了设计才来回想、写论文,时间就浪费了,很多设计过程中遇到的问题也忘了。下面是去年同学写的内容,仅参考,不要抄,要自己写,比这个更好。一、软件的介绍本文以at89c51作为控制部件,同时利用lcd显示当前状态,从而实现依次按键控制led灯亮灭的最简控制系统。1、 proteus软件的使用方法proteus软件是labcenter electronics公司的一款电路设计与仿真软件,它包括isis、ares等软件模块,ares模块主要用来完成pcb的设计,而isis模块用来完成电路原理图的布图与仿真。proteus的软件仿真基于vsm技术,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如mcs-51系列、pic系列等等,以及单片机外围电路,比如键盘、led、lcd等等。通过proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。proteus是一个标准的windows窗口程序,其启动界面如图1-1所示: 图1-1 proteus启动界面首先点击启动界面区域中的“isis”按钮,弹出如下窗口然后单击(pick devices,拾取元器件)来打开“pick devices”(拾取元器件)对话框从元件库中拾取所需的元器件。对话框如下图1-2所示:图1-2在对话框中的“keywords”里面输入我们要检索的元器件的关键词,比如我们要选择项目中使用的at89c51,就可以直接输入。输入以后我们能够在中间的“results”结果栏里面看到我们搜索的元器件的结果。在对话框的右侧,我们还能够看到我们选择的元器件的仿真模型、引脚以及pcb参数。搜索到所需的元器件以后,我们可以双击元器件名来将相应的元器件加入到我们的文档中,那么接着我们还可以用相同的方法来搜索并加入其他的元器件。当我们已经将所需的元器件全部加入到文档中时,我们可以点击“ok”按钮来完成元器件的添加。根据上面的方法,选择单片机最小系统所需要的全部器件:表1 单片机最小系统设计所用元器件led7seg-com-an-grnat89c51cap-elecpothgcrystal 12mhzresbutton10watt33rlm016lcrystalrespack-8led7seg-com-cat-grn添加好元器件以后,下面我们所需要做的就是将元器件按照我们的需要连接成电路。首先在元器件浏览区中点击我们需要添加到文档中的元器件,这时我们就可以在浏览区看到我们所选择的元器件的形状与方向,如果其方向不符合你的要求,你可以通过点击元器件调整工具栏中的工具来任意进行调整,调整完成之后在文档中单击并选定好需要放置的位置即可。接着按相同的操作即可完成所有元器件的布置,接下来是连线。事实上proteus的自动布线功能是如此的完美以至于我们在做布线时从来都不会觉得这是一项任务,而通常像是在享受布线的乐趣。布线时我们只需要单击选择起点,然后在需要转弯的地方单击一下,按照你所需走线的方向移动鼠标到线的终点单击即可.连接好的单片机最小系统的仿真图如下所示:2、 keil软件的使用方法(1)、首先我们要养成一个习惯:最好先建立一个空文件夹,把您的工程文件放到里面,以避免和其他文件混合,创建一个名为“单片机最小系统”文件夹。(2)、点击桌面上的keil uvision4图标出现启动画面。 (3)点击“project - new uvision project”新建一个工程如图1-3所示: 图1-3(4)、在对话框,选择放在刚才建立的“mytest”文件下,给这个工程取个名后保存,不需要填后缀,注意默认的工程后缀与uvision3及uvision2版本不同了,为uvporj。(5)、弹出一个框,在cpu类型下我们找到并选中“atmel”下的at89s51或52。如图1-4所示。图1-4(6)以上工程创建完毕,接下来开始建立一个源程序文本,如图1-5所示。图1-5(7)、在下面空白区域写入或复制一个完整的c程序。(8)、输入源程序文件名名称,在这里笔者示例输入“单片机最小系统设计”,这个名称,同样大家可以随便命名。注意:如果您想用汇编语言,要带后缀名一定是“test.asm”,如果是c语言,则是“test.c”,然后保存。(9)、接下来需要把刚创建的源程序文件加入到工程项目文件中,此时可以看到程序文本字体颜色发生变化了。如图1-6所示。图1-6(10)、最后还要有设置一下,按下图设置晶振,建议初学者修改成12m,因12mhz方面计算指令时间:如图1-7所示。图1-7(11)、在output栏选中create hex file,使编译器输出单片机需要的hex文件。(12)、此时工程项目创建和设置全部完成,点击保存并编译。二、单片机最小系统的设计要求有按键开关、键盘进行高低电平的输入。有数码管显示输出数字。有led灯显示输出的高低电平。lcd显示输出数字和中文文字符号。有使单片机工作的最小外围电路。该系统主要实现一个通过依次按键来实现led灯亮灭的最简控制系统,同时led与lcd上显示所对应的按键数。三、单片元器件的工作原理介绍1、单片机at89c51的内部结构如下:2、led管的工作原理电路图3、数码显示管的工作原理4、at89c51与键盘连接电路四、系统总体设计1、系统原理框图如图3-1所示:控 制 模 块7段数码管输入 模 块led显示模块lcd液晶显示模块 图3-1 系统原理框图 2、系统电路图如图3-2所示:图3-2 系统电路图3、程序流程图如图3-3所示。开始延时lcd初始化输入有按键?ny输出结束图3-3 程序流程图4、仿真结果当按下相应的序号按键时,点亮对应序号的led,同时lcd与7段数码管上显示相应的序号数。例如:当分别按下1234按键时led1灯点亮,同时lcd与7段数码管上均显示1234。仿真截图如图3-4所示。图3-4仿真截图四、结论 本系统主要以at89c51为核心,以及led、lcd、7

温馨提示

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

评论

0/150

提交评论