单片机中断技术实验报告Word文件下载.docx
- 文档编号:16552751
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:30
- 大小:493.70KB
单片机中断技术实验报告Word文件下载.docx
《单片机中断技术实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机中断技术实验报告Word文件下载.docx(30页珍藏版)》请在冰豆网上搜索。
用函?
Buzz的?
句,函?
Buzz如何能被?
行?
何?
被?
据此描述中?
程。
1 ?
按下按?
函?
Buzz被?
行;
2 中?
的?
程:
P1.1?
出中?
求¡
÷
判?
是否?
足?
件¡
若?
足,?
CPU在?
行完?
前指令后,硬件自?
完成保?
的操作¡
向量表中取中?
向量至PC¡
去?
行中?
服?
子程;
3)如果port_int函?
中不清分中?
志P1IFG的后果是什么?
一直重复?
行下去;
4)如果L4_int.c中的PORT1_VECTOR改?
PORT2_VECTOR,其他不?
,程序?
行的后果是什么?
什么?
(可在中?
加一?
行程序,看?
象,分析原因)
PORT1_VECTOR改?
PORT2_VECTOR,其他不?
法?
入中?
。
因?
程序中的中?
于P1引?
的中?
,中?
向量与P2引?
向量不同,所?
行的的改?
是把中?
入到了P2引?
向量?
的地址中,而P1引?
的地址上?
有程序,因此?
行原先的中?
子程。
5)如果中?
源采用的是P1.5,按?
用K7,?
,修改程序完成以中?
方式?
K7的操作。
1 只需?
程序中?
P1.1的操作改?
P1.5的操作即可,程序?
附?
程序1;
:
引?
与K6相?
,其他?
不?
2.中?
程?
在?
板上用跳?
按?
K5、K6分?
片机的P1.4、P1.5相?
程以中?
K5和K6的?
求:
按一次K5?
板上的蜂?
出一?
警?
按下一次K6?
板上的?
光二极管L1?
3次。
主循?
中控制L7循?
亮。
思考:
如果用?
K5、K6分?
接在P2.2和P2.5上,如何修改程序以?
任?
2功能?
分析,
1 本程序需要有四?
,分?
是延?
、L1?
3次的函?
、L7循?
、以及蜂?
一?
的函?
2 其次P2端口?
出端口,分?
控制L1、L7和蜂?
器,本程序中?
用P2.1、P2.3、P2.4引?
P1.4与P1.5作?
源;
3 ?
注意到本程序有?
源,?
利用P1IFG判?
生中?
源引?
4 程序?
程序2。
思考?
接在P2.2和P2.5上,?
置P2.2、P2.5?
置中?
也?
注意?
P1端口的操作改?
P2端口操作。
具体程序?
程序2之思考题。
3.?
字示波器的使用
1)?
源的波形在示波器上?
示出?
,掌握?
量周期、?
率、峰峰值的方法;
2)用孔孔?
板的地信?
与示波器的地信?
量?
板上的Vcc?
源信
是否正常。
1)
a.信?
源的峰峰值?
3.20V;
b.周期?
1.000ms;
c.?
率?
1.000kHz.
2)?
量,Vcc=3.64V,正常
4.?
上?
复位系?
的ACLK、和SMCLK?
率
出?
片机上?
复位后的ACLK、和SMCLK?
,用示波器?
量其?
率,并?
下?
复位后,CPU工作的?
MCLK?
率值是多少?
分析
1 本程序需要置引?
P1.0、P1.4分?
出ACLK、SMCLK;
2 需要确?
外部晶振?
上;
3 具体程序?
程序5测试程序。
4 ?
得f(ACLK)=32.79kHz,f(SMCLK)=1.044MHz.
复位后,通?
察寄存器,?
BCSCTL2寄存器上SELM位?
00,SELS位?
0,?
明MCLK与SMCLK均由DCO振?
器控制,所以MCLK的?
率与SMCLK相同,也?
1.044MHz。
5.掌握基本?
程控制
看附?
A?
板原理?
,用跳?
JP8中的插?
接到晶振32.768Khz?
,使晶振
片机的P2.6和P2.7相?
程控制基本?
置ACLK分?
下面?
率,并通?
P1.0?
出ACLK,用示波器?
察:
1)ACLK=4096Hz;
(?
源外部晶振,32768Hz/8)
2)ACLK=3KHz;
(?
源VLOCLK,12KHz/4)
可否?
程在引?
P2.0上?
出ACLK?
?
a.1)中,?
使?
片机接外部晶振,并使ACLK的?
8分?
程序5之1)
b.2)中,?
通?
BCSCTL3寄存器?
源VLOCLK,并使其?
4分?
,具体程序?
程序5之2)
不能在引?
出ACLK,因?
,各引?
的特殊功能是由?
片机?
构所?
定的,P2.0引?
不具有?
助?
的功能.
6.DCO出厂校?
值的?
1)利用出厂校?
值,?
程使DCO分?
1MHz、8MHz、12MHz、16MHz,通?
P1.4
出,用示波器?
值。
答:
分析知
1 P1.4?
出的是SMCLK;
2 1MHz、8MHz、12MHz、16MHz的情?
似,此?
以1MHz?
例,具体程序?
程序6
得真?
值分?
1.002MHz、7.752MHz、12.08MHz、15.94MHz。
7.利用?
出的?
做中?
功能
3中P1.0?
出的3KHzACLK?
,作?
P1.5的中?
申?
,用?
P1.5与P1.0相?
即可,在中?
子程中?
置一?
量,?
子程被?
行的次?
,
子程每被?
行3000次表示一秒?
到。
利用?
功能,?
8?
光二?
管?
成一?
秒表,?
示秒值,每秒改?
一次8?
管的?
示。
根据分析可知
a.需要在?
5之2)的基?
行?
程;
b.?
用跳?
板?
P2的引?
与LED?
c.具体程序?
程序7
如果要每隔10秒蜂?
,如何在任?
5的基?
?
P1.7与蜂?
器相?
,增加一?
延?
以及每10秒操作一次P1.7上?
位;
程序7之思考题
3、?
做任?
1.中?
的理解
6)(?
做)去掉L4_int.c程序最后的那?
限循?
句,看看有什么?
象?
可以去掉?
程序很快?
束,?
2 不可去掉?
句
注意:
1)查看io430G2553.h文件末尾?
有?
向量偏址的符?
便于了解程序?
行流程,可在中?
子程入口?
,然后?
行
程序(F5),?
察操作按?
和不操作按?
种情?
下程序?
行的?
象有何不同。
2.(?
做)采用事件?
志?
理中?
程序L4_intA.c和L4_intB.c(见后页),描述其?
板上?
P1.0与
的控制端相?
,P1.7与蜂?
器的控制端相?
比?
L4_intA.c和L4_intB.c
二者在?
上有何不同。
注意各自中?
子程?
短。
用L4_intB.c的方
法,改?
2的?
不同之?
1 采用事件?
,按?
之后机器做出的反?
慢,?
是因?
它需要?
在中?
置flag,再回到主程序根据flag做相?
改?
,耗?
2 但是采用事件?
志中?
的一?
好?
就是,由于它在中?
子程中只是?
行了一?
,你可以在?
flag在主程序中?
作用之前再次?
flag改?
其它值。
它相?
于解?
了一般中?
程中“中?
,屏蔽其他中?
”的?
2改?
后的程序程序3
3.(?
做)按?
抖?
理
程序L4_Key.C?
,其功能是用中?
方式相?
与P1.2?
接的按?
的次
,并?
所?
的次?
用8?
光二极管?
程序,并操作按?
操作的次?
示值之?
系。
程改?
L4_Key.C程序,用?
件方式去除按?
的影?
根据分析,需要在?
了第一次下降沿后,加入一定的延?
躲?
其它?
毛刺的?
生?
程序4
察可以?
,改?
之前,二?
制?
示的?
值明?
大于?
,而改?
之后,?
者?
值大致相等。
4.DCO出厂校?
2)(?
做)控制?
管通?
亮,?
程分?
使主系?
工作在
(1)MCLK=复位?
率/8?
100KHz;
(2)MCLK=DCO=16MHz;
种不同?
率下,?
的亮?
速度有何不同,掌握主系?
化?
程
序?
行速度的影?
根据分析
a.
(1)?
b.
(1)?
具?
亮函?
c.
(2)?
DCO?
源,并使用出厂校?
值16MHz;
d.
(2)?
e.具体程序?
选作4之1)和选作4之2)
f.?
察到?
率下,第一种情形下?
速度非常慢,而第二种情形下?
速度非常快,?
明:
主系?
率的加快?
加速?
行速度。
5.(?
做)改用4?
示秒值,重新完成必做任?
7
本?
需要用到?
管的知?
,需要?
志值,具体程序?
选作5程序
四、小?
,我?
得?
次的?
容很多,但是收?
也是很大的;
并且在?
程中重?
了?
本,加深了?
本上抽象的?
容的理解,比如?
前?
于?
,我的理解一直很模糊,似是而非,?
其?
它不?
是三?
寄存器,三?
,四?
源之?
然?
程比?
繁?
是清晰的;
而且?
于中?
,我也有了?
一步的理解,特?
是最后几?
作?
和必做?
是?
知?
合?
用,?
度有?
大,但是?
之后?
是很有成就感的。
【附?
】
一、基本任?
程序
1.必做第1题
5)
#include"
io430.h"
in430.h"
voiddelay()//延?
{unsignedintj;
for(j=0;
j<
0xffff;
j++);
}
voidBlink()//LED?
{P2OUT&
=~BIT3;
delay();
P2OUT|=BIT3;
voidBuzz()//蜂?
{unsignedinti;
for(i=0;
i<
3;
i++)
{P2OUT&
=~BIT4;
P2OUT|=BIT4;
};
voidmain(void)
{WDTCTL=WDTPW+WDTHOLD;
//?
看?
狗
//?
置引?
P2.4、P2.3?
出,P2.3?
接LED,P2.4?
接蜂?
器
P2SEL&
=~(BIT3+BIT4);
P2SEL2&
P2OUT|=(BIT3+BIT4);
P2DIR|=(BIT3+BIT4);
置端口P1.5允?
P1SEL&
P1OUT|=BIT5;
P1REN|=BIT5;
P1DIR&
=~BIT5;
P1IES|=BIT5;
P1IFG&
P1IE|=BIT5;
_EINT();
允?
for(;
;
)//主循?
{Blink();
#pragmavector=PORT1_VECTOR
__interruptvoidport_ISR()
{Buzz();
2.必做第2题
voidL1Blink()//L1?
3次
=~BIT1;
P2OUT|=BIT1;
voidL7Blink()//L7?
}
P2.1、P2.3、P2.4?
出,P2.1、P2.3分?
接L1和L7,P2.4?
=~(BIT1+BIT3+BIT4);
P2OUT|=(BIT1+BIT3+BIT4);
P2DIR|=(BIT1+BIT3+BIT4);
置端口P1.4、P1.5允?
=~(BIT4+BIT5);
P1OUT|=(BIT4+BIT5);
P1REN|=(BIT4+BIT5);
=~(BIT4+BIT5);
P1IES|=(BIT4+BIT5);
P1IE|=(BIT4+BIT5);
{L7Blink();
{
if((P1IFG&
BIT4)!
=0)
{Buzz();
P1IFG&
BIT5)!
{
L1Blink();
P1IFG&
};
2.思考题
置端口P2.2、P2.5允?
=~(BIT2+BIT5);
P2OUT|=(BIT2+BIT5);
P2REN|=(BIT2+BIT5);
P2DIR&
=~(BIT2+BIT5);
P2IES|=(BIT2+BIT5);
P2IFG&
P2IE|=(BIT2+BIT5);
#pragmavector=PORT2_VECTOR
if((P2IFG&
BIT2)!
P2IFG&
=~BIT2;
P2IFG&
4.测试上电复位系统的ACLK、和SMCLK时钟频率
intmain(void)
狗
WDTCTL=WDTPW+WDTHOLD;
置P2.6、P2.7?
接外部晶振
P2SEL|=(BIT6+BIT7);
P2SEL2&
=~(BIT6+BIT7);
P2DIR&
=~BIT6;
P2DIR|=BIT7;
置P1.0、P1.4?
出ACLK、SMCLK
P1SEL|=BIT0;
P1SEL2&
=~BIT0;
P1DIR|=BIT0;
P1SEL|=BIT4;
P1DIR|=BIT4;
while
(1);
}
5.掌握基本时钟模块的编程控制
1)ACLK=4096Hz;
源外部晶振,32768HZ/8)
置P1.0?
出ACLK
BCSCTL3&
=~(LFXT1S0+LFXT1S1);
外部晶振
BCSCTL1|=(DIVA0+DIVA1);
2)ACLK=3KHz;
源VLOCLK,12KHz/4)
=~LFXT1S0;
源VLOCLK
BCSCTL3|=LFXT1S1;
BCSCTL1&
=~DIVA0;
BCSCTL1|=DIVA1;
第6题必做之DCO出厂校?
置P1.4?
出SMCLK
BCSCTL2&
=~SELS;
源
BCSCTL1=CALBC1_1MHZ;
//其他情?
1MHz就可以了
DCOCTL=CALDCO_1MHZ;
必做第7题之利用?
unsignedchartime=0;
unsignedinti=0;
置端口P1.0?
出3KHzACLK?
置P2.0~P2.7?
P2SEL&
=0;
P2DIR|=0Xff;
P2OUT|=0Xff;
置端口P1.5允?
P1SEL&
P1REN|=BIT5;
P1OUT&
P1DIR&
P1IES&
P1IFG&
P1IE|=BIT5;
while
(1){
if(i>
=3000){
time+=1;
i=0;
P2OUT=~time;
//LED?
示?
出秒表的值
}
#pragmavector=PORT1_VECTOR
__interruptvoidport_ISR(){
i++;
=~(BIT5);
//清中?
志
2)必做7之思考?
voiddelay();
WDTCTL=WDTPW+WDTHO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 中断 技术 实验 报告