




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品实验一 单片机I/O口控制实验一.实验目的利用单片机的P1 口作IO 口,使同学学会利用P1 口作为输入和输出口。二.实验设备IBM PC 机 一台DP-51PRO.NET 单片机仿真器、编程器、实验仪三合一综合开发平台一台三.实验内容1编写一段程序,用P1 口作为控制端口,使D1 区的LED 轮流亮。 2编写一段程序,用P1.0P1.6 口控制LED,P1.7 控制LED 的亮和灭(P1.7 接按键,按下时LED 亮,不按时LED 灭) 。四.实验要求学会使用单片机的P1 口作IO 口,如果有时间同学也可以利用P3 口作IO 口来做该实验。五.实验步骤1.用导线把A2 区的J61 接口与D1 区的J52 接口相连。原理如图所示。 2.先编写一个延时程序。 3.将LED 轮流亮的程序编写完整并使用TKStudy ICE 调试运行。 运行后LED轮流点亮。4.使用导线把A2 区的J61 接口的P1.0P1.6 与D1 区的 J52 接口的LED1LED7 相连,另外A2 区J61 接口的P1.7 与D1 区的J53 的KEY1 相连。5.编写P1.7 控制LED 的程序,并调试运行。(按下K1 看是否全亮)。运行后按下P1.7LED全亮。6.A2 区J61 接口的P1.7 与D1 区的J54 的SW1 相连。然后再使用TKStudy ICE 运行程序。运行后按下P1.7LED全亮。六.实验程序程序一:LED跑马灯ORG 0000HLJMP MAINORG 0100HMAIN:MOV A,#0FFHCLRCMAINLOOP:CALLDELAYRLC AMOVP1,ASJMPMAINLOOPDELAY: MOVR7,#0LOOP:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,LOOPRETEND程序二:P1.7控制LEDORG000HLJMPMAINORG0100HMAIN:JBP1.7,SETLEDCLRLED:CLRP1.0CLRP1.1CLRP1.2CLRP1.3CLRP1.4CLRP1.5CLRP1.6SJMPMAINSETLED:SETBP1.0SETBP1.1SETBP1.2SETBP1.3SETBP1.4SETBP1.5SETBP1.6SJMPMAINEND七. 程序流程图八. 实验结果1.程序一用到了RLC指令,该指令为循环指令,跑马灯为每9个周期构成的循环中,有一个周期是全灭。2. 按下K1时LED灯全亮,松开K1时LED灯全灭。九. 实验思考题1.请同学思考一下,想出几个实现以上功能的编程方法。 程序1可利用定时计数器延时时间,在定时器产生的中断中A进行移位后输出至P1口。程序2可在判断P1.7高低电平后根据判断结果直接将#80H或#7F直接送P1口。2.请同学再思考一下,第二个程序中如果使用KEY1作为外部中断控制LED的亮和灭时,程序应如何修改。此时将KEY1接/INT0口,中断服务子程序控制LED亮灭。程序如下:ORG 0000HLJMPMAINORG 0003H;中断服务程序LJMPSETLEDMAIN:MOV SP,#40HSETB ET0;开外部中断CLR IT0;设置为电平触发SETB EACLRLED:CLRP1.0 CLRP1.1 CLRP1.2 CLRP1.3 CLRP1.4 CLRP1.5 CLRP1.6 SJMPCLRLEDSETLED:SETBP1.0 SETBP1.1 SETBP1.2 SETBP1.3 SETBP1.4 SETBP1.5 SETBP1.6 RETI END实验结果:按下K1时LED灯全亮,松开K1时LED灯全灭。实验二 串转并的I/O口实验一.实验目的熟悉并掌握串转并的I/O口扩展方法。二.实验设备IBM PC 机 一台DP-51PRO.NET 单片机仿真器、编程器、实验仪三合一综合开发平台一台三.实验内容1写程序,通过单片机的P1口控制74HC164的串行输入端口,实现串并转换。 2验证串并转换数据的正确性。四.实验要求熟悉串并转换芯片的工作原理,学会使用串并转换芯片扩展单片机的I/O口资源。74HC164真值表五.实验步骤1. 短接C5区JP10借口,将C5区J43接口与A2区J61接口的P10P13对应相连,如图所示:2.运行程序,完成串并转换。3.使用C2区的逻辑笔或D1区的J52接口(LED指示灯)测试并行输出数据Q0Q7数据的正确性。LED亮灭情况与传输数据相同。六.实验程序程序:CLK EQU P1.0DINA EQU P1.1DINB EQU P1.2CLR164 EQU P1.3ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,#60HNOPCLR CLKSETB DINBCLR CLR164SETB CLR164MOV A,#0AAHMOV R4,#08HSLCHG:RLC AMOV DINA,CSETB CLKNOPCLR CLKNOPDJNZ R4,SLCHGSJMP $;END七. 实验结果实验中观察到1、3、5、7LED灯亮,同时2、4、6、8LED灯灭。八. 实验思考题参考电路图,尝试编写软件程序,实现8位LED流水灯的控制。可利用定时计数器延时时间,在定时器产生的中断中A进行移位后输出,程序如下:CLKEQU P1.0DINA EQU P1.1DINB EQU P1.2CLR164EQU P1.3ORG0000HLJMPMAINORG000BH;定时器0中断服务程序LJMPSLCHGMAIN:MOV SP,#60HNOPCLRCLKSETBDINBCLRCLR164SETBCLR164MOVA,#0FFHMOVTMOD,#01H;定时器0工作方式1MOVTH0,#18H;送2ms时间常数MOVTL0,#0FCHSETBTR0 ;开中断SETBET0SETBEASJMP$SLCHG:MOVTH0,#18HMOVTL0,#0FCHRLC AMOV DINA,CSETB CLKNOPCLR CLKRETIEND实验三 继电器控制实验一.实验目的加深理解继电器的工作原理和特点,掌握利用单片机的I/O口控制继电器的一般方法。二.实验设备IBM PC 机 一台DP-51PRO.NET 单片机仿真器、编程器、实验仪三合一综合开发平台一台三.实验内容1. 利用D1区的拨动开关和LED,学习继电器的工作原理和特点。2. 编写一段程序,用P1.0口控制继电器,继电器控制LED的亮和灭(COM与CLOSE连通时,一盏LED亮;不连通时该LED灭。COM与OPEN连通时,另一盏LED亮,不通时该LED灭)。 四.实验要求学会继电器的使用和利用单片机的I/O口控制继电器的方法。五.实验步骤1. 短接JP7,连接J54接口的SW1与J9接口的KJ。2. 使用导线把D1区J52接口的LED1、LED2与C7区J103接口的OPEN1,CLOSE1分别相连,另外C7区J103接口的COM1接地(GND)。 3. 接好线后,同学可以拨动D1区的SW1拨动开关,观察现象(拨到1时LED2亮,拨到0时LED1亮),并得出结论。 运行程序后拨到1时LED2亮,拨到0时LED1亮。4. 然后把C7 区J9 接口的KJ 改接到A2 区的J61 接口的P10。再编写一个程序程序(参考实验二), 使P1.0 口延时一段时间后改变电平值,来控制继电器的开关。运行程序后,LED交替点亮,继电器交替开关。六.实验程序程序:ORG 0000HLJMP MAINORG 00F0HMAIN:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOPCPL P1.0SJMP MAIN;END七. 实验结果拨动开关后,继电器会对应开关,使得两个LED循环被点亮,两个LED灯循环被点亮,周期为1s。八. 实验思考题1.请同学思考一下,改由OPEN2、COM2、CLOSE2时本实验如何进行。 把D1区J52接口的LED1、LED2与C7区J103接口的OPEN2,CLOSE2分别相连,另外C7区J103接口的COM2接地(GND)即可。2.请同学再思考一下,继电器的用途,并举例说明。继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。实验四 定时/计数器验证实验一.实验目的熟悉定时/计数器T0的特点,学会合理选择定时方式并能根据具体情况结合软件的方式定时。二.实验设备IBM PC 机 一台DP-51PRO.NET 单片机仿真器、编程器、实验仪三合一综合开发平台一台三.实验内容用AT89C52单片机的定时/计数器T0产生1s的定时时间作为秒计数时间,当1s产生时秒计数加一,秒计数到60时,自动从零开始。 四.实验要求要求采用PROTEUS软件实现上述实验。五.实验步骤1. 打开Proteus ISIS编辑环境,按照表中元件清单添加元件。元件名称所属类所属子类AT89C51Microprocessor8051 FamilyCAPCapacitorsGenericCAP-ELECCapacitorsGenericCRYSTALMiscellaneousRESResistorsGeneric7SEG-COM-CAT-GRNOptoelectronics7-Segment DisplaysPULLUPModeling PrimitivesDigitalMiscellaneous添加元件后,在编辑区连接硬件电路如下:2. 在Keil中编写程序并与PROTEUS联合调试。3. 运行程序可以看到7段数码管显示059s的计数值,每个数值显示1s。六.实验程序程序:SECONDEQU 30HCOUNTEQU 31HORG 00HLJMPSTARTORG0BHLJMPINT_T0START:MOVSECOND,#00HMOVCOUNT,#00HMOVDPTR,#TABLECLRAMOVP0,AMOVP2,AMOVTMOD,#00HMOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD 256SETBTR0SETBET0SETBEAMOV IE,#82HLJMP$INT_T0:MOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD 256INCCOUNTMOVA,COUNTCJNEA,#20,I2MOVCOUNT,#00HINCSECONDMOVA,SECONDCJNEA,#60,I1MOVSECOND,#00HI1:MOVA,SECONDMOVB,#10HDIVABMOVCA,A+DPTRMOVP0,AMOVA,BMOVCA,A+DPTRMOVP2,AI2:RETITABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND七. 实验思考题1. 罗列一下Proteus软件的能带给我们的好处,指出一点最能帮助你的地方。使用Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程学习时,使用Proteus 软件,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。通过简单的查找和拖动就能完成画完一幅原理图,上手容易。2. 用Proteus界面中的播放键运行仿真与KeilVision4的环境中联调运行它们两者的区别在什么地方? 答:区别在于点Proteus界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025出租专业租赁公司脚手架租赁合同
- 2025厂房及场地租赁合同范本涵盖场地使用与维护责任
- 2025版租赁住宅与室内空气质量检测合同
- 2025版外墙保温保温材料研发与推广应用合同
- 2025版能源企业员工劳动合同及节能减排承诺书
- 2025年度事业单位与劳动者双方聘用合同及劳动合同
- 2025版青少年素质教育培训合作合同
- 2025年度环保餐具采购与销售合作协议
- 2025年度银行存款质押贷款业务合同模板
- 2025版现代农业用地及开发权转让协议
- 深圳某电厂锅炉维修改造施工组织设计-new(常用版)
- GB/T 4950-2021锌合金牺牲阳极
- 中药调剂技术-课件
- 证券从业考试基础模拟卷二(题目+解析)
- 水轮发电机讲义课件
- 信息系统运维服务方案
- 化工试生产总结报告
- 导数与原函数的对称性 微专题课件-2023届高三数学一轮复习
- 安全教育:不私自离开幼儿园
- 刑法各论(第四版全书电子教案完整版ppt整套教学课件最全教学教程)
- 健康教育学【完整版】
评论
0/150
提交评论