- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE #
扩展8个输出端口设计万案
设计背景
MCS-51系列单片机有4个并行口(P0, P1, P2, P3口),但对一个稍微复杂的应 用系统来说,真正可供用户使用的并行口数量是有限的,况且常常因扩展I2C和SPI 的器件需占用某些并行口,这就迫使我们不得不扩展并行口以满足实际的需要。在 RXD和TXD没被使用的情况下,可以利用 RXD和TXD端口和移位寄存器74LS164将 串行口扩展为多组八位的并行输出口,这样就可以用本来闲置不用的端口进行并行 口的扩展,能充分利用单片机有限的I/O资源,并扩展了并行口的数量。
单片机的应用越来来越广泛,上述扩展并行口只是为了单片机更复杂的应用, 作为将来的相关技术人员,应该时刻关注单片机的的发展现状和未来的发展趋势, 首先先将动手能力和理论知识的结合起来,锻炼动手能力,扎实掌握基础知识,为 将来更深入学习和工作做准备。
设计方案
2.1原理图设计方案
方案比较与选择
AT89C52单片机有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可扩 展的的并行口芯片很多,分成两类:不可编程的并行口芯片( 74LS64)和可编程并行接
口芯片(8255)。将用不可编程的并行口芯片74LS64扩展作为方案一,将用可编程并行 接口芯片8255扩展作为方案二。
系统框图
根据课程设计要求,作为控制模块的 AT89C52单片机要工作需要最小系统,而最小 系统由晶振电路部分、复位电路部分和电源模块组成,由于要扩展八位并行输出口必定 有扩展部分,作为扩展成功的标志输出显示部分势必不可少的,故系统框图如图 2.1
主控模块AT扩展部分输出显示部分
主控模块
AT
扩展部分
输出显示部分
图2.1系统框图
元器件简介
对AT89C52进行和74LS164进行简介。
根据设计要求,依据系统框图用 Proteus画原理图。
下面先对Proteus 进行一下简介: Proteus的ISIS 是一款Labcenter出品的电
路分析实物仿真系统,可仿真各种电路和 IC,并支持单片机,元件库齐全,使用
方便,是不可多得的专业的单片机软件仿真系统。
按下列步骤进行原理图的绘制:
(1)新建文件DSN文件;
⑵在元件库中搜索所需的元件,按下列顺序进行绘制
完成AT89C52最小系统;
经移位寄存器芯片74IS164扩展出8个输出口;
接八只LED输出显示;
由桥堆2w10 7805完成电源电路。放在DSN文件里,按要求接线后保存。
2.2程序设计方案
设计程序流程图
根据课题要求,进行分析:(1)单片机工作在串行口方式 0则需要对 SCON设
置,SM0,SM1必须置0; (2)串行口中断,需要对RI,TI清零;(3)要使LED按不同的顺 序依次亮,贝嚅要通过串行口向外依次输出不同的数据; (4)由晶振为11.0592MHZ频
率过高,需要编写延时程序,每次对串行口输出数据后调用,才能够看清设计的结果是 否满足课题要求;(5)在程序设计中,需要对程序进行仿真,则要求对仿真软件能很好 的把握。
软件设计时,我提出了两种不同的思路:一、对数据输出时,顺序依次编写出输出 程序,编写程序时,要多次重复写出送数据到 SBUF调用、延时等程序,在此过程中,
需要占用大量的存储空间,且反复书写,冗长单调。二、利用查表法对数据进行输出, 把将要输出的数据放在一个TAB表中,依次排列,调用时,让地址依次增加,取得的数 据送入SBUF中,这样做,程序简单明了,占用的存储空间比较小。
对此,仅列出第二种思路的流程图。如图 2.2 :
图2.2程序流程图2.
图2.2程序流程图
2.依据程序流程图用Keil
软件设计应用程序,并利用Keil和Proteus级联来验证编写
的程序是否符合设计要求。
方案实施
3.1原理图设计方案
1.方案比较与选择
方案一:由AT89C52的串行口 RXD输出信息由74ls64的管脚1, 2,由TXD输出的
脉冲信号与74LS164的CLOCK脚相连控制74LS164的输出锁存与变换,将转化成并行 数据输出到led上显示。如图3.1所示
PQHAU] PCM如 阳也畑 鼻口 HAKO P 口获皿 P 口空贰詰 FQJSAD6 PQ.T^VT
PQHAU] PCM如 阳也畑 鼻口 HAKO P 口获皿 P 口空贰詰 FQJSAD6 PQ.T^VT
P3QAS 畑H囱 F2^mt] flSJTAII 陀杯它 PN环乜 F^JTXlU P2.^A15
P3J3fRXB pj.im? pj-aTTin P33WH
P3.4HI] P15T1
P3T1TF
—13
1£ F ~TF
图3.1用74ls164扩展并行输出口
方案二:用P0 口作为8255的输入信号,用P2.5和P2.6控制A0和A
文档评论(0)