定时与计数演示灯设计_课程设计(编辑修改稿)内容摘要:

为芯片引脚XTAL1, 输出端为 XTAL2,这两个引脚接石英晶体和微调电容,构成一个稳定的自己振荡器,电路中的电容 C1 和 C2 典型值通常选用 33PF,该电容会影响振荡器频率的高低,振荡器的稳定和起阵的快速性,晶体振荡器的范围 通常是在 到 12MHz,晶体的频率越高,系统时钟频率越高,单片机的运行速度越快,晶体和电容应尽可能安装的靠近些,以减少寄生电容,更好的保证震荡期稳定,可靠地工作,为了提高温度稳定性,应采用温度性能好的电容,该电路的晶振大小为 ,时钟电路图如下: 12Y1XTAL33pFC1Cap33pFC2CapGND 图 时钟电路 图 AT89S52 的复位由外部的复位电路实现的,复位电路通常采用自动复位和手动复位两种方式。 本电路为按键手动复位,按键手动复位是通过 RST 端京电阻与电源 VCC 接通来实现,具体图如下所示,其中 R 为 1K 欧 ,电容大小为 22uf。 XTAL2 XTAL1 4 1KR1Res2S1SWPB22uFC4CapGND300R2Res2VCC 图 复位电路 图 由于 6MHz 晶振的机器周期是 2us,要想复位成功,至少要提供两个周期也就是 4us的高电平。 要用到 的 晶振的机器周期约为 1us,要想在此晶振下正常复位,需提供至少两个机器周期,也就是约 2us 的高电平,由于 4us2us 故 6MHz 的晶振复位电路各参数肯定能 在 下使用,故上面的参数也适合于 的晶振电路。 电源电路为电路的工作提供合适的电源。 经过变压器降压后的交流电通过桥堆2W10 的整流变为直流 电,电容 C3 起到滤掉谐波分量、改善稳定性和瞬态响应的作用 ,前级输入通过三端稳压器 7805 后输出 +5 伏 电压, D2(LED)作为电源的指示灯, R3 作为限流电阻防止发光二极管电流过大被烧坏。 此电源电路为电路提供 +5 伏 的工作的电压。 电源电路图如下: Vin1Gnd2+5V3LM1LM7805CTD1Bridge1T1Trans CT1000uFC3CapD2LED0S2SWPBGNDR3Res2 图 电源电路 图 电路 T0 设置为定时方式, T1 设置为计数方式。 T0 定时时间为 50ms,计满产生的输出信号由 口 LED 显示 , 端口的灯点亮熄灭交替,周期为 10s,同 时, 口 信号输入到 T1 作为 T1 的计数输入脉冲。 计满输出信号由 口 LED 显示,因此 端口的 灯点亮熄灭交替。 LED 电路图如下: RST 40 5 D10 LED0D9LED0D8LED0D6LED01KR8Res21KR7Res21KR11Res21KR10Res21KR9Res21KR4Res2D7LED01KR6Res21KR5Res2D5 LED0D4LED0D3LED0GND 图 LED 电路 图 软件设计 软件介绍 Keil C51 是 美国 Keil Software 公司出品的 51 系列兼容 单片机 C 语言软件开发系统,与汇编相比, C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。 Keil 提供了包括 C 编译器 、宏汇编、连接器、库理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个 集成开发环境 ( uVision) 将这些部分组合在一起。 运行Keil 软件需要 WIN9 NT、 WIN20 WINXP 等操作系统。 如果你使用 C 语言编程,那么 Keil 几乎就是你的不二之选,即使不使用 C 语言而仅用汇编语言编程 , 其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 AT89S52 定时计数的工作方式有四种,方式 0 最长的定时 ,方式 1 可定时的最长时间为 ,方式 3 最长定时时间为 512us,由于 T0 设定为定时方式,且定时时间为 50ms,综合比较, T0 工作在方式 1,由于 T1 初始值为 100,故其工作在方式2 比较合适。 T0 定时时间为 50ms,计满产生的输出信号由 口 LED 显示。 同时,将该信号输入到 T1 作为 T1 的计数输入脉冲 T1 初始值为 100,则计满所需时间为50msX2X100,即 10s,计满输出信号由 口 LED 显示,因此 端口的灯点亮熄 6 交 替。 图 局部流程图 开始 初始化设置 T0 定时 T1 计数 返回。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。