msp40_c语言.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
msp40_c语言

实验目的巩固编写和调试C语言程序的方法;了解简单电路的控制方法实验任务简单电子表的设计用8 个发光二极管以秒为单位显示时间值,按下面步骤完成一个简单电子表的设计:1)硬件连线:用跳线将L6~L1 分别与P2.5~P2.0 连接,L6~L1 用于显示秒值;用双口杜邦线将L7 与P5.0 连接,L8 与P5.1 连接,L8~L7 用于显示分钟值;蜂鸣器的控制端Buzz 与P4.1 连接;2)编写完整程序:计数秒值,用8 个发光二极管以二进制将时间显示出来,如图3-1,其中高两位显示分钟值(L8、L7),低6 位显示秒值(L6~L1),每60 秒,分钟值加1,黑色表示灯亮,则显示的时间表示表示3 分27 秒。每计数到4 分钟时,控制蜂鸣器发出一报警声,然后又从0 开始重新计数。其中1 秒时间可通过执行 for(i=0;i0x3FFFF;i++); 语句所花时间来调整。实验的硬件图如下所示经过编写和调试程序,下面的程序可以满足试验的要求。#include io430.hint main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;P2SEL=0;P1SEL=0;P2DIR=0xFF;P1DIR=0xFF;unsignedinti,j,k,m;for(k=0;k4;){for(j=0;j60;j++) { P2OUT=j;for(i=0;i0xFFFF;i++); }k++; P1OUT=k;for(m=0;m0x3FFFF;m++);}}3)(选做)增加按键控制功能:当按下KEY2 键时清零;按下KEY3 键时开始(或称继续)计时;按下KEY4 键时暂停计时。硬件图如下图所示:程序如下所示#include io430.hvoid delay(unsigned inti) //定义一个1秒钟延时函数{unsignedint j;while(i--) {for(j=0;j125;j++); }}int main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1SEL=0x00; P1DIR=0X00; P2SEL=0X00; P2DIR=0XFF; P4SEL_bit.P1=0; P4DIR_bit.P1=1; P5SEL=0x00; P5DIR=0xff;unsignedintl,m;while(1) { P4OUT_bit.P1=1; P5OUT=0xff; P2OUT=0xff;if(P1IN_bit.P3==0){while(1) { m=0; loop1:while(m=3) {for(l=0;l60;l++) {P2OUT=~l;if(P1IN_bit.P4==0) { P2OUT=~l; P5OUT=~m; while((P1IN_bit.P3)1==1); }if(P1IN_bit.P2==0){P2OUT=0xff; P5OUT=0xff;while((P1IN_bit.P3)1==1){;}goto loop1;;}delay(100); }m++; P5OUT=~m;if((P5OUT0x03)==0x03){ P4OUT_bit.P1=0;delay(10); P4OUT_bit.P1=1; P2OUT=0xff;} } }} }}思考题:如果硬件连线是将发光二极管LED8~LED1 分别与P2.7~P2.0 连接,按键Key4~Key2 分别与P1.4~P1.2 连接,蜂鸣器BUZZ 与P6.5 连接的话,实验板上连线,如何编程实现任务1?答:和选做部分几乎一样,只要改一下端口的连接,不在赘述了。2)如果程序中没有关闭看门狗那条语句,后果是什么?(可在main 函数的入口处,设置一个断点,然后按F5 运行程序,观察现象。)答:运行不了,因为看门狗遇着死循环会觉得程序出错,所以会让程序重新启动。数码管的现实控制实验板上有一个数码管,下面是用文字描述的该数码管控制电路的工作原理:从附录A 实验板原理图的数码管控制电路看出,数码管没有直接和单片机相连,而是通过芯片74HC595 与单片机相连的,图3-3 是74HC595 的功能结构图(可从74HC595 数据手册了解其工作原理)。设计实验板上单片机与数码管控制电路的硬件连线, 简单的连接是用跳线块将数码管电路的控制端DS、SHCP、STCP、#MR 分别与单片机的P6.4~ P6.1

文档评论(0)

vshoulrengb3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档