




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆交通大学学生实验报告实验课程名称 单片机原理与应用 实 验 名 称 P口彩灯控制实验 实 验 类 型 验证性实验 开课实验室 语音楼单片机原理实验室 学 院 信息科学与工程学院 学 生 姓 名 学号 开 课 时 间 2012 至 2013 学年第2学期实验评佑等级很好好一般差实验操作能力实验结果实验分析实验思考总结实验成绩教师签名一、 实验目的: 1.通过实验了解单片机最小系统; 2.掌握P0口作为输入、输出方式使用时,CPU对P0口操作方法。二、 实验内容: 控制要求如下: 1.正常情况下,8个发光二极管顺序点亮; 2.按下K1时,第1个和第8个发光二极管闪烁,闪烁间隔时间为1s; 3.
2、按下K2时,8个发光二极管闪烁,闪烁间隔为0.5s; 4.发光二极管由单片机P0口控制;参照参考程序结构,但必须添加修改程序的内容,并调试、正确运行。 5.用Proteus仿真软件运行硬件电路仿真设计。三、 实验步骤:(1)用Protuse按单片机最小系统设计流水灯程序电路图;(2)打开Keil程序,执行菜单命令“Project “New Project”创建“P口彩灯”项目,并选择单片机型号为AT89C51;(3)执行菜单命令“New”创建文件,输入源程序,保存为“P口彩灯.A51”。在Project”栏的File项目管理窗口中右击文件组,选择“Add File to GroupSource
3、 Grop1”将源程序“p口彩灯.A51”添加到项目中。(4)执行菜单命令“Project”-“Option For TargetTarget 1”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。(5)执行菜单命令“Project”-“Build Target”,编译源程序。如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“P口彩灯.HEX”文件。(6)将“P口彩灯.HEX”文件下载到Protues软件平台中的虚拟芯片上运行。(7)在进行硬件设计时,参考指导书中所列彩灯控制的元器件以及实验程序参考框图,利用Proteus仿真软件
4、,作出其电路图。 (8)利用Keil仿真软件编写程序,将其编写好的程序进行调试。四、 实验调试及结果:实验调试电路图:实验程序:#includereg51.h#define uint unsigned int #define uchar unsigned charsbit DIPswitch1=P10;sbit DIPswitch2=P11;sbit LED1=P00;sbit LED2=P01;sbit LED3=P02;sbit LED4=P03;sbit LED5=P04;sbit LED6=P05;sbit LED7=P06;sbit LED8=P07;void delay(void)
5、uint i;for(i=0;i35530;i+);void main(void)P0=0XFF;P1=0XFF;while(1)if(DIPswitch1=0)LED1=LED1;LED8=LED8;delay();else if(DIPswitch2=0)P0=P0;else P0=0X00;实验结果: 经过调试,实验结果基本上符合以上要求,即正常情况下,8个发光二极管顺序点亮,如下图所示: 当按下K1时,第一个和第8个发光二极管闪烁,闪烁间隔时间为1s,如下图所示: 当按下K2时,8个发光二极管闪烁,闪烁间隔时间为0.5s,如下图所示: 五、 实验分析:经过实验结果可知:在正常情况下8个
6、LED灯顺序点亮,当按下K1时,第一个和第八个LED灯闪烁,其余灯一直亮着没有闪烁。当按下K2时,8个灯全部闪烁。实验结果表明该程序能够实现本实验的功能。在整个实验的过程中,由于我是在课下用自己的电脑又重新做了一遍,所以对整个实验过程的分析,认识比较深刻,具体如下:1、在用C语言完成实验要求时,由于闪烁间隔没有用到定时器,所以时间间隔不是很准确;2、调用中断时,没有编写返回到原来状态的程序,所以,整个过程仅仅是一遍执行。其次,在实验过程中,对于控制闪烁时间的方式上是采用的软件延时,但是由于延时的精度不高,所以打算选择用定时器的方式进行定时触发闪烁,对然定时中断比延时更为准确的控制闪烁的时间,但
7、是在软件设计的时候要采用软件延时和定时组合的方式,这样的话就增加了软件设计的难度。六、 实验思考与总结: 通过这次实验,使得我深刻了解了单片机最小系统的概念、原理;同时,也让我掌握了P0口作为输入、输出方式使用时,CPU对P0口操作方法。从而,学会了在正常情况下,8个发光二极管顺序点亮的方法和步骤;当按下K1时,第1个和第8个发光二极管闪烁,闪烁间隔时间为1s;当按下K2时,8个发光二极管闪烁,闪烁间隔为0.5s;发光二极管由单片机P0口控制等。本次实验主要用查询方式检查按键有没有按下去、用单片机的P0口对二极管的输出控制,在这次试验中,我是第一次把Keil C51软件和protues软件相结合,把keil中的程序通过protues平台下载到其虚拟芯片上进行仿真,从而得出其理想化结果。Protues软件在以前的蓝章礼老师的硬件课程设计中已经用到过,所以还曾知道关于他的一些知识,所以本实验完成得还算顺利,除了在把keil中的软件下载到protues中时遇到点问题外,其他的都是参照实验指导书上的代码,通过keil 软件输入,按照其步骤一步一步进行,最终在同学和老师的帮助下得到结果,经分析,所得结果与该实验的理论结果一样,所以该实验能够完成其功能,该实验成功。也是通过此次实验,让我基本上熟悉了对于P口彩灯的控制原理,以及如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届吉林省长春市九台区第四中学物理高二下期末检测模拟试题含解析
- 2025年陕西师范大学附中物理高二第二学期期末联考试题含解析
- 云南省普洱市景东彝族自治县一中2025年物理高二下期末达标测试试题含解析
- 2025届河南省南阳一中高一物理第二学期期末考试试题含解析
- 2025届江苏南京市、盐城市物理高二第二学期期末统考试题含解析
- 客舱服务说课课件
- 2025届江西省浮梁一中高二物理第二学期期末统考模拟试题含解析
- 二零二五年度工业仓库场地租赁及配套设施合同
- 二零二五版企业班组安全生产合作协议范本
- 二零二五年度残疾人特殊教育机构服务协议
- 2025-2030中国不锈钢材行业发展分析及发展趋势与投资前景预测研究报告
- 2025年道路运输安全员核心备考题库(含典型题、重点题)
- 2025年行政能力测试试题及答案
- 2025年四川成都东部新区政务服务中心招聘窗口人员18人历年自考难、易点模拟试卷(共500题附带答案详解)
- VTE风险评估及预防措施
- 艺术培训学校管理岗位职责
- 2024-2025学年江苏省镇江市第三中学七年级(上)期末英语试卷(含答案)
- 教师及教育系统事业单位工作人员年度考核登记表示例范本1-3-5
- 企业突发事件应急处置工作方案
- 护理人文关怀科室汇报
- 《公路建设项目文件管理规程》
评论
0/150
提交评论