微机原理课程设计总结(共13页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理课程设计总结(共13页).doc》由会员分享,可在线阅读,更多相关《微机原理课程设计总结(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 微机原理课程设计 数据采集系统(中断法)一、 课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。二、 课设内容和要求:用中断法将ADC0809通道0外接05V电压,转换成数字量后,在七段数码管LED上显示。以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC0809通道1,转换后的数字量在CRT上以十六进制显示。ADC0809的采样脉冲CLK由定时器8254
2、的OUT0提供;ADC0809的EOC信号用作8259中断请求信号。三、 总体设计:1)、ADC0809的IN0采集电位器05V电压,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,七段数码管
3、LED,8254定时/计数器,74LS574输出接口,电位器等单元(图1:数据采集系统硬件连接示意图)六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 05V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,在七段数码管LED上显示IN1的值。CPU根据IN0的值,使八位二极管根据课设要求指示相应的范围。1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、量纲转换模块、数码管显示模块、中断服务子程序模块。(1)主程序模块:根据课设要求采用中断方式采集数据,因此可把读取IN0的值保存和数字量经线性控制后送给0832输出,作为0809IN1的模
4、拟电压和IN1的启动,读取以及IN0的BCD码转换,放在中断服务子程序模块中完成。在主程序模块上主要实现启动0809的IN0、显示模块的调用、和中断结束部分程序。(2)量纲转换模块:量纲转换模块在中断服务子程序内完成,只有将IN0的数字量分别除以51,商存在显示IN0的个位存储单元;余数乘以十,再除以51,商存入十分位存储单元;余数再乘以十,除以51,若余数大于25则商加一,小于25则舍去。这样就实现了四舍五入的精度,再把商存入百分位存储单元;以供七段数码管显示调用。(3)数码管显示模块:数码管显示模块相对简单,主要在显示个位是加上小数点的显示,可以通过查表获取个位断码后再加上80H来实现(4
5、)中断服务子程序:考虑到0832的输出时0809IN1的输入,因此,为防止在执行中断服务子程序时二次进入中断服务子程序中,故在进入中断服务子程序后关中断,而在退出中断服务子程序前开中断以便下次进入中断服务子程序。中断服务子程序模块主要完成对IN0数据的读取和保存,对IN1的启动和读取,对IN0数据的BCD转换等任务。2、参考流程:中断子程序和主程序流程图保护现场;CLIFLAG=0FFH?读IN1的值,保存读IN0的值,保存IN0的值按要求变换后,送0832输出启动IN1FLAG=0发送中断结束命令恢复现场;STI返回主程序图2:中断服务子程序流程图图3 数据采集系统主程序流程图专心-专注-专
6、业;微机原理课设CRLF MACRO ;宏定义回车,换行 MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH INT 21H ENDM Y0 EQU 3000HY1 EQU 3020HY2 EQU 3040HY3 EQU 3060HY7 EQU 30E0HPA55 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 01
7、C8H ;INTR对应的中断矢量地址INTR_OCW1 EQU 0A1H ;INTR对应PC机内部8259的OCW1地址INTR_OCW2 EQU 0A0H ;INTR对应PC机内部8259的OCW2地址INTR_IM EQU 0FEH ;INTR对应的中断屏蔽字MY8259_ICW1 EQU Y7+00H ;实验系统中8259的ICW1端口地址MY8259_ICW2 EQU Y7+04H ;实验系统中8259的ICW2端口地址MY8259_ICW3 EQU Y7+04H ;实验系统中8259的ICW3端口地址MY8259_ICW4 EQU Y7+04H ;实验系统中8259的ICW4端口地址
8、MY8259_OCW1 EQU Y7+04H ;实验系统中8259的OCW1端口地址MY8259_OCW2 EQU Y7+00H ;实验系统中8259的OCW2端口地址MY8259_OCW3 EQU Y7+00H ;实验系统中8259的OCW3端口地址TIMER0 EQU 3060H ;Y3+00H*4 8254计数器0端口地址TCTL EQU 306CH ;Y3+03H*4 8254控制字端口地址DATASEGMENTMES0DB SIGNAL GATHERING PRORGRAM,0DH,0AH,0DH,0AH DB #,0DH,0AH,0DH,0AH DB PRESS 1 TO STAR
9、T GATHERING !,0DH,0AH,0DH,0AH DB PRESS 2 TO EXIT TO DOS !,0DH,0AH,0DH,0AH DB #,0DH,0AH,0DH,0AH,$ MES1 DB The value of IN1 is: $CS_BAK DW ?IP_BAK DW ?IM_BAK DB ?FLAG DB ?GW DB ? ;保存个位SF DB ? ;保存十分位BF DB ? ;保存百分位IN0 DB ?IN1 DB ?DCTBLDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H,71H
10、DATA ENDS STAC SEGMENT PARA STACK DW 256 DUP(0)STAC ENDSCODE SEGMENT ASSUME CS:CODE,SS:STAC,DS:DATASTART: MOV AX,DATA MOV DS,AX LEA DX,MES0 MOV AH,9 INT 21HLOP1: MOV DL,0FFH ;测试键盘输入MOVAH,6 INT 21H JZ LOP1 CMP AL,1 JZ MAIN CMP AL,2 JZ EXIT0 JMP STARTEXIT0: JMP EXIT;主程序模块MAIN: CLI ;关中断 MOV AX,0000H MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 总结 13
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内