已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告 教学院(部) 计算机学院 课程名称 单片机应用技术 班 级 11计算机应用技术 姓 名 熊柳强 学 号 201130410115 指 导 教 师 张玲 实验一 keil和PROTUES模拟LED灯实验课程名:单片机应用技术专业班级: 计算机应用技术 学号: 201130410115 姓名: 熊柳强 实验时间: 2013-5-18 实验地点: K4-201 指导教师: 张玲 一、实验目的和要求(1) 了解Keil uVISION3的开发环境和功能模块的构成(2) 掌握protues仿真方法(3) 掌握进行项目的开发设计的主要流程 二、实验内容任务一第一步器件选取:isis操作页面的左侧中下部分是电路和器件操作的导航区域,器件选取前“Devices”栏目下为空,器件选取操作的目的是将从器件库中分拣出需要的器件,这些器件排列在“Devices”栏目下。A:先选择“器件和仪器工具栏”的工具栏的第一个图标,再单击“P”键即弹出“Pick Devices”窗口。Pick Devices窗口左侧可以输入器件类型名称,或者选择器件类型,窗口中部即出现相应类型的器件,若鼠标选中器件,窗口右侧会出现该器件的引脚图和封装图。B:在Pick Devices窗口中,先选中器件,后点击窗口右下脚的“确定”按钮,即将器件排列在“Devices”栏目下了。或者直接双击被选的器件,也能收到同样的操作结果。C:对于电源、地、输入和输出端等特殊器件,不在“Pick Devices”窗口中选取而在“Pick Terminals”窗口中选取。只要选择“器件和仪器工具栏”的“输入输出符号样”图标(该工具栏的第八个图标),即变“Devices”栏目为“Terminals” 栏目,“Terminals” 栏目下已经将电源、地、输入和输出端等特殊器件列出了一部分,如还要增加时,单击“P”键即弹出“Pick Terminals”窗口供选取。本实验用到器件:AT89C51单片机 CAP电容 图中 C1,C2CAP-ELEC-电解电容(分正负极) 图中C3CRYSTAL晶振 图中X1LED-YELLOW黄色LED灯 图中D1 RES-电阻 图中R1,R2POWER和GROUD的选择第二步器件放置:按照原理图放置器件isis操作页面的中右侧是搭建硬件电路系统原理图和显示系统运行状态的区域。器件放置前或选择“New Design”文件后,器件放置区域同导航区一样栏目内容为空,器件放置操作是把导航区的器件排列在放置区的适当位置,以便于搭建硬件电路系统原理图。A:器件放置的基本操作:是将导航区的器件选中(左键),然后把鼠标移到放置区中适当位置,再点击左键,即放置了器件。若多次点击左键,则会放置多个相同的器件。B:器件的移动、翻转和删除操作:在放置区中选中器件的方法是用右键点击一次,被选中的器件变成红色,然后用鼠标选中红色的器件再按住左键移动鼠标即移动了器件位置,移动后器件仍然是红色,移动完成后将鼠标移开器件至空白处再点击右键,红色器件变回黑色(点右键选择-变红色后点左键移动,移动合适位置后,点击空白)。器件翻转的方法是右键选中器件使之变红,然后将鼠标移至导航区下方,点击红色的翻转图标,即可实现器件的翻转,完成后将鼠标移回放置区空白处再点击右键,红色器件变回黑色。器件删除的的方法是右键选中器件使之变红,再对变红的器件点击右键,即删除了相应的器件。C:器件和图形的复制操作:在放置区中,按住鼠标右键适当移动鼠标即画出一个矩形方框,方框内部的器件和图形变成红色,这时再点击菜单下的复制图标和粘贴图标,即会复制出一个相同的方框图形,移动鼠标即可将复制的图形移到适当的位置,再点击左键定位,若定位之前点击右键即删除复制的图形。D:器件属性的设置:在放置区中右键选中器件后器件变红,再点击左键即弹出“Edit Component”对话框,该对话框内容即器件的属性,其中的一些内容可以选择隐藏不被显示出来。第三步电路连接:搭建硬件电路系统原理图需要把器件的引脚连接起来,其操作比较简单。A:电路连接操作方法:将鼠标移至一个引脚或一条连线上点击左键,再移动鼠标即拉出一条红色导线,导线要拐弯时,则点击左键再移动鼠标即拉出拐弯的导线,最后导线的另一端通常要接到另一个引脚或另一条连线上,再点击左键导线变回黑色完成连接。若只对导线两端要求正确连接,对导线路由不作要求,则鼠标只需对连接导线始端和末端的引脚进行点击左键,便自动完成布线。(左键-左键)B:电路连接快速操作方法:若需要连接的两个器件的引脚都按照一个方向的顺序、等距离地排列,那么只需对第一条导线进行人工布线,从第二条导线开始顺序双击连接导线始端的引脚即可完成对应的导线连接。 C:导线的删除操作:右键选中导线后导线变红,再对变红的导线点击右键即删除了导线。D:导线属性的设置:右键选中导线后导线变红,再点击左键即弹出“Edit Wire Style”对话框,即可对导线的属性进行设置。代码:#include #define uchar unsigned char#define uint unsigned intsbit LED = P10;void DelayMS(uint x) uchar i;while(x-) for(i=120;i0;i-);void main() while(1) LED = LED;DelayMS(150);运行结果截图注释:等的闪亮过程是闪一下停顿一下,然后再闪亮一下,如此往复。任务二 左右流水LED灯代码:#include #include #define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x) uchar i;while(x-) for(i=120;i0;i-);void main() P0 = 0xFE;while(1) P0 = _crol_(P0,1);DelayMS(150);运行结果截图注释:一拍小灯,从左到右一次闪亮,前四个灯是红色的,后四个灯是绿色的,这样一次向右闪亮,然后闪玩一遍以后,就又开始从第一个开始执行。三、结论(写本次实验的收获)1、了解了使用刚然捡来创建一个项目,斌学会了如何导出.hex文件,并成功的加载。实验二 定时器时钟模拟实验课程名:单片机应用技术专业班级: 计算机应用技术(1)班 学号: 201130410115 姓名: 熊柳强 实验时间: 2013-5-16 实验地点: K4-201 指导教师: 张玲 一、实验目的和要求 (1)掌握keil和protues模拟仿真单片机(2)掌握51单片机定时器工作原理(3)实现定时器计算时间二、实验内容1.利用单片机定时器0或1完成时钟计数过程。三个小灯分别接p0.0,p0.1,p0.2分别代表秒,时,分,要求秒p0.0,亮灭一次,每分p0.1亮灭一次,每时p0.2亮灭一次。在protues中完成原理图的绘制:代码:#include #define uchar unsigned char#define uint unsigned intsbit M_LED= P00;sbit S_LED=P01;sbit H_LED=P02;uchar T_Count = 0;uchar M_Count=0;uchar S_Count=0;uchar H_Count=0;void main() TMOD = 0x00;TH0 = (8192-5000)/32;TL0 = (8192-5000)%32;IE = 0x82;TR0 = 1;while(1);void LED_Flash() interrupt 1 TH0 = (8192-5000)/32;TL0 = (8192-5000)%32;if(+T_Count = 200) M_LED = !M_LED;T_Count = 0;M_Count+;if(M_Count=60)M_Count=0; S_LED=!S_LED;S_Count+;if(S_Count=60) S_Count=0;H_Count+;H_LED=!H_LED;if(H_Count=24)H_Count=0; 运行结果截图: 三、结论(写本次实验的收获)1、掌握了用中断方式的方法编写时钟程序,利用中断子程序来完成及时的功能。2、更加熟练的掌握了程序的使用,和编译。3、在画图时遇到了一些小小的麻烦,例如没有完全的电气连接特性,这样就需要将用 导线连接上,这样才能在仿真的时候得到完全正确的结果。4、图中的元器件的数值也要对应准确,这样才能是下一个元器件得到导通。5、设置合理的代码中的数值,可以较好地检验出程序的结果的正确性。实验三 数码管显示系统的模拟实验课程名:单片机应用技术专业班级: 计算机应用技术 学号: 201130410115 姓名: 熊柳强 实验时间: 2013-5-23 实验地点: K4-201 指导教师: 张玲 一、实验目的和要求(1)掌握51单片机控制数码管显示的原理(2)实现定时器和数码管显示时间二、实验内容任务一 用单只数码管实现0-9数字的静态显示。用到的元件为:代码:#include #include #define uchar unsigned char#define uint unsigned intuchar code DSY_CODE= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff;void DelayMS(uint x) uchar t;while(x-)for(t=120;t0;t-);void main() uchar i=0;P0=0x00;while(1) P0=DSY_CODEi;i=(i+1)%10; /*显示0-9*/DelayMS(200);运行结果截图:注释:数码管从0显示到9后又从新回到0在显示到9,如此循环显示。 任务二 数码管动态显示代码:#include #include #define uchar unsigned char#define uint unsigned intuchar code DSY_CODE= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90void DelayMS(uint x) uchar i;while(x-) for(i=200;i0;i-);void main() uchar i,k=0x80;/P2=0xff;while(1)for(i=8;i0;i-) P0=0xff;P0=DSY_CODE8-i;P2=k;DelayMS(3);k=_crol_(k,1); 运行结果截图注释:因为时间间隔很短,所以看上去就是一直显示这几个数字,其实是动态的分时显示的。三、结论(写本次实验的收获)1、又聊咧了一些新的元器件,比如说三极管。2、更加熟练的掌握了画图的技巧,能够很容易的解决简单的问题。3、在一些不知道元器件名字,而只靠元器件的别明火图形很难找到需要的元器件,这里也就需要我们去查找相对应的元器件的名称。4、需要导入正确的源程序,才能够达到实验所要达到的目的。四、思考题1、数码管工作原理是什么?答:数码管通过时间片选,分时间间隔循环依次显示数字,因为时间间隔很短,因此在现实的时候就像在一直显示8个数字一样。2、 想一想,数码管的动态显示如何实现? 将延时子程序调用时间增加长一些,这样在分时显示的时候就可以达到动态显示的目的。实验四 按键系统的模拟实验课程名:单片机应用技术专业班级: 计算机应用技术(1)班 学号: 201130410115 姓名: 熊柳强 实验时间: 2013-5-30 实验地点: K4-201 指导教师: 张玲 一、实验目的和要求1、按键工作的原理2、使用按键控制数码管二、实验内容任务一 要求用按不同按键,喇叭发出不同声音所用原件如下:代码:#include #define uchar unsigned char#define uint unsigned intsbit BEEP = P37;sbit K1 = P14;sbit K2 = P15;sbit K3 = P16;sbit K4 = P17; void DelayMS(uint x) uchar t;while(x-) for(t=0;t120;t+);void Play(uchar t) uchar i;for(i=0;i100;i+) BEEP = BEEP;DelayMS(t);BEEP = 0;void main() P1 = 0xff;while(1) if(K1=0) Play(1);if(K2=0) Play(2);if(K3=0) Play(3);if(K4=0) Play(4);运行结果截图: 注释:按下不同的键的时候就会发出不同的响声,因为四个不同的按键对应不同的工作频率。插上耳机就能够听到不同的声响。三、结论(写本次实验的收获)1、通过编写正确的按键代码就能够实现按下不同的键就能够发出不同的声响的目的。2、生成正确的.hex文件,并加载到单片机中,就能够得到正确的结果。3、在画图的时候要注意的是导线之间不要交叉,这样看上去美观而且易读性强一些。4、其中最重要的部件是单片机这个片子,如果没有的话,就不会实现了。四、思考题1、按键实验原理是什么?如何实现?答、就是通过便携正确的查件子程序就能够在按下不同的键,得到不同的频率,就能够实现SOUNDER的不同的发音方式。实验五 KEIL与PROTEUS综合应用实验课程名:单片机应用技术专业班级: 计算机应用技术(1)班 学号: 201130410115 姓名: 熊柳强 实验时间: 2013-6-6 实验地点: K4-201 指导教师: 张玲 一、实验目的和要求1、整个显示,定时器,按键和数码管系统模块2、实现按键控制调时间的时间系统二、实验内容任务一 74ls245:用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。如果用C51的P0口输出到数码管,那就要考虑到数码管的亮度以及P0口带负载的能力,选用74LS245提高驱动能力。P0口的输出经过74LS245提高驱动后,输出到数码管显示电路。所用元件如下:代码:#include#include#define uchar unsigned char#define uint unsigned int uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;uchar DSY_BUFFER=0,0,0XBF,0,0,0XBF,0,0;/显示缓冲00-00-00,0xbf为-的段码uchar Scan_BIT;uchar DSY_IDX;uchar Key_State;uchar h,m,s,s100;void DelayMs(uchar x)uchar i;while(x-) for(i=0;i23) h=0;DSY_BUFFER0=DSY_CODEh/10;DSY_BUFFER1=DSY_CODEh%10;void increase_Minite()if(+m59)m=0;increase_Hour();DSY_BUFFER3=DSY_CODEm/10;DSY_BUFFER4=DSY_CODEm%10;void Increase_Second()if(+s59)s=0;increase_Minite();DSY_BUFFER6=DSY_CODEs/10;DSY_BUFFER7=DSY_CODEs%10;/T0 interrupt displayvoid T0_INT() interrupt 1TH0=(65536-1000)/256;TL0=(65536-1000)%256;P3=Scan_BIT;P0=DSY_BUFFERDSY_IDX;Scan_BIT=_crol_(Scan_BIT,1);DSY_IDX=(DSY_IDX+1)%8; /位选在0-7间循环/t1 interrupt control the running of the clockvoid T1_INT() interrupt 3TH1=(65536-50000)/256;TL1=(65536-50000)%256;if(+s100=20)s100=0;Increase_Second();void main()P0=P3=0XFF;TMOD=0X11;TH0=(65536-1000)/256;TL0=(65536-1000)%256; TH1=(655
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械加工车间安全规则培训
- 人力搬运安全规定培训
- 液化气罐安全管理规定培训
- 2026安庆特岗面试题目及答案
- 企业落实安全责任要从班组先行培训课件
- 2026爱奇艺测试面试题及答案
- 电工安全作业规定培训课件
- 《物联网概论》课件 8.6物联网数据分析
- 智能化弱电工程售后服务方案
- 电气设备防爆检查员安全生产责任制培训
- 2026年苏州工业园区服务外包职业学院单招职业技能测试题库参考答案详解
- 2026年鲁商供应链(云南)有限公司招聘(16人)笔试参考题库及答案解析
- 2026年广东省大湾区初中九年级中考一模数学试题(含答案)
- DB61∕T 5136-2025 岩棉外墙外保温系统应用技术规程
- 安全组织架构和安全制度
- 恒瑞医药财务制度
- 封装生产线质量管理制度
- 2025年信阳淮滨县司法局招聘合同制社区矫正社会工作者12名备考考试题库及答案解析
- 北京外国语大学2025年强基计划英语试题解析及答案
- 烤肉店投资合同范本
- 智能化建筑系统调试方案
评论
0/150
提交评论