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
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