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

发表时间:2020/10/20   来源:《科学与技术》2020年17期   作者:侯书越 张森 闫文浩
[导读] Proteus软件是一款强大的EDA软件,可以用来仿真单片机及外围器件,
        侯书越  张森  闫文浩
        华北理工大学,河北唐山,063210
 
        摘要:Proteus软件是一款强大的EDA软件,可以用来仿真单片机及外围器件,通过搭建电路即可进行仿真,测试控制系统的功能。利用Proteus软件仿真秒表时钟系统,可以十分方便的优化硬件结构以及修改程序,以便能够制造出性能更加强大的设备。【1】
        关键词:Proteus,仿真,单片机
        一个完整的系统需要包括硬件、软件等方面的设计,在本文中分别进行了讨论,并根据相关功能列出对应的程序。
一、硬件电路图及工作原理描述
        1)单片机最小系统:由AT89C52单片机芯片及其外部电路组成。芯片有成品可直接购买,外围电路(复位电路和晶振电路)需要搭建。复位电路可实现单片机复位,回到初始状态,主要由充电电容和复位按钮组成;晶振电路可为单片机提供动力,驱动单片机工作,主要由晶振和电容组成。
        2)数码管显示电路:由4个2位共阴极数码管组成,其段选端连接单片机的位置相同,共用I/O口,而位选端连接到单片机不同的I/O。给位选端高电平选中所需数码管,再给段选端不同口发光二极管高低电平,显示不同数字。
        3)蜂鸣器和按键电路:在蜂鸣器控制电路中,控制NPN的开关即可控制蜂鸣器的导通。在按键电路中,只要开关按下就可以将单片机I/O接地,输入低电平。
        

二、软件功能对应实现程序
        1)秒表以0.1S精度开始计时,用定时器0实现,首先要给定时器装初值,计数满溢出进入中断。
        计时精度程序:

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

     
        3)计时一分钟提醒,主要是判断计时变量timemin是否加1,如果加1蜂鸣器响一段时间。
        一分钟提醒程序:
        
        4)秒表的最长计时长度为1:59:59,超过此长度,报警,主要是判断计时变量timeh是否将要达到2,如果达到最大值,蜂鸣器响,数码管闪烁。【2】
        报警程序:

参考文献
[1]杜思玉.一种基于Proteus的交通灯设计[J].科技与创新,2020(15):18-19.
[2]朱超,王苗,张红欣.基于Proteus的数字电路“秒表”的设计与仿真分析[J].电子设计工程,2020,28(10):46-50.
投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: