版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。二、课设内容和要求:用中断法将ADC08091道0外接0 5V电压, 转换成数字量后,在七段数码管 LED上显示。以小数点后两位 表示精度,显示模拟电压的十进制;0809通道0的数字量以线 性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到ADC08091道1,转换后的数字量在 CRT上以十六进制显示。ADC0809的采样脉冲CLK由定时器8254的OUT0提供;ADC
2、080啲EOC信号用作8259中断请求信号。三、总体设计:1)、ADC080啲IN0采集电位器05V电压,IN1采集0832输出的模拟量。2)、DAC0832各ADC080啲IN0数字量重新转换成模拟量输出3)、8259用于检测ADC0809专换是否结束和向CPU发送INTR信号4)8255为七段LED数码管显示提供驱动信息5)、七段LED数码管显示ADC0809的 IN0的值6)8254提供ADC0809的采样时钟脉冲。四、硬件设计:因采用PC机和微机实验箱,硬件电路设计相对比较简单,主要利用微机实验箱上的 8255并行口,ADC0809 DAC0832七段数码管LED 8254定时/计数器
3、,74LS574输出接口,电位器等RFE21TLOIOUT23GATEO +5vCLAO 1.8432MHZOLTOXD0-XD7 D0-D7 XIOW WRXIOW RDCLKSC0Y/XD0-XD7 D0-D7XIOW WRXIOR RDINTR INTR/Y7 CS0809A XA2_B XA3_C XA4IN0IN110k5VEOCIR08259A0 A2单元1(图1:数据采集系统硬件连接示意图)六、软件设计:本设计通过软件编程,实现模/数转换,0809分别对IN0 0 5V直流电压的采样和经线性控制后输出电压IN1采样,IN0 的值转换成十进制后,在七段数码管 LED上显示IN1的值
4、。CPU艮据 INO的值,使八位二极管根据课设要求指示相应的范围。1、设计思想:数据采集系统分成四个功能模块分别是主程序模块、 量纲转换模块、数码管显示模块、中断服务子程序模块。(1) 主程序模块:根据课设要求采用中断方式采集数据,因此可把读取IN0的值保存和数字量经线性控制后送给0832输出,作为0809IN1的模拟电压和IN1的启动,读取以及IN0的BCD码转换,放 在中断服务子程序模块中完成。在主程序模块上主要实现启动0809的IN0、显示模块的调用、和中断结束部分程序。(2) 量纲转换模块:量纲转换模块在中断服务子程序内完成,只有将IN0的数字量分别除以51,商存在显示IN0的个位存储
5、单元;余 数乘以十,再除以51,商存入十分位存储单元;余数再乘以十,除 以51,若余数大于25则商加一,小于25则舍去。这样就实现了四 舍五入的精度,再把商存入百分位存储单元;以供七段数码管显示调 用。(3) 数码管显示模块:数码管显示模块相对简单,主要在显示个 位是加上小数点的显示,可以通过查表获取个位断码后再加上 80H来 实现(4) 中断服务子程序:考虑到0832的输出时0809IN1的输入,因此,为防止在执行中断服务子程序时二次进入中断服务子程序中,故在进入中断服务子程序后关中断,而在退出中断服务子程序前开中断 以便下次进入中断服务子程序。中断服务子程序模块主要完成对IN0数据的读取和
6、保存,对IN1的启动和读取,对INO数据的BCD专换等任务。2、参考流程:中断子程序和主程序流程图图2:中断服务子程序流程图初始化N恢复原中断屏蔽寄 存器值图3数据采集系统主程序流程图显示提示信息1关中 保存原中断向: 设置中断向 保存中断屏 允许TR 8254 初 开中断-量内容 量表 蔽值Q2中断 丁始化 断;微机原理课设CRLF MACRO;定义回车,换行宏MOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHINT 21HENDMY0 EQU3000HY1 EQU3020HY2 EQU3040HY3 EQU3060HY7 EQU30E0HPA55EQUY1+00H*
7、4;8255A口地址PB55EQUY1+01H*4;8255B口地址PCTLEQUY1+03H*4;8255控制寄存器地址AD0EQUY0;ADC0809端口 IN0地址AD1EQUY0+10H;ADC0809端口 IN1地址INTR_IVADDEQU 01C8H;INTR对应的中断矢量地址INTR_OCW1EQU 0A1H;INTR对应PC机内部8259的OCW地址统中8259的ICW3端口地址MY8259_ICW4 EQU Y7+04H;实验系统中8259的ICW4端口地址MY8259_OCW1 EQU Y7+04H;实验系统中8259的OCW端口地址MY8259_OCW2 EQU Y7+
8、00H;实验系统中8259的OCW端口地址MY8259_OCW3 EQU Y7+00H;实验系统中8259的OCW端口地址TIMER0 EQU 3060H;Y3+00H*48254计数器0端口地址TCTL EQU 306CH;Y3+03H*48254控制字端口地址DATA SEGMENTMES0 DB'SIGNALGATHERING PR0RGRAM',0DH,0AH,0DH,0AH DB'#',0DH,0AH,0DH,0AHDB ' PRESS 1 TOSTART GATHERING !',0DH,0AH,0DH,0AHDB ' PRE
9、SS 2 TOEXIT TO DOS !',0DH,0AH,0DH,0AHDB'# #',0DH,0AH,0DH,0AH,'$'MES1 DB 'The value of IN1 is: $' CS_BAK DW ?INTR_OCW2 EQU 0A0H ;INTR 对应PC机内部8259的OCW地址 INTR_IM EQU 0FEH ;INTR 对应的中断屏蔽字MY8259_ICW1 EQU Y7+00H;实验系统中8259的ICW1端口地址MY8259_ICW2 EQU Y7+04H;实验系统中8259的ICW2端口地址IM_BAK D
10、B ?FLAG DB ?GW DB ?;保存个位SF DB ?;保存十分位BF DB ?;保存百分位IN0DB?IN1 DB ?DCTBL DBIP_BAK DWMY8259_ICW3 EQU Y7+04H实验系 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDB保存INTR原中断处理程序入口段地址MOVCS_BAK,AX77H,7CH,39H,5EH,79H,71HMOVAX, SEGMYISR;设置当前中断处理程序入口段地址MOVES:DI,AXDATA ENDSMOVDX, INTR_OCW1;设置中断屏敝奇存器,打开INTR的屏敝位STAC SEGMEN
11、T PARA STACKINAL, DX;DW 256 DUP(O)保存INTR原中断屏蔽字STAC ENDSMOVIM_BAK,ALCODE SEGMENTANDAL,0FBHASSUME CS:CODE,SS:STAC,DS:DATAOUTDX,ALSTART: MOV AX,DATAMOVDX,MY8259_ICW1MOV DS,AXMOVAL,13HLEA DX,MES0OUTDX,ALMOV AH,9MOVDX,MY8259_ICW2INT 21HMOVAL,08HLOP1: MOV DL,0FFH;测试OUTDX,AL键盘输入MOVDX,MY8259_ICW4MOV AH,6MOV
12、AL,01HINT 21HOUTDX,ALJZ LOP1MOVDX,MY8259_OCW3CMP AL,'1'MOVAL,0AHJZMAINOUTDX,ALCMP AL,2MOVDX,MY8259_OCW1JZEXIT0MOVAL,0FEH;JMP START打开IR0屏敝位EXIT0: JMP EXITOUTDX,AL;主程序模块MAIN: CLI;关;8254初始化中断MOV AX, 0000HMOVDX,TCTLMOV ES, AX;替MOVAL,16H;计数换INTR的中断矢量器0方式3读低8位二进制计数,若为方MOV DI, INTR_IVADD ;保式2亦可,&qu
13、ot;MOV AL,14H"存INTR原中断处理程序入口偏移地址OUTDX,ALMOV AX, ES:DIMOVDX,TIMER0MOV IP_BAK,AXMOVAL,4MOV AX, OFFSETMYISR;设OUTDX,AL置当前中断处理程序入口偏移地址MOV ES:DI,AX;8255初始化ADD DI, 2MOVAL,80H;A输MOV AX, ES:DI;出、B输出,方式0MOVDX,PCTL;8255键继续循环,有则退出控制字OUTDX,AL;退出模块EXIT: CLI5关中STI5开中断断MOVAX,0000H;启动 0809 IN0MOVES,AXMOVDI,INTR
14、_IVADD;恢LOP2: MOV DX,AD0;启动复INTR原中断处理程序入口偏移地址0809IN0MOVAX,IP_BAKOUTDX,ALMOVES:DI,AXCALLDELAYADDDI,2MOVAX,CS_BAK;恢MOVAX,0FFH复INTR原中断处理程序入口段地址MOVFLAG,AL;设标MOVES:DI,AX志符MOVDX,INTR_OCW1CALLCHANGE;调用MOVAL,IM_BAK;恢量纲转换模块复INTR原中断屏敝奇存器的屏敝字LEADX,MES1OUTDX,ALMOVAH,9STI5开中INT21H断MOVDX,AD1;读IN1的值MOVAX,4C00H;退出I
15、N .AL,DX系统NEGAL;线性INT 21H变换SHRAL,1;量纲转换模块MOVBL,ALANDAL,0F0H;显示CHANGE PROC高位MOVCL,4MOVAL,IN0RORAL,CLXOR AH,AHCALLCRT1MOVDL,51MOVAL,BL;显示MOVDH,10低位DIVDLANDAL,0FHMOV GW,AL ;存个位CALLCRT1MOVAL,AHCRLFXORAH,AHINT21HMULDHMOVAH,1;判断DIV DL是否有按键按下MOVSF,AL ;存十分位INT16HMOVAL,AHJZLOP2;无按XORAH,AHMUL DHMOV AL,04HDIV
16、DLOUT DX,ALCMP AH,25CALL DELAYJB L0P3RETADD AL,1DISP ENDPL0P3:MOV BF,AL ;存百分位;中断服务子程序CALL DISP;调用数码显示模块MYISR PROC NEARRETPUSH AX;保护现场CHANGE ENDPPUSH BXPUSH CX;数码显示模块PUSH DXDISP PROCCLI;关MOV AL,GW中断XOR AH,AHCMP FLAG,0FFHMOV SI,AXJZ FLAG0LEA BXQCTBLMOV AL,BX+SIFLAG1: MOV DX,AD1;读ADD AL,80HIN1的值MOV DX,
17、3024HIN AL,DXOUT DX,ALMOV IN1,ALMOV DX,3020HJMP INTEXITMOV AL,01HFLAG0:OUT DX,ALMOV DX,AD0CALL DELAYIN AL,DXMOV IN0,ALMOV AL,SFMOV DX,AD1MOV SI,AXOUT DX,ALMOV AL,BX+SICALL DELAYMOV DX,3024HOUT DX,ALMOV AX,0MOV DX,3020HMOV FLAG,ALMOV AL,02HOUT DX,ALINTEXIT:MOV DX,INTR_OCW2;发中CALL DELAY断结束命令MOV AL,20H
18、MOV AL,BFOUT DX,ALMOV SI,AXMOV AL,20HMOV AL,BX+SIOUT 20H,ALMOV DX,PB55OUT DX,ALPOP DX;恢复MOV DX,PA55现场POPCXMOV AH,2POPBXINT 21HPOPAXRETSTI5开中CRT1 ENDP断IRET5返回DELAY PROC NEAR;延主程序时MYISR ENDPPUSH CXMOV CX,0FFFFHLOOP $POP CXCRT1 PROC;在屏RET幕上显示位16进制字符DELAY ENDPADDAL,30HCMPAL,39HJBED0CODE ENDSADDAL,7END S
19、TART;全D0: MOV DL,AL程序终*课程硬件结束与软件编程源程序结束课设答辩: 提出的要求:1.断开0832数据端,CS端,out端,IN1为什么有输出?给出的答案修改程序:主程序:LEA DX,MES1高位MOVAH,9MOVCL,4INT21HRORAL,CLMOVAL,IN1;读 IN1CALLCRT1的值MOVAL,BLMOVBL,AL低位ANDAL,0F0H;显示ANDAL,0FH显示CALLCRT1高位CRLFMOVCL,4LEADX,MES2RORAL,CLMOVAH,9CALLCRT1INT21HMOVAL,BLMOVAL,IN0;读IN0低位的值ANDAL,0FHMOVBL,ALCALLCRT1ANDAL,0F0H;显示CRLF中断程序:显示MOV DX,AD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026澳门公务员考试题及答案
- 婚前协议书 电视剧
- 可转换债券 协议书
- 房屋漏水协议书范本
- 合作承建协议合同范本
- 代收物业费协议书
- 2025年教育和体育局教师选调考试笔试试题(含答案)
- 2025年电商服务器托管服务协议
- 2025年电商仓库快递柜租赁合同协议
- 《中学生日常行为规范》40条
- EBSCOhost全文数据库简介及使用指南课件
- A01:欧洲标准(中文)-压力表-EN837-1-1998(04-09)
- 神经外科管道的护理
- 水暖维修工理论考核试题及答案
- 2023年团课考试试题库
- AIAG-CQI-9热处理系统评估讲义-教程课件
- 新概念英语1一课一练全册1-144课
- 山茶花文化鉴赏课件
- 六年级上册数学课件-3.6 分数连除和乘除混合运算丨苏教版 (共22张PPT)
- 金融科技课件(完整版)
- DB4403∕T 36-2019 中小学生营养配餐指南
评论
0/150
提交评论