中国石油大学胜利学院MSP430期末考试题库
更新时间:2023-11-19 04:07:01 阅读量: 教育文库 文档下载
MSP430实验一
1. 熟悉开发环境,掌握USB下载软件的方法。 2. 用汇编语言实现:
P2.0-P2.7依次点亮(参考开发板原理图)
要求先软件仿真调试程序,无误后再下载到开发板运行 3. 用C语言实现上述功能,其它要求同上。 汇编语言参考程序清单:
#include
ORG 0FFFEh ;中断向量表复位向量地址
DC16 init ;存放用户程序入口地址,复位后开始执行 RSEG DATA16_C ;在ROM中存放LED显示值 LEDdata DB 01h,02h,04h,08h,10h,20h,40h,80h RSEG CSTACK ;定义堆栈段 RSEG CODE定义代码段
init: MOV #SFE(CSTACK), SP ;初始化堆栈指针 main: NOP ; main program
MOV.W #WDTPW+WDTHOLD,&WDTCTL ;关闭看门狗定时器 MOV.b #0, &P2SEL ;设置P1为基本I/O MOV.b #0FFh, &P2DIR ;设置P1为输出端口 MOV.b #0, &P2OUT ;使8个LED全灭 again: MOV #LEDdata,R4 ;取输出表格首地址 MOV #8, R5 ;循环控制次数
next: MOV.b @R4+, &P2OUT ;取表中的某一种状态输出 CALL #delay ;延时
DEC R5 ;判断8种状态是否输出完 JNZ next ;否,继续
JMP again ;重新从表头开始 delay: PUSH SR ;延时 mov #20,R7
WAIT1: MOV #0FFFFh,R6 ; A123: DEC R6 JNZ A123 dec R7 JNZ WAIT1 POP SR RET END ;
1
C 语言参考程序:
#include \ void delay(); int main( void )
{ unsigned char LEDdata[ ]={1, 2, 4,8,0x10,0x20,0x40,0x80}; unsigned int i;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 P2SEL=0; //设置P1为基本I/O P2DIR=0xFF; //设置P1为输出端口 P2OUT=0; //使8个LED全灭 while(1) //无限循环 {
for ( i=0; i<8; i++) //8个LED依次点亮 { P2OUT=LEDdata[i]; // delay(); //调用延时子程 } }; }
void delay()
{ unsigned int i; //定义函数变量 for (i=0;i<0xffff;i++); //延时 }
2
MSP430实验2
P1.0作为中断输入端,下降沿触发,当有中断请求时取反P2.0状态。P1.0的硬件接线参考原理图。
1、用汇编语言实现(参考程序如下) #include \NAME main PUBLIC main ORG 0FFFEh
DC16 init ;set reset vector to 'init' label
ORG 0FFE0h+PORT1_VECTOR ;中断向量表首地址+端口1中断偏址 DC16 intP1 ;set port1 vector to ‘intP1’ label RSEG CSTACK ;定义堆栈段 RSEG CODE ;代码段
init: MOV #SFE(CSTACK), SP ;初始化SP main: NOP
MOV.w #WDTPW+WDTHOLD, &WDTCTL ; 关闭看门狗 BIC.b #BIT0, &P1IE ;关闭P1.0中断允许
BIC.b #BIT0, &P2SEL ;设置P2.0为基本I/O功能 BIS.b #BIT0, &P2DIR ;设置P2.0为输出 BIC.b #BIT0, &P2OUT ;置P2.0输出初值为0 BIC b #BIT0, &P1SEL ;置P1.0作为基本I/O端口 BIC.b #BIT0, &P1DIR ;置P1.0为输入
BIS.b #BIT0, &P1IES ;置P1.0下降沿作中断源 BIC.b #BIT0, &P1IFG ;清P1.0中断标志 BIS.b #BIT0, &P1IE ;打开P1.0中断允许 EINT ;允许可屏蔽中断GIE=1 JMP $ ;主程循环
intP1: BIT.b #BIT0, &P1IFG ;判断是否是P1IFG.0中断标志 JZ exit ;不是则跳转
XOR.b #BIT0, &P2OUT ;对P2.0取反 BIC.b #BIT0, &P1IFG ;清P1.0中断标志 exit: RETI END
2.用C语言实现(参考程序如下) #include \int main( void )
{ WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 _DINT(); //禁止可屏蔽中断GIE=0
3
P1IE |=~BIT0; // 关闭P1.0中断允许
P2SEL|=~BIT0; //设置P2.0为基本I/O功能 P2DIR|=BIT0; //设置P2.0为输出
P2OUT &=~BIT0; //置P2.0输出初值为0 P1SEL&=~BIT0; //置P1.0作为基本I/O端口 P1DIR=0XFE; //置P1.0为输入
P1IES&=~BIT0; //置P1.0下降沿作中断源 P1IFG=0X00; //清P1.0中断标志 P1IE|=BIT0; //打开P1.0中断允许 _EINT(); //允许可屏蔽中断GIE=1 while(1) { }; //主程循环 }
#pragma vector=PORT1_VECTOR //置P1中断向量 __interrupt void port_int(void) //中断子程
{ if (P1IFG==BIT0) //判断是否是P1IFG.0中断标志 {
P2OUT ^=BIT0; //对P2.0取反
P1IFG &=~BIT0; //清P1.0中断标志 } }
修改程序,使P1.0为上升沿触发中断,观察程序运行的差异。
串行口实验
#include
void main(void) {
//关电平转换
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD UCTL0 |= CHAR; // 8-bit character UTCTL0 |= SSEL0; // UCLK = ACLK UBR00 = 0x0D; // 32k/2400 - 13.65 UBR10 = 0x00; //
UMCTL0 = 0x6B; // Modulation
UCTL0 &= ~SWRST; // Initialize USART state machine IE1 |= URXIE0; // Enable USART0 RX interrupt
// Mainloop for (;;) {
_BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/interrupt while (!(IFG1 & UTXIFG0)); // USART0 TX buffer ready?
4
TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 } }
// UART0 RX ISR will for exit from LPM3 in Mainloop #pragma vector=UART0RX_VECTOR __interrupt void usart0_rx (void) {
_BIC_SR_IRQ(LPM3_bits); // Clear LPM3 bits from 0(SR) }
实验3
系统时钟部分:
5
正在阅读:
利用VBA编程实现从EXCEL表到AUTOCAD表转换07-27
《计算机图形学》练习题(答案)04-19
GN-P7.62产品规格书05-25
江苏省苏州市高新区2015-2016学年七年级下学期期末考试英语试题03-06
第6章全空气系统与空气-水系统09-25
假期安全小知识08-17
第一次学游泳作文450字06-17
2012年供电公司安全知识竞赛考题04-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 石油大学
- 考试题库
- 中国
- 期末
- 胜利
- 学院
- MSP430
- 平面构成试题
- 2010120造价员考试工程量清单及综合单价计价习题集-破解版
- 提升教师信息素养需注意的问题
- 《水力学》
- 施工技术管理手册--完成稿 - 图文
- 《秦晋崤之战》教案
- 美国领导下的霸权稳定对国际经济秩序的影响
- 毕业论文-基于AT89C51单片机的转速测量仪设计
- 华中农业大学复习思考题B
- 旅游管理专业文献综述
- 尔雅 天文学新概论 课后题
- 单片机原理与应用 赵德安 习题答案
- 112关于严格控制加班时间的通知
- 儿童社会性发展 练习题+ 答案
- 常见的公文用语
- 江苏省工业自动化设备行业企业名录2018版3053家 - 图文
- 06090人员素质测评与方法模拟试题与答案课件
- 部 门- 兰大就业网- 西部高校学生就业门户
- 第七章 静电场-典型例题
- 空气净化技术概述