1、protues仿真设计;
2、提供源代码、仿真源文件,可以直接使用或者二次开发;
完整资料下载或者技术支持,请添加联系方式:
QQ:2705466752(资料需付费)
一、IAR与Proteus(本大题共2小题,每小题10分,共20分)
新建一个“你的学号-1”的文件夹,以下所有文件都要存储在该文件夹。例如你的学号是40号,则文件夹的名称为“40-1”。
1.IAR程序设计(10分)
在计算机中安装IAR(2分)
注册IAR的MSP430(2分)
新建一个G2553的工程(2分)
编写一个闪烁灯的程序,参考如下(2分)
#include <msp430.h>
#define u8 unsigned char
#define u16 unsigned int
void delay(long d){while(d--);}
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
P1DIR |= 0x01; // Set P1.0 to output direction
P1OUT=0x01; // 设置初始值
while(1)
{
P1OUT=P1OUT^0x01;
delay(90000);
}
}
编译生成hex文件(2分)
2.Proteus电路仿真(10分)
新建.Proteus电路,保存名为“你的学号”(2分)
添加一个MSP430G2553的单片机(2分)
添加一个闪烁灯(2分)
设置单片机的MCLK为8MHz(2分)
加载hex,运行仿真(2分)
二、输入与输出(本大题共2小题,每小题15分,共30分)
1.根据下图绘制电路,并编写程序,实现步进电机的顺时针转动。
放置MSP430单片机(2分)
放置步进电机(2分)
放置电机驱动(2分)
放置电阻排(2分)
编写程序(5分)
加载hex,运行仿真(2分)
2.根据下图绘制电路,并编写程序,实现数码管显示你学号的最后1位。
放置MSP430单片机(2分)
放置数码管(3分)
编写IO控制程序(5分)
输出学号的最后1位(3分)
加载hex,运行仿真(2分)
三、定时计数器(本大题共1小题,共15分)
放置MSP430单片机(2分)
放置DA芯片(3分)
放置示波器(3分)
编写定时器程序(5分)
加载hex,运行仿真(2分)
四、外部中断(本大题共1小题,共15分)
按下中断按键,流水灯就改变流动的方向。
放置MSP430单片机(2分)
放置LED灯(2分)
放置电阻、VCC(2分)
放置中断按键(2分)
编写中断程序(5分)
加载hex,运行仿真(2分)
五、通信(本大题共1小题,共10分)
首先,向串口输出一句ASCII字符串
然后,接收串口发送过来的ASCII,并将其显示到LCD1602。
放置虚拟串口(2分)
放置LCD1602(2分)
配置串口程序(3分)
能够发送ASCII字符串给虚拟串口(3分)
能够接收虚拟串口发送过来的ASCII(3分)
加载hex,运行仿真(2分)