基于Proteus软件仿真的秒表时钟设计

(整期优先)网络出版时间:2020-10-16
/ 1

基于 Proteus软件仿真的秒表时钟设计

侯书越 张森 闫文浩

华北理工大学,河北唐山, 063210

摘要:Proteus软件是一款强大的EDA软件,可以用来仿真单片机及外围器件,通过搭建电路即可进行仿真,测试控制系统的功能。利用Proteus软件仿真秒表时钟系统,可以十分方便的优化硬件结构以及修改程序,以便能够制造出性能更加强大的设备。1】

关键词:Proteus,仿真,单片机

一个完整的系统需要包括硬件、软件等方面的设计,在本文中分别进行了讨论,并根据相关功能列出对应的程序。

一、硬件电路图及工作原理描述

1)单片机最小系统:由AT89C52单片机芯片及其外部电路组成。芯片有成品可直接购买,外围电路(复位电路和晶振电路)需要搭建。复位电路可实现单片机复位,回到初始状态,主要由充电电容和复位按钮组成;晶振电路可为单片机提供动力,驱动单片机工作,主要由晶振和电容组成。

2)数码管显示电路:由4个2位共阴极数码管组成,其段选端连接单片机的位置相同,共用I/O口,而位选端连接到单片机不同的I/O。给位选端高电平选中所需数码管,再给段选端不同口发光二极管高低电平,显示不同数字。

3)蜂鸣器和按键电路:在蜂鸣器控制电路中,控制NPN的开关即可控制蜂鸣器的导通。在按键电路中,只要开关按下就可以将单片机I/O接地,输入低电平。

5f891a05c9acf_html_f15854e17e3a3dbf.png

图1 秒表系统总电路

二、软件功能对应实现程序

1)秒表以0.1S精度开始计时,用定时器0实现,首先要给定时器装初值,计数满溢出进入中断。

计时精度程序:

5f891a05c9acf_html_f611f2723f15dbf7.png5f891a05c9acf_html_6d5e4bbf0389d852.png

2)秒表启动停止是由key0按键控制,如果按下导通接地,则TR0=1,启动定时器,开始计时。秒表清0则由key1控制,如果按下导通接地,times等计数显示值均为0.

启停程序:

5f891a05c9acf_html_2119774ca577133c.png

清0程序:

5f891a05c9acf_html_9baddc9775a242fe.png

3)计时一分钟提醒,主要是判断计时变量timemin是否加1,如果加1蜂鸣器响一段时间。

一分钟提醒程序:

5f891a05c9acf_html_72b3d4b4bc10999a.png

4)秒表的最长计时长度为1:59:59,超过此长度,报警,主要是判断计时变量timeh是否将要达到2,如果达到最大值,蜂鸣器响,数码管闪烁。2】

报警程序:

5f891a05c9acf_html_1363de941b42109e.png

参考文献

[1]杜思玉.一种基于Proteus的交通灯设计[J].科技与创新,2020(15):18-19.

[2]朱超,王苗,张红欣.基于Proteus的数字电路“秒表”的设计与仿真分析[J].电子设计工程,2020,28(10):46-50.