微机原理第三次实验
报告
姓名: 学号: 班号: 座号:
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 。
代码截图如下