下载此文档

实验一设计数码管电子表.doc


文档分类:高等教育 | 页数:约17页 举报非法文档有奖
1/ 17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 17 下载此文档
文档列表 文档介绍
实验一 设计数码管电子表
实验要求:
使用8253的两个计数器串连,作为微机系统的外扩定时源,以数码管电路作为外扩输出设备,采用中断方式编程,实现数码管电子表“具体要求如下:
,分,秒。


二:实验电路
+5V
GATE0 D7-D0
GATE1 OUT0
OUT1
CS OUT2
A1 CLK0
A0 CLK1
RD CLK2
WR

与计算机数据线相连
208H-20FH 接B4端子
2*393
A(+5V)
A1 Q2 B(8MHZ)
A0
IOR
IOW
8253
数码管电路
IO地址译码器

CS 200H-207H
(*注意:A1,A0用来选择8253内部三个计数器中的一个,它们分别与计算机地址线的低两位相连。RD,WR 用来控制8253的读写,它们分别与计算机的IOR,IOW相连)
电路分析:
从Q2出来的时钟频率为1MHZ,为实现一秒钟调用一次中断,必须要每1000000次时钟调用一次中断。我们同时将计数器0和计数器1的初值都设为1000,并将计数器0的输出OUT0作为计数器1的时钟,并将计数器1的输出OUT1连到B4端子上,这样就实现了每1000×1000=1000000次时钟调用一次中断。

D7 D6 D5 D4 D3 D2 D1 D0
SC1
SC2
RL1
RL0
M2
M1
M0
BCD

操作类型:
00=计数器锁存
01=读/写低字节
10=读/写高字节
11=读/写16位字,先低字节,后高字节
计数方式:
0=二进制计数
1=BCD码计数
方式选择:
000=方式0
001=方式1
X10=方式2
X11=方式3
100=方式4
101=方式5
通道选择:
00=计数器0
01=计数器1
10=计数器2
11=非法
:
TITLE DISPTIME
DSEG SEGMENT
INPUT_TIM DB 'Please input the current t ime.',13,10,'$'
SHOW_TIM DB 'Time is as the Ctr-C to exit.',13,10,'$'
BAD_DATA DB 'Digits mush be between 0 and 9',13,10,'$'
BAD_HRS DB 'Hour must be between 0 and 23',13,10,'$'
BAD_MINS DB 'Minutes mush be between 0 and 59',13,10,'$'
BAD_SECS DB 'Seconds mush be between 0 and 59',13,10,'$'
CRLF DB 13,10,'$'
ASK_HRS DB 'Hour(0-23):$'
ASK_MINS DB 'Minute(0-59):$'
ASK_SECS DB 'Second(0-59):$'
USER DB 3,3 DUP(?)
TIME DB 3 DUP(?)
COUNT DW 1
OLD0A DD ?
TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
DSEG ENDS
SSEG SEGMENT STACK 'STACK'
DB 256 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,SS:SSEG,DS:DSEG,ES:DSEG
START PROC FAR
MOV AX,DSEG
MOV DS,AX
CALL GET_TIME
CLI
CALL I8253 (初始化8253)
CALL I8259 (初始化8259)
CALL RD0A
(读入原0A中断向量)
CALL WR0A(写入新中断向量)
ROTATE: CALL DISPLAY(只要不按键,就不断调用DISPLAY显示TIME变量中的时间)
MOV AH,1
INT 16H
JZ ROTATE
(按键输入后退出。)
CALL RESET
MOV AH,4CH
INT 21H
RET
START ENDP
;************************************
(

实验一设计数码管电子表 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 17
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 中国课件站
  • 文件大小 0 KB
  • 时间2011-09-06
最近更新