华北理工大学,河北唐山, 063210
摘要:Proteus软件是一款强大的EDA软件,可以用来仿真单片机及外围器件,通过搭建电路即可进行仿真,测试控制系统的功能。利用Proteus软件仿真秒表时钟系统,可以十分方便的优化硬件结构以及修改程序,以便能够制造出性能更加强大的设备。【1】
关键词:Proteus,仿真,单片机
一个完整的系统需要包括硬件、软件等方面的设计,在本文中分别进行了讨论,并根据相关功能列出对应的程序。
一、硬件电路图及工作原理描述
1)单片机最小系统:由AT89C52单片机芯片及其外部电路组成。芯片有成品可直接购买,外围电路(复位电路和晶振电路)需要搭建。复位电路可实现单片机复位,回到初始状态,主要由充电电容和复位按钮组成;晶振电路可为单片机提供动力,驱动单片机工作,主要由晶振和电容组成。
2)数码管显示电路:由4个2位共阴极数码管组成,其段选端连接单片机的位置相同,共用I/O口,而位选端连接到单片机不同的I/O。给位选端高电平选中所需数码管,再给段选端不同口发光二极管高低电平,显示不同数字。
3)蜂鸣器和按键电路:在蜂鸣器控制电路中,控制NPN的开关即可控制蜂鸣器的导通。在按键电路中,只要开关按下就可以将单片机I/O接地,输入低电平。
图1 秒表系统总电路
二、软件功能对应实现程序
1)秒表以0.1S精度开始计时,用定时器0实现,首先要给定时器装初值,计数满溢出进入中断。
计时精度程序:
2)秒表启动停止是由key0按键控制,如果按下导通接地,则TR0=1,启动定时器,开始计时。秒表清0则由key1控制,如果按下导通接地,times等计数显示值均为0.
启停程序:
清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.