MSP430单片机实验板设计
msp430实验报告
msp430实验报告msp430实验报告引言:msp430是一种低功耗、高性能的微控制器,被广泛应用于嵌入式系统和物联网设备中。
本实验报告将介绍我对msp430微控制器进行的一系列实验,包括实验目的、实验过程、实验结果以及对实验的总结和展望。
实验目的:本次实验的主要目的是熟悉msp430微控制器的基本功能和使用方法,以及学习如何进行简单的控制程序设计。
通过实验,我希望能够掌握msp430的基本操作和编程技巧,并且能够运用所学知识解决实际问题。
实验过程:在实验开始之前,我首先对msp430微控制器进行了一些基本的了解。
我了解到,msp430具有低功耗、高性能和丰富的外设接口等特点,可以满足各种嵌入式系统的需求。
接着,我根据实验指导书的要求,准备好实验所需的硬件设备和软件工具。
第一部分实验是关于GPIO口的实验。
我按照实验指导书上的步骤,将msp430与LED灯连接起来,并编写了一个简单的程序,实现了对LED灯的控制。
通过这个实验,我学会了如何配置GPIO口和编写简单的控制程序。
第二部分实验是关于定时器的实验。
我学习了如何配置msp430的定时器,并编写了一个简单的程序,实现了定时闪烁LED灯的功能。
通过这个实验,我深入了解了定时器的工作原理和编程方法。
第三部分实验是关于ADC的实验。
我学习了如何配置msp430的ADC模块,并编写了一个简单的程序,实现了对外部模拟信号的采样和转换。
通过这个实验,我了解了ADC的基本原理和使用方法。
实验结果:通过一系列实验,我成功地掌握了msp430微控制器的基本功能和使用方法。
我能够独立完成GPIO口的配置和控制、定时器的配置和编程、ADC的配置和采样等任务。
实验结果表明,msp430具有强大的功能和灵活的编程能力,可以满足各种嵌入式系统的需求。
总结和展望:通过本次实验,我对msp430微控制器有了更深入的了解,并且掌握了一些基本的操作和编程技巧。
然而,由于实验时间和条件的限制,我还没有完全发挥出msp430的潜力。
MSP430单片机及设计实例
基于MSP430单片机的医疗设备控制系统
总结词
高可靠性、实时性、安全性
详细描述
MSP430单片机在医疗设备控制系统中具有高可靠性和实时性,能够满足医疗设备对安全性的高要求 。通过与各类传感器和执行器配合,实现对医疗设备的精确控制,如输液泵、监护仪等。系统可提高 医疗设备的自动化水平,减轻医护人员的工作负担。
通过PWM信号控制电机驱动器,实现电机的调速和方向控制。
速度与位置控制
通过编码器检测电机的实际速度和位置,实现闭环控制。
基于MSP430单片机的无线通信系统设计
无线通信模块选择
选择合适的无线通信模块,如Wi-Fi、蓝牙、Zigbee等。
MCU与无线通信模块接口
通过串口或SPI接口实现数据传输和控制。
数据传输与接收
实现数据的发送和接收,并进行必要的处理和显示。
05
MSP430单片机应用实例
基于MSP430单片机的智能家居控制系统
总结词
低功耗、高效能、易于扩展
详细描述
MSP430单片机以其低功耗和高性能在智能家居控制系统中得到广泛应用。通过与传感器、执行器等外围设备连 接,实现对家居环境的智能监控和控制,如温度、湿度、光照等。系统可扩展性强,可接入各种智能设备,为用 户提供便捷的生活体验。
基于MSP430单片机的工业自动化控制系统
总结词
抗干扰能力强、适应性强、易于维护
详细描述
MSP430单片机在工业自动化控制系统中表现出抗干扰能力强、适应性强和易于维护等 优点。广泛应用于各种工业控制领域,如电机控制、过程控制等。系统可提高生产效率,
降低能耗,为企业带来经济效益。
THANKS
感谢观看
MSP430单片机的编程语言
单片机MSP430实验报告
实验二一、示例:按S1,LED1改变状态#include <msp430f5529.h>void Delay(void) //延迟子程序{int i;for(i = 100;i--;i > 0) ;//延时一点时间}void main(void){WDTCTL = WDTPW + WDTHOLD; // 停止看门狗P1DIR=0x7f;//P1DIR,置1为输出,置0为输入。
0x7f=0111 1111,p1.7为输入,p1.0~p1.6为输出P1REN |= BIT7;//P1.7开启上拉电阻。
|= 为与或,BIT7为1000 0000,P1.7的REN置1,开启端口拉电阻。
P1OUT=0xff; //P1输出高电平。
注意:while (1){if ((P1IN & BIT7)==0)//按键S1被按下。
&位与,若S1按下,P1.7=0,位与操作后,P1IN&BIT7=0x00 {void Delay(void);if (!(P1IN & BIT7)) //按键S1被按下.!(P1IN & BIT7)等同(P1IN & BIT7)==0 {while(!(P1IN & BIT7)); //按键S1被松开P1OUT ^= 0x01; //P1.0输出状态翻转}}}}二、上机自编程序的要求:按下按键S1,控制LED1的亮和灭。
短按键,则小灯亮1秒,然后灭;长按键,小灯常亮。
//********************************************************************* *********// MSP430F552x Demo - Timer0_A5, Toggle P1.0, CCR0 Up Mode ISR, DCO SMCLK //// Description: Toggle P1.0 using software and TA_1 ISR. Timer1_A is// configured for up mode, thus the timer overflows when TAR counts// to CCR0. In this example, CCR0 is loaded with 50000.// ACLK = n/a, MCLK = SMCLK = TACLK = default DCO ~1.045MHz//// MSP430F552x// ---------------// /|\| |// | | |// --|RST |// | |// | P1.0|-->LED//// Bhargavi Nisarga// Texas Instruments Inc.// April 2009// Built with CCSv4 and IAR Embedded Workbench Version: 4.21//********************************************************************* #include<msp430f5529.h>unsigned int h,i;void Delay(void) //延迟子程序{int i;for(i = 100;i--;i > 0) ;//延时一点时间}void main(void){WDTCTL = WDTPW + WDTHOLD; // Stop WDTP1DIR=0x7f;//P1DIR,置1为输出,置0为输入。
MSP430单片机基础实验手册
1、MSP430单片机基础实验1.1、IO口实验实验目的:学会MSP430单片机IO口的常规操作。
实验原理开发板上的3个LED灯和IO口的对应关系如下:POWER——P1.7 ISO14443A——P1.6 ISO15693——P1.4根据原理图分析,只需要将对应IO输出为低电平即可使其对应三极管导通,达到点亮对应LED的目的。
关键代码分析#include <msp430.h>volatile unsigned int i; // volatile to prevent optimizationint main(void){WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timerP1DIR |= 0x80; // Set P1.7 to output directionfor (;;){P1OUT ^= 0x80; // Toggle P1.7 using exclusive-ORi = 50000; // Delaydo (i--);while (i != 0);}}对应工程详见:\感知RF2实验光盘2013\RFID技术实验\1-MSP430单片机基础实验\io实验结果POWER对应的LED灯闪烁。
作业1、对其他连个灯进行对应操作;2、流水灯显示编程控制。
1.2、定时器实验实验目的:学会MSP430单片机定时器常规配置及中断操作。
实验原理采用定时器TA溢出中断对LED灯进行取反操作。
关键代码分析#include <msp430.h>int main(void){WDTCTL = WDTPW + WDTHOLD; // Stop WDTP1DIR |= 0x80; // P1.0 outputTACCTL0 = CCIE; // TACCR0 interrupt enabledTACCR0 = 50000;TACTL = TASSEL_2 + MC_2; // SMCLK, contmode__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt}// Timer A0 interrupt service routine#pragma vector=TIMERA0_VECTOR__interrupt void Timer_A (void){P1OUT ^= 0x80; // Toggle P1.7TACCR0 += 50000; // Add Offset to TACCR0}对应工程详见\感知RF2实验光盘2013\RFID技术实验\1-MSP430单片机基础实验\timer实验结果LED灯快速闪烁,改变TACCR0值,闪烁时间间隔改变。
msp430课程设计
msp430课程设计一、教学目标本课程的教学目标是使学生掌握MSP430单片机的基本原理、编程方法和应用技巧。
具体来说,知识目标包括了解MSP430单片机的结构、特点和工作原理,掌握C语言编程的基本语法,熟悉MSP430单片机的应用领域。
技能目标则要求学生能够熟练使用MSP430开发工具进行程序设计和调试,能够独立完成简单的MSP430单片机应用项目。
情感态度价值观目标则是培养学生对电子技术的兴趣和热情,提高他们的问题解决能力和创新意识。
二、教学内容本课程的教学内容主要包括MSP430单片机的硬件结构、编程语言、开发环境和应用实例。
具体来说,将讲解MSP430单片机的各个模块及其功能,包括CPU、内存、外设等,以及这些模块是如何协同工作来实现各种功能的。
接下来,将介绍C语言编程的基本语法和编程技巧,包括数据类型、运算符、控制语句等,以及如何使用MSP430的开发工具进行程序设计和调试。
最后,将通过一些具体的应用实例来展示如何使用MSP430单片机来解决实际问题,比如温度计、电子钟等。
三、教学方法为了达到上述教学目标,将采用多种教学方法相结合的方式进行教学。
首先,将采用讲授法来讲解MSP430单片机的硬件结构和C语言编程的基本语法。
通过讲解,使学生能够理解和掌握相关知识。
其次,将采用讨论法来探讨一些实际的应用案例,引导学生通过讨论和思考来解决问题。
此外,还将采用实验法让学生通过动手实践来加深对知识的理解和应用能力。
最后,将采用案例分析法来分析一些成功的MSP430单片机应用项目,使学生能够了解和掌握如何将理论知识应用于实际项目中。
四、教学资源为了支持教学内容的讲解和教学方法的实施,将准备一系列的教学资源。
首先,将使用教材《MSP430单片机原理与应用》作为主要的教学资料,引导学生学习和掌握相关知识。
其次,将提供一些参考书籍和在线资料,供学生进行深入学习。
此外,还将准备一些多媒体资料,如PPT、视频等,以直观的方式展示一些复杂的原理和应用案例。
msp430单片机实验报告
实验报告课程名称:单片机原理及应用实验题目:实用多功能定时器学生姓名:**学号:**********专业班级:自动化二零一六年五月七日目录一、课程实验目的 (1)二、实验要求 (1)三、课程实验硬件电路 (2)3.1、硬件电路结构 (2)3.2、电路原理 (2)3.2.1、显示电路 (2)3.2.2、按键检测电路 (3)四、实验步骤 (6)五、软件设计 (6)5.1、倒计时主程序 (6)5.2、中断程序设计 (7)六、调试与结论 (7)七、附录 (8)一、目的(1)熟练运用CCS开发环境和Proteus仿真软件,巩固和加深单片机原理课程知识的理解和运用。
(2)综合本学期所学的按键检测以及液晶的动态显示原理,设计出以MSP430G2553为核心的以LCD1602为显示的倒计时系统。
(3)熟悉各元器件的性能和设置元件参数,进一步提高学生单片机应用系统的设计能力。
(4)培养学生综合分析问题、发现问题和解决问题的能力。
二、实验要求(1)设计一个倒计时器,定时范围99分60秒,用液晶作为显示器。
4个按键控制,分别是分钟加一、秒钟加一、清零和开始停止键。
按分钟加一键时,分钟显示值加1,最大99 ;按秒钟加一键时,秒钟显示值加1,最大60;按清零键时,分钟、秒钟显示值都清零;按开始键,则开始倒计时。
显示值为零时停止倒计时,且报警器报警,直到按停止键报警器停止报警。
按开始键后,分钟加一、秒钟加一、清零键不起作用。
按停止键可以暂停。
倒计时为零后,按停止键,显示值恢复设定值,按开始键又可以工作。
(2)总体要求如下:1、方案论证,确定总体电路原理图。
2、画硬件仿真电路图。
3、绘制程序流程图,编写C语言源程序。
4、安装调试,实现倒计时器的基本功能。
三、硬件电路3.1、电路结构图:多功能定时器主要由三个最基本模块组成,一是以LCD1602液晶为基础的显示电路,二是以四个按键为核心的控制电路,三是以MSP430G2553为核心的信号发生电路。
MSP430系列十六位超低功耗单片机教学实验系统实验教程
在这里.需要对低功耗问题作一些说明。 首先,对一个处理器而言,活动模式时的功耗必须与其性能一起来考察、衡量,忽略性能来看功耗是 片面的。在计算机体系结构中,是用 W/MIPS(瓦特/百万指令每秒)来衡量处理器的功耗与性能关系的, 这种标称方法是合理的。MSP430 系列单片机在活动模式时耗电 250uA/MIPS,这个指标是很高的(传统 的 Mcs51 单片机约为 10~20mA/MIPS)。 其次,作为一个应用系统,功耗是整个系统的功耗,而不 仅仅是处理器的功耗。比如,在一个有多个输入信号的应用系统中,处理器输入端口的漏电流对系统的耗 电影响就较大了。MSP430 单片机输入端口的漏电流最大为 50nA,远低于其他系列单片机(一般为 l~10uA)。 另外,处理器的功耗还要看它内部功能模块是否可以关闭.以及模块活动情况下的耗电.比如低电压 监测电路的耗电等。还要注意,有些单片机的某些参数指标中.虽然典型值可能很小,但最大值和典型值 相差数十倍,而设计时要考虑到最坏情况,就应该关心参数标称的最大值,而不是典型值。总体而言, MSP430 系列单片机堪称目前世界上功耗最低的单片机,其应用系统可以做到用一枚电池使用 10 年。
MSP430 系列单片机有独特的时钟系统设计,包括两个不同的时钟系统:基本时钟系统和锁频环(FLL 和 FLL+)时钟系统或 DCO 数字振荡器时钟系统。由时钟系统产生 CPU 和各功能模块所需的时钟,并且这 些时钟可以在指令的控制下打开或关闭,从而实现对总体功耗的控制。由于系统运行时使用的功能模块不 同,即采用不同的工作模式,芯片的功耗有明显的差异。在系统中共有种活动模式(AM)和 5 种低功耗模式 (LPM0~LPM4)。
msp430 实验报告
msp430 实验报告MSP430 实验报告引言:MSP430是一款低功耗、高性能的微控制器,广泛应用于嵌入式系统开发领域。
本实验报告将介绍我对MSP430进行的一系列实验,包括基本的GPIO控制、定时器应用、模拟信号采集和通信接口应用等。
实验一:GPIO控制在本实验中,我使用MSP430的GPIO引脚控制LED灯的亮灭。
通过配置引脚的输入/输出模式以及设置引脚电平,我成功地实现了对LED灯的控制。
这为后续实验奠定了基础,也让我更加熟悉了MSP430的寄存器配置。
实验二:定时器应用在本实验中,我探索了MSP430的定时器功能。
通过配置定时器的时钟源和计数模式,我实现了定时器中断功能,并利用定时器中断实现了LED灯的闪烁。
这个实验让我更加深入地了解了MSP430的定时器模块,并学会了如何利用定时器进行时间控制。
实验三:模拟信号采集在本实验中,我使用MSP430的模拟信号输入引脚和模数转换模块,成功地将外部的模拟信号转换为数字信号。
通过配置ADC模块的采样速率和精度,我实现了对模拟信号的准确采集,并将采集到的数据通过串口输出。
这个实验让我对MSP430的模拟信号处理有了更深入的了解。
实验四:通信接口应用在本实验中,我使用MSP430的串口通信模块,实现了与外部设备的数据传输。
通过配置串口的波特率和数据格式,我成功地实现了与计算机的串口通信,并通过串口发送和接收数据。
这个实验让我掌握了MSP430与外部设备进行数据交互的方法。
结论:通过一系列的实验,我对MSP430的基本功能和应用有了更深入的了解。
MSP430作为一款低功耗、高性能的微控制器,具备丰富的外设和强大的处理能力,适用于各种嵌入式系统的开发。
通过学习和实践,我掌握了MSP430的GPIO控制、定时器应用、模拟信号采集和通信接口应用等基本技能,为以后的嵌入式系统开发打下了坚实的基础。
未来展望:MSP430作为一款成熟的微控制器,具备广阔的应用前景。
MSP430系列十六位超低功耗单片机教学实验系统实验教程
MSP430系列十六位超低功耗单片机教学实验系统实验教程MSP430系列十六位超低功耗单片机是德州仪器公司(TI)推出的一款高性能单片机,被广泛应用于嵌入式系统及物联网领域。
为了帮助初学者快速上手MSP430系列单片机,TI公司推出了MSP430系列十六位超低功耗单片机教学实验系统及相应的实验教程。
以下为一份MSP430系列十六位超低功耗单片机教学实验系统实验教程。
实验一:基础实验实验内容:1.学习MSP430系列单片机的基本特性和功能。
4.学习如何使用MSP430系列单片机的GPIO口进行输入输出控制。
实验步骤:2.安装MSP430-GCC编译器,并将其配置到系统环境变量中。
3.编写一个简单的程序,实现将MSP430系列单片机的GPIO口配置为输出模式,并输出高电平或低电平信号。
5.通过观察开发板上的LED灯是否亮起来,判断GPIO的输出是否成功。
实验二:时钟系统实验实验内容:1.学习MSP430系列单片机的时钟系统和时钟源。
2.学习如何配置和使用MSP430系列单片机的时钟系统。
实验步骤:1.配置MSP430系列单片机的时钟系统,选择合适的时钟源和时钟频率。
2.编写一个程序,实现在不同时钟频率下,通过GPIO口控制LED灯的闪烁频率。
实验三:定时器实验实验内容:1.学习MSP430系列单片机的定时器及其相关功能。
2.学习如何配置和使用MSP430系列单片机的定时器。
实验步骤:1.配置MSP430系列单片机的定时器模块,设置定时时间和定时器模式。
2.编写一个程序,实现定时器中断,当定时时间到达时,通过GPIO口控制LED灯的闪烁。
实验四:串口通信实验实验内容:1.学习MSP430系列单片机的串口通信模块和相关配置。
2.学习如何配置和使用MSP430系列单片机的串口通信功能。
实验步骤:1.配置MSP430系列单片机的串口通信模块,设置波特率和数据位数。
2.编写一个程序,实现通过串口发送字符串数据,并通过串口接收并显示接收到的数据。
第6章MSP430单片机及设计实例
第6章MSP430单片机及设计实例本章将介绍MSP430单片机及设计实例。
MSP430是德州仪器(TI)公司开发的一种低功耗、高性能的16位RISC微控制器。
它广泛应用于嵌入式系统和便携式设备中,具有较低的功耗和丰富的外设。
首先,我们将介绍MSP430的基本特性。
MSP430采用的是Harvard架构,具有16位数据总线和16位地址总线。
它具有多种工作模式,包括运行模式、空闲模式和休眠模式,可以根据实际需求选择合适的模式以实现最低功耗。
另外,MSP430具有丰富的外设。
它包括通用输入/输出引脚、定时器、串口通信接口、模数转换器等。
这些外设可以满足各种应用的需求,并且具有灵活的配置和控制能力。
接下来,我们将介绍几个MSP430的设计实例。
首先是LED闪烁实例。
我们可以利用MSP430的通用输入/输出引脚和计时器来实现LED的闪烁,实现简单的灯光效果。
其次是温度监测实例。
我们可以利用MSP430的模数转换器和温度传感器来实现温度的实时监测,根据温度变化来控制其他外设的工作状态。
最后是无线通信实例。
我们可以利用MSP430的串口通信接口和无线模块来实现与其他设备的无线通信,如蓝牙通信或Wi-Fi通信。
以上这些设计实例只是MSP430的一小部分应用案例,MSP430还可以应用于很多其他领域,如智能家居、工业自动化、医疗设备等。
它的低功耗和高性能使其成为许多嵌入式系统的理想选择。
总之,MSP430是一种功能强大、灵活性高的单片机,通过灵活配置和控制外设,可以实现各种应用需求。
在接下来的学习中,我们将更深入地了解MSP430的内部结构和编程实践,为设计更复杂的嵌入式系统奠定基础。
MSP430单片机实验报告
MSP430单片机实验报告专业:姓名:学号:MSP430单片机实验报告设计目标:使8位数码管显示“5201314.”,深入了解串行数据接口。
实现过程:主要分为主函数、驱动8位数码管函数、驱动1位数码管函数及延时函数。
延时函数:采用for循环。
驱动1位数码管子函数:设置74HC164的时钟传输和数传输,声明变量,使数据表中每一个要表示的字符的每一位都与shift做与运算从而进行传输,上升沿将传输数据传送出去。
驱动1位数码管子函数的流程图如图1所示。
图1 驱动1位数码管子函数流程图驱动8位数码管子函数:调用8次驱动1位数码管子函数。
驱动8位数码管子函数流程图如图2所示。
图2 驱动8位数码管流程图while图3 主函数流程图实验结果:供电后,数码管显示“5201314.”字样。
源程序:/************* 程序名称:5201314.*************//***程序功能:通过模拟同步串口控制8个共阳数码管***//*******P5.1 数据管脚,P5.3 同步时钟管脚*******/#include <io430.h> // 头文件void delay(void); // 声明延迟函数void seg7_1 (unsigned char seg7_data);// 声明驱动1 位数码管函数void seg7_8 ( unsigned char seg7_data7,unsigned char seg7_data6,unsigned char seg7_data5,unsigned char seg7_data4,unsigned char seg7_data3,unsigned char seg7_data2,unsigned char seg7_data0); // 声明驱动8 位数码管函数const unsigned char decoder_seg7[]={0x92,0xa4,0xc0,0xf9,0xb0,0xf9,0x99,0x7f }; //数码管显示表【5201314.】int main(void) // 主函数{WDTCTL=WDTPW+WDTHOLD; // 关闭看门狗P5SEL&=~BIT1; // 设置P5.1 端口为并行数字输入/ 输出口P5DIR|=BIT1; // 设置P5.1 端口为输出口P5SEL&=~BIT3; // 设置P5.3 端口为并行数字输入/ 输出口P5DIR|=BIT3; // 设置P5.3 端口为输出口while(1) // 重复执行{seg7_8 (7,6,5,4,3,2,1,0); // 调用驱动8 位数码管函数delay ( ); // 延时}}void seg7_8 (unsigned char seg7_data7,unsigned char seg7_data6,unsigned char seg7_data5,unsigned char seg7_data4,unsigned char seg7_data3,unsigned char seg7_data1,unsigned char seg7_data0)// 驱动8位数码管的同步串行数据接口驱动函数{seg7_1(seg7_data0); // 调用1 位数码管的同步串行数据接口驱动函数seg7_1(seg7_data1);seg7_1(seg7_data2);seg7_1(seg7_data3);seg7_1(seg7_data4);seg7_1(seg7_data5);seg7_1(seg7_data6);seg7_1(seg7_data7);}void seg7_1 (unsigned char seg7_data)// 驱动1 位数码管的同步串行数据接口驱动函数{unsigned char code_seg7; // 声明显示代码变量unsigned char a; // 声明循环变量unsigned char shift; // 声明串行数据位存储变量code_seg7=decoder_seg7[seg7_data]; // 显示数据译码P5OUT&=~BIT1; // P5.1 输出低电平P5OUT&=~BIT3; // P5.3 输出低电平shift=0x80; // 串行数据位指向8 位数据的最高位for(a=0; a<8; a++){if(code_seg7&shift) // 判断显示代码位的状态{P5OUT|=BIT1; // P5.1 输出高电平}else{P5OUT&=~BIT1; // P5.1 输出低电平}P5OUT|=BIT3; // P5.3 输出高电平P5OUT&=~BIT3; // P5.3 输出低电平shift=shift>>1; // 串行数据位指向数据位右移1 位}}void delay (void) //延时函数{unsigned char b;for(b=0xff;b>0;b--); }。
MSP430单片机-课程设计(任务书 +指导书)新
《MSP430单片机最小系统搭建》任务书及设计指导书课程设计实验报告班级学号10移动专1姓名机械与电子信息学部计算机科学与技术教研室2012年12月《MSP430单片机最小系统搭建》任务书及设计指导书一、课程设计目的在课堂理论教学的基础上,通过课程设计和实验动手焊接电路,把MSP430F149 CPU与LED发光二极管,电源,晶体振荡器,键盘连接起来,组成MSP430F149单片机最小系统。
在焊接之前学会测量所使用的数字集成电路。
在组成MSP430F149单片机的基础上,使用C语言编写程序,编译,连接,下载目标码到MSP430F149最小系统,调试MSP430F149片内外围模块。
二、课程设计内容本课程设计包括如下几个部分:1、MSP430 CPU板及其焊接2.LED灯电路的制作3、电源电路的制作4、晶体振荡器电路制作5、键盘电路制作6、数码管显示7、键盘电路8、IAR Embedded Workbench IDE使用;MSP430F149最小系统的程序设计;软件下载、运行与调试9、书写课程设计报告三、课程设计指导1、课程设计MSP430单片机应用电路图阅读课程MSP430单片机应用电路图,明确LED发光二极管,电源,晶体振荡器,数码管,键盘各个部分的焊接内容,需要掌握的焊接要点。
2、元件和工具清单:每人元件和器件一套,器件有LED发光二极管,电源,晶体振荡器,数码管,键盘各个电路部分的电阻,电容,数字集成电路,晶体振荡器等元件和器件。
器件清单见附件1工具烙铁一把,共用斜口钳,剪刀,程序下载线。
设计内容及设计指导一、LED灯电路的制作1、要求:使用8个LED发光二极管与74HC573八位锁存器连接,再与MSP430端口P2的P2.0~P2.7连接。
通过程序控制使这八个LED发光二极管亮和不亮。
LED电路图如下:2、设计要点2.1使用数字万用电表测量和辨别LED发光二极管正级和负级,以便连接电路。
MSP430单片机实验指导书
第一行中间位置:“学号”,第二行中间位置:“全拼”。(实验报告中要有显示自己名字和学号的截图)
四、实验原理
液晶显示的原理:采用的LCD显示屏都是由不同部分组成的分层结构,位于最后面的一层是由荧光物质组成的可以发射光线的背光层,背光层发出的光线在穿过第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层,液晶层中的水晶液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。当LCD中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。
SET_E;
delay_us(5);
RST_E;
}
void write_dat(uchar dat)
{
SET_RS;
RST_RW;
P4OUT = dat;
SET_E;
delay_us(5);
RST_E;
}
void write_zfc(uchar *p)
{
while( *p != 0)
五、程序流程图
六、实验步骤
1、运用PROTEUS仿真软件绘制电路图;
2、运用IARforMSP430编写流水灯程序,并且生成‘’.hex’’或“.d90”文件
3、将‘’.hex’’或“.d90”文件软件加载到PROTEUS仿真软件中;
4、换一种流水灯的亮灭顺序,改变延时时间的大小,多次实验,灵活使用
2.掌握LCD1602液晶模块显示西文的原理及使用方法;
3.掌握用8位数据模式驱动LCM1602液晶的C语言编程方法;
4.掌握用LCM1602液晶模块显示数字的C语言编程方法。
二、实验仪器与设备
MSP430单片机实验报告
MSP430单片机实验报告--段式LCD显示1.实验介绍:实验演示了将ADC结果用段式LCD显示,并且还原输入电压也采用段式LCD显示。
ADC的结果可以通过ADC12MEM0的值来显示。
当程序运行时,LCD屏幕采用10进制显示出ADC12MEM0的值。
2.实验目的:a.熟悉IAR5.0软件开发环境的使用b.了解MSP430段式LCD的工作方式c.掌握MSP430段式LCD的编程方法3.实验原理:驱动LCD需要在段电极和公共电极上施加交流电压。
若只在电极上施加直流电压,液晶本身发生劣化。
解决这个问题的一般方法是使用短时也就驱动器,如MSP430F4xx系列单片机就集成有段式液晶驱动。
如果要在没有液晶驱动器的情况下使用段式液晶显示器,就要用到如图1所示电路。
图1中,A为电极信号输入端,控制该段液晶是否被点亮;B为交流方波信号输入端,将有一个固定频率的方波信号从此端输入;com为公共背极信号。
工作原理为;固定的方波信号被直接加载到液晶公共背极,同时该信号通过一个异或门加载到液晶段极。
当A端为低电平时,液晶的段极与公共背极将得到一个同相、同频率、同幅度的方波信号,液晶的两端始终保持没有电压差;当A端为高电平时,液晶的段极也公共背极将得到一个反相、同幅度、同频率的方波信号,液晶两端将保持一个交流的电压差。
这样既能使液晶保持点亮状态,又不会发生劣化而损坏液晶显示器。
图一.段式液晶驱动电路4.实验步骤:(1)将PC 和板载仿真器通过USB 线相连;5.实验现象:段式LCD显示屏显示的数字为002031,ADC12MEM0的值为07EF,其值为16进制,将其转换后值为2031与屏幕显示一致。
6.关键代码分析:#include <msp430x26x.h>#include "General_File.h"#include "I2C_Define.h"void I2C_Start(void){DIR_OUT;SDA_1;I2C_Delay();SCL_1;I2C_Delay();SDA_0;I2C_Delay();SCL_0;}//End I2C_Start/*函数名:I2C_Stop 功能:遵循I2C总线协议定义的停止*/void I2C_Stop(void){DIR_OUT;SDA_0;I2C_Delay();SCL_1;I2C_Delay();SDA_1;}//End I2C_Stop/* 函数名:I2C_ReceiveACK 功能:待接受ACK 信号,完成一次操作*/void I2C_Write_ACK( void ){SDA_1;DIR_IN;SCL_1;I2C_Delay();while(SDA_IN );SCL_0;I2C_Delay();DIR_OUT;return;}//End I2C_ReceiveACK/* 函数名:2C_Read_Ack 功能:接受数据后发送一个ACK信号*/void I2C_Read_Ack(void){DIR_OUT;SCL_0;SDA_0;I2C_Delay();SCL_1;I2C_Delay();SCL_0;SDA_1;}//End I2C_Read_Ack/* 函数名:I2C_Read_NoAck 功能:最后接受数据后发送NoACK信号*/void I2C_Read_NoAck( void ){DIR_OUT;SCL_0;SDA_1;I2C_Delay();SCL_1;I2C_Delay();SCL_0;}//End I2C_Read_Ack/* 函数名:I2C_Receiveuchar 功能:接受一个字节的数据*/uchar I2C_Receiveuchar(void){uchar Read_Data = 0x00; //返回值uchar DataBit = 0x00; //每一个clk 接受到的数据SCL_0;I2C_Delay();SDA_1;DIR_IN;for( uchar i = 0;i < 8;i++ ){SCL_1;I2C_Delay();DataBit = SDA_IN;SCL_0;I2C_Delay();I2C_Delay();Read_Data = ( ( Read_Data << 1 ) | DataBit ); //将数据依次存入Read_Data }return( Read_Data );}//End I2C_Receiveuchar/* 函数名:I2C_Senduchar 功能:遵循I2C总线协议定义发送一字节数据*/void I2C_Senduchar( uchar Wr_Data ){DIR_OUT;SCL_0;SDA_1;for( uchar i = 0;i < 8;i++ ){if( Wr_Data & 0x80 ){SDA_1; //最高位是否为1,为1则SDA= 1 }else{SDA_0; //否则SDA=0}I2C_Delay();SCL_1;I2C_Delay();SCL_0;I2C_Delay();Wr_Data <<= 1; //数据左移一位,进入下一轮送数}SDA_1;return;}//End I2C_Senduchar/************ BU9796FS相关指令定义**********/#define Write_Com 0x80#define Write_Data 0x00#define Display_ON 0x48#define Half_Bias 0x44#define Set_Reset 0x6A#define Ext_Clock 0x69#define Blink_Mode0 0x70#define Blink_Mode1 0x71#define Blink_Mode2 0x72#define Blink_Mode3 0x73#define Pixel_ON 0x7E#define Pixel_OFF 0x7D#define BU9796_Addr 0x7C#define Base_Add 0x00/************** 引用的外部函数*********************/extern void I2C_Start(void);extern void I2C_Stop(void);extern void I2C_Write_ACK(void);extern void I2C_Senduchar( uchar Wr_Data );/************** 定义段式LCD的阿拉伯数字码*********************/const uchar Num_Code[] ={0xAF, // 00x06, // 10x6D, // 20x4F, // 30xC6, // 40xCB, // 50xEB, // 60x0E, // 70xEF, // 80xCF, // 90x10, //. 如果要显示小数点,必须要将此值与下一位值相加0x88 //: ,包括LCD上的两个":"};uchar Disp_Data[]={ 5,5,7,3,1,5 };/* 函数名:Segment_Display 功能:段式LCD数据包写入服务程序,负责将一串字符送到段式LCD 上去显示*/void Segment_Display( const uchar Addr,const uchar *P_Data, uchar Length ){uchar User_Addr = Addr;I2C_Start(); //启动BU9796I2C_Senduchar( BU9796_Addr ); //写BU9796的物理地址I2C_Write_ACK();I2C_Senduchar( Base_Add + User_Addr * 2 ); //发送起始地址,下一个紧跟的是数据I2C_Write_ACK();for( uchar i = Length ;i > 0;i-- ){if( *P_Data != 0x0A ) // 显存中是否有小数点?如果有,就将小数点码值与下一位码值相加{I2C_Senduchar( Num_Code[ *P_Data++ ] );}else{uchar Temp_Disp_Data = Num_Code[ *P_Data++ ];I2C_Senduchar( Temp_Disp_Data + Num_Code[ *P_Data++ ]);i--;}I2C_Write_ACK();}I2C_Stop(); //访问结束}/* 函数名:Init_BU9796FS 功能:初始化驱动芯片BU9796的相关参数*/void Init_BU9796FS( void ){I2C_Start(); //启动BU9796I2C_Senduchar( BU9796_Addr ); //写BU9796的物理地址I2C_Write_ACK(); //等待ackI2C_Senduchar( Write_Com + Set_Reset); //启动软复位I2C_Write_ACK(); //等待ackI2C_Senduchar( Write_Com + Blink_Mode2 );I2C_Write_ACK();I2C_Senduchar( Write_Com + Display_ON ); //开显示I2C_Write_ACK();I2C_Senduchar( Write_Data + Base_Add ); //发送起始地址,下一个紧跟的是数据I2C_Write_ACK();for( uchar i = 0;i<10;i++ ) //清LCD显示屏{I2C_Senduchar( 0x00 );I2C_Write_ACK();}I2C_Stop(); //访问结束}/* 函数名:Init_MCU 功能:初始化MSP430的相关参数*/void Init_MCU( void ){/* WDTCTL = WDTPW + WDTHOLD; */ // 关看门狗BCSCTL3 |= XT2S_2; // XT2频率范围设置BCSCTL1 &= ~XT2OFF; // 打开XT2振荡器do{IFG1 &= ~OFIFG; // 清振荡器失效标志BCSCTL3 &= ~XT2OF; // 清XT2失效标志for( uint i = 0x47FF; i > 0; i-- ); // 等待XT2频率稳定}while (IFG1 & OFIFG); // 外部时钟源正常起动了吗?BCSCTL2 |= SELM_2 + SELS ; // 设置MCLK、SMCLK为XT2P4OUT &= ~BIT4;P4DIR |= BIT4; // 打开LCD显示部分的电源//P8REN |= BIT3 + BIT4;P8DIR |= BIT3 + BIT4; // 配置MSP430与BU9796的数据数P8OUT |= BIT3 + BIT4;P5OUT &= ~BIT7; // 点亮外部LEDP5DIR |= BIT7;}/* 函数名:main 功能:系统入口主函数*/void main( void ){WDTCTL = WDTPW + WDTHOLD; // 停看门狗ADC12CTL0 = SHT0_2 + ADC12ON; // 设置采样时间,开ADC12,Vref = V ACC ADC12CTL1 = SHP; // 使用定时器采样ADC12MCTL0 = INCH_1; // 选用A1通道ADC12IE = 0x01; // 开ADC12MCTL0中断ADC12CTL0 |= ENC; // 启动转换ADC12MCTL0 = INCH_1;P5DIR |= BIT7; // P5.7输出-LED/*for (;;){ADC12CTL0 |= ADC12SC; // 软件启动转换_BIS_SR(CPUOFF + GIE); // LPM0模式,由ADC12中断唤醒}*//* 功能:将16进制转化为10进制*/int a,b;a=ADC12MEM0;Disp_Data[5]=a%10;b=a/10;Disp_Data[4]=b%10;a=b/10;Disp_Data[3]=a%10;b=a/10;Disp_Data[2]=b%10;a=b/10;Disp_Data[1]=a%10;b=a/10;Disp_Data[0]=b%10;Init_MCU();Init_BU9796FS();P5OUT |= BIT7;Segment_Display( 0,Disp_Data,6 );_BIS_SR( CPUOFF );}#pragma vector=ADC12_VECTOR__interrupt void ADC12_ISR (void){ _BIC_SR_IRQ(CPUOFF); }。
第6章MSP430单片机及设计实例.
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗
P5DIR |= 0x10;
// P5.4 输出
P5SEL |= 0x10;
// P5.4 用作MCLK输出
《电子系统设计》 成都理工大学工程技术T学M 院 石坚
8
8
续前页:
BCSCTL1 &= ~XT2OFF; do { IFG1 &= ~OFIFG; for (i = 0xFF; i > 0; i--); } while ((IFG1 & OFIFG) != 0); BCSCTL2 |= SELM1; for (;;); }
7
7
基本时钟编程示例 //管中窥豹
例:设MSP430F149单片机的MCLK = XT2, SMCLK =DCOCLK,将MCLK由P5.4输出 (MSP430X14X中引脚P5.4和MCLK复用)。
实现上述功能的程序如下:
#include <msp430x14x.h>
void main(void)
10
10
相关寄存器说明——BCSCTL2和DCOCTL
《电子系统设计》 成都理工大学工程技术T学M 院 石坚
11
11
相关寄存器说明——IFG1(中断标志寄存器1)
《电子系统设计》 成都理工大学工程技术T学M 院 石坚
12
12
相关寄存器说明——IE1(中断使能寄存器1)
《电子系统设计》 成都理工大学工程技术T学M 院 石坚
《UR电X子D系0统(P设3.计5)》接收成来都理自工PC大机学的工数程技据术。T学M 院 石坚
23
TI MSP430F4619实验板设计文档说明书
Design of Experimental Equipment Basic onUltra-Low-Power MCU MSP430F4619Jian Huang(XiJing University, Xi'an 710123,China)****************Keywords: MSP430; Segment LCD; Electronic CompetitionAbstract. In order to meet the requirement of experimental and electronic design contest, in fulling exploring all kind of MSP430 of TI company, design MSP430F4619 experimental board. It include MSP430 minimal system, power unit, key unit, segment LCD unit, 16 SMD led unit, temperature sensor unit, photosensitive and thermal unit, relay unit, buzzer unit, LCD interface, wireless module, USB transfer interface, I2C interface, Hall-sensor, infrared sensor, JTAG interface. This equipment can do basic I/O operate experiment, LED light experiment, key and display experiment, acquisition of temperature and humidity experiment, wireless communication experiment, I2C communication experiment and many kinds of sensor experiment. It can replace simple 51 MCU board, fits for university students of computer science and electronic information major, can be used for training of electronic design contest.IntroductionSCM is widely used in industrial control systems, data acquisition systems, automatic testing systems, intelligent instruments and interfaces and other broad areas. Therefore, it has become a basic skill for students of computer, electronic information, automatic control and so on. [1-5]. However, the 51 single-chip microcomputer is a bit machine, a small number of pins, the function is limited, there are some limitations in data acquisition. In recent years, MSP430 company TI series microcontroller is widely used in the field of industrial control, intelligent instruments, household appliances etc. with its ultra low power consumption and excellent performance in power consumption, performance much more than 51 MCU. Therefore, in order to adapt to the requirements of teaching and electronic competition, so that students master the MSP430 high performance 16 bit microcontroller is very important.To master SCM technology, practice is essential, it is necessary to develop a MSP430 microcontroller development board, making the students easy to use, can do hands-on programming experiments. At present, most of the domestic MSP430 microcontroller is based on the 1 series of MSP430, MSP430F169 or MSP430F149. is the MSP430 series of low-end products, low operating frequency, the clock is only 8MHz, there are 48 IO pins. Through the research of MSP430 device manual carefully and consider the basic teaching and competition requirements, put forward to make a MSP430F4619 MCU experimental device, the chip has 80 I/O pins, the clock frequency is 16MHz, built-in 160 Segment LCD driver code [1-3], very suitable for instrument display, 12 channel ADC12 and 2 DA12. Contains I2C, SPI and serial, very powerful. Very suitable for computer, telecommunications, automatic control and other professional students learning and practice. Hardware CompositionThe system is mainly controlled by MSP430F4619. Including MSP430 minimum system, power supply unit, a key unit, a liquid crystal display unit, 16 chip LED lamp circuit, temperature acquisition unit, photosensitive thermal interface, temperature and humidity sensor interface, relay, buzzer unit, LCD interface, wireless module, USB interface, I2C interface, Holzer sensor, infrared sensor, JTAG interface module. The following details describe some of the major modules.7th International Conference on Education, Management, Information and Mechanical Engineering (EMIM 2017)MSP430F4619 Minimum SystemIn the drawing schematic and printed board using Altium Designer13 software, the schematic diagram of the use of the network table to mark all the pins, drawings clear, each module is independent of each other [4-7]. The complete MSP430F4619 minimum system schematic is shown in figure 1. Including MSP430F4619 microcontroller, reset circuit, crystal oscillator circuit, JTAG interface circuit. Crystal oscillator which can choose 32.768KHz and 12MHz two. Each pin is identified by a network table and the same network identifier is connected to each other.Figure 1 MSP430F4619 minimum systemLCD LCD Module EDS826LCD module using EDS826, a total of 6 digits can be displayed, each figure and its corresponding segment code as shown in Figure 2, the LCD module using 4-MUX driver. In the hardware circuit design, connect the EDS826 COM0 to COM3 to MSP430 microcontroller COM0 ~ COM3, the pin is in turn connected to the MCU S0 to S11. according to the principle of 4-MUX driver, S0 S1 driver and the first tube, S2 and S3 drive second tubes, and so on, S10 and S11 drive sixth tube.Figure 2 EDS826 Segment LCD module16 LED Lamp Interface Circuit16 LED lights connected to the MSP430F4619 microcontroller P7 and P8 port, as shown in Figure 3, through the 3.3V voltage supply, and can be used to control the brightness of the PWM modulation. The brightness of the LED lamp can be controlled according to the brightness of the light with a photosensitive unit. Can also be completed alone water lamp, lamp light off control experiments.Figure 3 LED display circuitTest ResultsAfter the production of printed boards, from the electronic market to buy components and debugging completed, the overall device shown in figure 5. In IAR5.0 on the C language for software programming, write code segment LCD program, the effect shown in figure 6. Because space is limited.Figure.4 sample of experimental deviceFigure 5 shows the effectConcluding RemarksThis paper describes in detail the process of the MSP430F4619 single chip microcomputer experimental device, draws the schematic diagram and makes the PCB printed circuit board. The experimental results show that this kind of MCU interface is rich and powerful, it can realize 8 kinds of experiments, including the basic theory knowledge and practical skills of MCU [14-15]. It is particularly worth mentioning is that the class of 12 A/D microcontroller containing a collection of 12 channels, suitable for multi-channel data acquisition, in practical applications can greatly reduce costs. The practice has proved that this kind of device is especially suitable for the teaching practice of computer, electronic information and other professional students, and can be used for the training of College Students' electronic design competition.Reference:[1]Hu Hancai. [M]. single chip microcomputer principle and Interface Technology Third Edition.Beijing: Tsinghua University press, 2010:49-52[2]Hole Weigong.C51 microcontroller programming and application [M]. Beijing: ElectronicIndustry Press, 2011:40-56[3]Zhang Jingwu. The design and Simulation of PROTEUS system based on MCU [M]. Beijing:Publishing House of electronics industry, 2007:21-26[4]Tangdu instrument company. Experiment instructions [M].2006:21-35[5]Macro crystal technology.STC89C52 Series MCU manual [M].2011:2-25[6]Texas Instruments. ultra low power microcontroller [M].2012 MSP430[7]Xie Kai, Zhao Jian.MSP430 Series MCU system design and engineering practice of [M].Machinery Industry Press, 2009。
MSP430单片机课程设计实验要求和实验题目(36)
关于MSP430单片机课程设计的要求一、设计要求本课程设计是在理论课程的基础上,重点培养学生的动手能力,通过理论计算、实际编程、调试、测试、分析查找故障,解决在实际设计中的问题,使设计好的电路能正常工作。
在此基础上根据实验大纲提供的题目,任选一题,实现其功能。
有能力的同学可以超出题目要求发挥设计。
二、软件的使用本课程设计所需学习的软件(1)IAR软件根据题目要求,编写软件,最终通过IAR软件编译,再下载到MSP-EXP430F5529开发板中运行。
三、要求(1)基本要求:能采用IAR开发环境编写软件,并编译无错误,基本实现功能。
发挥要求:在完成本人选题的前题下,具有新内容的自主发挥,并取得良好效果。
分类标准:1.完成了实验的全部要求,并能运行实现其功能。
2.完成具有创新内容的功能。
四、分组和实验注意事项本实验课题每两人一题(随机分配),实验工作要细心认真、防止意外,有问题及时向指导老师反映,同学见可以通过研讨,互相学习解决实验中的问题。
五、报告要求(1)基本要求:写明实验内容和方法,画出所用部分资源的原理图等。
(2)发挥部分:说明选题依据,资源的选择和该资源在设计中的功能说明,原理图设计,程序结构框图和说明,操作使用说明。
说明创新点。
(2)实验体会和意见六、成绩评定标准成绩分:不及格、及格、中等、良好、优秀五等成绩以验收记录为主,参考考勤记录、答疑记录、报告内容质量、和其他表现。
需要学习和完成的内容:1、学习实验指导书;2、实验板的原理图结构研究;3、IAR软件使用,完成其演示实验,参见IAR_MSP430集成开发环境Workbench中文使用说明.pdf;4、单片机的编程技术;5、实验报告的制作;关于电子考勤、实验状态监测的说明本次实验首次采用电子考勤和实验实时监控,望同学注意。
电子考勤要求:进实验室带图书证。
用图书证条码开机,机器会提示可用实验信息:如实验工作台号、开机时间等。
实验结束时应再次刷条码主动关机,实验时间到系统会集体关机,请同学们在实验结束时提前保存数据。
MSP430实验
1、 熟悉实验板和 EW430 开发环境 要求: 能够连接仿真器、电源到实验板 能够创建工程、文件,熟练进行 C 程序和汇编程序的编译、连接
2、I/0 端口实验 要求:通过口线 P5.1 控制 LED3
3、设置、观测时钟频率 要求:设置时钟,使得 P1.1,P1.4 输出时钟频率为 ACLK*10,P1.5 输出为 ACLK
3、连通 J2,进行 I/O 实验
4、置DIP开关P6的SW6、DIP开关P5的SW1、开关P5的SW2为ON,观测时钟频率
五、分析与思考
1、 修改程序,使 MCLK = 4MHZ。
2、 在不使用 XT2 的情况下,MCLK 的最大频率可为多少?
3、 ACLK 有没有可能比 MCLK 的频率还要低?请说明原因。
六、实验参考代码
1.时钟实验参考代码(C 语言)
/******************************************************************
* 文件名称:
*
clock.c
* 文件说明:
* 通过实验,熟悉如何设置系统主时钟(MCLK)、辅助时钟(ACLK)、
*
四、实验步骤
1、设置 JTAG 与晶振对应的开关
2
MSP430-TEST44X 开发实验板实验
置 DIP 开关 P6 的 SW1、SW2 以及 DIP 开关 P7 的 SW4、SW3、SW2 为 ON
置 DIP 开关 P10 的 SW1,SW2 为 ON
2、打开实验板电源对应的开关
置 DIP 开关 P8 的 SW2、SW3、SW4 和 P9 的 SW5 为 ON
5
MSP430-TEST44X 开发实验板实验
实验一 msp430开发环境与程序设计
实验一MSP430开发环境与程序设计一、实验目的1.掌握MSP430开发环境——IAR Embedded Workbench的使用方法2.学会使用IAR Embedded Workbench来开发简单的C语言和汇编语言程序,并掌握常用的调试方法。
二、IAR Embedded Workbench开发环境MSP430开发需要硬件和软件两方面环境,本书以MSP430F149为例进行介绍,其他产品开发过程与此类似。
硬件环境非常简单,只需一台PC、一个JTAG 仿真器和开发板。
软件开发环境常用IAR公司的IAR Embedded Workbench 嵌入式工作台以及仿真器C-SPY和AQ430,本章仅介绍IAR产品。
3.1 硬件环境MSP430 FLASH单片机内有JTAG调试接口和电可擦除FLASH存储器,开发调试十分方便,只需一台PC、一个JTAG仿真器和一块开发板(Flash Emulation Tool),简单功能调试时可有仿真器供电,开发板不需外加电源。
开发调试时可先将程序下载到FLASH中,通过软件控制程序运行,芯片中的信息通过JTAG 口提供给开发者进行调试。
图E.1 PC-JTAG仿真器-开发板连接图JTAG仿真器一端连接在PC的并口(打印机接口),另一端连接在开发板上,如图E.1所示。
JTAG仿真器可以购买现成产品也可以自行设计,自行设计可参考本书附录提供的原理图、PCB板图和元器件清单。
3.2 IAR Embedded Workbench简介IAR Embedded Workbench 是一种用于开发应用各种不同的目标处理器的灵活的集成环境。
它提供一个方便的窗口界面用于迅速的开发和调试。
Embedded Workbench 支持多种不同的目标处理器,使用项目模式组织应用程序。
它有如下一些特点。
(1)通用性a)可以在Windows环境下运行;b)分层的项目(Project)表示;c)直观的用户界面;d)工具与编辑器全集成;e)全面的超文本帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 系统结构
璺 : 至 竺 皇 堕 r一
- 一
MS P 4 3 0 F1 4 9
数码 管 电路
一
单 片机
按 键 电路
一பைடு நூலகம்
收稿 日期 :2 0 1 2 0 8 — 2 1 ;修回 日期 :2 0 1 2 — 0 9 — 3 0
基金项 目 :江苏省 自然科学基金 资助项 目( BK2 0 1 1 3 1 9 )
中图分 类号 :T P 2 0 6 . 1 文 献标 志码 :A
文 章 编 号 :1 0 0 8 — 5 4 7 5 ( 2 0 1 3 ) 0 1 — 0 0 2 2 — 0 4
The De s i g n o f M CU Ex pe r i me n t Bo a r d Ba s e d o n M S P4 3 0
作者简介 : 邬 丽娜 ( 1 9 7 6 一 ) . 女, 江苏苏州人 , 讲师, 硕士, 主要 从事 单片机和嵌 入 式系统研 究
邬丽娜 : MS P 4 3 0 单 片机实验板设计
2 0 1 3 年第 1 期
2 系统硬 件设 计
硬 件 电路 的设计包 括MS P 4 3 0 最小系统 电路 、 流水 灯 电路 、 数码管 电路 、 按键 电路 、 J T AG 接 口电路
等的设计 . 其 硬 件 电路 图如 图2 所示 .
’
,
▲ 搬l 1 l 7 . 3 j
董位
^
.
i
— — —l
一
1 l
牛
2一 I{ { c j 【
.
L
1 0 l l d 】 l L F ^ 1 i }
…
— 、 母 L } }
s t ude n t s ’di r ec t p e r c e pt i o n.
Ke y wo r d s: M S P 4 3 0 F1 4 9 M CU ; e x p e ime r n t b o a r d I AR Emb e d d e d Wo r k b e n c h
随着 单 片 机 实验 板 的功 能 越 来 越 全 面 , 其 相 应 仿真 器 和 配 置 的价格 也节 节 攀 升 . 考 虑 经 济 性 和 实 用 性, 设 计 了这 款 供初 学 者 人 门使 用 的MS P 4 3 0 单 片机 实验 板 , 可 进 行 多 种 常 见 单 片机 实 验 , 同 时还 可 在 其 他 应 用 系统 中进 行 一 些 开 发 应用 . 此外 , 还提 供 了更 为 方 便 、 经 济 的编程 接 口 . 本 文 分析 了 单片 机 实 验 板 设 计 的基 本 理念 以及 线 路 板 完整 电路 , 并描 述 了硬件 仿 真 调 试 以及运 行 效 果 等 问题 .
p r o g r a m d e b u g g i n g i s a l s o c o n d u c t e d . V a r i o u s c o mm o n M CU e x p e r i me n t s c a n b e d o n e o n t h i s e x p e r i me n t b o a r d s u c h a s r u n n i n g l a mp s ,d i g i t a l t u b e d i s p l a y c i r c u i t ,i n t e r r u p t i o n, t i me — f i x i n g a n d b u t t o n i n g S O a s t o p r o mo t e
I I l I I =一J } — — ■
一
£ E } 兰牛 — c 一 L 段 码 l 3 3 p F 3 3 F c 衄. 0 .
第2 4 卷 第1 期
2 0 1 3 '  ̄ g 3 月
苏州市职业大学学报
J o u r n a l o f S u z h o u Vo c a t i o n a l Un i v e r s i t y
Vo 1 . 2 4.No t
Ma r ..2 叭3
M S P 4 3 0 单片机实验板设计
Abs t r a c t: T h i s p a p e r d i s c u s s e s d e s i g n i n g a n d p r o d u c i n g a M CU e x p e r i me n t b o a r d b a s e d o n MS P 4 3 0 a n d t h e
邬 丽娜
( 苏州市职 业大学 电子信息工程 学院,江苏 苏州 2 1 5 1 0 4 )
摘
要 : 设 计和 制 作 一 个 基 于M S P 4 3 0 单 片机 的 电路 实验 板 , 进 行 了程序 调 试 . 实验 板 可 进 行
多种 常 见 的单 片机 实验 , 如 跑 马灯 、 数码管、 中断、 定时、 按 键等 , 增 加 学生 的 感性 认 识 . 关键 词 :MS P 4 3 0 F 1 4 9 单 片机 ;实验 板 ;I A RE m b e d d e dWo r k b e n c h
【 , Li — F l a
( Co l l e g e o f El e c t r o n i c I n f o r ma t i o n E n g i n e e r i n g , S u z h o u V o c a t i o n a l U n i v e r s i t y , S u z h o u 2 1 5 1 0 4 , C h i n a )