当前位置:文档之家› 51单片机实验指导书

51单片机实验指导书

《MCS-51单片机原理及应用》实验指导书
福建师范大学光电与信息工程学院
2016年03月
目录
实验一开发环境IDE (1)
实验二汇编程序设计初步 (1)
实验三汇编程序设计-进阶 (1)
实验四简单的单片机C语言程序 (2)
实验五内部定时器0/1应用 (3)
实验六中断及服务程序设计 (4)
实验七LED流水灯程序 (1)
实验一开发环境IDE
一、实验目的
1、熟悉一种51单片机开发软件,例如Keil或Wave,掌握IDE使用方法,掌握项目创建、软件仿真等调试方法。

二、实验仪器
1、PC机1台
三、实验内容
1、初步认识IDE软件(以Keil为例)的软件界面及使用;
2、了解asm、lst、hex等文件;
3、简单程序编写、调试;
4、掌握Watch、Memory等观察调试方法。

四、预习要求
1、读懂各程序;
2、预先给出运算结果,以便和实验结果比较;
3、回忆“跟踪”、“单步”和“断点”调试方式的特点。

五、思考题
1、为什么程序需要一个死循环?
2、比较“跟踪”、“单步”和“断点”调试方式的特点。

实验二汇编程序设计初步
一、实验目的
1、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法,掌握开发的调试方法。

二、实验仪器
1、PC机1台
三、实验内容
(1)多字节加法
(2)多字节减法
(3)多字节乘法
(4)多字节除法
四、预习要求
1、读懂课堂PPT各程序;
2、预先给出运算结果,以便和实验结果比较;
3、回忆“跟踪”、“单步”和“断点”调试方式的特点。

五、思考题
1、比较“跟踪”、“单步”和“断点”调试方式的特点。

实验三汇编程序设计-进阶
一、实验目的
1、熟悉51单片机的指令系统,掌握汇编语言程序的设计方法,掌握开发的调试方法。

二、实验仪器
1、PC机1台
三、实验内容
(1)在指定缓冲区查找最大值
(2)在指定缓冲区查找最小值
(3)在指定缓冲区计算平均值
(4)一位十六进制数转换成ASC1I码
(5)一位十六进制数转换8段式数码管显示码
(6)多分支转移(散转)程序
四、预习要求
1、读懂课堂PPT各程序;
2、预先给出运算结果,以便和实验结果比较;
3、回忆“跟踪”、“单步”和“断点”调试方式的特点。

五、思考题
1、如何采RET指令实现的多分支程序。

实验四简单的单片机C语言程序
一、实验目的
1、熟悉单片机的C语言指令,掌握程序的设计方法,掌握开发的调试方法。

二、实验仪器
1、PC机1台
三、实验内容
(1)指定数组查找最大值
(2)排序
四、预习要求
1、复习前序课程C语言程序设计;
2、掌握并巩固“跟踪”、“单步”和“断点”调试方式的特点。

五、思考题
1、单片机C语言的特色。

实验五内部定时器0/1应用
一、实验目的
1、理解单片机内部定时器的工作原理及使用方法
2、了解单片机定时中断程序的编写和调试方法
3、掌握定时器的基本使用方法
二、实验仪器
1、PC机1台
三、实验内容
用定时器编写一个秒计时器。

四、预习要求
1、定时器原理;
2、查询方式的定时器使用方法;
3、中断方式的定时器使用方法;
五、思考题
1、在实验程序基础上编写一个24小时计时时钟。

2、说说把显示程序放在主程序和定时中断程序的优缺点。

实验六中断及服务程序设计
一、实验目的
1、掌握单片机中断系统的工作原理;
2、掌握单片机中断优先级的概念
二、实验仪器
1、PC机1台
三、实验内容
以定时器0、1为例,设计中断服务程序,及优先级别控制。

四、预习要求
1、单片机中断系统的结构;
2、单片机中断系统各SFR的结构及功能;
3、中断响应及处理;
五、思考题
1、外部中断0和外部中断1的处理方法;
2、如何实现(观察)高优先级别中断抢占低级别中断。

实验七LED流水灯程序
一、实验目的
1、掌握单片机IO工作原理;
2、掌握单片机IO驱动工作方式
二、实验仪器
1、PC机1台
2、HC6800单片机实验箱一套
三、实验内容
驱动LED闪烁,闪烁节奏和方式可自定义。

四、预习要求
1、实验箱操作使用手册;
2、单片机定时器使用方法;
3、中断响应及处理;
五、思考题
1、采用定时器查询方式或中断方式、键盘控制等实现
六、附录。

相关主题