- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]微机接口电子时钟课程设计 网络整理
代码
硬件连线:
8254硬件连线:
片选CS——300H
A0——A2 A1——A3
T0:GATE0——+5V
CLK0——47KHZ
OUT0——IR0
T1:GATE1——PC0
CLK1——OUT2
OUT1——蜂鸣器
8255硬件连线:
CS_1——CS1
CS_2——CS2
CS_3——CS3
CS_4——CS4
PC0——GATE1
8259硬件连线:
CS2——3A0H
INT2——INTR
SP/2——+5V
INT_A——INTA
IRQ0——8254的OUT0
74系列模块硬件连线:
Q_0——Q0
Q_1——Q1
Q_2——Q2
Q_3——Q3
P_0——P0
P_1——P1
P_2——P2
CS1——340H
CS2——360H
程序代码段:
.486p
data segment at 0 use16
ORG 1000h
HOUR db ?
MINUTE db ?
SECOND db ?
STOP db ?
COUNT DB 0
HHOUR DB ?
MMINUTE DB ?
SSECOND DB ?
data ends
code segment use16
assume cs:code,ds:data
org 1500h
BEG: jmp start
TAB1 db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h,86h,8eh,8ch,0c1h,91h,7fh,0ffh
TAB2 db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
KEYCOD db 0eeh,0deh,0beh,0edh,0ddh,0bdh,0ebh,0dbh,0bbh,0e7h,0d7h,0b7h
KEYVAL db 0,1,2,3,4,5,6,7,8,9,0ah,0bh
start:
mov eax
mov cr0,eax
mov ax,code
mov ds,ax
CLI
MOV BYTE PTR HOUR ,23
MOV BYTE PTR MINUTE,59
MOV BYTE PTR SECOND,50
MOV BYTE PTR STOP,0
;8255初始化
MOV EAX,0A0A0A0AH
MOV DX,208H
OUT DX,EAX
;8254初始化
MOV DX,30CH
MOV AL,34H ;计数器0,16位,方式2,2进制
OUT DX,AL
MOV DX,300H
MOV AX,1175 ;计数器0初值为25ms*47KHZ
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,30CH
MOV AL,54H ;计数器1,8位,方式2,2进制
OUT DX,AL
MOV DX,304H
MOV AX,40 ;计数器1初值为40,25ms*40=1s
OUT DX,AL
;8259初始化 偶地址:3A0H 奇地址:3A8H
MOV DX,3A0H ;写ICW1,写入偶地址
MOV AL,13H
OUT DX,AL
MOV DX,3A8H ;写ICW2,写入奇地址
MOV AL,08H ;IR0的中断类型号为08H
OUT DX,AL
MOV DX,3A8H ;写ICW4,写入奇地址
MOV AL,05H ;主片,8259工作在80X86中
OUT DX,AL
;设置8259中断向量
MOV AX,OFFSET INTER
MOV BX,20H ;08H*4
文档评论(0)