刘红阳:微机原理课程设计
袁志刚的回答:
原发布者:流光若殇 微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到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分别对IN00—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,
刘晶晶的回答:
原发布者:流光若殇 微机原理课程设计数据采集系统(中断法)一、课设目的:进一步掌握微机原理知识,了解微机在实时采集数据的应用,学习掌握编程和程序调试的方法。二、课设内容和要求:用中断法将ADC0809通道0外接0—5V电压,转换成数字量后,在七段数码管LED上显示。以小数点后两位表示精度,显示模拟电压的十进制;0809通道0的数字量以线性控制方式DAC0832输出,当通道0的电压为5V时,0832的OUT为0V当通道0的电压为0时,0832的OUT为2.5V;此模拟电压再送到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分别对IN00—5V直流电压的采样和经线性控制后输出电压IN1采样,IN0的值转换成十进制后,
邵永华的回答:
MODEL SMALL .STACK 100 .DATA NAME1 DB "TOM ABC" L_NAME1 DB $-OFFSET NAME1 NAME2 DB "MARRY UVW" L_NAME2 DB $-OFFSET NAME2 NAME3 DB "PETER XYZ" L_NAME3 DB $-OFFSET NAME3;---------------用户及密码,长度信息 MESS1 DB "NAME:$" MESS2 DB 0DH,0AH,"CODE:$" MESS3 DB 0DH,0AH,"NOT FOUND!$" MESS4 DB 0DH,0AH,"WELCOME!$"; BUF DB 30 DB 1 DUP(?) DB 30 DUP(?) .CODE .STARTUP MATCH MACRO NAME,L_NAME MOV DI,OFFSET NAME MOV DL,L_NAME CALL COMP INT 21H;-----提示输入分数score AGAIN: MOV AH,08H INT 21H CMP AL,0DH JZ NEXT MOV BUF[BX+2],AL INC BX MOV DL,'*' MOV AH,2 INT 21H JMP AGAIN;-----接收分数score,BX为总的输入信息长度 NEXT: MATCH NAME1,L_NAME1 MATCH NAME2,L_NAME2 MATCH NAME3,L_NAME3;-----调用宏,比较是否匹配 MOV AH,09H MOV DX,OFFSET MESS3 INT 21H MOV AH,4CH INT 21H;-----输出不匹配信息 MATCHED: MOV AH,09H MOV DX,OFFSET MESS4 INT 21H MOV AH,4CH INT 21H;-----输出欢迎信息 COMP PROC;-----子过程,比较两个字符串是否相同 MOV AX,DS MOV ES,AX MOV CX,BX SUB DL,CL JNZ L1 MOV SI, OFFSET BUF+2 CLD REPE CMPSB JZ MATCHED L1: RET COMP ENDP mov dx,60h;从键盘端口读取数据 in al,dx cmp al,1ch;回车键扫描码 jz Quit jmp Again END
李忠军的回答:
用什么样的语言?没有讲,别人如何帮你?