基于KeilC51软件的电子钟设计与制作
发布时间:2021-06-08
发布时间:2021-06-08
第14卷第2期VoL.14 No.2鄂 州 大 学 学 报
JournalofEzhouUniversity2007年3月Mar.2007
基于KeilC51软件的电子钟设计与制作
万胜前
(鄂州大学电子工程系,湖北 鄂州 436000)
摘 要:该文介绍了KeilC51软件作为单片机应用系统设计工具的强大功能,并以单片机为核心实现
电子钟的设计为例,阐述如何借助该软件进行单片机应用系统的设计与仿真。 关键词:KeilC51软件;单片机应用系统;电子钟;设计与仿真 中图分类号:TP368.1
文献标识码:A
文章编号:1008-9004(2007)02-0017-03口则作为段选口,C口的低3位为键盘输入口,对
应0~2行,A口同时用作键盘的列扫描口。由于采用共阴极数码管,因此A口输出低电平选中相应的位,而B口输出高电平点亮相应的段。P1.0接蜂鸣器,低电平驱动蜂鸣器鸣叫启闹。由图1可见,8155的地址分配为:控制寄存器:8000H,定义为PORT;A口:8001H,定义为PORTA;B口:8002H,定义为PORTB;C口:8003H,定义为PORTC。
单片机作为实时控制已经应用到各个领域,应用现代工具开发单片机应用系统是现代电子类专业人员必须掌握的技术。KeilC51是目前世界上最好的MCS-51单片机汇编和C语言的开发工具,支持汇编、C语言以及混合编程。可以完成编辑、编译、连接、调试、仿真等整个开发流程,同时具备功能强大的软件仿真和硬件仿真(用mon51协议)功能。下面用KeilC51软件和MF-89S52开发系统为平台,以单片机为核心,实现电子钟的设计与制作。
所设计的电子钟有以下功能:
(1)自动计时,由6位LED显示器显示时、分、秒。
(2)具备校准功能,可以直接由0~9数字键设置当前时间。
(3)具备定时起闹功能。
(4)一天时差不超过1秒钟。1 硬件设计
电子钟电路的核心是MCS-51单片机,运用单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本。我们选用性价比高的常规芯片89C51,采用12MHz晶振,其内部带有4KB的FLASHROM,无须外扩程序存储器;电脑时钟没有大量的运算和暂存数据,现有的128B片内RAM已能满足要求,也不必外扩片外RAM。6位共阴极数码管分别显示时、分、秒,4 3键盘输入,采用8155作为键盘/显示接口电路。电子钟硬件原理图如图1所示。
利用8155的A口作为6位LED显示的位选口,其中,PA0~PA5分别对应位LED0~LED5,B
图1 电子钟硬件原理图
2 软件设计
2.1 系统资源分配
为编写程序方便,先对系统的资源分配加以说明。
(1)定时器:定时器0用作时钟定时,按方式1工作,每隔100ms溢出中断一次。
(2)片内RAM及标志位的分配与定义见表1。
收稿日期:2007-01-08
:(- ),女,,硕士,,:
下一篇:第1讲 SPSS 的基础知识