微机原理实验指导书2012 下载本文

微机原理实验指导书

汕头大学机电系摘录

实验一 P1口实验及延时子程序设计

1. 实验目的

利用单片机的P1口作为I/O口进行实验验证,掌握利用P1口作为输入口和输出口的编程方法,理解并掌握延时子程序的设计方法。

2. 实验设备及器件 IBM PC机

3. 实验内容

(1) 编写一段程序,用P1口作为控制端口,使D1区的LED轮流点亮。 (2) 编写一段程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED亮,不按时LED灭)。

一台

DP-51PRO单片机综合仿真实验仪 一台

图 1

4. 实验要求

学会使用单片机的P1口作I/O口。如果时间充裕,也可以考虑利用P3口作I/O口来做该实验。

5. 实验步骤 ① 用导线把A2区的J61接口与D1区的J52接口相连。原理如图1所示。 ② 先编写一个延时程序。 ③ 将LED轮流点亮的程序编写完整并调试运行。

④ 使用导线把A2区J61接口的P1.0~P1.6与D1区J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区J53的KEY1相连。原理如图3.2(b)所示。 ⑤ 编写P1.7控制LED的程序,并调试运行(按下K1看是否全亮)。 ⑥ A2区J61接口P1.7与D1区J54的SW1相连,然后再运行程序,拨动开关SW1查看结果。

Page 2 of 17

6. 实验预习要求

阅读附录内容,理解实验的硬件结构。可以先把程序编好,然后在Keil C51环境下进行软件仿真。

7. 实验参考程序 程序1:

ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main

ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H MOV A,#0FFH Main:

CLR MainLoop: CALL RLC

MOV SJMP

Delay: MOV Loop: MOV

DJNZ DJNZ DJNZ DJNZ RET

END

程序2:

ORG LJMP ORG Main: JB CLRLED: CLR CLR CLR CLR CLR CLR CLR SJMP SETLED:

SETB SETB C

Delay A

P1,A ;把A的值输出到P1口

MainLoop R7, #0 ;延时

R6, #0 R6, $ R6, $ R6, $ R7, Loop 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H

Main 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H P1.7,SETLED ;按键没有按下时,跳转到SETLED P1.0

P1.1

P1.2 P1.3 P1.4 P1.5 P1.6

Main

P1.0 P1.1

Page 3 of 17

SETB P1.2 SETB SETB SETB SETB

P1.3 P1.4 P1.5 P1.6

SJMP Main ; END

Page 4 of 17