目录。第一章 1.1 设计目的与题目要求2
1.2 设计原理及硬件接口3
1.3 软件设计框图7
1.4 软件程序**8
第二章。2.1 设计目的与题目要求11
2.2 设计原理与硬件接口12
2.3 软件设计框图14
2.4 软件程序**16
第三章 3.1 设计总结21
第一章 1.1 设计目的与题目要求。
一、设计目的。
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼,提高动手实践能力。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,提高自己对于专业课程的学习兴趣,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、题目与要求。
直流电机速度控制器。
利用d/a转换器和按键设计一个直流电动机转速控制器。按键定义/10转速/10转速/10转速···9、最高速(d/a输出满量程) 键号每加1,d/a输出增加0.5v 。
1.2设计原理及硬件接口。
本次设计中主要用到两种主要的芯片键盘与显示控制芯片8279,数模转换芯片dac0832
intel8279芯片是一种通用的可编程序的键盘、显示接口器件,单个芯片就能完成键盘输入和led显示控制两种功能。
8279包括键盘输入和显示输出两个部分:
1键盘部分提供的扫描方式,可以和64个按键或传感器的阵列相连。能自动消除开关抖动以及n个键同时按下的保护。
2显示部分按扫描的方式工作。
引脚功能见图1:
图一。实验台内部cpu与8279控制的键盘与led显示的连线结构图如下,限于设计报告的核心内容是考察数模转换中的dac0832,所以在此只给出内部框图。
见图2图二。
本次要求的重点电路是怎么将键盘产生的速度控制数字信号变换成模拟量来驱动直流电机的转动,所以我们要用到的重要芯片就是dac0832,其芯片引脚见图3
图3由三个与门电路组成寄存器输出控制逻辑电路,该逻辑电路的功能是进行数据锁存控制,当=0时,输入数据被锁存;当=1时,锁存器的输出跟随输入的数据。
d/a转换电路是一个r-2r t型电阻网络,实现8位数据的转换。对各引脚信号说明。
如下:(1) di7~di0:转换数据输入。
(2) :片选信号(输入),低电平有效。
(3) ile :数据锁存允许信号(输入),高电平有效。
(4) :第1写信号(输入),低电平有效。
上述两个信号控制输入寄存器是数据直通方式还是数据锁存方式,当ile=1和0时,为输入寄存器直通方式;当ile=1和1时,为输入寄存器锁存方式。
(5第2写信号(输入),低电平有效。
(6数据传送控制信号(输入),低电平有效。
上述两个信号控制dac寄存器是数据直通方式还是数据锁存方式,当 =0和0时,为dac寄存器直通方式;当1和0时,为dac寄存器锁存方式。
(7) iout1:电流输出1。
(8) iout2:电流输出2。
dac转换器的特性之一是:iout1+iout2=常数。
(9) rfb:反馈电阻端。
dac 0832是电流输出,为了取得电压输出,需在电压输出端接运算放大器,rfb即为运算放大器的反馈电阻端。运算放大器的接法如图7.31所示。
(10) vref:基准电压,其电压可正可负,范围是-10 v~+10 v。
(11) dgnd:数字地。
(12) agnd:模拟地。
本次所用到的具体连接是将cs片选接到地址译码器的210-217
将vout接到直流电机的输入接口dcin 接线图如下。
图4用硬导线将0832片选信号cs接至138译码200-207,将8279的片选信号cs接至208-20f,将dac0832的aout端接至直流电机的dcin端,将8279右侧的a0,a1,a2分别连接到实验台地址总线的a0,a1,a2
1.3 软件设计框图。
1.4软件程序**。
d0832 equ 200h ;0832 数据口地址。
c8279 equ 20ah ;8279 控制口地址。
d8279 equ 208h ;8279 数据口地址。
code segment**段定义。
assume cs:code,ds:code
start : push cs
pop ds
ini : mov dx,d0832 ;初始化0832
mov al,00h
out dx,al
mov dx,c8279 ;初始化8279
mov al,00h
out dx,al
mov al,34h
out dx,al
mov al,0d2h
out dx,al
wait1 : in al,dx;读键盘程序看是否有键按下。
mov ah,al
and al,80h
cmp al,80h
je wait1
mov al,ah
and al,0fh
cmp al,00h
je wait1
run:call chkkey
call display
mov dx,d0832
out dx,al
jmp run
chkkey proc near
rdkey:mov dx,c8279
in al,dx
mov ah,al
and al,80h
cmp al,80h
je rdkey
mov al,ah
and al,0fh
cmp al,00h
je rdkey
mov al,40h
out dx,al
mov dx,d8279
in al,dx
chk:cmp al,38h
je quit
cmp al,30h
jnc rdkey
mov spdnum,al
lea bx,spd
xlatmov ah,al
rtn:mov dx,c8279
mov al,0c2h
out dx,al
mov al,ah
retchkkey endp
display proc near
mov ah,al
mov dx,d8279
lea bx,led
mov al,spdnum
xlatout dx,al
lea si,dsp
mov cx,0007h
loop1:mov al,[si]
out dx,al
inc si
loop loop1
mov al,ah
retdisplay endp
quit:mov dx,d0832
mov al,00h
out dx,al
mov dx,c8279
mov al,0d2h
out dx,al
hltled db 07h,66h,06h,3fh ;led显示控制表
db 00h,00h,00h,00h
db 7fh,6dh,5bh,71h
db 00h,00h,00h,00h
db 00h,00h,00h,00h
db 00h,00h,00h,00h
db 00h,00h,00h,00h
db 00h,00h,00h,00h
db 6fh,7dh,4fh,79h
db 00h,00h,00h,00h
db 77h,7ch,39h,5eh
db 00h,00h,00h,00h
db 00h,00h,00h,00h
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...