刘志明毕业设计 正文(3)

2018-11-24 15:20

当EA保持高电平时,先访问内ROM,但当PC(程序计数器)值超过4KB(0FFFH)时,将自动转向执行外ROM中的程序。当EA保持低电平时,则只访问外ROM,不管芯片内有否内ROM。对80C31芯片,片内无ROM,因此EA必须接地。

②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,此引脚用于施加编程电源Vpp。

对4个控制引脚,应熟记起第一功能,了解其第二功能。 严格来讲,80C51的控制线还应该包括P3口的第二功能。 4. I/O引脚

80C51共有4个8位并行I/O端口,共32个引脚 (1)P0口——8位双向I/O口。

在不并行扩展外存储器(包括并行扩展I/O口)时, P0口可用作双向I/O口。 在并行扩展外存储器(包括并行扩展I/O口)时, P0口可用于分时传送低8位地址(地址总线)和8位数据信号(数据总线)。位结构如图2-3所示。P0口能驱动8个LSTTL门。

2.3 ADC0808内部逻辑结构

八路数字电压表主要利用A/D转换器,处理过程是先用A/D转换器对各路电压值进行采样,得到相应的数字量,再按数字量与模拟量成正比关系运算得到对应的模拟电压值,然后把模拟值通过显示器显示出来。设计时假设待测的输入电压为八路,电压值的范围为0~5V,要求能在4位LED数码管上轮流显示或单路选择显示。测量的最小分辨率为0.0119V,c测量误差为±0.02V。

图2-3 ADC0808引脚图

ADC0808是ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0809进行A/D转换。ADC0808芯片有28条引脚,采用双列直插式封装,1~5和26~28(IN0~IN7):8路模

10

拟量输入端。8、14、15和17~21:8位数字量输出端,22(ALE):地址锁存允许信号,输入,高电平有效。6(START): A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)7(EOC): A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。10(CLK):时钟脉冲输入端。要求时钟频率不高于640KHZ。12(VREF(+))和16(VREF(-)):参考电压输入端11(Vcc):主电源输入端。13(GND):地。23~25(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路。

11

第三章 PROTUES和KEIL软件介绍

3.1 PROTUES软件的介绍

Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus软件具有其它EDA工具软件(如multisim)的功能,其功能特点如下:原理布图,PCB自动或人工布线,SPICE电路仿真等。

其革命性的特点如下: (1)互动的电路仿真

用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。

(2)仿真处理器及其外围电路

可以仿真51系列、AVR、PIC等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。Protues提供了丰富的资源:

(1)Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。

(2)Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。

线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。

具有3大功能模块:—个易用而又功能强大的ISIS原理布图工具;PROSPICE混合模型SPICE仿真;ARES PCB设计。Proteus软件的ISIS工作界面如图3-1所示。(3)除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将

12

图3-1 Proteus软件的工作界面

(4)Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。

软件仿真支持当前的主流单片机,如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。

3.2 KEIL软件介绍

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。μVision2支持所有的Keil 80C51的工具软件,包括C51编译器、宏汇编器、链接器器/定位器和目标文件

13

格式转换器,μVision2可以自动完成编译、汇编、链接程序等操作。 至Hex ( 1)C51编译器和A51汇编器 由μVision2 IDE创建的源文件,可以被C51编译器或A51汇编器处理,生成 可重定位的object文件。Keil C51编译器遵照ANSI C语言标准,支持C语 言的所有标准特性。另外,还增加了几个可以直接支持80C51结构的特性。 Keil A51宏汇编器支持80C51及其派生系列的所有指令集。

(2)LIB51库管器

LIB51库管理器可以从由汇编器和编译器创建的目标文件建立目标库。这些

库是按规定格式排列的目标模块,可在以后被链接器所使用。当链接器处理

一个库时,仅仅使用了库中程序使用了的目标模块而不是全部加以引用。

(3)BL51连接器/定位器

BL51链接器使用从库中提取出来的目标模块和有编译器、汇编器生成的目

标模块,创建一个绝对地址目标模块。绝对地址目标文件或模块包括不可

重定位的代码和数据。所有的代码和数据都被固定在具体的存储器单元中。

(4)μVision2软件调试器

μVision2软件调试器能十分理想地进行快速、可靠的程序调试。调试器包括一个高速模拟器,可以使用它模拟整个80C51系统,包括片上外围器件和外部硬件。当从器件数据库选择器件时,这个器件的属性会被自动配置。

(5)μVision2硬件调试器

μVision2调试器提供了几种在实际目标硬件上测试程序的方法。安装MON51目标监控器到目标系统,并通过Monitor-51接口下载程序;使用高级GDI接口,将μVision2调试器与多功能EDA软件Proteus相连接,通过μVision2的人机交互环境可实现仿真操作。

此外,μVision2还具有极其强大的软件环境、友好的操作界面和简单快捷的操作方法,主要表现在以下几点: 丰富的菜单栏; 可以快速选择命令按钮的工具栏; 一些源代码文件窗口;对话框窗口;直观明了的信息显示窗口。Keil的操作界面如图3-2所示。

14


刘志明毕业设计 正文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学习摄影

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: