51单片机实验1-4 (1).doc_第1页
51单片机实验1-4 (1).doc_第2页
51单片机实验1-4 (1).doc_第3页
51单片机实验1-4 (1).doc_第4页
51单片机实验1-4 (1).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

实验一 Keil C51 集成开发环境的使用练习 一 实验目的 熟悉Keil C51 集成开发环境的使用方法 二 实验设备及器件 IBM PC 机 一台 三 实验内容 按照本书的第2 章的2.1 节到2.4 节内容进行Keil C51 集成开发环境的安装和使用练习。然后按照以下内容建立文件并编译产生HEX文件。 ORG 0000H LJMP Main ORG 00F0H Main: MOV R7, #0 Loop: MOV R6, #0DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop ;延时 CPL P1.0 ; P 1 .0 取反 CPL P1.1 ; P 1 .1 取反 CPL P1.2 ; P 1 .2 取反 CPL P1.3 ; P 1 .3 取反 CPL P1.4 ; P 1 .4 取反 CPL P1.5 ; P 1 .5 取反 CPL P1.6 ; P 1 .6 取反 CPL P1.7 ; P 1 .7 取反 SJMP Main ; END四 实验要求 熟练掌握Keil C51 集成开发环境的工程建立、编辑与编译功能。五 实验预习要求 认真阅读本书的第2 章的2.1 节到2.4 节内容,还有时间,可以把本书的第2 章的2.5 节内容也看一下。 六 实验思考题 (1) 试写一条把片内 RAM 50H59H单元清零的程序。 (2) 试写一条把片内 RAM 50H59H单元写入01H的程序。实验二 基于Keil C51 集成开发环境的仿真与调试 一 实验目的 熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。 二 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机综合仿真实验仪 一台 三 实验内容 按照本书的第2 章的2.5 节内容进行Keil C51 集成开发环境的仿真调试练习。然后按照以下内容建立文件并编译仿真调试。 ORG 8000H LJMP Main ORG 80F0H Main: MOV R7, #0 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop ;延时 CPL P1.0 ; P 1 .0 取反 CPL P1.1 ; P 1 .1 取反 CPL P1.2 ; P 1 .2 取反 CPL P1.3 ; P 1 .3 取反 CPL P1.4 ; P 1 .4 取反 CPL P1.5 ; P 1 .5 取反 CPL P1.6 ; P 1 .6 取反 CPL P1.7 ; P 1 .7 取反 SJMP Main ; END 四 实验要求 熟练掌握结合DP-51PROC 单片机综合仿真实验仪和Keil C51 集成开发环境进行仿真调试。如果还有时间,可以把本书的第2 章的2.6 节、2.7 节内容也看一下。五 实验步骤 1 用40针排线把DP-51PROC 实验仪上的A1区J76 接口和A2区J79 接口相连,然后使用排线把A2区的J61 接口与D1区的 J52接口相连。如图3.1 所示。 P1.0P1.5P1.6P1.7P1.3P1.2P1.1P1.4MCU 图3.1 实验1 原理图 2 对DP-51PROC 实验仪上电,然后按照本书的第 2 章的2.5.1 小节设置TKSMonitor51 仿真器和使用软件 DPFLASH 把MON51 监控程序下载到TKSMonitor51仿真器。 3 关闭DPFlash 软件。把TKSMonitor51仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST ),MON51程序就开始运行了。此时,TKSMonitor51仿真器进入调试状态。 4 用户使用Keil C51 集成开发环境建立工程、编辑与编译“实验内容”所列的程序。然后按照本书的第2 章2.5.3 节的第2 点(软件调试环境的设置)设置好,然后再编译一次。 5 此时用户就可以按照本书的第2 章2.5.4 节所讲述的方法进行仿真调试。如果用户在退出仿真调试模式后想再次进入仿真调试,可以先按一下TKSMonitor51仿真器的复位键(RST )。用户可以在仿真调试环境下设置断点,单步,全速运行等。在调试过程中用户可以看见D1区的LED 的亮灭是由用户程序来控制的。 六 实验预习要求 认真阅读本书的第2 章的2.5 节内容。如果还有时间,可以把本书的第2 章的2.6节、2.7 节内容也看一下。 七 实验思考题 (1) 如何仿真和调试C51 程序呢?(用户可以把上面的例子改为C51 程序然后再编译调试)实验三 单片机I/O口控制实验 一 实验目的 利用单片机的P1口作IO 口,使用户学会利用P1口作为输入和输出口。 二 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机综合仿真实验仪 一台 三 实验内容 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接口相连。原理如图3.2A所示。 P1.0P1.5P1.6P1.7P1.3P1.2P1.1P1.4MCU P1.0P1.5P1.6P1.7P1.3P1.2P1.1P1.4MCU A B 图3.2 实验2 原理图 2 先编写一个延时程序。 3 将LED 轮流亮的程序编写完整并调试运行。 4 使用导线把A2区的J61 接口的P1.0P1.6与D1区的 J52接口的LED1LED7相连,另外 A2区J61 接口的P1.7与D1区的J53 的KEY1 相连。原理如图 3.2B所示。 5 编写P1.7控制LED 的程序,并调试运行。(按下K1看是否全亮) 6 A2区J61 接口的 P1.7与D1区的J54 的SW1相连。然后再运行程序,查看结果。六 实验预习要求 阅读本书的2.8.2 节内容,理解该实验的硬件结构。还可以先把程序编好,然后在Keil C51环境下进行软件仿真。 七 实验参考程序 程序1: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: MOV A,#0FFH CLR C MainLoop: CALL Delay RLC A MOV P1,A ;把A 的值输出到P1口 SJMP MainLoop Delay: ;延时 MOV R7, #0 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop RET ; END 程序2: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: JB P1.7,SETLED ;按键没有按下时,跳转到SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4CLR P1.5 CLR P1.6 SJMP Main SETLED: SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P1.4 SETB P1.5 SETB P1.6 SJMP Main ; END 八 实验思考题 (1) 请用户思考一下,想出几个实现以上功能的编程方法。 (2) 请用户再思考一下,第二个程序中如果使用 KEY1 作为外部中断控制LED 的亮和灭时,程序应如何修改。实验四 蜂鸣器驱动实验 一 实验目的 利用单片机的P1口作IO 口,使用户学会蜂鸣器的使用。 二 实验设备及器件 IBM PC 机 一台 DP-51PROC 单片机综合仿真实验仪 一台 频率计 一台 三 实验内容 1. 编写一段程序,用 P1.3口控制(输出3K到4K频率的方波),使 B5区的蜂鸣器发出嘹亮的响声。 2. 按照例程输入一段程序,用P1.3口控制,使B5区的蜂鸣器发出“生日快乐”的音乐。 Q118550R4310KVCCB1BUZZR10447BUZZC261031JK62BUZZ 图3.3 蜂鸣器原理图 四 实验步骤 1. 使用导线把A2区的P13 与B5区的 BUZZ 接线柱相连。 2. 先编写一个延时程序(120 200us)。 3. 再编写一个循环程序,改变 P1.3脚的电平,然后延时。这样,这个循环就使P1.3口输出一个频率为2.5KHz4KHz 的方波。在DP-51PROC 单片机综合仿真实验仪上运行该程序时,B5区的蜂鸣器将发出嘹亮的响声 4. 按以下例程输入,然后运行,蜂鸣器发出“生日快乐”的音乐。 五 实验参考程序 ORG 8000H JMP MAIN ORG 800BH JMP INTT0 ORG 8100H MAIN: MOV SP,#60H MOV TMOD,#01H ;初始化定时器及器中断 SETB ET0 ;开定时器0 中断SETB EA SETB TR0 ;启动定时器0 START0: SETB P1.3 MOV 30H,#00H NEXT: MOV A,30H MOV DPTR,#TABLE ;从TABLE中读取数据声响时间 MOVC A,A+DPTR MOV R2,A JZ ENDD ANL A,#0FH MOV R5,A MOV A,R2 SWAP A ANL A,#0FH JNZ SING CLR TR0 JMP D1 SING: DEC A MOV 22H,A RL A MOV DPTR,#TABLE1 ;从TALBE1 中读取数据声调 MOVC A,A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL0,A MOV 20H,A SETB TR0 D1: CALL DELAY ;声音延时 INC 30H JMP NEXT ENDD: CLR TR0 JMP START0 INTT0: ;定时器0 中断服务程序 PUSH PSWPUSH ACC MOV TL0,20H MOV TH0,21H CPL P1.3 POP ACC POP PSW RETI DELAY: ;R5的值就是声响持续时间 MOV R7,#02 DELAY0: MOV R4,#187 DELAY1: MOV R3,#248 DJNZ R3,$ DJNZ R4,DELAY1 DJNZ R7,DELAY0 DJNZ R5,DELAY RET TABLE: DB 82H,01H,81H,94H,84H,0B4H,0A4H,04H DB 82H,01H, 81H,94H,84H,0C4H,0B4H,04H DB 82H,01H, 81H,0F4H,0D4H,0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H DB 82H,01H, 81H,94H,84H,0B4H,0A4H,04H DB 82H,01H, 81

温馨提示

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

评论

0/150

提交评论