项目五 流水灯仿真实验

更新时间:2024-05-25 22:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

项目5 流水灯仿真实验

任务1:流水灯仿真电路的设计 任务2:Keil C51软件的使用及编程 任务3:流水灯软件仿真及调试 任务4:编程器的使用及流水灯实验测试 任务1 流水灯仿真电路的设计 一、ptotues7 Professional使用简介 1、ptotues7 Professional简介 19U1XTAL139P0.0/AD038P0.1/AD137Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于WindowsP0.2/AD21836XTAL2P0.3/AD335操作系统上,Proteus组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线P0.4/AD434P0.5/AD533P0.6/AD6来实现一个完成的电子设计系统。该软件的特点是:①实现了单片机仿真和SPICE电路仿932RSTP0.7/AD7真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、21P2.0/A822P2.1/A923RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,P2.2/A102924PSENP2.3/A113025如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机ALEP2.4/A123126EAP2.5/A1327P2.6/A14类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z8028P2.7/A15系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、110P1.0P3.0/RXD211P1.1P3.1/TXD312单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件P1.2P3.2/INT0413P1.3P3.3/INT1514仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 P1.4P3.4/T0D1615P1.5P3.5/T1716LED-REDP1.6P3.6/WRuVision3等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE817P1.7P3.7/RD分析于一身的仿真软件,功能极其强大。 AT89C512、进入Proteus ISIS 双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,进入Proteus ISIS集成环境。 3、根据如下电路图讲解如何设计电路图:

4、重点讲解和练习:

(1)如何选择和放置元器件 (2)如何连接元器件、擦除及移动

二、流水灯电路的设计

R1330RR2330RR3330RR4330RR5330RR6330RR7330RR8330RD1D2D3D4D5D6D7D8LED-REDLED-REDLED-REDLED-REDLED-REDLED-REDLED-REDLED-REDU119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161718XTAL29RST293031PSENALEEA12345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7AT89C52 任务2 Keil C51软件的使用及编程 一、如何使用Keil软件

单片机开发中除必要的硬件外,同样离不开软件, Keil 软件是目前最流行开发 MCS-5

1 系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行 Keil 软件需要 Pentium 或以 上的 CPU,16MB 或更多 RAM、20M 以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP 等操作系统。用 C 语言编程, Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、 而你买的仿真机也很可能只支持该软件),即使不使用 C 语言而仅用汇编语言编程,其方便 易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

我们将在本课程的后半部分的实例来学习 Keil 软件的使用,本节课我们将学习如何输入源程序, 建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。

1、 Keil 工程的建立

首先启动 Keil 软件的集成开发环境,这里已正确安装了该软件,可以从桌面 上直接双

击 uVision 的图标以启动该软件。同学们可在课下在自己的电脑上联系安装。

UVison 启动后,程序窗口的左边有一个工程管理窗口,该窗口有 3 个标签,分别是Files、Regs、和 Books,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊 功能寄存器的值(调试时才出现)和所选 CPU 的附加说明文件,如果是第一次启动 Keil, 那么这三个标签页全是空的。

(1)源文件的建立

使用菜单“File->New ”或者点击工具栏的新建文件按 钮,即可在项目窗口的右侧打开一

个新的文本编缉窗口, 在该窗口中输入一会我们要编写的C语言源程序。

保存该文件,注意必须加上扩展名.c(汇编语言源程序一般用 asm 或 a51 为扩展名),这里假定将文件保存为 exam1.c。

需要说明的是,源文件就是一般的文本文件,不一定使用 Keil 软件编写,可以使用任意文本编缉器编写,而且,Keil 的编缉器对汉字的支持不好,建议使用 UltraEdit 之类的编缉软件进行源程序的输入。

(2)建立工程文件

在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择 CPU(Keil 支持数

百种 CPU,而这些 CPU 的特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一 的源程序进行编译和连接等操作,下面我们就一步一步地来建立工程。

选择目标 CPU

点击“Project->New Project… ”菜单,出现一个对话框,要求给将要建立的工程起一个名字,你可以在编缉框中输入一个名字 (设为 exam1),不需要扩展名。点击“保存”按钮,出现第二个对话框,如图 2所示,这个对话框要求选择目标 CPU(即 你所用芯片的型号),Keil 支持的 CPU 很多,我们选择 Atmel 公司的 89C51 芯 片。点击 ATMEL 前面的“+”号,展开该层,点击其中的 89C51,然后再点击“确定”按钮,回到主界面,此时,在 工程窗口的文件页中,出现了“Target1”,前面有“+”号,点击“+”号展开,可以看到下一层的“ Source Group1”,这 时的工程还是一个空的工程,里面什么文件也没有,需要手动把刚才编写好的源程序加入,点击“Source Group1”使 其反白显示,然后,点击鼠标右键,出现一个下 拉菜单,如图所示。选中其中的“Add file to Group”Source Group1”,出现一个对话框,要求 寻找源文件,注意,该对话框下面的“文件类型” 默认为 C source file(*.c),也就是以

C 为扩展名的文件,在列表框中找到 exam1.c,双击 exam1.c 文件,将文件加入项目,注意,在文件加入项目后,该对话框并不消失,等待继续加入其它文件,但初学时常会误认为操作没有成功而再次双击同一文件,这时会出现如图 4 所示的对话框,提示你所选文件已在列表中,此时应点击“确定”,返回前一对话框,然后点击“Close” 即可返回主界面,返回后,点击“Source Group 1”前的加号,会发现 exam1.c文件已在其中。双击文件名,即打开该源程序。

2、 工程的详细设置

工程建立好以后,还要对工程进行进一步的设置,以满足要求。

设置对话框中的 OutPut 页面,这里面也有多个选择项,其中 Creat Hex file 用于生成可执行代码文件(可以用编程器写入单片机芯片的 HEX 格式文件,文件的扩展名 为.HEX),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项。选中 Debug information 将会产生调试信息,这些信息用于调试,如果需要对程序进行调试,应当选中该项。Browse information 是产生浏览信息,该信息可以用菜单 view->Browse 来查看,这里取默认值。按钮 Select Folder for objects ”是用来选择最终的目标文件所在的文件夹,默认是与工程文件在同一个文件夹中。Name of Executable 用于指定最终生成的目标文件的名字,默认与工程的名字相同,这两 项一般不需要更改。

其他选项卡里的设这这里均取默认值,不作任何修改。在今后的学习过程中 逐渐引入。

3、 编译、连接

有关编译、连接、项目设置的工具条

本文来源:https://www.bwwdw.com/article/fn87.html

Top