数字电压表微机原理课程设计.docx
- 文档编号:6784735
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:22
- 大小:16.29KB
数字电压表微机原理课程设计.docx
《数字电压表微机原理课程设计.docx》由会员分享,可在线阅读,更多相关《数字电压表微机原理课程设计.docx(22页珍藏版)》请在冰豆网上搜索。
数字电压表微机原理课程设计
数字式钟表的设计
一.设计目的
通过数字式钟表的设计,使同学们进一步掌握:
(1)8086/8088汇编语言程序的设计和调试;
(2)定时计数器8253的基本工作原理和应用;
(3)中断的使用;
(4)LED数码显示器的应用;
(5)微机基本应用系统的设计方法;
二.设计内容
利用实验装置,设计一个数字式钟表的原理线路,编制应用程序,实现一个数字式钟表。
操作和功能要求如下:
(1)时钟显示格式为:
HH:
MM:
SS;
(2)上电后时钟自由运行,采用24小时制;
(3)利用按键,随时可实现对时功能;
三.设计要求
(4)设计原理线路;
(5)编制应用程序;
(6)联合调试,实现上述功能;
(7)编写设计说明书(含原理图,程序及说明,实验方法,过程及结果)。
四.设计提示
(1)先产生秒脉冲中断信号,在中断程序中实现时钟计数;
(2)在此基础上,可进一步实现秒表功能和倒计时功能。
数字直流电压表
1.基本要求程序:
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE,ES:
CODE
ORG3390H
START:
MOVAL,20H
MOVDX,ADPORT
OUTDX,AL
MOVDX,ADPORT
INAL,DX
MOVSI,OFFSETBUF
MOV[SI],AL
INCSI
MOVCX,3
MOVBH,AL
MOVBL,05H
MULBL
MOVBL,255
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
GOON1:
MOVBH,10
MULBH
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
LOOPGOON1
MOVSI,OFFSETBUF
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
MOVCL,4
SHRAL,CL
MOV[SI],AL
MOVSI,OFFSETBUF
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
INCSI
ANDAL,0FH
MOV[SI],AL
CALLDIS
JMPSTART
DISPROCNEAR
MOVCL,20H
MOVBX,OFFSETBUF
INCBX
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
PUSHDX
MOVDL,7FH
ANDAL,DL
POPDX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
PUSHCX
MOVCX,0100H
LOOP$
POPCX
INCBX
SHRCL,1
JMPDIS1
DIS1:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
DELAY:
PUSHCX
MOVCX,0100H
LOOP$
POPCX
CMPCL,01H
JZEXIT
INCBX
SHRCL,1
JMPDIS1
EXIT:
MOVAL,00H
MOVDX,ZWK
OUTDX,AL
RET
DISENDP
ZXKEQU0FFDCH
ZWKEQU0FFDDH
LEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
ADPORTDW0FFE0H
BUFDB?
?
?
?
?
?
?
CODEENDS
ENDSTART
2.两个通道同时显示程序:
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE,ES:
CODE
ORG3390H
START:
MOVAL,20H
MOVDX,ADPORT
OUTDX,AL
MOVDX,ADPORT
;
INAL,DX
MOVSI,OFFSETBUF1
MOV[SI],AL
INCSI
MOVCX,2
MOVBH,AL
MOVBL,05H
MULBL
MOVBL,255
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
GOON1:
MOVBH,10
MULBH
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
LOOPGOON1
MOVAL,00H
MOVDX,ADPORT
OUTDX,AL
MOVDX,ADPORT
INAL,DX
MOVSI,OFFSETBUF2
MOV[SI],AL
INCSI
MOVCX,2
MOVBH,AL
MOVBL,05H
MULBL
MOVBL,255
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
GOON2:
MOVBH,10
MULBH
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
LOOPGOON2
CALLDISP1
CALLDISP2
JMPSTART
DISP1PROCNEAR
MOVCL,20H
MOVBX,OFFSETBUF1
INCBX
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
PUSHDX
MOVDL,7FH
ANDAL,DL
POPDX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
PUSHCX
MOVCX,0100H
LOOP$
POPCX
INCBX
SHRCL,1
JMPDIS1
DIS1:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
DELAY1:
PUSHCX
MOVCX,0100H
LOOP$
POPCX
CMPCL,08H
JZEXIT1
INCBX
SHRCL,1
JMPDIS1
EXIT1:
MOVAL,00H
MOVDX,ZWK
OUTDX,AL
RET
DISP1ENDP
DISP2PROCNEAR
MOVCL,04H
MOVBX,OFFSETBUF2
INCBX
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
PUSHDX
MOVDL,7FH
ANDAL,DL
POPDX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
PUSHCX
MOVCX,0100H
LOOP$
POPCX
INCBX
SHRCL,1
JMPDIS2
DIS2:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
DELAY2:
PUSHCX
MOVCX,0100H
LOOP$
POPCX
CMPCL,01H
JZEXIT2
INCBX
SHRCL,1
JMPDIS2
EXIT2:
MOVAL,00H
MOVDX,ZWK
OUTDX,AL
RET
DISP2ENDP
ZXKEQU0FFDCH
ZWKEQU0FFDDH
LEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
ADPORTDW0FFE0H
BUF1DB?
?
?
?
BUF2DB?
?
?
?
CODEENDS
ENDSTART
3.3个通道3个内存区
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE,ES:
CODE
ORG3390H
START:
P4:
P1:
P2:
MOVDX,0FFDBH
MOVAL,10010010B
OUTDX,AL
MOVDX,0FFD9H
INAL,DX
TESTAL,00000100B
JZP1
MOVAL,40H
MOVDX,ADPORT
OUTDX,AL
MOVDX,ADPORT
MOVCX,0200H
LOOP$
INAL,DX
CALLDISP3
TESTAL,00000010B
JZP2
CALLDISP2
TESTAL,00000001B
JZP4
CALLDISP1
JMPSTART
;
DISP3PROCNEAR
MOVSI,OFFSETBUF3
MOV[SI],AL
INCSI
MOVCX,3
MOVBH,AL
MOVBL,05H
MULBL
MOVBL,255
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
GOON3:
MOVBH,10
MULBH
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
LOOPGOON3
MOVSI,OFFSETBUF3
MOVAL,[SI]
DIS3:
INCSI
INCSI
INCSI
INCSI
INCSI
MOVCL,4
SHRAL,CL
MOV[SI],AL
MOVSI,OFFSETBUF3
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
INCSI
ANDAL,0FH
MOV[SI],AL
MOVCL,20H
MOVBX,OFFSETBUF3
INCBX
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
PUSHDX
MOVDL,7FH
ANDAL,DL
POPDX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
PUSHCX
MOVCX,0100H
LOOP$
POPCX
INCBX
SHRCL,1
JMPDIS3
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
DELAY3:
PUSHCX
MOVCX,0100H
LOOP$
POPCX
CMPCL,01H
JZEXIT3
INCBX
SHRCL,1
JMPDIS1
EXIT3:
MOVAL,00H
MOVDX,ZWK
OUTDX,AL
RET
DISP3ENDP
DISP2PROCNEAR
MOVAL,20H
MOVDX,ADPORT
OUTDX,AL
MOVDX,ADPORT
MOVCX,0200H
LOOP$;
INAL,DX
MOVSI,OFFSETBUF2
MOV[SI],AL
INCSI
MOVCX,3
MOVBH,AL
MOVBL,05H
MULBL
MOVBL,255
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
GOON2:
MOVBH,10
MULBH
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
LOOPGOON2
MOVSI,OFFSETBUF2
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
MOVCL,4
SHRAL,CL
MOV[SI],AL
MOVSI,OFFSETBUF2
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
INCSI
ANDAL,0FH
MOV[SI],AL
MOVCL,20H
MOVBX,OFFSETBUF2
INCBX
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
PUSHDX
MOVDL,7FH
ANDAL,DL
POPDX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
PUSHCX
MOVCX,0100H
LOOP$
POPCX
INCBX
SHRCL,1
JMPDIS2
DIS2:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
DELAY2:
PUSHCX
MOVCX,0100H
LOOP$
POPCX
CMPCL,01H
JZEXIT2
INCBX
SHRCL,1
JMPDIS1
EXIT2:
MOVAL,00H
MOVDX,ZWK
OUTDX,AL
RET
DISP2ENDP
DISP1PROCNEAR
MOVAL,00H
MOVDX,ADPORT
OUTDX,AL
MOVDX,ADPORT
MOVCX,0200H
LOOP$;
INAL,DX
MOVSI,OFFSETBUF1
MOV[SI],AL
INCSI
MOVCX,3
MOVBH,AL
MOVBL,05H
MULBL
MOVBL,255
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
GOON1:
MOVBH,10
MULBH
DIVBL
MOV[SI],AL
MOVAL,AH
MOVAH,0
INCSI
LOOPGOON1
MOVSI,OFFSETBUF1
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
MOVCL,4
SHRAL,CL
MOV[SI],AL
MOVSI,OFFSETBUF1
MOVAL,[SI]
INCSI
INCSI
INCSI
INCSI
INCSI
INCSI
ANDAL,0FH
MOV[SI],AL
MOVCL,20H
MOVBX,OFFSETBUF1
INCBX
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
PUSHDX
MOVDL,7FH
ANDAL,DL
POPDX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
PUSHCX
MOVCX,0100H
LOOP$
POPCX
INCBX
SHRCL,1
JMPDIS1
DIS1:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
OUTDX,AL
MOVAL,CL
MOVDX,ZWK
OUTDX,AL
DELAY1:
PUSHCX
MOVCX,0100H
LOOP$
POPCX
CMPCL,01H
JZEXIT1
INCBX
SHRCL,1
JMPDIS1
EXIT1:
MOVAL,00H
MOVDX,ZWK
OUTDX,AL
RET
DISP1ENDP
ZXKEQU0FFDCH
ZWKEQU0FFDDH
LEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
ADPORTDW0FFE0H
BUF3DB?
?
?
?
?
?
?
BUF2DB?
?
?
?
?
?
?
BUF1DB?
?
?
?
?
?
?
CODEENDS
ENDSTART
数字电压表硬件电路连接示意图
图1:
ADC0809与数码管显示电路的连接
图2:
ADC0809与8088、8255的连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 电压表 微机 原理 课程设计