单片机原理及应用实验指导书11春 下载本文

DI0~DI7:数字信号输入端。 ILE:输入寄存器允许,高电平有效。 CS:片选信号,低电平有效。 WR1:写信号1,低电平有效。

XFER:传送控制信号,低电平有效。

WR2:写信号2,低电平有效。

IOUT1、IOUT2:DAC电流输出端。

AGND(引脚3):模拟地 DNGND(引脚10):数字地,可与AGND接在一起使用。

DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。

6. 内部逻辑结构图:

Rfb:是集成在片内的外接运放的反馈电阻 Vref:基准电压(-10~10V) Vcc:是源电压(+5~+15V)

7. 参考程序

(1) 锯齿波汇编程序:

ORG 0000H MOV

16

DPTR,#7FFFH

CLR A

LOOP: MOVX @DPTR,A

INC A AJMP LOOP END

(2) 三角波汇编程序:

ORG 0000H MOV

DPTR,#7FFFH CLR A

LOP0: MOVX @DPTR,A INC A CJNE A,#0FFH,LOP0 LOP1: MOVX @DPTR,A DEC A CJNE A,#00H,LOP1 AJMP LOP0 END

(3) 梯形波汇编程序:

ORG 0000H

MOV

DPTR,#7FFFH MOV A,#05H

LL0: MOVX @DPTR,A INC A CJNE A,#0FAH,LL0 ACALL DELY LL1: MOVX @DPTR,A DEC A CJNE A,#05H,LL1 ACALL DELY AJMP LL0 DELY: MOV R0,#05H DL0: MOV R1,#7FH DL1: DJNZ R1,DL1 DJNZ R0,DL0 RET END

(4) 锯齿波C51程序:

#include } #include #include void main() #define DAaddr XBYTE[0x7ff0] { typedef unsigned char uchar; DA_value=0; uchar xdata *DAindex; DAindex=&DAaddr; uchar DA_value; while(1) void DAout() { { DAout(); DA_value=DA_value+1; } *DAindex=DA_value; } P1=DA_value;

8. 实验步骤:

(1)输入程序,进行编译,调试,完成软件仿真环节。

(2)在未通电情况下,按照实验线路连线,连好后经指导老师检查后方可接入硬件仿真器。

(3)连续执行程序,通过示波器观察输出端的波形。

注意:请勿带电插拔仿真器。

17

综合性实验(四选一)

《计算机控制技术》综合性实验,应当是学生在具有单片机基础实验能力的水平之后,需要进一步经历的学习过程,目的是使学生巩固加强对《计算机控制技术》的相关理论及实践知识的学习。

学生可以从综合性实验中任意选择一个实验作为学习的对象。在做综合性实验的过程中,有以下几点需要同学们注意:

(1)学生可以在实验室已有设备的基础上,通过其他途径获取综合性的题目,如果需要额外的设备或器件,需要事先与实验室的负责老师取得联系,确定实验的可行性。 (2)指导书中提出的综合性实验可以由学生在合理的范围内自由发挥

实验六 综合性实验——十字路口交通灯的通行指示控制

1.实验条件:

安装有中文版Keil uVision2的计算机、51TRACER仿真器、实验板、杜邦插线若干

2.实验目的:

通过对十字路口交通灯在闪烁时以正确时序控制的要求,正确处理和分析信号,根据单片机的特点,合理分配资源,正确运用中断、延时的知识,锻炼编写较长较复杂程序的能力,通过软硬件仿真到最终控制器的模拟运行,努力提高动手能力,鼓励将书本知识与实践相结合,提高学习的兴趣。 3.实验内容:

(1)控制要求:

十字路口中A道,B道各有两组红黄绿三种灯。A道绿灯亮若干秒,切换为黄灯闪烁若干秒,然后切换为红灯亮若干秒,继而A道由红灯切换为绿灯,但之间不需要黄灯过渡;B道的控制顺序与A道相同,但A道与B道的亮灯需要在颜色上符合实际中互锁的要求。红黄绿灯亮的时间可以显示(选作)。A道,B道中一道有车而另一道无车时,交通灯控制系统应能立即让有车道放行。

(2)实验要求:

根据控制要求,首先完成软件控制流程图的设计,进而完成程序的编写及软件仿真调试、连接实验电路、硬件仿真,直至芯片烧制,单片机投入运行的全过程。

实验七 综合性实验——生产线货物自动计数设备

1.实验条件:

安装有中文版Keil uVision2的计算机、51TRACER仿真器、实验板、杜邦插线若干

2.实验目的:

根据生产线货物自动计数设备的运行特征,正确处理和分析信号,合理分配单片机资源,综合运用中断和接口芯片的知识,编写程序时有序组织输入输出信号,提高应用单片机知识的水平。 3.实验内容:

18

(1)控制要求:

生产线上货物自动计数器具有实时显示货物计数值的功能,货物的计数可以由实验箱中的脉冲发生电路模拟。

(2)实验要求:

根据控制要求,首先完成软件控制流程图的设计,进而完成程序的编写及软件仿真调试、连接实验电路、硬件仿真,直至芯片烧制,单片机投入运行的全过程。

实验八 综合性实验——全自动洗衣机控制器

1.实验条件:

安装有中文版Keil uVision2的计算机、51TRACER仿真器、实验板、杜邦插线若干

2.实验目的:

正确分析全自动洗衣机顺序控制的特点,根据控制要求,合理组织外围电路,编程时合理应用延时,努力提高编写较复杂程序的能力,通过该综合实验的全过程,巩固所学理论知识,拓展实践应用的能力,为以后设计该类系统打下基础。 3.实验内容:

(1)控制要求:

设计一个全自动洗衣机控制器,该控制器有以下功能: a. 按下启动键后开始运行洗衣程序。 b. 先进水,在水位到时停止进水。

c. 洗衣时,正转10秒,停5秒,反转10秒,停5秒,循环时间10分钟。 d. 放水至水放完。 e. 甩干转一分钟。

f. 清洗(i)进水至水位到。(ii)清洗三分钟,正转10秒,停5秒,反转10秒,停5秒。(iii)放水至水放完。(iv)甩干3分钟。

g. 洗同f,甩干5分钟后蜂鸣器报警结束。 h. 实时显示剩余时间。

(2)实验要求:

根据控制要求,首先完成软件控制流程图的设计,进而完成程序的编写及软件仿真调试、连接实验电路、硬件仿真,直至芯片烧制,单片机投入运行的全过程。

实验九 综合性实验——彩灯的循环闪烁控制

1.实验条件:

安装有中文版Keil uVision2的计算机、51TRACER仿真器、实验板、杜邦插线若干

2.实验目的:

该题目实现的方式较多,同学们可以综合运用课程中所学知识,合理设计硬件接口电路,合理组织逻辑控制,解决本实验要求解决的问题,最终巩固和拓展所学知识,提高理论联系实践的能力,在亲身参与实验的过程中提高对学习的兴趣。 3.实验内容:

19