机电工程实验课件_第1页
机电工程实验课件_第2页
机电工程实验课件_第3页
机电工程实验课件_第4页
机电工程实验课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

2012年05月7日AVR单片机基础实验机电控制工程1认识开发板234硬件连接5程序编写实现功能课程回顾内容1.认识开发板1.认识开发板输入按键PD2PD3AD采集AD7输出LEDPC0-PC3L298PB1-PB4ZLG7289PD5-PD7通信串口Max3232

PD0(RXD),PD1(TXD)1认识开发板234硬件连接5程序编写实现功能课程回顾内容2.硬件连接串口通信ISP串口USB口+12V220V1认识开发板234硬件连接5程序编写实现功能课程回顾内容3.程序编写编程软件ICCAVRAVRStudio(仿真)烧写软件Progisp通信软件串口调试助手3.程序编写注意事项

三种逻辑运算符:左右两边是关系表达式或者逻辑量&&逻辑与(and)||逻辑或(or)!逻辑非(NOT)

位运算:二进制位的运算&按位与|按位或^异或~取反<<左移>>右移1认识开发板234硬件连接5程序编写实现功能课程回顾内容4.实现功能任务:I/O输入/输出Timer定时计数器AD模数转换数码管显示串口通信4.1I/O输入/输出功能:按下按键S1,LED2与LED4亮,LED1与LED3灭;按下按键S2,LED2与LED4灭,LED1与LED3亮。所用资源:PC0-PC3共阳极LED1-LED4INT0(PD2),INT1(PD3)下降沿SW1,SW2其他配置:单片机型号:ATMega8晶振:11.0592MHz4.1I/O输入/输出2.输入文件名,保存4.1I/O输入/输出3.使用向导对程序进行初始化设置CPU、晶振频率和中断设置IO口在“Options”中选择

“Include“main()””用“Preview”预览自动

生成的初始化函数和主函数4.1I/O输入/输出4.保存生成的.c文件4.1I/O输入/输出6.在工作区域添加自己的程序bit76543210PORTC=0x05;(0b00000101)bit76543210PORTC=0x0A;(0b00001010)4.1I/O输入/输出7.Project->Options…->Target->DeviceConfiguration

选择单片机的型号4.1I/O输入/输出8.编译程序编译成功4.1I/O输入/输出编程步骤1.新建Project,保存2.使用向导配置资源,生成初始化函数,“includemain()”3.保存为.c文件4.添加.c文件到Files中,编译5.编写自己的代码6.设备配置,选择单片机型号7.将.hex文件烧写到单片机中4.2Timer定时计数器功能:5Hz的速度控制流水灯LED1-LED4,即每个灯亮0.2s,依次循环所用资源:PC0-PC3共阴极LED1-LED416位Timer1工作在普通模式下,定时时间5Hz,1024分频,中断使能其他配置:单片机型号:ATMega8晶振:11.0592MHz4.2Timer定时计数器向导生成初始化程序4.3AD模数转换功能:采集模数转换的输入(10bit,0-1023),采集值ad所用资源:PC0-PC3共阴极LED1-LED4AD7为输入通道,AREF为参考电压源,使能AD开始连续转换,使能中断,选择分频,默认右对齐其他配置:单片机型号:ATMega8晶振:11.0592MHz0<=ad<200全灭200<=ad<400LED4亮400<=ad<600LED43亮600<=ad<800LED432亮800<=ad<=1023LED4321均亮4.3AD模数转换向导生成初始化程序4.3AD模数转换添加自己的代码

全局变量inttemp=1023;

选择通道7:ADMUX

默认右对齐,temp=ADCL+(ADCH<<8)4.4数码管显示功能:按下按键S1,数码管显示“1234”;按下按键S2,数码管显示“5678”;按下复位,数码管显示“0000”。所用资源:PC0-PC3共阴极LED1-LED4INT0(PD2),INT1(PD3)下降沿SW1,SW2PD5-PD7为数码管驱动芯片提供控制信号#include“g7289.h”其他配置:单片机型号:ATMega8晶振:11.0592MHz4.4数码管显示向导生成初始化程序4.4数码管显示添加自己的代码#include"g7289.h"头文件<>与“”的区别:寻找头文件时候的路径顺序不同使用尖括号,先去找系统库目录使用分号,先去找当前目录为了更快的找到头文件,加快编译速度,建议系统头文件用尖括号自定义头文件用引号4.5串口通信功能:上位机(笔记本)通过串口调试助手发送数据给下位机(单片机),下位机返回同样的数据到上位机显示。所用资源:UART0:TXD0,RXD0波特率:9600使能发送、接收以及接收中断其他配置:单片机型号:ATMega8晶振:11.0592MHz4.5串口通信向导生成初始化程序4.5串口通信添加自己的代码在串口接收中断中,将收到的数据发送出去。回顾我们今天学习的内容:开发板架构编译器ICC仿真软件AVRStudio单片机开发板AVR开发工具实验样例各个功能模块下载软件progis

温馨提示

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

评论

0/150

提交评论