电子系统设计Word格式.docx
《电子系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《电子系统设计Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
为显示器消隐控制线。
1.28279的键盘及显示接口
8279键盘、显示器接口器件是实现人机对话的主要部件,它已为广大用户欢迎和广泛应用。
下图为8279的典型用法:
其中:
OUTB3-OUTB0、OUTA3-OUTA0为显示寄存器数据输出线。
SL2-SL0经74LS138译码器后转为八列扫描输出线。
RL3-RL0为键盘四行扫描输出线。
从0—31有32个按键。
8279的典型用法(阵列矩阵)
1.2、按键抖动及消除电路
图中按键在闭合和断开时,触点会存在抖动现象。
按键的抖动时间一般为5ms~10ms,
抖动可能造成一次按键的多次处理
问题。
在按键较少时,常采用如:
消抖电路。
当按键未按下时,
输出为“1”,当按键按下时,输出
为“0”,即使在B位置时因抖动瞬
时断开,只要按键不回A位置,输
出就会保持“0”状态。
抖动现象消抖电路
1.38279的键盘及显示接口实验设计
2DS12887性能介绍
2.1DS12887芯片介绍
DS12887内部由振荡电路、分频电路、周期中断/方波选择电路、14字节时钟和控制单元、114字节用户非易失RAM、十进制/二进制计加器、总线接口电路、电源开关写保护单元和内部锂电池等部分组成。
图2显示了DS12887管脚排列图。
下面分别说明管脚功能:
GND,VCC:
直流电源+5V电压。
当5V电压在正常范围内时,数据可读写;
当VCC低于4.25V,读写被禁止,计时功能仍继续;
当VCC下降到3V以下时,RAM和计时器被切换到内部锂电池。
MOT(模式选择):
MOT管脚接到VCC时,选择MOTOROLA时序,当接到GFND时,选择INTEL时序。
SQW(方波信号同):
SQW管脚能从实时时钟内部15级分频器的13个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A编程改变。
AD0~AD7(双向地址/数据复用线):
总线接口,可与MOTOROLA微机系列和INTEL微机系列接口。
AS(地址选通输入):
用于实现信号分离,在AD/ALE的下降沿把地址锁入DS12887。
DS(数据选通或读输入):
DS/RD客脚有两种操作模式,取决于MOT管脚的电平,当使用MOTOROLA时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;
在读周期,DS指示DS12887驱动双向总的时刻,在写周期,DS的后沿使DS12887锁存写数据。
选择INTEL时序时,DS称作(RD),RD与典型存贮器的允许信号(OE)的定义相同。
R/W(读/写输入):
R/W管脚也有两种操作模式。
选MOTOROLA时序时,R/W是一电平信号,指示当前周期是读或写周期,DSO为高电平时,R/W高电平指示读周期,R/W低电平指示写周期;
选INTEL时序,R/W信号是一低电平信号,称为WR。
在此模式下,R/W管脚与通用RAM的写允许信号(WE)的含义相同。
CS(片选输入):
在访问DS12887的总线周期内,片选信号必须保持为低。
IRQ(中断申请输入):
低电平有效,可作微处理的中断输入。
没有中断条件满足时,IRQ处于高阻态。
IRQ线是漏极开路输入,要求外接上接电阻。
RESET(复位输出):
当该脚保持低电平时间大于200ms,保证DS12887有效复位。
2.2DS12887日历时钟实验设计
3基于DS12887和8279的电子时钟实验设计
3.1具体方案
(1)DS12887初始化。
(2)将DS12887中的时、分、秒送到8279显示缓冲区并显示出来。
(3)最终结果:
利用实验板上的16个键盘来控制时钟,A、B、C键分别是时、分、秒键,F键为回车键。
按A键显示小时,然后按1-9数字键来调整时间,同理,按B键显示分钟,然后按1-9数字键来调整分钟,按C键显示秒,然后按1-9数字键来调整秒。
按F键后计算机将修改的时间、分、秒按各个功能键的不同分别传给DS12887中相应功能单元,最后显示器显示正常的时、分、秒。
总结
每一件好的产品都需要创新的意识,严谨的科研作风,实事求是的工作态度,夜以继日的付出以及一个优秀的团体。
这次课程设计,我们小组就是按照这样的要求来严于律己的。
回首做课程设计的一个多月,从一开始分析课题到最后的调试成功,过程是曲折的,但却很充实。
期间,我们应用到了数字电路,汇编语言,单片机接口技术等相关知识。
通过写代码,硬件调试,不仅巩固了理论,而且有效的和实际结合在了一起,将理论付诸实践。
这次课程设计告诉了我模块化设计的重要性,把一个大的工程分成几个模块分别编写和调试,提高了工作的效率,减少了出错的概率,也有利于调试的时候排查错误。
最后我们的设计结果是符合题意的,但我们不只在乎这一结果,更加在乎的,是这个过程。
这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。
作为一名电子专业的大三学生,我觉得做类似单片机实习是十分必要的。
我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?
如何把我们所学的专业基础课理论知识运用到实践中去呢?
我想做类似实习就为我们提供了良好的发挥平台。
附录
1.8279的键盘及显示接口实验程序
ORG00H
LJMPSTART
ORG100H
START:
MOVSP,#60H
MOVDPTR,#77FFH
MOVA,#00H
MOVX@DPTR,A
MOVA,#2AH
MOVA,#0D1H
LP2:
MOVXA,@DPTR
JBACC.7,LP2
LP0:
MOVDPTR,#77FFH
LP:
ANLA,#07H
CJNEA,#00H,LP1
SJMPLP
LP1:
MOVA,#50H
MOVX@DPTR,A
MOVDPTR,#77FEH
MOVXA,@DPTR
MOVC,ACC.0
MOVACC.6,C
RRA
RRA
ANLA,#0FH
MOVB,A
LCALLDIR
SJMP$
DIR:
MOVDPTR,#77FFH
MOVA,#90H
MOVR7,#01H
DL0:
MOVA,B
MOVDPTR,#ADSEG
MOVCA,@A+DPTR
MOVDPTR,#77FEH
DJNZR7,DL0
SJMPLP0
ADSEG:
DB3FH,06H,5BH,4FH,66H,6DH
DB7DH,07H,7FH,6FH,77H,7CH
DB39H,5EH,79H,71H,73H,3EH
END
2.DS12887日历时钟实验程序
ORG000H
LJMPTIME
ORG100H
TIME:
MOVDPTR,#600BH
MOVA,#8EH
MOVX@DPTR,A
MOVDPTR,#6000H
MOVA,#00H
INCDPTR
MOVA,#0FFH
MOVA,#12H
MOVDPTR,#600AH
MOVA,#20H
MOVDPTR,#600CH
MOVXA,@DPTR
MOVA,#0AH
MOVSP,#70H
MOVDPTR,#7001H
LP:
JBACC.7,LP
LP3:
LP2:
JBACC.7,LP2
MOVR7,A
ANLA,#0FH
MOV25H,A
MOVA,R7
SWAPA
ANLA,#0FH
MOV24H,A
MOVDPTR,#6002H
MOVR7,A
MOV23H,A
MOV22H,A
MOVDPTR,#6004H
MOV21H,A
MOV20H,A
MOVR0,#20H
MOVR5,#06H
MOVDPTR,#7001H
MOVA,#90H
MOVA,@R0
MOVDPTR,#TAB
MOVDPTR,#7000H
MOVX@DPTR,A
INCR0
DJNZR5,LP1
AJMPLP3
TAB:
DB3FH,06H,5BH,4FH,66H,6DH
DB7DH,07H,7FH,6FH,77H,7CH
DB39H,5EH,79H,71H,73H,3EH
DB31H,6EH,1CH,23H,40H,03H
DB18H,38H,00H
END
3.基于DS12887和8279的电子时钟实验程序
org00h
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
start:
MOVDPTR,#77FFH
LP:
TIMER:
MOVA,#0A2H
MOVDPTR,#6000H
MOVX@DPTR,A
INCDPTR
MOVA,#0FFH
MOVA,#0FFH
MOVA,#12H
MOVDPTR,#600BH
MOVA,#22H
PAN:
MOV20H,#00H
PAN0:
MOVA,20H
CJNEA,#00H,PAN1
LCALLBEGIN
LCALLDIR
LJMPKEY
PAN1:
MOVA,20H
CJNEA,#01H,PAN2
LCALLXIAN
PAN2:
CJNEA,#02H,PAN3
LCALLXIAN
LJMPKEY
PAN3:
CJNEA,#03H,PANAN
PANAN:
MOV20H,#00H
KEY:
MOVXA,@DPTR
CJNEA,#0,DKEY
LJMPPAN0
DKEY:
MOVB,#8
DIVAB
MOVR3,A
MOVR4,B
MOVA,#8
MULAB
ADDA,R3
MOVR7,A
PANA:
MOVA,R7
CJNEA,#0AH,PANB
MOVA,30H
MOV40H,A
MOVR0,#40H
MOV20H,#01H
ANLA,#0F0H
SWAPA
ANLA,#0FH
MOV41H,A
LCALLQINGXIAN
LJMPPAN0
PANB:
CJNEA,#0BH,PANC
MOVA,31H
MOV20H,#02H
LCALLQINGXIAN
LJMPPAN0
PANC:
CJNEA,#0CH,PANSHU
MOVA,32H
MOV20H,#03H
MOVA,32H
MOV41H,A
LCALLQINGXIAN
PANSHU:
MOVB,#0AH
DIVAB
CJNEA,#00H,PANDEF
MOV@R0,A
MOVA,R0
ANLA,#0F1H
MOVR0,A
LJMPPAN0
PANDEF:
MOVB,#0DH
CJNEA,#00H,PAN201
PAN201:
CJNEA,#01H,PAN202
MOVA,40H
SWAPA
ADDA,41H
MOV30H,A
LCALLCHONG
LJMPTIAO
PAN202:
CJNEA,#02H,PAN203
MOV31H,A
LCALLCHONG
PAN203:
CJNEA,#03H,TIAO
MOV32H,A
TIAO:
LCALLQING20
QING20:
MOV20H,#00H
RET
XIAN:
AAA:
MOVA,41H
CHONG:
MOVA,30H
MOVDPTR,#6002H
MOVA,31H
QINGXIAN:
JBACC.7,LP1
RET
BEGIN:
MOVR0,#30H
MOVR5,#03H
LOOP:
DJNZR5,LOOP
END