基于at89s52的led点阵系统的设计与实现本科毕业设计(编辑修改稿)内容摘要:

需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用 PC)的主要区别。 单片机是靠程序的,并且可以修改。 通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的 [4]。 一个不是很复杂的功能要是用美国 50 年代开发的 74系列,或者 60 年代的 CD4000 系列这些纯硬件来搞定的话,电路一定是一块大PCB 板。 但是如果要是用美国 70 年代成功投放市场的系列单片机,结果就会有天壤之别。 只因为单片机的通过你编写的程序可以实现高智能,高 效率,以及高可靠性。 单片机的应用领域 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机天津工程师范学院 20xx 届本科生毕业设 计 8 的踪迹。 导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。 更不用说自动控制领域的机器人、智能仪表、医疗器械了 [5]。 因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛 应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴 [6]: 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。 采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。 例如精密的测量设备(功率计,示波器,各种分析仪)。 用单片机可以构成形式多样的控制系统、数据采集系统。 例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件 ,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化天津工程师范学院 20xx 届本科生毕业设 计 9 应用,而不要求使用人员了解其内部结构。 如音乐集成单片机,看似简单的功能,微缩在纯 电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。 如:音乐信号以数字的形式存于存储器中(类似于 ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。 在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。 此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。 AT89S52 单片机的功能特性 AT89S52 的主要性能: 1. 与 MCS51 单片机产品兼容 2. 8K 字节在系统可编程 Flash 存储器 3. 1000次擦写周期 4. 全静态操作: 0Hz~ 33MHz 5. 三级加密程序存储器 6. 32 个可编程 I/O 口线 7. 三个 16 位定时器 /计数器 8. 八个中断源 9. 全双工 UART 串行通道 10. 低功耗空闲和掉电模式 11. 掉电后中断可唤醒 12. 看门狗定时器 13. 双数据指针 14. 掉电标识符 AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程Flash 存储器 [7]。 使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。 片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。 在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash, 256 字节 RAM, 32 位 I/O 口天津工程师范学院 20xx 届本科生毕业设 计 10 线,看门狗定时器, 2 个数据指针,三个 16 位定时器 /计数器,一个 6 向量 2级中断结构,全双工串行口,片内晶振及时钟电路。 另外, AT89S52 可降至 0Hz 静态逻辑操作,支持 2种软件可选择节电模式。 空闲模式下, CPU 停止工作,允许 RAM、定时器 /计数器、串口、中断继续工作。 掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 AT89S52 引脚说明 图 31 AT89S52 引脚图 VCC : 电源 GND: 地 P0 口: P0 口是一个 8 位漏极开路的双向 I/O 口。 作为输出口,每位能驱动 8个TTL 逻辑电平。 对 P0 端口写“ 1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时, P0 口也被作为低 8 位地址 /数据复用。 在这种模式下, P0具有内部上拉电阻。 在 flash 编程时, P0 口也用来接收指令字节;在程序校验时,输出指令(T2)1(T2 EX) 2345(MOSI)6(MISO)7(SCK)8RST9(RXD)10(TXD)11(INT0)12(INT1)13(T0)14(T1)15(WR)16(RD)17XTAL218XTAL119GND20(A8)21(A9)22(A10)23(A11)24(A12)25(A13)26(A14)27(A15)28PSEN29ALE/PROG30EA/VPP31(AD7)32(AD6)33(AD5)34(AD4)35(AD3)36(AD2)37(AD1)38(AD0)39VCC40天津工程师范学院 20xx 届本科生毕业设 计 11 字节。 程序校验时,需要外部上拉电阻。 P1 口: P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口, p1 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P1 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 此外, 和 分别作定时器 /计数器 2 的外部计数输入( )和时器 /计数器 2 的触发输入( )。 在 flash 编程和校验时, P1口接收低 8位地址字节。 引脚号第二功能 T2(定时器 /计数器 T2 的外部计数输入),时钟输出 T2EX(定时器 /计数器 T2 的捕捉 /重载触发信号和方向控制) MOSI(在系统编程用) MISO(在系统编程用) SCK(在系统编程用) P2 口: P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口, P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P2 端口写“ 1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时, 被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 在访问外部程序存储器或用 16位地址读取外部数据存储器(例如执行 MOVX @DPTR)时, P2 口送出高八位地址。 在这种应用中, P2 口使用很强的内部上拉发送 1。 在使用 8位地址(如 MOVX @RI)访问外部数据存储器时, P2 口输出 P2 锁存器的内容。 在 flash 编程和校验时, P2口也接收高 8位地址字节和一些控制信号。 P3 口: P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口, p2 输出缓冲器能驱动 4 个 TTL 逻辑电平。 对 P3 端口写“ 1”时,内 部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流( IIL)。 P3 口亦作为 AT89S52 特殊功能(第二功能)使用。 在 flash 编程和校验时, P3口也接收一些控制信号。 引脚号第二功能 RXD(串行输入) TXD(串行输出) INT0(外部中断 0) INT0(外部中断 0) 天津工程师范学院 20xx 届本科生毕业设 计 12 T0(定时器 0外部输入) T1(定时器 1外部输入) WR(外部数据存储器写选通 ) RD(外部数据存储 器写选通 ) RST: 复位输入。 晶振工作时, RST 脚持续 2 个机器周期高电平将使单片机复位。 看门狗计时完成后, RST 脚输出 96 个晶振周期的高电平。 特殊寄存器AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。 DISRTO 默认状态下,复位高电平有效。 ALE/PROG:地址锁存控制信号( ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。 在 flash 编程时,此引脚( PROG)也用作编程输入脉冲。 在一般情况下, ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。 然而,特别 强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。 如果需要,通过将地址为 8EH 的 SFR 的第 0位置“ 1”,ALE 操作将无效。 这一位置“ 1”, ALE 仅在执行 MOVX 或 MOVC 指令时有效。 否则, ALE 将被微弱拉高。 这个 ALE 使能标志位(地址为 8EH 的 SFR 的第0位)的设置对微控制器处于外部执行模式下无效。 PSEN:外部程序存储器选通信号( PSEN)是外部程序存储器选通信号。 当 AT89S52从外部程序存储器执行外部代码时, PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时, PSEN 将不被激活。 EA/VPP:访问外部程序存储器控制信号。 为使能从 0000H 到 FFFFH 的外部程序存储器读取指令, EA 必须接 GND。 为了执行内部程序指令, EA 应该接 VCC。 在 flash 编程期间, EA 也接收 12 伏 VPP 电压。 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。 天津工程师范学院 20xx 届本科生毕业设计 13 4 系统硬件电路部分 本设计的硬件电路部分包括列驱动器 74HC154 以及行驱动器 74HC164,电源部分以及音乐芯片。 总体设计思路为由单片机的输出与 74HC154 以及74HC164 的输入连接, 经过 解码和译码,输出连接到点阵上,从而实现显示屏上显示内容。 该电路需要 5V 的直流电压,所以电源部分为 220V 的交流电经过一系列的变压以及整流最终得到稳定的 5V 直流电。 总体电路图见附录二。 设计框图如下: 编 写 程 序单 片 机A T 8 9 S 5 2行 驱 动7 4 H C 1 6 4行 驱 动7 4 H C 1 6 4列 驱 动7 4 H C 1 5 4点 阵 图 41 设计框图 天津工程师范学院 20xx 届本科生毕业设计 14 驱动模块 列驱动器 74HC154 1234567891011GND12 1314151617G118G219D20C21B22A23VCC2474HC154 图 42 74HC154 引脚图 74HC154 为 4 线 —— 16 线译码器,可以实现地址的扩展。 该译码器采用先进的硅结构 CMOS 技术,并适合内存地址译码和数据路由应用。 它抗噪声能力强,低功耗,并与低电压 TTL 电路兼容。 功能特性:传输延迟: 21ns 电源提供静态电流: 80181。 A 电源电压范围: 2― 6V 低电平输入电流:最大 1181。 A. 引脚功能说明: 111 1317 :输出端。 ( outputs (active LOW)) 12: Gnd 电源地 ( ground (0 V)) 1819:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。