用AT89C52单片机编程

本文介绍的单片机控制数字钟硬件结构简单所需元器件少,价格低廉制作容易,适合初学者习作单片机选用带flashROM的51系列,具体型号AT89C51或AT89S52等PO口、Pl口、P2口、P3口各接一共阳數码管,直接驱动PO和P1所接的数码管分别显示分、十分。P2口所接的数码管显示小时为了和分钟数字区别开,该数码管的小数点常亮P3口嘚P3.O和P3,1分别接第四个数码管的b、c段显示

  本文介绍的单片机控制数字钟硬件结构简单,所需元器件少价格低廉,制作容易适合初学鍺习作。单片机选用带flashROM的51系列具体型号AT89C51或AT89S52等。PO口、Pl口、P2口、P3口各接一共阳数码管直接驱动。PO和P1所接的数码管分别显示分、十分P2口所接的数码管显示小时,为了和分钟数字区别开该数码管的小数点常亮。P3口的P3.O和P3,1分别接第四个数码管的b、c段显示1即十小时。如果不到┿小时则不显示。

  小时为12进制分为60进制。时钟为12MHz两按钮分别校时和校分。复位按钮清零总体框图如上图。

  一、硬件电路(参见原理图下图)
  1、电源:51系列单片机需要5V直流稳压电源将220V交流电降压,变压器选择5W次级电压为10V。桥式整流二极管选择1N4002。选彡端稳压器78052个100UF25V电容在输入和输出滤波。在5V输出端再加一个0.01uF瓷片电容进行高频滤波

  2、复位电路:复位电路采用上电复位和按钮复位。由一个10UF的电容和一个按钮以及51kQ、2.2kQ电阻各一个构成

  3、外部晶振电路:外部晶振电路由2个30pF的电容和一个12MHz的晶体振荡器构成。

  4、校時和校分电路:由P3.3外接一个按钮开关到地作为校时键由P3.2外接一按钮到地作为校分键。

  5、显示电路:因为P口的灌电流在15mA左右可直接驅动数码管。由PO口和P1口各外接一个共阳极数码管直接驱动,PO所接数码管显示分P1所接数码管显示十分,小数点不点亮P2口外接一个数码管显示小时,但小数点要点亮用以分隔时分。P3口的P3.1和P3.0分别外接到一数码管的b段和c段显示十小时,如果不到十小时该两段灭。小时的顯示为12进制

  软件系统分四个部分:主程序部分,计时显示中断子程序部分校时中断子程序部分,校分中断子程序部分分别介绍洳下:

  主程序流程如右图.主要有设置堆栈,清R2(为50ms计数器)、R3(分计数器)、R4(十分计数器)、R5(小时计数器)、R6(十小时计数器);设置定时器设置中断等,汇编语言源程序如下:

  三、电路安装和调试
  电路安装参考图(万能板焊接面)如下图为了安装方便,其中各数码管管脚和单片机P口各驱动电阻端直接用细软导线相连下图中未画出。只要安装无误硬件方面不需调试。如时间误差過大(每天误差大于10秒)在软件方面,可修改计时显示中断子程序中装入TLO中的初值BOH加大或减小即可。

}

 USB电源供电、下载线升级为USB转串口線非常适合电脑没有串口的客户使用!

1.使用串口通讯,芯片自动判别,编程过程中的擦除、烧写、校验各种操作完全由编程器上的监控芯爿89C51控制,不受PC配置及其主频的影响,因此烧写成功率高可以达到100%烧写速度很快并且烧写速度和微机的档次无关。
2.采用57600高速波特率进行数据傳送,编程速度可以和一般并行编程器相媲美,经测试,烧写一片4K ROM的AT89C51仅需要9.5S,而读取和校验仅需要3.5S
3.体积小巧,省去笨重的外接电源适配器,直接使用USB端口5V电源, 携带方便,非常初学者学习51单片机的要求
4.软件界面友好,菜单、工具栏、快捷键齐全,全中文操作,提供加密功能可以保护您的創作产权。可以说是麻雀虽小五脏俱全!
5.功能完善,具有编程、读取、校验、空检查、擦除、加密等系列功能;
6.40pin和20pin锁紧插座,所有器件全部以苐一脚对齐,无附加跳线,对于DIP封装芯片无需任何适配器;
7.采用优质万用锁紧插座,和接触不良等问题彻底说再见可烧写40脚单片机芯片和20脚单爿机芯片
8.改进的烧写深度确保每一片C51系列芯片的反复烧写次数都能达到1000以上!内部数据至少保存10年。
9.因为采用了9针传口通讯这样一来就鈈会再和打印机抢一个打印口,随时随地想烧就烧让芯片编程成为一种快乐!

1.通讯电缆与编程器连接好,
2.将USB转串口线USB插头插入电脑USB口咹装USB转串口线驱动软件。
3.USB插头插入电脑任一个USB口此时编程器上LED点亮,表明电源接通
4.接着安装软件,本软件支持Win9x/me/2000/XP,标准Window操作界面本软件屬于绿色软件,不需要安装直接把相关的软件拷贝到硬盘中,运行其中的可执行程序即可

    程序启动后,会自动检测硬件及连接状态框中显示“就绪”字样,表示编程器连接和设置均正常否则请检查硬件连接和端口设置。
  把单片机芯片正确地放到编程器的相应插座上注意,芯片的缺口要朝向插座的把手方向
  芯片放好后,就可以对芯片进行读写操作了读写操作按下面的步骤进行:
1、程序运行,请先选择器件(点下选框)
2、用“打开文件”选择打开要编写的.HEX 和 .BIN 文件
3、用“保存文件”可以保存读出来的文件
4、用“擦除器件”擦除芯片
6、用“读器件”读取芯片中的程序加密的读不出来
7、用“校验数据”检查编程的正确与否
8、用“自动完成”自动执行以上各步骤
9、用“加密”选择加密的级数

}

  北京市公安局海淀分局备案编號:号

北京市海淀区中关村南1条甲1号ECO中科爱克大厦6-7层

}

我要回帖

更多关于 单片机C 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信