msp430练习作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

作业:第三章,共5题注释:提交作业方法:(1)提交电子文档;在IAR环境中的源文件。语句、函数、文件加注释,以解释清楚如何运行程序;(2)每一道题单独做一个文件夹,起名为XXXXXXXX(学号)_Chapter3_题号;(3)提交一个顶层文件夹,包含每一道题,压缩为rar文件,起名为XXXXXXXX(学号)_Chaper3_XXX(姓名)。作业:1.使用试验箱的5个键盘,设计并调试控制蜂鸣器P1.5唱5首歌曲;每一首歌曲为一个函数。音调是基础频率,音阶就是频率偏移量。每秒延时的次数就是频率。需要自己编一个延时程序来测试音调。(P1.5变为喇叭P7.6)2.使用试验箱的5个键盘和LED,设计一个5按键的密码锁。输入密码正确LED1灯连续亮,产生一个开门信号P1.1=1;输入密码不正确,5个LED灯同时闪烁,同时蜂鸣器鸣叫,保持开门信号为关闭P1.0=0。3.使用试验箱的5个键盘,设计控制5个LED发光程序。发光程序形式多样,需要自己创意,使显示多样性。如商店的霓虹灯。4.如示意图和流程图所示,8位二进制数据由外部电路从端口P2传入,每传一个数据,外部电路向P1.0发出一个负脉冲信号,即从高变低,再从低变回高。单片机通过检测P1.0上有负脉冲信号,知道有新数据到来,可从端口P2读取该数据。编程从端口P2接收15个数据,保存在以buffer为首的RAM缓冲区中,计数这15个数据中正数、负数、零的个数,并将计数的结果顺序存放在定义的Positive、Negtive、Zero三个变量中。使用K1、K2、K3键,分别将数据处理的结果通过数码管显示出来,即按下K1键显示负数的个数,按下K2键显示正数的个数,按下K3键显示零的个数。5.设计一个雷达扫描系统,它有两个步进电机,一个控制X轴转动,一个控制Y轴转动,电机的每一个正脉冲作为一个步进单位,转动一度。设计一个在X和Y方向,分别转动范围为-90度~MSP430F6638+90度,实现一个二维扫描。若扫描位置发现目标后,记录下位置坐标,并显示和发出蜂鸣声。作业:第5章,共5题注释:提交作业方法:(4)提交电子文档;在IAR环境中的源文件。语句、函数、文件加注释,以解释清楚如何运行程序;(5)每一道题单独做一个文件夹,起名为XXXXXXXX(学号)_Chapter3_题号;(6)提交一个顶层文件夹,包含每一道题,压缩为rar文件,起名为XXXXXXXX(学号)_Chaper5_XXX(姓名)。作业:6.使用试验箱的5个键盘,采用中断方式设计并调试控制喇叭P7.6唱5首歌曲;每一首歌曲为一个函数。音调是基础频率,音阶就是频率偏移量。每秒延时的次数就是频率。需要自己编一个延时程序来测试音调。要求:(1)系统软件流程图。(2)主函数流程图和函数。(3)子函数流程图和函数;(4)中断函数流程图和函数7.使用试验箱的5个键盘,采用中断服务程序的方式,设计控制5个LED发光程序。发光程序形式多样,需要自己创意,使显示多样性。如商店的霓虹灯。一般情况下有2^5个可能的发光程序。要求:(1)系统软件流程图。(2)主函数流程图和函数。(3)子函数流程图和函数;(4)中断函数流程图和函数8.使用试验箱的5个键盘和LED,采用中断的方式,设计一个5按键的密码锁。输入密码正确LED1灯连续亮,产生一个开门信号P1.1=1;输入密码不正确,5个LED灯同时闪烁,同时蜂鸣器(P1.5)鸣叫,保持开门信号为关闭P1.1=0。设计时,可以假设5个按键,其中4个为数字键,一个为确认键(记为#)。当连续按两次“#、#”,表示更改密码;按一次“#”键,表示输入密码,再按一次“#”键,表示密码输入完成。如:更改密码:按“#”“#”“012332100123320”“#”,更改密码成功。输入密码:按“#”“012332100123320”“#”,输入密码完成。要求:(1)系统软件流程图。(2)主函数流程图和函数。(3)子函数流程图和函数;(4)中断函数流程图和函数9.如示意图和流程图所示,是一个查询传输的流程图,请更改流程图为中断方式传输数据。图示中8位二进制数据由外部电路从端口P2传入,每传一个数据,外部电路向P1.0发出一个负脉冲信号,即从高变低,再从低变回高。采用中断方式,单片机通过检测P1.0上有负脉冲信号,知道有新数据到来,可从端口P2读取该数据。编程从端口P2接收15个数据,保存在以buffer为首的RAM缓冲区中,计数这15个数据中正数、负数、零的个数,并将计数的结果顺序存放在定义的Positive、Negtive、Zero三个变量中。采用中断方式,使用K1、K2、K3键,分别将数据处理的结果通过数码管显示出来,即按下K1键显示负数的个数,按下K2键显示正数的个数,按下K3键显示零的个数。要求:(1)系统软件流程图。(2)主函数流程图和函数。(3)子函数流程图和函数;(4)中断函数流程图和函数you作业:第6章,共5题注释:提交作业方法:(7)提交电子文档;在IAR环境中的源文件。语句、函数、文件加注释,以解释清楚如何运行程序;(8)每一道题单独做一个文件夹,起名为XXXXXXXX(学号)_Chapter6_题号;(9)提交一个顶层文件夹,包含每一道题,压缩为rar文件,起名为XXXXXXXX(学号)_Chaper6_XXX(姓名)。作业:10.使用试验箱的5个键盘,设计5个不同的时钟频率,以保证不同的应用需求。a)按键S3时,配置统一时钟系统为:XT1连接了32.768KHz晶体振荡器,选择XT1工作,ACLK为XT1,输出为32.768KHz;MCLK为XT1,输出为32.768KHz;SMCLK为XT1,输出为32.768KHz。b)按键S4时,配置统一时钟系统为:使用REFO(32.768KHz)为参考频率,设计一个DCO振荡器的频率,尽量靠近REFO,然后使用频率锁定环路FLL进行锁频,输出分配系数为32,得到一个32倍频的输出频率。在使用DCO振荡器时,RSEL和DCO设置相当于初始的Wo,Modulator调节相当与DeltaWo。积分器低通滤波器乘法器sin(Wo*t)*sin(Wref*t)=cos(Wot-Wref)t-cos(Wot+Wref)tsin(Wref*t)sin(Wo*t)Vd=cos(Wot-Wref)t=cos(phase)tVCO压控振荡器frequency=f(Vd)分频器/2/4/8/16sin(Wo*t)IfDivide=N,thenWo=Wo/N;WhenFLLisclocked,Wref=Wo/N,thenWo=N*Wrefc)按键S5时,配置统一时钟系统为:XT2连接4MHz时钟,通过使用XT2晶体振荡器,选择ACLK=32.768KHz,由XT1外接实现;MCLK为4MHz由XT2实现,SMCLK为2MHz由XT2实现。d)按键S6时,配置统一时钟系统为:若没有XT1和XT2外部振荡器,使用内容的VLO(10KHz)和REFO(32.768KHz)分别产生一个2MHz的频率作为MCLK,1MHz的频率作为SMCLK,32.768KHz作为ACLK。e)按键S7时,配置统一时钟系统为:设置一段程序,当主程序基本配置完成后进入低功率模式LPM0,当按键S7后,进入激活模式。P7.6Speaker11.使用试验箱的5个键盘和LED,采用中断方式设计一个5按键的密码锁。设定S3、S4、S5、S6为密码的数字键1、2、3、4;S7为回车键,当密码输入完成时,按回车键以结束输入。当处于待机状态时,按任意键进入中断,5个LED灯同时亮,表示唤醒密码输入状态。按回车键,全部LED灯灭,表示输入密码开始。按下相应的键,对应的LED灯亮,当输入密码完成后,输入回车键表示密码输入完成。正确时全部4个灯LED连续亮,产生一个开门信号对应于回车键的LED;当输入密码不正确,5个LED灯同步闪烁,蜂鸣器鸣叫,保持开门信号为关闭回车键的LED暗。平时进入低功率模式LPM3.12.使用试验箱的5个键盘,采用中断方式设计控制5个LED发光程序。发光程序形式多样,需要自己创意,使显示多样性。如商店的霓虹灯。若XT1LF=32.768KHz,XT2=4MHz。设计中,选择ACLK从XT1获得32.768KHz,SMCLK从XT2获得2MHz,MCLK从XT2获得8MHz。工作时需要验证XT1和XT2正常后,输出相应的频率。13.如示意图和流程图所示,8位二进制数据由外部电路从端口P2传入,每传一个数据,外部电路向P1.0发出一个负脉冲信号,即从高变低,再从低变回高,作为中断方式的请求信号。单片机通过检测P1.0上有负脉冲信号,知道有新数据到来,可从端口P2读取该数据。编程从端口P2接收15个数据,保存在以buffer为首的RAM缓冲区中,计数这15个数据中正数、负数、零的个数,并将计数的结果顺序存放在定义的Positive、Negtive、Zero三个变量中。采用中断方式,使用K1、K2、K3键,分别将数据处理的结果通过数码管显示出来,即按下K1键显示负数的个数,按下K2键显示正数的个数,按下K3键显示零的个数。使用DCO的输出频率,选择适当的R和DCO,设计一个MCLK为4MHz的时钟。在没有传输数据时,进入低功率模式LPM4.14.设计一个雷达扫描系统,它有两个步进电机,一个控制X轴转动,一个控制Y轴转动,电机的每一个正脉冲作为一个步进单位,转动一度。设计一个在X和Y方向,分别转动范围为-90度~+90度,实现一个二维扫描。若扫描位置发现目标后,采用中断方式,记录下位置坐标,并显示和发出蜂鸣声,持续delay()后(注:100次_NOP()循环),继续扫描。没有扫描时进入低功率模式LPM0。使用FLL锁相环,设计MCLK为10MHz,SMCLK为5MHz,ACLK关闭。MSP430F6638作业:第7章,共5题注释:提交作业方法:(10)提交电子文档;在IAR环境中的源文件。语句、函数、文件加注释,以解释清楚如何运行程序;(11)每一道题单独做一个文件夹,起名为XXXXXXXX(学号)_Chapter7_题号;(12)提交一个顶层文件夹,包含每一道题,压缩为rar文件,起名为XXXXXXXX(学号)_Chaper7_XXX(姓名)。作业:15.使用试验箱的5个键盘,采用中断方式设计并调试LED使发光二极管发光明暗变化。设计中使用Unifiedclocksystem,设计一个ACLK为100KHz,SMCLK和MCLK为1MHz。使用VFO(10KHz)作为参考频率,FLL锁相环后,生成一个为100KHz和1MHz的时钟。没有按键时,进入低功率模式LPM0.a)按S3键,设计一个TimerA_0定时计数器,使发光二极管LED1的明暗为0.5Hzb)按S4键,设计一个TimerA_0定时计数器,使发光二极管LED2的明暗为1Hzc)按S5键,设计一个TimerA_0定时计数器,使发光二极管LED3的明暗为2Hzd)按S6键,设计一个TimerA_0定时计数器,使发光二极管LED1的明暗为PWM波动,发光明暗为0.1到2Hz之间变化,变化规律呈三角形趋势。e)按S7键,设计一个TimerA_0定时计数器为捕获模式,使发光二极管LED1的明暗为1Hzf)16.使用试验箱的5个键盘和LED,采用中断方式设计一个5按键的密码锁。设定S3、S4、S5、S6为密码的数字键1、2、3、4;S7为回车键,当密码输入完成时,按回车键以结束输入。当处于待机状态时,按任意键进入中断,5个LED灯同时亮,表示唤醒密码输入状态。按回车键,全部LED灯灭,表示输入密码开始。按下相应的键,对应的LED灯亮,当输入密码完成后,输入回车键表示密码输入完成。正确时全部4个灯LED连续亮,产生一个开门信号对应于回车键的LED;当输入密码不正确,5个LED灯同步闪烁,蜂鸣器鸣叫,保持开门信号为关闭回车键的LED暗。平时进入低功率模式LPM3.17.使用试验箱的5个键盘,采用中断方式设计控制5个LED发光程序。发光程序形式多样,

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功