- 1、本文档共495页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
常用译码器图中E;E1;E2;E3;G1;G2均为使能控制端,可以连接到地址线,也可以连接固定电平。当这些引脚“有效”时才能译码,否则芯片输出高电平。ABCD连接低位地址。3-8译码器举例对于存储器RAM6264或EPROM2764;E2PROM2864,地址A0~A12可以直接连接到存储器的地址线,Yi连接到CS就行了。对于某些芯片,它们不需要太多的地址线时,我们只需连接低位地址。例如8255,只需连接A0和A1就行。高3位地址用于译码,可得8条选择线,每线可以选择(64/8=8)8KB的地址范围:Y0选择0000H~1FFFH;Y1选择2000H~3FFFH;Y2选择4000H~5FFFH;地址设计和推导设计:确定各芯片地址范围,以最大容量芯片作为参考。设计高位地址连接译码器的方法。推导:(分析图纸)推导地址时,按译码器连接方法将高位地址用二进制的0/1表达出来。连接到芯片的地址用0000…和1111…表达出来。没有连接芯片的地址用XXXX…表达。将2进制地址码换算成16进制地址。换算时,XXXX…一般理解为0000…。作地址范围推导时,先设为0000…看作起始地址,1111…看作末地址。地址推导举例A15A14A13A12A11A10A9其它起始地址Y0000000/10/1XXX0000HY1000010/10/1XXX0800HY2000100/10/1XXX1000HY3000110/10/1XXX1800HY4001000/10/1XXX2000H图中:A15,A14为限定状态,只有它们全为0时,译码器才能译码,因此在表中写0。这与前面图差别在于:前图中A15,A14参与了译码。芯片连接举例6264的地址:0000H~1FFFH8255的地址:6000H~7FFFH,实际只使用:6000H~6003H练习如图,采用8051做CPU,请给出RAM的地址,如果将#30H放如RAM的第一个单元,如何编写程序线选法由于单片机通常不需要太多的扩展,往往只需扩展2~3个芯片即可,因此没有必要使用译码器。直接使用P2.X连接到CS,称为“线选法”线选法客观上会导致“地址重叠”,软件上需要考虑不去访问重叠地址。译码法没有这个问题。线选法地址重叠及避免方法芯片1地址:110X,XXXX,XXXX,XXXX,起始地址:C000H,最高2位必须保证是1,避免与其它芯片冲突。末地址:DFFFH芯片2地址:101X,XXXX,XXXX,XXXX,起始地址:A000H,A15,A13必须是1,避免与其它芯片冲突。末地址必须小于C000H。芯片3地址:011X,XXXX,XXXX,XXXX,起始地址:6000H,A14,A13必须是1,避免与其它芯片冲突。显然末地址必须小于A000H上面所说的“必须/保证”由软件完成,如果违反规定,则可能同时不止访问一个芯片。常用的0000H~05FFH地址在这里是禁止使用的。从本例可以看出,线选法比较浪费地址,但是不需要的地址浪费了也无所谓。其优点是少用一个译码器。MCUP2.5P2.6P2.7芯片1CS芯片2CS芯片3CS并口的扩展举例左边两图使用8D锁存器扩展输出并口右边图使用8位三态门作为输入并口。74LS245也是三态门。注意三者CS的使用;73LS377可以免去一个或门。或门作为“负逻辑与门”使用。RAM的扩展地址控制时序编程RAM的扩展根据前面的电路原理图,编写数据传送程序,内部RAM30H~3FH单元置初值00H~0FH,然后传送到外部RAM(6264)的0000H~000FH单元中,再将0000H~000FH中内容求和送到P1口显示。Org0000hAJMPmainOrg0030hMain:Movr0,#10h ;r0为循环计数器Mova,#0 ;Movr1,#30h ;r1为片内RAM地址指针WriAga:mov@r1,a ;写片内RAM一个单元incaincr1 ;地址指针加1djnzr0,WriAga;循环计数器减1,不等于0,转移movdptr,#0
文档评论(0)