单片机原理及应用实验指导书
谢明华 刘辉 张文希 编写
2010.6
目 录
实验一 Keil C51集成开发环境的使用练习 ................................................................................. 1 实验二 Keil C51集成开发环境的使用练习 ................................................................................. 2 实验三 单片机I/O口控制实验 ..................................................................................................... 4 实验四 中断实验 ............................................................................................................................. 6 实验五 定时/计数器实验 ................................................................................................................ 9 实验六 串转并的I/O口实验 ....................................................................................................... 11 实验七 74HC138译码器实验 ...................................................................................................... 13 实验八 并行的模数转换实验 ....................................................................................................... 15 实验九 RS232串行通信实验 ....................................................................................................... 18 实验十 步进电机控制实验 ........................................................................................................... 21 实验十一 继电器控制实验 ........................................................................................................... 23 实验十二 键盘与显示接口程序设计 ......................................................................................... 235
2
实验一 Keil C51集成开发环境的使用练习
一.实验目的
熟悉Keil C51集成开发环境的使用方法。 二.实验设备及器件
PC机 一台 三.实验内容
进行Keil C51集成开发环境的安装和使用练习。然后按照以下内容建立文件并编译产生HEX文件。 ORG LJMP ORG Main: MOV Loop: MOV DJNZ DJNZ DJNZ DJNZ DJNZ CPL CPL CPL CPL CPL CPL CPL CPL SJMP END
0000H
Main 00F0H R7, #0
R6, #0 R6, $ R6, $ R6, $ R6, $ R7, Loop P1.0 ; P 1 .0 取反 P1.1 ; P 1 .1 取反 P1.2 ; P 1 .2 取反 P1.3 ; P 1 .3 取反 P1.4 ; P 1 .4 取反 P1.5 ; P 1 .5 取反 P1.6 ; P 1 .6 取反 P1.7 ; P 1 .7 取反 Main
四.实验要求:
熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。 五.实验思考题:
①试写一条把片内RAM 50H~59H单元清零的程序。 ②试写一条把片内 RAM 50~59H单元写入01H的程序。
1
实验二 Keil C51集成开发环境的仿真与调试
一. 实验目的
熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。 二. 实验设备及器件
IBM PC 机 一台
DP-51PROC 单片机综合仿真实验仪 一台 三. 实验内容
进行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
1. 用40 针排线把DP-51PROC 实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用排线把A2 区的J61 接口与D1 区的 J52 接口相连。如图1 所示。
图1 实验2 原理图
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 程序然后再编译调试)
3