单片机c语言程序结构,单片机C语言程序结构及设计.pdf

本次实验旨在掌握MSP430FG2553单片机的C语言程序设计与调试。实验内容包括:通过C语言控制8个LED灯的亮灭状态、实现特定显示规律的循环变化,以及利用按键控制LED显示模式。实验中发现并解决了程序无主循环、端口配置、延迟函数等问题,通过调试实现了预期效果。
摘要由CSDN通过智能技术生成

微机原理第三次实验

报告

姓名: 学号: 班号: 座号:

2014-11-26

目录

微机原理实验报告32

PARTA.单片机C 语言程序结构与设计2

一、实验目的2

二、实验基本任务2

三、实验选做任务9

四、实验中遇到的问题与分析14

PARTB.寻址方式与指令系统15

一、实验目的15

二、实验基本任务16

三、实验选做任务20

四、实验中遇到的问题与分析21

PARTC.实验总结与分析21

PARTD.附所有程序源代码21

实验五21

实验六32

说明:

报告中大部分采取代码截图的形式说明的,代码具有较多的注释。已经将算法以及实现

过程全部说明清楚了,所以并没有过多的说明。和以前的报告一样,我把重点放在了问题解

决上了,任务完成只是将结果粘上,并未有过多的文字分析说明。所有内容系本人原创,部

分硬件电路图是从老师的课件上截图过来再修改得到的。

微机原理实验报告3

PARTA.单片机C 语言程序结构与设计

一、实验目的

1.掌握单片机C 语言程序结构和设计方法

2.掌握单片机C 语言程序调试方法

3.掌握MSP430FG2553 基本I/O 控制方法

二、实验基本任务

1.练习调试程序

用跳线将实验板上的8 个发光二极管与单片机连接。编写的程序 L2_debug.C 如下,功

能是控制与单片机相连接的 8 个发光二极管在全亮与全灭这两种状态下循环变换。该程序

没有语法上的错误,但运行后不能实现上述现象,请上机调试其中的问题,指出程序的问题,

并修改程序。

硬件电路图如下:

图A.1.数码管与单片机连接电路图

程序中的问题:

1.没有主循环,程序只会执行一次。改进为加一个循环。

2.缺少Pxsel 的设置,IO 端口的功能不确定。改进为加上。

3.delay 中循环次数较少,闪烁的频率太高,看不出来。改进为0xff 。

4.j 的数据类型是char,无法累加到0xff 。改进为改为int 类型。

改进后程序代码截图如下:

图A.2.任务1 代码截图

2.控制发光二极管的显示变化

在任务 1 的连线基础上,编程控制 8 个发光二极管按下面的 2 种规律循环变换,即

规律 1规律 2规律 1规律 2……,如此循环反复。

规律 1:8 个 LED 灯顺时针一个一个单独点亮,即 L1 亮L2……L7 亮L8 亮,每

次只有一个灯亮,其他灯灭;

规律 2 :8 个 LED 灯两两点亮,顺序为 L1 和 L8 ,L2 和 L7 ,L3 和 L6 ,L4 和 L5 ,

每次只有两个灯亮,其他灯灭;

硬件电路图同上。

代码截图如下:

图A.3.任务2 代码截图

3.用按键控制发光二极管的显示变化

在任务 2 基础上,增加 2 个按键与单片机的引脚相连,编程实现由按键控制发光二级

管的显示变化:当按下实验板上的 K1 键时,8 个发光二极管按任务 2 中的规律 1 变化;

当按下实验板上的 K2 键时,8 个发光二极管按任务 2 中的规律 2 变化。

硬件电路图如下:

图A.4.按键控制二极管显示变化电路图

说明:二极管应该是共阳极接法,此处只是示例,接法见图A.1 。

代码截图如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值