《汇编语言+微型计算机技术》数据采集系统的设计与实现程序框图Word文件下载.docx
《《汇编语言+微型计算机技术》数据采集系统的设计与实现程序框图Word文件下载.docx》由会员分享,可在线阅读,更多相关《《汇编语言+微型计算机技术》数据采集系统的设计与实现程序框图Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
DATA,ES:
DATA,SS:
STACK
START:
MOVDX,203H
MOVAL,92H
OUTDX,AL
BG:
MOVDX,201H
INAL,DX
MOVDX,202H
JMPBG
CODEENDS
ENDSTART
2.8259
1.单脉冲电路
所谓单脉冲电路就是每次按下并放开按钮后,会产生一个脉冲信号。
该电路主要由基本R-S触发器组成,两个反相器用户与提高驱动能力。
当开关按下时,在上面产生下降沿,放开按钮后,回到高电平。
下面是按下时,立即产生上升沿。
2.中断的使用
应用8259的IRO作中断输入,中断类型号是8,在中断向量表中,要设置中断类型号是8的中断向量,即本实验程序中的中断服务程序的首地址,要存入中断向量表中对应的存储单元。
8259模块的CS59连地址译码区的210H-217H,IRO按”脉冲源”区的UP。
8255A连至200H-207H,8255A的PA0-PA7分别连接发光二极管的L7-L0,8259与系统的连接如图。
-
STACKSEGMENTPARASTACK‘STACK’
DB128DUP(?
)
STACKENDS
CODESEGMENTPARAPUBLIC’CODE’
ASSUMECS:
CODE,SS:
STACK,DS:
CODE
MOVAL,13H
MOVDX,220H
OUTDX,AL
MOVDX,211H
MOVAL,8
MOVAL,1
MOVAX,0
MOVDS,AX
LEAAX,INT0
MOVDS:
[4*8],AX
MOVAX,CS
[4*8+2],AX
MOVDX,20BH
MOVAL,80H
MOVBL,0F0H
MOVAL,BL
MOVDX,208H
STI
REPEAT:
HTL
JMPREPEAT
INT0PROCNear
ROLBL,1
MOVAL,20H
IRET
INT0
CODEENDS
ENDSTART
3.8253
由于CLK1接1MHZ,其脉冲周期为1us,经过计数器1作100分频后,其OUT1输出周期为0.1ms,作为计数器0的输入(CLK0),有进故宫计数器0作10000分频后,其OUT0输出周期为1000ms的方波,使得LED点亮和熄灭各500ms时间。
实验电路接线。
GATE0-GATE1接至电源+5V,CLK0接OUT1,OUT0用线连至一个发光管(L0),CLK接1MHZ,CS53片选孔用线连至译码处208H-20FH这个孔。
CONTROLEQU20BH
COUNTOEQU208H
COUNT1EQU209H
COUNT2EQU20AH
CODESEGMENT
ASSSUMECS:
STARTPROCNEAR
MOVAL,36H;
00110110B
MOVDX,CONTROL
OUTDX,AL
MOVAX,10000
MOVDX,COUNTO
MOVAL,AH
MOVAL,76H;
01110100B
MOVAX,100
MOVDX,COUNT1
`MOVAL,AH
JMP$
STARTENDP
CODEENDS
ENDSTART
4.ADC0809
CS79接译码处210H-217H这个插孔。
ADC0809的CS09接译码处,AD0809的09IN0接至电位器VIN的中心抽头插孔,CLOCK的频率一般不要超过0.5MHZ,在实验板上经过分频后,分别产生有1MHZ,0.5MHZ,及0.25MHZ的脉冲信号(),可以用来作为ADC0809的CLOCK脉冲信号。
Z8279EQU212H
D8279EQU210H
LEDMODEQU00
LEDFEQEQU38H
CODESEGMENT
ASSUMECS:
PUSHCS
POPDS
CALLDELAY
MOVDX,D8279
MOVAL,LEDMOD
MOVAL,LEDFEQ
MOVCX,06H
XZ:
MOVAL,00H
LOOPXZ
MOVAL,5EH
MOVAL,77H
NOP
MOVAL,0
INAL,DX
MOVCL,04H
RORAL,CL
ANDAL,0FH
PUSHAX
MOVDX,Z8279
MOVAL,81H
POPAX
LEABX,LED
XLAT
JMPBG
LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H
DB5EH,79H,71H
DELAYPROCNEAR
PUSHCX
MOVCX,0F00H
LOOP$
POPCX
RET
DELAYENDP
ENDSTART
三,主程序
SATCKSEGMENTPARASTACK’STACK’
MOVDX,20BH
MOVAL,
OUTDX,AL//8255的初始化
MOVAL,13H
MOVDX,210H
MOVAL,8IR0
MOVDX,211H
MOVAL,1
MOVAX,0
MOVDS,AX
LEAAX,INTO
MOVDS:
MOVAX,CS
MOVDX:
MOVDX,203H
MOVAL,80H
MOVBL,1
MOVAL,BL
MOVDX,200H
STI
REPEATHLT
JMPREPEAT
INTOPROCNear
MOVDX,200H
MOVDX,210H
INTOENDP
A/D