没有合适的资源?快使用搜索试试~ 我知道了~
单片机应用系统设计实践 报告 专 业: 电气工程及其自动化 学生姓名: 班 级: 学 号: 指导教师: 实习时间: 一、简单I/O口控制 1.训练目的和内容 熟悉并掌握对MSP430单片机的I/O口的操作以及定时器/计数器的使用方法,设计由8个L ED灯组成的"流水灯",实现每隔相同的时间,循环点亮一个灯,一个方向结束后,反向 循环。 2.硬件电路图 图1.1为 msp430最小系统电路图,图1.2为8个LED灯的硬件连接图。 图1.1 msp430最小系统电路图 图1.2 LED硬件连接图 3.方法 利用定时器设置延时,并在中断服务程序中使P2口输出的值向一个方向移一位,且 在末位补'1'(低电平点亮);判断到'0'移位到该方向第一位后,设置成向另一方向移 位,且在末位(沿本次移位方向数是末位)补'1'。图1.3即为流水灯程序流程图。 图1.3 流水灯程序流程图 4.结果 程序调试成功,"流水灯"正常运行,预设功能都可实现。 5.分析与讨论 初次接触MSP430单片机,体会到了其独特的内部构造,以及由此带来的新颖的编程路线 ,比如使用I/O口之前要先设置其输入输出方向。该设计属于基础
资源推荐
资源详情
资源评论
单片机应用系统设计实践
报告
专 业: 电气工程及其自动化
学生姓名:
班 级:
学 号:
指导教师:
实习时间:
一、简单 I/O 口控制
单片机实习报告
1.训练目的和内容
熟悉并掌握对 MSP430 单片机的 I/O 口的操作以及定时器/计数器的使
用方法,设计由 8 个 LED 灯组成的“流水灯”,实现每隔相同的时间,循环
点亮一个灯,一个方向结束后,反向循环。
2.硬件电路图
图 1.1 为 msp430 最小系统电路图,图 1.2 为 8 个 LED 灯的硬件连接图。
图 1.1 msp430 最小系统电路图
单片机实习报告
图 1.2 LED 硬件连接图
3.方法
利用定时器设置延时,并在中断服务程序中使 P2 口输出的值向一个方
向移一位,且在末位补‘1’(低电平点亮);判断到‘0’移位到该方向第
一位后,设置成向另一方向移位,且在末位(沿本次移位方向数是末位)
补‘1’。图 1.3 即为流水灯程序流程图。
单片机实习报告
图 1.3 流水灯程序流程图
4.结果
程序调试成功,“流水灯”正常运行,预设功能都可实现。
5.分析与讨论
初次接触 MSP430 单片机,体会到了其独特的内部构造,以及由此带来
的新颖的编程路线,比如使用 I/O 口之前要先设置其输入输出方向。该设
计属于基础类型,容易掌握。
6.附录:源程序
#include "msp430x14x.h"
void TimerA_Init(void);
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P2DIR |= 0xFF;
P2OUT=0xfe; //给初始化值
TimerA_Init();
_EINT(); // Enable interrupts
单片机实习报告
while(1);
}
void TimerA_Init(void)
{
TACTL = TASSEL0+TACLR+ID_3; // ACLK, clear TAR,8 分频
TACCTL0 = CCIE; // CCR0 interrupt enabled
TACCR0 = 4096; //定时一秒
TACTL |= MC0; // Start Timer_a in upmode
}
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
static int i=0;
if(i)
{
P2OUT>>=1;//右移一位
P2OUT|=0x80;//最后一位补 1
if(P2OUT==0xfe)
i=0;
}
else
{
P2OUT<<=1;//左移一位
P2OUT|=0x01;//最后一位补 1
if(P2OUT==0x7f)//检测是否移到 LED7
i=1;
}
}
剩余33页未读,继续阅读
资源评论
小虾仁芜湖
- 粉丝: 84
- 资源: 9357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功