接口技术实验讲义

接口技术实验要求

1、 带预习报告上机(算实验成绩的一部分)

根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。注意:无预习报告者不得做实验。 2、 认真实验,经教师检查给出成绩后,方可离开(算实验成绩的一部分)

注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。指导教师还会根据实验要求,提出问题。

3、 按时提交实验报告(算实验成绩的一部分)

实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。

4、实验报告要求:

1)实验内容 2)硬件接线图 3)程序框图

4)实验程序(典型句加注释) 5)实验运行结果记录

6)思考题,写在实验报告中

7)总结

8)用一般作业纸写。

1

实验一 并行接口、 中断实验

一、实验目的

1)熟悉TD-51系统板(最小单片机系统)的结构及使用、熟悉开关及LED显示单元的结构及使用;

2)掌握8051单片机I/O口的使用方法; 3)掌握8051汇编语言的编程及调试方法; 4)软件延时子程序的编写;

5)学习外部中断的使用方法及外部中断子程序的编写;

二、实验预备知识

1、开关单元

实验箱中有8个开关K0~K7,开关拨到1位置时,开关断开,对应的Kn端输出高电平,开关拨到0位置时,开关接通,对应的Kn端输出低电平。

实验箱开关电路

2、LED显示单元

实验箱中有8个发光二极管及相关驱动电路(输入端为L0~L7),当输入信号为1时发光,

当输入信号为0时灭。

2

发光二极管及驱动电路

(3)接口技术实验软件 -- Keil C51软件

Keil C51 uVsion2集成开发环境是Keil公司开发的基于80C51内核的微处理器软件开发平 台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立到编译、链接、目标代码生 成、软件仿真、硬件仿真等完整的开发流程。

三、实验内容

1、用P1口控制其中的8只发光二极管循环点亮。使每两只发光二极管点亮的间隔时间为1秒。(要求 采用软件延时实现1秒延时)。

2、在题1的基础上,即P1口控制八只发光二极管延时循环点亮,当有外部中断时,发光管全亮;当外部中断撤消时,发光管恢复循环点亮。

四、实验要求 1、实验前准备工作

(1)实验前必须预习,即查阅一些必要的资料(如上网或图书馆查询Keil C51软件的相关资料)。 (2)阅读教材P76 《 4.4汇编语言应用程序的开发与调试》

(3)画出硬件电路原理图(包括8051芯片、晶振电路、复位电路,电源、P1口输出等)。 (4)编写实验程序。

2、实验课上调试程序,程序调好后要经过指导教师检查。 3、实验课后,要认真写好实验报告。

五、实验步骤( 软件)

1、观察仿真器的硬件结构,指出系统板上单片机的型号、晶振的大小,复位按钮的位置,并设计复位电路。

3

2、创建Keil C51应用程序 1) 运行Keil C51软件。

2) 选择project 建立一个新工程,选定一个CPU: (文件夹)SST公司的芯片

SST89E564RD。

3) 选择File 建立一个源程序文件,另存为扩展名为.asm 的文件,此文件用于输入汇编

程序。

4) 建立上面新建工程与上面新建源程序文件的联系。

a) 在工程窗口 源程序组Source Group1 点击鼠标右键,菜单中选择Add Files to

Group’ Source Group1’,将源程序文件加入源程序组。

b) 在工程窗口 目标1 点击鼠标右键,进入 目标1属性,目标—晶振—11.0592; 点击 debug(调试)—Use使用,点击 设置 串口参数(缺省值) ;点击 Output(输出)—选中H生成HEX文件。

3、输入汇编源程序

打开前面建立的源程序文件,输入汇编程序。

4、编译源程序 工程(Project)---B(build Target)建造目标文件(编译)

5、连接程序 工程(Project)---R(Rebuild all Target files)重新建造所有目标文件 (连接) 6、调试:start/stop Debugging :启动或停止调试模式 Go:运行程序,直到下一个有效断点。

Step:跟踪运行程序

Step Over:单步运行程序 Stop running:停止运行程序

1) 若点击GO则程序执行, 直到下一个有效断点停止运行。

2) 若点击step则程序单步执行,按下一次step,程序执行一条语句。

3)调试过程中可通过外部硬件观察执行结果,也可以观察寄存器、存储器来观察执行结果。 view ----project window出现寄存器窗口 view ----memory window 出现存储器窗口

C:地址 ;显示对应地址的ROM空间的内容

D:地址 ;显示对应地址的内部RAM空间的内容

X:地址 ;显示对应地址的外部RAM空间的内容

4)当程序较复杂时,可以通过在程序中设置断点来调试程序

设置断点的方法debug-----insert/remove breakpoint

六、思考

1、改变延时常数,使发光二极管闪亮时间改变。 2、修改程序,使发光二极管闪亮移位方向改变。

3、外中断时,电平触发和边沿触发有什么区别,应用时应注意哪些问题?

4

实验一 定时器/计数器实验

一、实验目的

1)掌握8051单片机I/O口的使用方法; 2)掌握8051汇编语言的编程及调试方法; 3)学习定时器的使用方法;

4)掌握定时器及定时中断程序的编写;

二、实验内容

1、用P1口控制8只发光二极管循环点亮。使每两只发光二极管点亮的间隔时间为1秒。(要求:点亮间隔时间1S由定时器来实现)。

2、在题1的基础上,即P1口控制八只发光二极管延时循环点亮,当有外部中断时,发光管全亮;当外部中断撤消时,发光管恢复循环点亮。

3、P1口中4位用于输入4个开关的状态,P1口的另外4位控制4个发光二极管,以反映各开关状态。(选作)

三、实验要求 1、实验前准备工作

(1)实验前必须预习,即查阅一些必要的资料(如上网或图书馆查询Keil C51软件的相关资料)。 (2)阅读教材P76 《 4.4汇编语言应用程序的开发与调试》

(3)画出硬件电路原理图(包括8051芯片、晶振电路、复位电路,电源、P1口输出等)。 (4)编写实验程序。

2、实验课上调试程序,程序调好后要经过指导教师检查。 3、实验课后,要认真写好实验报告。

四、思考

1、如何使发光二极管闪亮时间改变?

2、定时器方式一最大定时多长时间(晶振为12MHZ)? 方式二最大定时多长时间?

5

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4