CPL P1.1 ;P1.1 取反 CPL P1.2 ;P1.2 取反 CPL P1.3 ;P1.3 取反 CPL P1.4 ;P1.4 取反 CPL P1.5 ;P1.5 取反 CPL P1.6 ;P1.6 取反 CPL P1.7 ;P1.7 取反
SJMP MAIN ; END
四 实验要求
熟练掌握KEIL C51集成开发环境的工程建立、编辑与编译功能。
五 实验步骤
按照实验指导书的步骤操作。 六 实验思考
1. 试写出一条把片内RAM 50H~59H单元清零的程序.
2. 试写出一条把片内RAM 50H~59H单元写入01H的程序. 七 完成实验报告
实验三 基于Keil C51 集成开发环境的仿真与调试
一. 实验目的
熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。
二. 实验设备及器件
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 集成开发环境进行仿真调试。
五. 实验步骤
1. 用40 针排线把DP-51PROC 实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用排线把A2 区的J61 接口与D1 区的 J52 接口相连。如图3.1 所示。
图3.1 实验1 原理图
2. 对DP-51PROC 实验仪上电,然后按照指导书设置TKSMonitor51 仿真器和使用软件DPFLASH 把MON51 监控程序下载到TKSMonitor51 仿真器。
3. 关闭DPFlash 软件。把TKSMonitor51 仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51 程序就开始运行了。此时,TKSMonitor51仿真器进入调试状态。 4. 用户使用Keil C51 集成开发环境建立工程、编辑与编译“实验内容”所列的程序。
5. 此时用户就可以按照实验指导书所讲述的方法进行仿真调试。如果用户在退出仿真调试模式后想再次进入仿真调试,可以先按一下TKSMonitor51 仿真器的复位键(RST)。用户可以在仿真调试环境下设置断点,单步,全速运行等。在调试过程中用户可以看见D1 区的LED 的亮灭是由用户程序来控制的。
六. 实验预习要求
认真阅读Keil C51 软件使用说明。
七. 实验思考题
(1) 如何仿真和调试C51 程序呢?(用户可以把上面的例子改为C51 程序然后再编译调试)
八. 完成实验报告
实验四 单片机I/O口控制实验
一 实验目的
利用单片机的P1口作IO品口,学会利用P1口作为输入和输出口.
二 实验设备和器件
PC机 一台
DP-51PRO.NET单片机仿真器,编程器,实验仪三合一综合开发平台 一台
三 实验内容
(1)编写程序,用P1口作为控制端口,使D1区的LED轮流亮.
(2)编写程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭.(P1.7接按键,按下时LED亮,不按时LED灭)
四 实验要求
学会使用单片机的P1口作为IO口.也可以利用P3口完成该实验.完成实验报告.
五 实验步骤
用导线把A2区的J61接口与D1区的J52接口相连. 先编写一个延时程序.
将LED轮流亮的程序编写完整并使用TKSTUDY ICE 调试运行.
使用导线把A2区的J61接口的P1.0~P1.6与D1区的J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区的J53的KEY1相连.
5. 编写P1.7控制LED的程序,并调试运行.(按下K1看是否全亮)
6. A2区J61接口的P1.7与D1区的J54的SW1相连.然后再使用TKSTUDY ICE运行
程序,查看结果.
实验原理图:
1. 2. 3. 4.
A 实验参考程序
程序1
ORG 0000H
B
LJMP MAIN ORG 0100H MAIN:
MOV A,#0FFH CLR C
MAINLOOP: CALL DELAY RLC A MOV P1,A
SJMP MAINLOOP DELAY:
MOV R7, #0 LOOP:
MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, LOOP RET END 程序2
ORG 0000H LJMP MAIN ORG 0100H
MAIN:
JB P1.7, SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR 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 八 实验思考
1. 第二个程序中如果使用KEY1作为外部中断控制LED的亮和灭时,程序应如何
修改.
2. 试用本节知识,用P1口完成流水灯,左移,右移,闪烁,全亮的程序。
九 完成实验报告。
实验五 蜂鸣器驱动实验
一. 实验目的
利用单片机的P1 口作IO 口,使用户学会蜂鸣器的使用。
二. 实验设备及器件
PC 机 一台 DP-51PROC 单片机综合仿真实验仪 一台 频率计 一台
三. 实验内容
1. 编写一段程序,用P1.3 口控制(输出3K 到4K 频率的方波),使B5 区的蜂鸣器发出嘹亮的响声。
2. 按照例程输入一段程序,用P1.3 口控制,使B5 区的蜂鸣器发出“生日快乐”的音乐。
图3.3 蜂鸣器原理图