欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    扩展8个输出端口设计Word文件下载.docx

    • 资源ID:4751576       资源大小:1.23MB        全文页数:22页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    扩展8个输出端口设计Word文件下载.docx

    1、5月8日:设计课题硬件结构,对原理图进行绘制;5月9日11日:编写软件程序;5月1417日:实物制作,烧入程序并检测、调试;5月18日:撰写课程设计报告。任务下达日期:2013年5月 6日任务完成日期:2013年 5月17日指导教师(签名):学生(签名):摘 要:运用AT89S52串行口工作在方式0时与74LS164相连,扩展出8个输出端口。由晶振和电容组成时钟电路,对AT89S52提供工作频率。由桥堆2W10接变压器将交流电转化为直流电,再经稳压集成电路7805稳压和电容滤波后得到+5V的电源电压,对电路供电。由极性电容与电阻串接,按键短路电容的方式组成复位电路。将74LS164的8个输出端

    2、口接八只LED输出显示,用汇编对单片机进行编程,用Proteus进行仿真,通过电源开关及复位键对其进行控制,让8个LED灯有规律的闪亮。关键词:AT89S52;74LS164;桥堆;LED灯目 录1.设计背景 11.1课题的应用方面 11.2单片机的发展前景 12.设计方案 22.1任务分析 22.2方案论证 23.方案实施 43.1电路结构图 43.2硬件设计方案实施 43.3程序方案实施 73.4系统仿真 103.5实物制作 114.结果与结论 124.1设计结果 124.2设计心得与结论 125.收获与致谢 136.参考文献 137.附件 141.设计背景1.1课题的应用方面MCS-51

    3、系列单片机有4个并行口(P0,P1,P2,P3口),但对一个稍微复杂的应用系统来说,真正可供用户使用的并行口数量是有限的,况且常常因扩展I2C和SPI的器件需占用某些并行口,这就迫使我们不得不扩展并行口以满足实际的需要。在RXD和TXD没被使用的情况下,可以利用RXD和TXD端口和移位寄存器74LS164将串行口扩展为多组八位的并行输出口,这样就可以用本来闲置不用的端口进行并行口的扩展,能充分利用单片机有限的I/O资源,并扩展了并行口的数量。本课题以变传统的“接受式学习”为“主动式学习”为宗旨。以AT89S52为基础,对其与日常生活,生产实际联系较为密切的应用性知识进行深加工,提高我们的创新精

    4、神和实践能力。通过实习在我们深入学习理论知识的基础上通过实践来检验我们所学的知识,理论和实践相结合,使我们更加牢固的掌握所学的知识。1.2单片机的发展前景随着电子技术和计算机应用的发展,单片机被广泛地应用于工业自动控制、智能化仪表、计算机外部设备的控制和顺序控制、家用电器、计算机网络、并行处理等系统中,同时,由于许多新颖技术应用于单片机,使单片机的功能趋向于多样化、专用化,指令的功能也越来越强。纵观单片机的发展过程,可以预测单片机的几个发展趋势:低功耗CMOS化、微型单片化、主流与多品种共存、大容量高性能、串行扩展技术。可见我们生活的各个领域都离不开单片机,单片机改变着我们的生活,所以说它有着

    5、广泛的应用前景。2.设计方案2.1任务分析任务是做单片机扩展八个端口的设计,当TA89S52单片机串行口工作于方式0时可用于I/O的扩展。首先,需要一个电源电路来给整个系统供电,用一个开关控制,想要知道电源电路是否接通,需要在开关后接一个LED灯来显示;第二,想要实现复位功能,需要一个复位电路,用一个按键控制;第三,单片机需要一个时钟电路,由晶振控制提供时钟脉冲;最后,用74LS164移位寄存器接收单片机的脉冲信号,用八个LED灯来显示结果,想要实现8个LED灯4个为一组,使亮灯的4个从中间开始向左移动一次,再从中间开始向右移动一次,接着从最右端向中间移动一次,在从最右端向中间移动一次,然后闪

    6、烁两次,不断循环,需要设计一个循环程序实现。把所有电路组装在一起,再将程序烧入单片机即可。2.2方案论证AT89S52单片机内部有4个并行口,当内部并行口不够用时可以外扩并行口芯片。可扩展的的并行口芯片很多,分成两类:不可编程的并行口芯片(74LS64)和可编程并行接口芯片(8255)。一、方案一由AT89S52的串行口RXD输出信息经74LS164的管脚1和2输出,由TXD输出的脉冲信号与74LS164的CLOCK管脚相连控制74LS164的输出锁存与变换,将转化成并行数据输出到LED上显示。首先根据要实现的LED灯的亮灭不同,编写八位二进制数,绘出数表,再写入单片机中。单片机通过查表分别传

    7、出各个八位二进制数据,实现LED灯的亮闪功能。然后要实现数表中数据的依次输出,每次查询数表中的一个数据后,数据指针地址就加一指向下一数据,便下一次查表读取数据,延迟一秒后,读取下一数据,直至数表中数据读取完毕。最后设计循环体,实现数表的循环读取输出。二、方案二在LED灯闪灭控制的数据输出时,采用按照其要求结果依次编写输出程序。不过在编写程序时,不免产生了多次重复的写入数据到SBUF、调用、延时等程序,占用了大量的存储空间,如此的反复书写,显得冗长单调硬件电路连好后,要想使8255工作还需要对8255进行初始化,显然编程比较麻烦,但是8255扩展的并行输出口个数可由工作方式选择,这是其优点。74

    8、LS164为非可编程并行口输出芯片,不需要进行初始化,软件编程比较简单,但是以增加电路复杂度为代价的因此选择方案一。1.电源电路设计电源模块是实现对输入交流电的整流,通过桥堆2W10实现交流电的单向输出,利用7085稳压及电容的储电特性,组成稳压电路,从而实现5V的直流输出。2.复位电路设计单片机AT89S52的有效复位电平是至少两个机器周期的高电平。本次设计的时钟频率为12MHz,两个机器周期即为2us,为了实现两个机器周期的持续高电平,选择了极性电容与电阻串接,按键短路电容的方式组成复位电路。3.时钟电路设计本次课题设计采用内部时钟的方式,AT89S52单片机内部已有一个用于构成振荡器的高

    9、增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为引脚XTAL2,只需在这两引脚跨接晶振和微调电容,构成一个稳定的自激振荡器。4.主要芯片连接设计当AT89S52单片机串行口工作在方式0的发送状态时,串行数据由P3.0(RXD)送出,移位时钟由P3.1(TXD)送出。将P3.0接在74LS164的A、B端,输入数据,将P3.1接在74LS164的CP端,控制时钟周期,在移位时钟的作用下,串行口发送缓冲器的数据一位一位地从P3.0移入74LS164中。在移位寄存器74LS164的作用下,串入并出,由74LS164的QAQH输出,将8个LED灯接在74LS164的8个输出端口后面,就可以显示

    10、出来输入得到的结果。3.方案实施 按照方案一进行方案实施,由复位电路、电源电路、时钟电路和主要芯片连接构成系统电路,用汇编语言编写系统的程序内容,经过仿真、实物连接完成整个设计方案的实施。3.1电路结构图图3.1电路结构框图3.2硬件设计方案实施1.电源电路方案实施图3.2 电源电路图如图3.2所示,9V的交流电经过桥堆的整流作用变成9V直流电,再经过电容的滤波作用,接入7805稳压电路模块,输出稳定的+5V直流电压,为了判断电源是否接入,在电源开关后面接了一个LED灯,串联一个电阻起限流保护的作用。2.复位电路方案实施 图3.3复位电路如图3.3所示,用一极性电容与2k电阻串联,用一个触发按

    11、钮短接电容,当按键按下时,短路电容,提供以高电平,并且电容放电,松开后电容充电继续提供一个高电平复位信号,满足至少2us的高电平的设计要求。3.时钟电路方案实施 图 3.4 时钟电路图如图3.4所示,AT89S52内部有一个用于构成振荡器的高增益反相放大器,它的输入端为芯片引脚XTAL1,输出端为引脚XTAL2,这两个引脚跨接石英晶体和微调电容,构成一个稳定的自激震荡器,产生脉冲信号,构成时钟电路。 4.主要芯片连接电路实施方案图3.574LS164扩展并行输出口如图3.5所示,主芯片AT89S52的XTAL1与XTAL2端口分别晶振外部电路相连,RST端口接复位电路,P3.0端口与74LS1

    12、64的A、B段并接,P3.1接74LS164的CLK端。74LS164的MR端、VCC端接VCC电源。GND端接GND电源。当AT89S52单片机串行口工作在方式0的发送状态时,串行数据由P3.0(RXD)送出,移位时钟由P3.1(TXD)送出,在移位时钟的作用下,串行口发送缓冲器的数据一位一位地从P3.0移入74LS164中。5.LED显示电路实施方案如图3.6所示,将74LS164的Q0Q7管脚分别与8个LED灯相连接,在每个LED灯的旁边串联一个电阻,用来限流保护LED灯,不至于电流过大而烧毁。将LED灯的负端接地,LED灯有正向导通的特性,当正向由74LS164传入高电平时,发光,体现

    13、了高低电平的变化,从而得到输入接口输出结果。图3.6 LED显示电路3.3程序方案实施用Keil设计应用程序。打开Keil,在Project/New u Vision Project/输入工程名ZHANG,点击保存,选择单片机型号为Atmel/AT89S52,点击OK。 File/New新建完之后再按File/Save输入ZHANG.asm保存,然后按下列步骤将ZHANG.asm添加到ZHANG工程里,右键点击Source Group 1/Add File to Group Source Group 1/ZHANG.asm/Add。在asm文件里用汇编语言编写下列程序org 0000h; 程序

    14、起始地址ajmp START START:mov scon,#00h; 设置串行口为方式0mov sbuf,#00H ; 将SBUF初始化为零clr p3.0 ; 将P3.0初始化movr1,#0ch ; 令r1=12movdptr,#tab; 查表movr0,#00h ; 令r0=0REC: mov a,r0; 从表头开始查表movc a,a+dptr movsbuf,a; 将查表所得值移入串行口缓存器wait: jnbti,wait; 当串口传数据时一直等待 clr ti ; 当串口传完数据后将发送标志位清零lcall delay; 调用延时子程序 inc r0; r0自加一djnzr1,

    15、REC; 循环12次查表,在led上输出 ajmp START; 循环十二次之后,重新开始执行delay: mov r2,#100; 令r2=100del2: movr3,#100; 令r3=100del1: mov r4,#10; 令r4=10del0: djnz r4,del0; del0循环100次djnz r3,del1; del1循环100次djnzr2,del2; del2循环100次ret tab: db10h,20h,40h,80h;led输出表db 08h,04h,02h,01h db01h,02h,04h,08hdb80h,40h,20h,10hdb 0ffh,00h,0f

    16、fhend N Y N Y图3.7 程序流程图3.4系统仿真图3.8系统仿真图系统仿真图如3.8所示,打开Proteus软件。首先,从库中输入元件的相关参数、名称,搜索到将要用到的元器件,把他们先放置在屏幕上,地线、电源和电阻等基本元件可直接从右边框显示的快捷栏中找到;然后,双击将要查看的元器件,从而查看它的具体参数,有不对的,可自己修改的要自己修改,不能的需要重新在库中查找到符合要求的元器件;最后,当所有用到的元器件都找到的时候,按照已画好电路图上的连线图把它们连接起来,连接完后检查一遍,看是否有连接错误的地方,确认无误后点击屏幕左下角的运行按钮,就可以进行仿真了。特别注意,单片机中要导入程

    17、序,否则无法运行。仔细观看仿真结果并记录下来,与预期的结果比较。第一次,仿真并不成功,仔细检查了一下,发现是引脚接错,而且,二极管的正负极也搞反了,改正过来,继续仿真。还是不对,检查硬件,发现没有错误,那就只有软件的问题了,将软件程序的算法、各个结构整理了一遍,发现了一些小错误,再将程序导入单片机中,仿真,显示出了正确结果,但是LED灯闪烁的太快,看不清,应该是延时不够,就将软件的延时环节重新编写了一下,大大增加了循环的时间。将程序导入单片机后,运行良好,仿真成功。3.5实物制作首先,依照电路图中的各个模块排列,再将元器件按照电路图固定在万能板上。本着元器件在电路板上插装的顺序先低后高,先小后

    18、大,先轻后重,先易后难,先一般元器件后特殊元器件,且上道工序安装后不能影响下道工序的安装原则来安装元器件。而且元器件应分布均匀,排列整齐美观,不能斜排,不能一边高一边低,立体交叉和重叠排列。然后,进行焊接,要准备一个有条理整洁的焊接环境, 在焊接的过程中,不应该有毛刺、空隙、污垢。要严格遵守以下原则:第一,焊头与引脚的接触时间尽量不要超过3秒为宜,防止烧坏器件。第二,要使焊锡均匀包住引脚,不能出现虚焊情况。第三,集中精力以防焊错以至于出现元器件间的短路情况。焊接完毕后要仔细检查一下电路是否有虚焊、漏焊、错焊、桥接,并清理掉焊点的焊料保证焊板焊点光滑、过度均匀、无毛刺、元件排列整齐美观。4.结果

    19、与结论4.1设计结果在指导老师的指导和我们小组四个成员的集体努力下我们最终完成了扩展8个输出端口设计,实物电路的焊接,经调试后满足实验的设计要求,即接通电源后8个LED灯4个为一组,使亮灯的4个从中间开始向左移动一次,再从中间开始向右移动一次,接着从最右端向中间移动一次,在从最右端向中间移动一次,然后闪烁两次,不断循环。按下复位按键便重新开始循环。4.2设计心得与结论5.收获与致谢6.参考文献7.附件附件一:元器件清单元器件名称型号规格数量备注52单片机AT89S521晶振12M发光二级管LED9移位寄存器74LS1647805桥堆2w10底座40脚14脚电容33pf2104极性电容100uf10uf拨动开关Sw-spst按键Sw-pb电阻30082k1k附件二: 系统硬件电路图附件三:扩展8个输出端口设计实物拍摄指导教师评语:课程设计报告成绩:,占总成绩比例: 40课程设计其它环节成绩:环节名称:原理图设计与仿真,成绩:20PCB设计,成绩:电路安装调试,成绩:总 成 绩:指导教师签字:年 月 日本次课程设计负责人意见:负责人签字:年 月 日


    注意事项

    本文(扩展8个输出端口设计Word文件下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开