下载此文档

微机原理课程设计总结.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
微机原理课程设计
数据采集系统(中断法)
课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学****掌握编程和程序调试的方法。
课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示。ADC0809的采样脉冲CLK由定时器8254的OUT0提供;ADC0809的EOC信号用作8259中断请求信号。
总体设计:
1)、ADC0809的IN0采集电位器0—5V电压,IN1采集0832输出的模拟量。
2)、DAC0832将ADC0809的IN0数字量重新转换成模拟量输出
3)、8259用于检测ADC0809转换是否结束和向CPU发送INTR信号
4)8255为七段LED数码管显示提供驱动信息
5)、七段LED数码管显示ADC0809的IN0的值
6)8254提供ADC0809的采样时钟脉冲。
四、硬件设计:因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的8255并行口,ADC0809,DAC0832,七段数码管LED,8254定时/计数器,74LS574输出接口,电位器等单元
(图1:数据采集系统硬件连接示意图)
六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 0—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,在七段数码管LED上显示IN1的值。CPU根据IN0的值,使八位二极管根据课设要求指示相应的范围。
1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。
(1)主程序模块:根据课设要求采用中断方式采集数据,因此可把读取IN0的值保存和数字量经线性控制后送给0832输出,作为0809IN1的模拟电压和IN1的启动,读取以及IN0的BCD码转换,放在中断服务子程序模块中完成。在主程序模块上主要实现启动0809的IN0、显示模块的调用、和中断结束部分程序。
(2)量纲转换模块:量纲转换模块在中断服务子程序内完成,只有将IN0的数字量分别除以51,商存在显示IN0的个位存储单元;余数乘以十,再除以51,商存入十分位存储单元;余数再乘以十,除以51,若余数大于25则商加一,小于25则舍去。这样就实现了四舍五入的精度,再把商存入百分位存储单元;以供七段数码管显示调用。
(3)数码管显示模块:数码管显示模块相对简单,主要在显示个位是加上小数点的显示,可以通过查表获取个位断码后再加上80H来实现
(4)中断服务子程序:考虑到0832的输出时0809IN1的输入,因此,为防止在执行中断服务子程序时二次进入中断服务子程序中,故在进入中断服务子程序后关中断,而在退出中断服务子程序前开中断以便下次进入中断服务子程序。中断服务子程序模块主要完成对IN0数据的读取和保存,对IN1的启动和读取,对IN0数据的BCD转换等任务。
2、参考流程:中断子程序和主程序流程图
保护现场;CLI
FLAG=0FFH?
读IN1的值,保存
读IN0的值,保存
IN0的值按要求变换后,送0832输出
启动IN1
FLAG=0
发送中断结束命令
恢复现场;STI
返回主程序
图2:中断服务子程序流程图
图3 数据采集系统主程序流程图
;微机原理课设
CRLF MACRO ;宏定义回车,换行
MOV DL,0DH
MOV AH,02H
INT 21H
MOV DL,0AH
INT 21H
ENDM

Y0 EQU 3000H
Y1 EQU 3020H
Y2 EQU 3040H
Y3 EQU 3060H
Y7 EQU 30E0H
PA55 EQU Y1+00H*4 ;8255A口地址
PB55 EQU Y1+01H*4 ;8255B口地址
PCTL EQU Y1+03H*4 ;8255控制寄存器地址
AD0 EQU Y0 ;ADC0809端口IN0地址
AD1 EQU Y0+10H ;ADC0809端口IN1地址
INTR_IVADD EQU 01C8H ;INTR对应的中断矢量地址
INTR_OCW1 EQU 0A1H ;INTR对应PC机内部8259的OCW1地址
INTR_OCW2 EQU 0A0H ;INTR对应PC机内部8259的OCW2地址
INTR_IM EQU 0FEH ;

微机原理课程设计总结 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小354 KB
  • 时间2018-06-12