版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、昆明理工大学信息工程与自动化学院学生实验报告(2015 2016学年第1学期)课程名称:单片机技术年级、专业、 班物联网131学号201310410146姓 名孙贵明成绩实验项目名 称输入输出端口控制实验指导教师江虹教师 评 语该同学是否了解实验仪器原理:A. 了解口B.基本了解口 C.不了解该同学的实验能力:A.强 B.中等 C.差 该同学的实验是否达到要求 :A.达到口 B.基本达到口 C.未达到 实验报告是否规范:A.规范口 B.基本规范口 C.不规范实验过程是否详细记录:A. 详细口 B. 一般 C.没有 注:5个A为优4个A为良3个A为及格 其余为不及格。教师签名:年月日开课实验室:
2、呈贡校区信自楼 5042015年10 月19日、实验目的1、熟悉Keil C的使用方法,掌握C51程序设计、调试方法。2、掌握单片机 I/O 的控制方法。二、实验原理I/O 口是单片机与外界联系的通道。 它可对各类外部信号 (模拟量、开关量、 频率信号)进行检测、判断、处理,并可控制各类外部设备。单片机通过 I/O 口感知外部世界的存在,而外界也通过 I/O 口感知单片机的存在。51 单片机共有 4 个准双向的 8 位并行 I/O 端口,分别记为 P0、 P1、 P2、 P3, 其中输出锁存器属于特殊功能寄存器。 端口的每一位均由锁存器、 输出驱动器和 输入缓冲器组成, 这些端口除了按字节输入
3、输出外, 还可以按位寻址, 便于位控 功能的实现。4个I/O 口中,P0 P2 口为双功能端口,当单片机片外扩展存储器时, P0 口作为单片机系统复用的地址/数据总线使用,P2 口用作地址总线;P1 口是单功 能的I/O 口,引脚输入时,必须先向锁存器写1;由于51单片机的引脚数目有 限,因此在P3 口电路中增加了引脚的第二功能。三、实验内容用P1 口作为输出口,接8位用作逻辑电平显示的发光二极管。设计程序使 发光二极管间隔300ms先奇数亮再偶数亮,循环3次;一个发光二极管亮上下循 环3次;两个分别从两边向中间流动 3次;再从中间向两边流动3次;8个全部 闪烁3次;关闭全部发光二极管,停止。
4、实验电路原理图如下:L.LfrG:j :r-.:rL-rm图1-输入输出端口控制实验电路原理图四、实验步骤1、按实验要求在KeilC中创建项目,编辑、调试、编译程序。2、将编译生成的目标码文件(后缀为.Hex)下载到实验板上。3、观察实验运行结果并记录。五、运行结果proteus由于在实验板上的8个LED灯很小,拍摄效果并不理想,所以在 软件上进行了仿真,相应截图如下:5.1、实验模型图如下:5.2、发光二极管间隔300ms先奇数亮再偶数亮的截图如下:AtR8|£DRE:'奇数灯亮偶数灯亮5.3、一个发光二极管上下流动AfKCElL_LD>Fft>LED,FEDE
5、4从上到下流动541、两个从两边向中间流动丄LEEhRfDLED R?D3RIR24 E E 7 円F1P1P1EP1P1D5LED-iiEDDOUlUKGD7LJrDlUDD6UDREC-542、两个从中间向两边流动Fl ?OB从中间流向两边-1从中间流向两边-25.5、8个全部闪烁及关闭发光二极管ALEUEHK3 D3LEDflEZ:U4D&11=Q flj=07阿3PI .-4Pl flPI flFiTATKCCLjEMI8个灯全灭及关闭发光二极管六、心得体会这次实践加深了对课堂所学的理解,让我更加深入学习了单片机对于I/O的控制方法。熟悉了 Keil C的使用方法,锻炼了 C5
6、1程序设计、调试方法。在 面对开发板的时候,一开始也会因为定时等等问题不能让八个灯按照要求显示, 但是后来在实践中得到老师和同学的帮助,从最简单的流水灯做起,到更复杂的 变化,一次次纠错中,自己的信心和能力都有加强,体会到了单片机的设计中的 魅力,希望能进一步学习更多更复杂的应用。七、源代码#in elude <reg52.h>#include vintrins.h>#define uint unsigned int /给类型 unsigned int取一个别名为:uint#defi ne uchar un sig ned charvoid delay_ms(ui nt);
7、/延时子程序的声明void mai n()创建一个数组uchar table4 = 0x7e,0xbd,0xdb,0xe7; /uchar i,j;uchar k = 3;uchar aa = 0xfe;uchar bb = 0xbf;for(i=0;i<=3;i+)/循环 3 次,每次先奇数灯亮,然后偶数灯亮P1 = 0xaa;delay_ms(300);/ 奇数灯亮 300 毫秒P1 = 0x55;delay_ms(300);/ 偶数灯亮 300 毫秒 while(k)for(i=0;i<8;i+)/ 实现第 1 个灯到第 8 个灯从上到下的流水灯P1 = aa;delay_m
8、s(300);aa =_crol_(aa,1);/ 循环左移,每次整体移 1 位for(j=0;j<6;j+)/ 实现从第 7到第 2个灯的流水灯P1 = bb;delay_ms(300);bb =_cror_(bb,1);/ 循环右移,每次整体移 1 位bb =_cror_(bb,2);/ 为了回到从下到上的初始状态,需要整体再移 2位k-;P1 = 0xfe;/ 因为从下到上只两亮到第 2 个灯,所以第一个灯需要另外点亮 delay_ms(300);for(i=0;i<3;i+)for(j=0;j<4;j+) / 从两边向中间流动P1 = tablej;delay_ms(300);for(i=0;i<3;i+)for(j=3;j>0;j-) /从中间向两边流动P1 = tablej-1;delay_ms(300);if(i!=2)/ 判断是否是最后一次循环,若是则另外点亮两中间的两个二 极管P1 = 0xe7;delay_ms(300);for(i=0;i<3;i+)/8 个灯一起闪烁 3 次 P1 = 0x00;delay_ms(300);P1 = 0xff;delay_ms(300);while(1)P1 = 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《动物的激素、分泌》课件
- 2024年度煤炭采购与长期供应合同3篇
- 二零二四年智能家居产品分销商合作协议书模板2篇
- 品牌传播与市场推广协议(2024年)3篇
- 黑龙江省青冈县一中2024届高三线上练习测试:三角函数
- 《会计师事务所》课件
- 9《繁星(一三一)》说课稿-2023-2024学年四年级下册语文统编版
- 2024年度煤炭供应与加工合作协议2篇
- 二零二四年度福建省水利工程承包合同2篇
- 2024年度钢筋工程进度付款合同
- HG20592-97化工部标准法兰规格
- 汉语阅读教程第一册第八课
- 麦克维尔单螺杆冷水机组PFS.C样本
- CCTV雨污水管道检测缺陷内容判断依据判断标准
- 仓管员考核试题仓管员理论知识与业务技能试卷(含答案)
- 土地权属争议案件调查处理文书格
- 樱花栽培管理浅谈
- 《探究串并联电路中电流的规律》说课稿
- 医院回避制度
- 新概念第二册第62课
- DB63∕T 954-2020 压力容器安全使用管理规范
评论
0/150
提交评论