51单片机实验报告.docx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
-- --- 《单片机与接口技术》实验报告 信息工程 学院 2016 年 9 月 辽东学院信息技术学院 《单片机与接口技术》实验报告 姓名: 王瑛 学号: 0913140319 班级: B1403 专业: 网络工程 层次: 本科 2016 年 9 月 1 目 录 实验题目:实验环境的初识、使用及调试方法 ( 第一章 ) 实验题目:单片机工程初步实验 ( 第二章 ) 实验题目:基本指令实验 ( 第三章 )4 实验题目:定时器 / 计数器实验 ( 第五章 )4 实验题目:中断实验 ( 第六章 )4 实验题目:输入接口实验 ( 第八章 )4 实验题目: I/O 口扩展实验 ( 第九章 )4 实验题目:串行通信实验(第十一章) 4 实验题目: A/D,D/A 转换实验(第十七章) 4 2 实验题目:实验环境的初识、使用及调试方法实验 实验类型: 验证性 实验课时: 1 时间: 2016 年 10 月 24 日 一、 实验内容和要求 了解单片机的基础知识 了解 51 单片机的组成和工作方法 掌握项目工程的建立、编辑、编译和下载的过程方法 熟练单片机开发调试工具和方法 二、 实验结果及分析 单片机最小系统的构成: Keil 集成开发环境 : 1 STC-ISP: 2 实验题目:单片机工程初步实验 实验类型: 验证性 实验课时: 1 时间:2016 年 10 月 24 日 一、 实验内容和要求 点亮一个 LED小灯 程序下载到单片机中 二、实验结果及分析 1、点亮一个 LED小灯 点亮 LED小灯的程序: #include <reg52.h> //包含特殊功能寄存器定义的头文件 sbit LED = P0^0; sbit ADDR0 = P1^0; //sbit 必须小写, P 必须大写 sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; LED = 0; //点亮小灯 while (1); // 程序停止 } 2、程序下载 首先,我们要把硬件连接好, 把板子插到我们的电脑上, 打开设备管理器查看所使用的 COM 口,如图所示: 然后 STC 系列单片的下载软件—— STC-ISP,端口为上一步查到的端口,其余选项改成如图所 3 示: 打开程序文件下载后当软件显示“已加密”就表示程序下载成功了,如下图所示: 三、心得体会 通过对单片机的初步学习和认识,我了解到了单片机的工作流程,还有通过自己编写单片机的程序,也让我对单片机的学习有了更大的兴趣,虽然过程中遇到了些许的困难,但这也让自己意识到还有很多不足,通过接下来的学习,希望对单片机的课程有更加深入的了解。 4 实验题目:基本指令实验 实验类型: 验证性 实验课时: 2 时间: 2016 年 11 月 1 日 一、实验内容和要求 了解单片机的硬件基础知识 LED灯闪烁的程序 二、实验结果及分析 1、去耦电容 电容有缓冲和稳定的作用,有了这个电容,可以说我们的电压和电流就会很稳定了,不会产生大的波动。 2、 74HC138三八译码器 在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设 计需求,比如我们的 STC89C52 一共有 32 个 IO 口,但是我们为了控制更多的器件,就要使 用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如 74HC138 三八 译码器。如图所示。 3、 LED灯闪烁的程序 #include<reg52.h> sbit LED = P0^0; sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() //void 为函数类型 { unsigned int i = 0; //定义一个无符号整型变量 i ,赋初始值为 0 ENLED = 0; 5 ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; while(1) { LED = 0; //点亮小灯 for(i = 0; i<=3000; i++); //延时 LED = 1; //熄灭小灯 for(i = 0; i<=3000; i++); //延时 } } 三、心得体会 做好一件事的前提条件是你对自己所要做的事情有充分的了解和认识,做好完全的准备才能够有保证将这件事做好,学习也是如此,想要做好一个程序,就要将他的工作过程以及条件搞清

文档评论(0)

明若晓溪 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档

相关课程推荐