计算机原理实验报告_大连理工大学.doc
文本预览下载声明
大连理工大学本科设计报告
(计算机原理接口实验综合设计)
题目:基于“准PWM技术”的直流电机调速系统
题目:基于“准PWM技术”的直流电机调速系统~2之间变化(共9档速度)、实现电机转速的控制;
利用8253的CNT2做秒脉冲发生器,在OUT2上输出0.5HZ的周期性方波,并由此方波与的MIR5连接,引发中断服务ISR。在ISR中对D8255A的PA口进行输入,并根据修改CNT1的初值。
2 设计分析及系统方案设计
设计方案分析:根据设计要求,可以8253为中心模块,利用AD转换器,8255实现拨码开关和3)8255部分:初始化并实现PA口的开关数据输入程序,PB口的数码管数据输出。
(4)AD转换部分:转换电位器接入的模拟电压值,得到相应数字量。
(5)数码管显示部分:通过8255和预先写入存储空间的字型代码驱动数码管显示。
系统方案设计:
(1)主程序:主要完成上述相应可编程芯片的初始化,包括8255,8253,8259的初始化,同时进行中断向量的设置,并开启AD转换器,然后等待相应中断的到来。
(2)中断服务程序:利用8255的PA口输入的数据控制电机转速的操作,PB口作输出驱动数码管显示。拨码开关分为8个档位,8个开关中以高有效为原则,即当K1和K7同时为高时,则为8档(最快档),同时当前档速可通过数码管显示。当CNT1的初值N=2时,占空比最大(为50%),随着N值的增加,高电平的占空比逐渐下降,电机转速也逐渐变慢。当拨码开关全部为,切换到电位器调节
3 系统电路图
4 外围接口模块硬件电路功能描述
图2.3 8255引脚图 图2.4 8253引脚图 图2.5 ADC0809引脚图
8255作为主机与外设的连接芯片ADC0809与电位器相连电位器8253是NMOS工艺制成的可编程计数器
相关器件引脚原理连接如系统电路原理图,其功能均在前面内容已作介绍。
5 主程序中主要变量说明
变量名称 内存单元类型 功能 SPEED DB 档速值 buffer DB 数码管字型代码 6 系统软件中各个子程序的功能描述
子程序名称 入口参数 出口参数 功能描述 MAIN 无 无 主程序 INT_PROC 无 无 中断服务程序 7 主程序程序流程图
8 程序清单
data segment para
io8253_0 equ 200h
io8253_1 equ 201h
io8253_2 equ 202h
io8253_k equ 203h
io_8255 EQU 210h
AD_IO EQU 220H
buffer DB 06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
speed DB 10
data ends
ssg segment stack
Dw 256 DUP(0)
ssg ends
code segment
assume cs:code,ds:data,ss:ssg
main proc far
cli
MOV AX,DATA
MOV DS,AX
;8255初始化,a口输入,b口输出,方式0
mov dx,IO_8255+3
mov al
out dx,al
;8253初始化,cnt0
mov dx,io8253_k
mov al,36h
out dx,al
mov ax,5000
mov dx,io8253_0
out dx,al
mov al,ah
out dx,al
;8253初始化,cnt1,产生准PWM波
mov dx,io8253_k
mov al,74h
out dx,al
mov al,speed ;speed 初值设为10
mov dx,io8253_1
out dx,al
mov al,0
out dx,al
;8253初始化,cnt2,在cnt0的基础上再次分频设置中断
mov dx,io8253_k
mov al,0b6h
out dx,al
mov ax,100
mov dx,io8253_2
out dx,al
mov al,ah
out dx,al
;设置386EX主8259中断屏蔽字
in al,21h
and al
out 21h,al
;设置中断向量表
push ds
mov ax,0
mov ds,ax
lea ax,cs:int_proc
mov si,35h
add si,si
add si,si
mov ds:[si],ax
push cs
pop ax
mov ds:[si+2],ax
pop ds
sti
l2: n
显示全部