基于单片机的数字钟设计
Proteus 软件由 ISIS 和 ARES 两个软件构成,其中 ISIS 是一款便捷的电子系统仿真平 台软件,ARES 是一款高级的布线编辑软件。
Proteus 软件主要具有以下几个方面的特点[15]:
(1)设计和仿真软件 Proteus 是一个很有用的工具,它可以帮助学生和专业人士提高 他们的模拟和数字电路的设计能力。
(2)它允许对电路设计采用图形环境,在这种环境中,可以使用一个特定符号来代 替元器件,并完成不会对真实电路造成任何损害的电路仿真操作。
(3)它可以仿真仪表以及可描述在仿真过程中所获得的信号的图表。
(4)它可以仿真目前流行的单片机,如 PICS, ATMEL-AVR, MOTOROLA, 8051 等。 (5)在设计综合性方案中,还可以利用 ARES 开发印制电路板。Proteus 软件仿真环境 如图 11 所示。
图 11 Proteus 软件仿真环境
5.3 数字钟系统 PROTUES 仿真调试结果
5.3.1 引脚连接
8 位高亮共阴极型数码管,单片机 P1.0~P1.7 接数码管 A~DP 脚,P2.0~P2.7 接数码管 9~1 脚, P3.0~P3.2 接模式键,加键,减键三个控制键,晶振电路连接单片机 18,19 端口 (XTAL1,XTAL2),复位电路连接单片机端口 9(RST),单片机的 31 号端口接 VCC, (注意:20 和 40 引脚分别接地和 VCC),如图 12 所示。
10
图 12 引脚连接图
5.3.2 仿真结果(电路原理图)
用 PROTUES 软 件 , 根 据 数 字 电 子 钟 的 原 理 图 , 选 择 如 图 按 钮 开 始 仿 真
,画出仿真图,如果显示如图
即仿真成功得到仿真结果如图 13 如下所示。
,则说明没有错误,
图 13 数字钟的 PROTES 仿真
11
基于单片机的数字钟设计
.5.3.3 元件列表 序号器件名称
数量 2 8
备注
1 2
主控芯片 AT89C51 (51 系列均可以) 8 个(8 段)共阴 极数码管
C51 系列芯片均可以 (7SEG-MPX8-CC-BLUE) 阴极
共
3
普通电阻
25 8
大小为 1k 欧姆
4
普通按键 按键
5
电源
2 5V
6
PCB 板
1
大小 15cm*15cm
7
DB9 串口,连线
各1个
与电脑或单片机连接下载线
8
USB 接口,连线 各1个 与电脑或单片机连接 USB 下载线
9
晶振 2个 频率 12mHZ(CRYSTAL)
10
电容
3
2 个 30pF,1 个电解电容 22uF
11
导线 若干 普通导线
12
参考文献
【1】 林志琦,郎建军,等基于 Proteus 的单片机可视化软硬件仿真【M】.北京:北京航
空航天大学出版社,2006:25.
【2】 徐爱钧.单片机原理实用教程—基于 Proteu 虚拟仿真【M】.北京:电子工业出版社,
2009:34.
【3】 侯玉宝,陈忠平,李成群,等基于 Proteu 的 51 系列单片机设计与仿真【M】.北京:
电子工业出版社,2008:21-42.
【4】 周润景,张丽娜.基于 Proteus 的电路及单片机系统设计与仿真【M】.北京:北京
航空航天大学出版社,2006:54.
【5】 龙威林,杨冠声,胡山,单片机应用入门—AT89S51 和 AVR【M】.北京:化学工业
出版社,2008:67.
【6】 龚尚福,朱宇,郭秀才,王忠民,微机原理与接口技术【M】.西安:西安电子科技
大学出版社,2008:32.
【7】 李广第,朱月秀,冷祖祁,单片机基础【M】.北京.北京航空航天大学出版社,2007:12. 【8】 求是科技,靳达,单片机应用系统开发实例导航【M】.北京:人民邮电出版社,2003:9. 【9】 戴佳,戴卫恒.51 单片机 C 语言应用程序设计【M】.北京:电子工业出版社,2006:76. 【10】付家才.单片机控制工程实践技术【M】.北京:化学工业出版社,2004:25-27. 【11】张大明,彭旭昀,尚静基.单片微机控制应用技术【M】.北京:机械工业出版社,
2006:56-57.
【12】赖麒文.8051 单片机 C 语言彻底应用【M】.北京:科学出版社,2002:34. 【13】何宏.单片机原理与接口技术【M】.北京:国防工业出版社,2006:29-43. 【14】刘松.单片机技术与应用【M】.北京:机械工业出版社,2011:30-31. 【15】王迎旭.单片机原理与应用【M】.北京:机械工业出版社,2006:8-9.
13
基于单片机的数字钟设计
附录(源程序)
ORG 0000H LJMP MAIN ORG 000BH LJMP DINGSHI ORG 001BH LJMP TIAOSHI STYLE BIT
P3.0
PLUS BIT P3.1 ;加键
MINUS BIT P3.2 SHI EQU 30H FEN
EQU 31H
;分针
MIAO EQU 32H MAIN:
MOV SHI , #00H MOV FEN , #00H MOV MIAO , #00H MOV 33H,#00H MOV 34H,#00H MOV 35H,#00H MOV 36H,#00H MOV 37H,#00H MOV 38H,#00H MOV 39H,#00H MOV 3AH,#00H MOV 3BH,#00H MOV 3CH,#00H MOV 3DH, #00H MOV 40H, #00H MOV SP,
#50H
MOV DPTR, #TABLE MOV TH0,
#(65535-20000)/256
;模式健
;减键 ;时针
;钞针 ;时钟扫描 ;分钟扫描 ;秒钟扫描 ;时钟扫描计数 ;时钟扫描闪烁 ;分钟扫描计数 ;分钟扫描闪烁 ;秒钟扫描计数 ;秒钟扫描闪烁 ;定时 ;模式
;消抖 ;堆栈指针 ;查找表首地址
;定时器初值
14