语言基本结构和AVR单片机IO口介绍.ppt

语言基本结构和AVR单片机IO口介绍.ppt

ID:56531571

大小:391.50 KB

页数:38页

时间:2020-06-27

语言基本结构和AVR单片机IO口介绍.ppt_第1页
语言基本结构和AVR单片机IO口介绍.ppt_第2页
语言基本结构和AVR单片机IO口介绍.ppt_第3页
语言基本结构和AVR单片机IO口介绍.ppt_第4页
语言基本结构和AVR单片机IO口介绍.ppt_第5页
资源描述:

《语言基本结构和AVR单片机IO口介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简单跑马灯的设计AVR单片机的C语言编程EmbeddedCProgramming1.C语言体系结构2.变量和常量3.AVR单片机I/O端口特性简单跑马灯的设计FlashLEDDesign设计内容:共有8个LED需要每隔500MS同时点亮或熄灭,LED接在PORTA口,输出高电平灯亮,输出低电平时灯灭。要求1:自行编程。要求2:采用自动引导程序进行配置生成软件初始化代码框架,然后填入自己的程序代码。通过CodeVision编译,注意时钟频率。AVR的IO端口特性Input&OutputPort设置数据方向部分电路数据并行输出部分电路数据并行输入部分电路8位的并行输入、输出接口。并行输入:

2、通过一条输入指令可以一次读出8个引脚的状态,组成一个字节的数据。一般用来采集外部数据。并行输出:通过一条输出指令可以将一个字节的数据送到8个引脚上。一般用来输出控制信息。AVR的I/O口是真正的I/O口,能正确反映I/O口的真实情况。I/O口有输入/输出,三态高阻输入,也可设定内部拉高电阻作输入端的功能,便于作各种应用特性所需(多功能I/O口)。但是使用时,必须进行方向设置,是作为输入,还是作为输出接口使用。I/O接口及其应用AVR的IO端口特性Input&OutputPort每个端口为具有可选上拉电阻的双向I/O端口。每个并行端口有三个相关的I/O寄存器:数据方向寄存器DDRx数据寄

3、存器PORTx端口输入引脚寄存器PINx(其中x对应A、B、C、D四个端口)当端口的某位DDRxn=1时,则此位定义为输出模式。且输出值等于PORTxn。 (其中n代表位的序号)当端口的某位DDRxn=0时,则此位定义为输入模式。不论如何配置DDRxn,都可以通过读取PINxn寄存器来获得引脚电平。为可读/写的寄存器为只读寄存器AVR的IO端口特性Input&OutputPort所有AVRI/O端口都具有真正的读-修改-写的功能:可以通过软件任意设置任何一位的输入、输出模式。并且输出缓冲器具有对称的驱动能力,可以输出或吸收大电流,直接驱动LED。所有的端口引脚都具有与电压无关的上拉电阻

4、。并有保护二极管与VCC和地相连。如果有引脚未被使用,建议这些引脚赋予一个确定电平,使能内部上拉电阻。复位后即缺省配置方向:输入PIN为物理引脚上拉:关闭此时引脚的状态不确定上拉转换DDxPORTxPINx物理引脚上拉方向:输入PIN可输出电流上拉:ON此时引脚的状态可正确读入??0111口线输出DDxPORTxPINx物理引脚上拉方向:输出PIN反映输出真实情况上拉:OFF11111111AVR单片机I/O口是真正的I/口仿真器编程下载与熔丝配置的使用 ProgramDownload&FuseConfigJTAGICE可以对支持的器件的FLASH、EEPROM、熔丝位和加密位编程,可

5、以执行芯片擦除、编程、校验、加密的操作AVRStudio中点击命令:TOOLS->ProgramAVR/CONNECT或TOOLS->ProgramAVR/AUTOCONNECT注意:如果正在调试,那么也必须点击DEBUG->StopDebugging来退出仿真调试程序对JTAGICE的占用。仿真器编程下载与熔丝配置的使用 ProgramDownload&FuseConfigProgram选项卡注意,只有带JTAG口功能的AVR才支持JTAGICE编程FLASH缓冲区和EEPROM缓冲区可以支持的文件格式:Atmel.rom和.eepIntelHEX二进制.bin仿真器编程下载与熔丝配

6、置的使用 ProgramDownload&FuseConfigFuse选项卡:功能熔丝位的配置:BOOT区熔丝位的配置:支持引导加载程序的芯片有更多的安全位,可以锁定存储器中的引导加载区。FLASH锁定位:选择芯片编程使用的安全级别。注意,请保证“JTAGInterfaceEnable”一项始终有效,否则目标芯片就将失去与JTAGICE的通信能力,只有通过并行编程的办法才能重新激活该熔丝位4.Lock&Bits选项卡——加密锁定位的设置注意,如果想要将加密位删除,那么只能对芯片做擦除操作。简单跑马灯的设计FlashLEDDesign设计内容:共有8个LED需要每隔500MS同时点亮或熄

7、灭,LED接在PORTA口,输出高电平灯亮,输出低电平时灯灭。要求1:自行编程。要求2:采用自动引导程序进行配置生成软件初始化代码框架,然后填入自己的程序代码。通过CodeVision编译,注意时钟频率。分组轮流闪烁的跑马灯实训1:要求按照如下所示的方式1点亮,间隔500ms后,再换成方式2点亮,依此类推,周而复始。方式1:方式2:要求:采用自动引导程序进行配置生成软件初始化代码框架,然后填入自己的程序代码。下载程序时要求采用内部RC振荡器的熔

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。