单片机原理及应用实验指导书.docx_第1页
单片机原理及应用实验指导书.docx_第2页
单片机原理及应用实验指导书.docx_第3页
单片机原理及应用实验指导书.docx_第4页
单片机原理及应用实验指导书.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 熟悉单片机实验环境一、 实验目的1熟悉Keil C51集成开发环境的使用方法及环境调试功能的使用;2熟悉DP-51PRO单片机综合仿真实验仪的使用;3利用单片机的P1口作I/O口,使用户学会利用P1口作为输入和输出口。二、 实验设备微型计算机 一台DP-51PRO单片机综合仿真实验仪 一台三、 实验内容学习实验指导书中快速入门的内容,练习Keil C51集成开发环境的仿真调试及实验仪的使用。然后按照实验要求建立文件并调试。1 编写一段程序,用P1口作为控制端口,使D1区的LED轮流亮;2 编写一段程序,用P1.0P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED亮,不按时LED灭。)四、 实验要求1熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能;2学会使用单片机的P1口作I/O口,也可以利用P3口作I/O口来做本实验。五、 实验步骤1用导线把A2区的J61接口与D1区的J52接口相连。原理如图1.1A 所示2先编写一个延时程序;3将LED轮流亮的程序编写完整并调试运行;4使用导线把A2区的J61接口的P1.0P1.6与D1区的J52接口的LED1LED7相连,另外A2区J61接口的P1.7与D1区的J53的KEY1相连。5编写P1.7控制LED的程序,并调试运行。(按下K1看是否全亮);6 A2区J61接口的P1.7与D1区的J54的SW1相连。然后再运行程序,拨动拨动开关MOD_SW1查看结果。六、 实验预习要求阅读课本相关内容,理解本实验的硬件结构。先把程序编好,然后在Keil C51环境下进行软件仿真,然后在联机调试。图1.1 实验1 原理图七、 实验参考程序(一)程序1:ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,;应改为0000HL JMP MainORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,;应改为0100HMain:MOV A,#0FFH CLR CMainLoop:CALL DelayRLC AMOV P1,A ;把A 的值输出到P1 口SJMP MainLoop Delay: ;延时MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopRET;END(二)程序2:ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为;0000HLJMP MainORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为;0100H Main:JB P1.7,SETLED ;按键没有按下时,跳转到SETLEDCLRLED:CLR P1.0CLR P1.1CLR P1.2CLR P1.3CLR P1.4CLR P1.5CLR P1.6SJMP MainSETLED:SETB P1.0SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6SJMP Main;END(三)程序3:该部分程序由学生们自拟,根据以上两个程序以及硬件接口,自行编写代码,实现(1)用P1口作为控制端口,使D1区的LED轮流亮,但点亮方式不同以上程序2的运行结果,可以随意更改点亮形式;(2) 编写一段程序,用P1.0P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键),点亮方式可以是按下时LED灭,不按时LED亮或者按照预先设定的方式来点亮。八、 实验思考题(1) 设计几个实现以上功能的编程方法;(2) 第二个程序中如果使用KEY1 作为外部中断控制LED 的亮和灭时,程序应如何修改。实验二 定时/计数/中断式音乐播放实验一、实验目的利用单片机的P1口作I/O口,学会蜂鸣器的使用。二实验设备及器件微型计算机 一台DP-51PRO单片机综合仿真实验仪 一台三、实验内容1. 编写一段程序,用P1.3口控制(输出3K到4K频率的方波),使D4区的蜂鸣器发出嘹亮的响声;2. 按照例程输入一段程序,用P1.3口控制,使D4区的蜂鸣器发出“生日快乐”的音乐。 图1.2 蜂鸣器原理图四、 实验步骤1. 使用导线把A2区的J61接口的P13与D4区的J8接口的其中一脚相连;2. 先编写一个延时程序(120200us);3. 再编写一个循环程序,改变P1.3脚的电平,然后延时。这样,这个循环就使P1.3口输出一个频率为2.5KHz4KHz的方波。在DP-51PRO单片机综合仿真实验仪上运行该程序时,D4区的蜂鸣器将发出嘹亮的响声;4. 阅读参考程序,编写音乐发声程序。五、 实验参考程序(一)程序1:ORG 8000HJMP MAINORG 800BHJMP INTT0ORG 8100HMAIN:MOV SP,#60HMOV TMOD,#01H ;初始化定时器及器中断SETB ET0 ;开定时器0 中断SETB EASETB TR0 ;启动定时器0START0:SETB P1.3MOV 30H,#00HNEXT:MOV A,30HMOV DPTR,#TABLE ;从TABLE 中读取数据声响时间MOVC A,A+DPTRMOV R2,AJZ ENDDANL A,#0FHMOV R5,AMOV A,R2SWAP AANL A,#0FHJNZ SINGCLR TR0JMP D1SING:DEC AMOV 22H,ARL AMOV DPTR,#TABLE1 ;从TALBE1 中读取数据声调MOVC A,A+DPTRMOV TH0,AMOV 21H,AMOV A,22HRL AINC AMOVC A,A+DPTRMOV TL0,AMOV 20H,ASETB TR0D1:CALL DELAY ;声音延时INC 30HJMP NEXTENDD:CLR TR0JMP START0INTT0: ;定时器0 中断服务程序PUSH PSWPUSH ACCMOV TL0,20HMOV TH0,21HCPL P1.3POP ACCPOP PSWRETIDELAY: ;R5的值就是声响持续时间MOV R7,#02DELAY0:MOV R4,#187DELAY1:MOV R3,#248DJNZ R3,$DJNZ R4,DELAY1DJNZ R7,DELAY0DJNZ R5,DELAYRETTABLE:DB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00HTABLE1:DW 64260,64400,64524,64580,64684,64777,64820,64898DW 64968,65030,65058,65110,65157,65178,652

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论