《《机电工程实验》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《机电工程实验》PPT课件.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、20122012年年年年0505月月月月7 7日日日日AVRAVR单片机基础实验单片机基础实验机电控制工程机电控制工程1 1认识开发板认识开发板2 23 34 4硬件连接硬件连接5 5程序编写程序编写实现功能实现功能课程回顾课程回顾内容内容1.认识开发板认识开发板1.认识开发板认识开发板1.认识开发板认识开发板输入输入按按键键 PD2 PD3AD采集采集 AD7输输出出LED PC0-PC3L298 PB1-PB4ZLG7289 PD5-PD7 通信通信串口串口 Max3232 PD0(RXD),PD1(TXD)1 1认识开发板认识开发板2 23 34 4硬件连接硬件连接5 5程序编写程序编写
2、实现功能实现功能课程回顾课程回顾内容内容2.硬件连接硬件连接串口通信串口通信ISP串口串口USB口口+12V220V2.硬件连接硬件连接注意事项注意事项硬件硬件 与与电脑电脑硬件硬件连连接的接的设备设备都需要安装都需要安装驱动驱动:下:下载线载线,USB转转串口;若安装完串口;若安装完成后仍有成后仍有问题问题,则则重启系重启系统统。插拔插拔电电源源线线、下、下载线载线、串口、串口线时线时先关先关闭闭开开发发板板电电源,关源,关闭闭上位机上位机软软件(串件(串口口调试调试助手)助手)下下载线载线可以可以给给开开发发板供板供5V电电,变压变压器供器供12V电电,不能采用两种方式同不能采用两种方式同
3、时时供供电电,有可能会,有可能会烧烧掉掉电脑电脑的的USB口。使用步口。使用步进电进电机机时时,只能用,只能用12V供供电电。串口和串口和ISP(USB下下载载)请请勿同勿同时时使用。使用。软软件件 编译编译程序之前,配置程序之前,配置单单片机型号。片机型号。烧烧写程序写程序时时,选择选择正确的正确的单单片机型号,配置以及熔片机型号,配置以及熔丝丝位位 调调入入Flash之前,可以之前,可以查查看看.hex文件生成的文件生成的时间时间来判断是否来判断是否调调入正确入正确1 1认识开发板认识开发板2 23 34 4硬件连接硬件连接5 5程序编写程序编写实现功能实现功能课程回顾课程回顾内容内容3.
4、程序编写程序编写编编程程软软件件ICCAVRAVRStudio(仿真仿真)烧烧写写软软件件Progisp通信通信软软件件串口串口调试调试助手助手3.程序编写程序编写注意事注意事项项 三种三种逻辑逻辑运算符:左右两运算符:左右两边边是关系表达式或者是关系表达式或者逻辑逻辑量量&逻辑逻辑与与(and)|逻辑逻辑或或(or)!逻辑逻辑非非(NOT)位运算:二位运算:二进进制位的运算制位的运算&按位与按位与|按位或按位或 异或异或 取反取反 右移右移3.程序编写程序编写注意事注意事项项数制数制 二二进进制数制数 0b开开头头 不区分大小写不区分大小写 0b10100101 十六十六进进制数制数 0 x
5、开开头头 不区分大小写不区分大小写 0 xA5 十十进进制数制数 直接写直接写 165文件文件.c文件:文件:编译编译的文件,的文件,实现实现功能功能.h文件,文件,头头文件:宏定文件:宏定义义、全局、全局变变量、量、结结构体、函数声明、外部构体、函数声明、外部调调用用1 1认识开发板认识开发板2 23 34 4硬件连接硬件连接5 5程序编写程序编写实现功能实现功能课程回顾课程回顾内容内容4.实现功能实现功能任任务务:I/O输输入入/输输出出Timer定定时计时计数器数器AD模数模数转换转换数数码码管管显显示示串口通信串口通信4.1 I/O 输入输入/输出输出功能:功能:按下按按下按键键S1,
6、LED2与与LED4亮,亮,LED1与与LED3灭灭;按下按按下按键键S2,LED2与与LED4灭灭,LED1与与LED3亮亮。所用资源:所用资源:PC0-PC3 共阳极共阳极 LED1-LED4 INT0(PD2),INT1(PD3)下降沿下降沿 SW1,SW2其他配置:其他配置:单单片机型号:片机型号:ATMega8晶振:晶振:4.1 I/O 输入输入/输出输出1.新建新建Project,在指定的文件,在指定的文件夹夹内内4.1 I/O 输入输入/输出输出2.输输入文件名,保存入文件名,保存4.1 I/O 输入输入/输出输出3.使用向使用向导导 对对程序程序进进行初始化行初始化设设置置CP
7、U、晶振、晶振频频率和中断率和中断设设置置IO口口在在“Options”中中选择选择 “Include“main()”用用“Preview”预览预览自自动动 生成的初始化函数和主函数生成的初始化函数和主函数4.1 I/O 输入输入/输出输出4.保存生成的保存生成的.c文件文件4.1 I/O 输入输入/输出输出5.将新建的将新建的.c文件添加到文件添加到Project的的Files中,中,编译编译4.1 I/O 输入输入/输出输出6.在工作区域添加自己的程序在工作区域添加自己的程序 bit 7654 3210PORTC=0 x05;(0b 0000 0101)bit 7654 3210PORTC
8、=0 x0A;(0b 0000 1010)4.1 I/O 输入输入/输出输出7.Project-Options-Target-Device Configuration 选择单选择单片机的型号片机的型号4.1 I/O 输入输入/输出输出8.编译编译程序程序编译成功编译成功4.1 I/O 输入输入/输出输出9.烧烧写程序写程序选择选择ATmega8编编程位程位选择选择熔熔丝丝位位调调入入.hex文件文件(注意生成(注意生成时间时间)4.1 I/O 输入输入/输出输出编编程步程步骤骤1.新建新建Project,保存,保存2.使用向使用向导导配置配置资资源,生成初始化函数,源,生成初始化函数,“inc
9、lude main()”3.保存保存为为.c文件文件4.添加添加.c文件到文件到Files中,中,编译编译5.编编写自己的代写自己的代码码6.设备设备配置,配置,选择单选择单片机型号片机型号7.将将.hex文件文件烧烧写到写到单单片机中片机中4.2 Timer定时计数器功能:功能:5Hz的速度控制流水灯的速度控制流水灯LED1-LED4,即每个灯亮,即每个灯亮,依次循,依次循环环所用资源:所用资源:PC0-PC3 共阴极共阴极 LED1-LED4 16位位Timer1工作在普通模式下,定工作在普通模式下,定时时间时时间5Hz,1024分分频频,中断使能,中断使能其他配置:其他配置:单单片机型号
10、:片机型号:ATMega8晶振:晶振:4.2 Timer定时计数器向向导导生成初始化程序生成初始化程序4.2 Timer定时计数器添加自己的代添加自己的代码码 单单片机主片机主频频:f16位位Timer1计计数范数范围围:0-65535 经经1024分分频频后,后,Timer1频频率率为为f1 Timer1计计数个数数个数Count=f1/5Hz=2159 Timer1初初值值=65536-Count=63377=0 xF791 全局全局变变量量step控制灯亮控制灯亮顺顺序序4.3 AD模数转换功能:功能:采集模数采集模数转换转换的的输输入入(10bit,0-1023),采集,采集值值ad所
11、用资源:所用资源:PC0-PC3 共阴极共阴极 LED1-LED4 AD7为输为输入通道,入通道,AREF为为参考参考电压电压源,使能源,使能AD开始开始连续转换连续转换,使能中,使能中断,断,选择选择分分频频,默,默认认右右对齐对齐其他配置:其他配置:单单片机型号:片机型号:ATMega8晶振:晶振:0=ad200 全全灭灭200=ad400 LED4亮亮400=ad600 LED43亮亮600=ad800 LED432亮亮800=ad=1023 LED4321均亮均亮4.3 AD模数转换向向导导生成初始化程序生成初始化程序4.3 AD模数转换添加自己的代码添加自己的代码 全局全局变变量量
12、int temp=1023;选择选择通道通道7:ADMUX 默默认认右右对齐对齐,temp=ADCL+(ADCH8)4.4 数码管显示数码管显示功能:功能:按下按按下按键键S1,数,数码码管管显显示示“1234”;按下按按下按键键S2,数,数码码管管显显示示“5678”;按下复位,数按下复位,数码码管管显显示示“0000”。所用资源:所用资源:PC0-PC3 共阴极共阴极 LED1-LED4INT0(PD2),INT1(PD3)下降沿下降沿 SW1,SW2PD5-PD7为为数数码码管管驱动驱动芯片提供控制信号芯片提供控制信号#include“g7289.h”其他配置:其他配置:单单片机型号:片
13、机型号:ATMega8晶振:晶振:4.4 数码管显示数码管显示向向导导生成初始化程序生成初始化程序4.4 数码管显示数码管显示添加自己的代添加自己的代码码#include g7289.h 头头文件文件与与“”的区的区别别:寻找头文件时候的路径顺序不同寻找头文件时候的路径顺序不同 使用尖括号,先去找系统库目录使用尖括号,先去找系统库目录 使用分号,先去找当前目录使用分号,先去找当前目录 为了更快的找到头文件,加快编译速度,为了更快的找到头文件,加快编译速度,建议系统头文件用尖括号建议系统头文件用尖括号 自定义头文件用引号自定义头文件用引号4.5 串口通信串口通信功能:功能:上位机(笔上位机(笔记
14、记本)通本)通过过串口串口调试调试助手助手发发送数据送数据给给下位机(下位机(单单片机)片机),下位机返回同,下位机返回同样样的数据到上位机的数据到上位机显显示。示。所用资源:所用资源:UART0:TXD0,RXD0波特率:波特率:9600使能使能发发送、接收以及接收中断送、接收以及接收中断其他配置:其他配置:单单片机型号:片机型号:ATMega8晶振:晶振:4.5 串口通信串口通信向向导导生成初始化程序生成初始化程序4.5 串口通信串口通信添加自己的代添加自己的代码码在串口接收中断中,将收到的数据在串口接收中断中,将收到的数据发发送出去。送出去。回顾我们今天学习的内容:开发板架构开发板架构编
15、译器编译器ICC仿真软件仿真软件AVR Studio单片机开发板单片机开发板AVR开发工具开发工具实验样例实验样例各个功能模块各个功能模块下载软件下载软件progisp定时器实验定时器实验输入输出实验输入输出实验电源电源最小系统最小系统串口通串口通信信电机模块电机模块数码显示数码显示按键按键LEDAD采集采集模数转换实验模数转换实验数码管实验数码管实验串口实验串口实验下周内容:下周内容:步进电机基础知识与控制步进电机基础知识与控制时间地点:时间地点:下周四(下周四(5月月3日)上午日)上午10点点 B307,带上实验箱与笔记本,带上实验箱与笔记本复习课件内容,爱惜设备!复习课件内容,爱惜设备!谢谢大家谢谢大家