《Proteus仿真电路软件》_第四章.pptxVIP

  • 0
  • 0
  • 约2.25万字
  • 约 161页
  • 2026-01-22 发布于广东
  • 举报

第4章软硬件仿真实例4.7USART仿真练习4.8TWI仿真练习4.9ADC仿真练习4.10ADXL345编程练习4.11AD9833编程练习4.12DS18B20编程练习返回

4.1I/O口仿真练习

4.1.1I/O口仿真练习1单片机的I/O口操作是学习单片机最简单、最基础并且非常有意义的内容。ATmega8A单片机有三组I/O端口:分别是B、C、D口,其中B、D口有8个引脚,C口只有7个引脚。ATmega16A有A、B、C、D四组I/O端口,ATmega64A有A、B、C、D、E、F六组端口。对AVR的mega系列单片机来说,通常其型号ATmegaxxA后面的数字xx越大,其I/O口及其他资源越多。但对I/O口操作及编程来说,其原理基本都是一样的。只要掌握了ATmega8A,其他单片机只是资源多少的问题。I/O口可以用作输入,也可以用作输出,这是I/O口最基本的功能,要根据具体应用进行设置。下一页返回

4.1I/O口仿真练习

AVR单片机编程时对I/O口的使用,主要是通过对3个寄存器的编程操作来完成的,应记住并熟练掌握这3个寄存器:数据寄存器——PORTx;方向寄存器——DDRx;引脚寄存器——PINx。其中的“x”代表B、C、D之一。这里以及后面使用的寄存器名字,都是按照CVAVR头文件mega8.h中的定义来引用的,因此,可以直接在CVAVR编译器中编程使用。与I/O端口相关的这3个寄存器都是可以位访问的,也就是每个端口的每个引脚都可以单独访问。在CVAVR编译器中,位访问的时候,可以用PORTC.2、DDRB.0及PIND.7这样的形式来完成。下面通过端口驱动发光二极管的亮灭,来学习第一个ATmega8A单片机软硬件仿真。这个电路要完成的功能是通过ATmega8A的端口C驱动两个发光二极管的亮和灭,亮灭的时间间隔0.5s。上一页下一页返回

4.1I/O口仿真练习

首先要在ISIS中搭建仿真电路,用到的元器件清单如下:ATMEGA8:MicroprocessorICs—AVRFamily—ATMEGA8;RES:Resistors—Generic—RES—DEVICE;LED_GREEN:Optoelectronics—LEDs—LED_GREEN—ACTIVE;LED_BLUE:Optoelectronics—LEDs—LED_BLUE—ACTIVE。这些元器件可以通过在PickDevices窗口的“Keywords”中输入元器件名字,或通过元器件的“Category”→“Sub-category”→“Device”→“Library”命令来选中并导入主界面的元器件选择窗口。然后在主界面的电路图编辑窗口中放入如图4.1所示的元器件,并连接导线。注意两个元器件的引脚不能直接连在一起,引脚之间必须用导线连接。I/O口仿真电路如图4.1所示,U1为ATmega8A单片机,D1、D2为蓝色和绿色发光二极管,R1、R2为两个电阻。VCC为电源端子,可通过单击“Terminalsmode”按钮,然后在元器件选择窗口中选“POWER”,即可放置。上一页下一页返回

4.1I/O口仿真练习

双击任一元件,都可以弹出其属性窗口以更改其属性。R1、R2的阻值改为200Ω,VCC的“string”属性选“VCC”。单片机的电源电压不必自己连接,系统默认内部已经连好,其他属性稍后再做修改。电路中最好让发光二极管的负极和单片机的引脚相连,这样单片机引脚输出为低电平时,二极管亮,此时二极管的驱动电流由电源提供。对单片机I/O口来说,为灌电流。如果反过来,则为拉电流。通常,I/O口使用灌电流的方式时,带负载能力更强。上一页下一页返回

4.1I/O口仿真练习

下面在CVAVR中完成C程序。运行CVAVR,单击“File”→“New”→“Project”命令,打开程序向导窗口,然后做如下设置和选择:“Chip”选项:“Chip”设置为“ATmega8A”;“Clock”设置为“8.000000MHz”;“Ports”选项:PortC的“Bit0”设置为“Out”;“Bit1”设置为“Out”。其他未用到的资源不做修改和设置。在向导窗口中单击“Program”→“Generate,SaveandExit”菜单命令,即生成代码、保存文件并退出代码生成向导。此时需要输入相应的C源文件名、项目文件名及CWP向导程序配置文件名,即完成了新项目的自动生成。注意,最好新建一个文件夹,并将这些新建的文件都保存在这同一个文件夹中,上述3个文件名也最好相同(扩展名不同)。此时,

文档评论(0)

1亿VIP精品文档

相关文档