计硬基础实验报告1

计硬基础实验报告1

ID:46252980

大小:1.10 MB

页数:23页

时间:2019-11-22

计硬基础实验报告1_第1页
计硬基础实验报告1_第2页
计硬基础实验报告1_第3页
计硬基础实验报告1_第4页
计硬基础实验报告1_第5页
资源描述:

《计硬基础实验报告1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验名称:单片机C语言程序结构、程序设计(实验2、实验3)姓名:学号:实验班号:机器号:实验目的1.掌握单片机C语言程序结构;2.掌握单片机C语言程序调试方法;3.掌握MSP430FG2553基本I/O控制方法。4.巩固编写和调试单片机C语言程序方法;5.了解简单接口电路的控制方法实验基本任务实验2单片机C语言程序结构:1・练习调试程序用跳线将实验板上的8个发光二极管与单片机的8个引脚P2.7~P2.0相连。编写的程序L2_debug.C如下,功能是控制与单片机相连接的8个发光二极管在全亮与全灭这两种状态下循坏变换。该程序没有语法上的错

2、误,但运行后不能产生上述现象,请上机调试其中的问题,指出并修改程序的问题。总结调试程序的方法,比较G、stepover^stepintoh和断点运行等儿种执行命令的不同,如何有效应用这些命令进行调试。说明:建立一个C语言项目Lab_2,将L2_debug.c拷贝到项目文件夹下,并如图2-1用option/add将其加入到项目中,用option/remove将项目自带的main,c移除,然后灵活应用Go(F5)、Stepover(F10)Stepinto(Fll)命令,或设置断点的方法,控制程序的运行,通过查看实验的现象,以及检查程序中用

3、到的端口寄存器、变量等的变化,查找程序中的问题。解决方法:该程序有多处错误,如端口设置,循环语句,延吋函数等。将P2.0-P2.7分別与L1~L8相连接起來置P2为输出,用循环和延时控制LED灯闪烁。原理接线图如下:L8nnL5HL3L2P2.0LIP2.1X—ucL2P2.2oJ八L3P2.3JrcrxL4P2.4—o™0kxcL5P2.5L6P2.6!JL7P2.7oe1u11IXc/L8vccvcc—01718VCCvcc—019200—JP1HEADER10X2vcc

4、laaggeJP。QI02C38.P2.£JPBlU3P2・

5、lPIPID^CP2

6、修改的程序代码如下:#include"io430.h"voiddelay));intmain(void){WDTCTL=WDTPW+WDTHOLD;〃关闭看门狗P2SEL=0;P2SEL2=0;P2DIR=0Xff;P2OUT=0;for(;;)J〃将P2端口设为基本I/O端口〃设置端口2为输出方向〃初始化P2端口引脚,〃主循环P2OUT=~P2OUT;delay();}}〃将端口2的值取反后输出〃调用函数延

7、时voiddelay()〃延时函数unsignedintj;for(j=O;j由于是P2端口上引脚与LED相接,所以应该设置P2而不是P1>应将P2端口调为基本I/O端口,仅通过DIR寄存器是不行的>源程序没有对P20UT进行初始化,无法达到全亮全灭的效果>没有循环结构,无法达到全亮全灭的循环效果,可用for(;

8、;)或while(l)结构>delay()函数延时过短,人眼儿乎无法感受亮灭的变化修改程序BUG吋要认真阅读,必要吋借助断点、register等工具帮助发现程序错误进行修改;若想要进一步控制延时函数,则可运用多个循环來延时,如for(i=0;i

9、L2亮L1亮,每次只有一个灯亮,其他灯灭;2)规律2:8个LED灯两两点亮,顺序为L4和L5,L3和L6,L2和L7,L1和L8,每次只有两个灯亮,其他灯灭;解决方法:程序代码如下:include"io430.hHvoiddelay();voidrulel();voidrule2();intmain(void){WDTCTL=WDTPW+WDTHOLD;〃关闭看门狗〃将P2端口设为基本I/O端口,P2・O~P2.7与L1~L8相连P2SEL=0;P2SEL2=0;P2DIR=0Xff;〃设置端口2为输出方向P2OUT=0;〃初始化P2端

10、口引脚for(;;){rulel();rule2();}}voidrulel()〃规律1{unsignedcharLED_O=OxOl,LED_temp;//定义数组LED_temp=LED_O;for(u

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。