用 Axure 设计60S倒计时
很多互联网平台,采用手机号注册时,都要获取验证码,如何在原型中做到点击获取验证码按钮,上面会和真实注册一样,出现倒计时?倒计时60S结束后,文案又恢复为获取验证码?
如下图,图一为点击后,图二未点击时文案:
第一步:
设置全局变量,随便用字母命名一个,我用的是S。当页面载入时,设置全局变量的值为60。
第二步:
设置点击交互事件, 首先添加一个动态面板,大小不限制,命名为时间计算(随意)。
其次复制一个面板,使之包含两层面板。
然后命名获取验证码按钮名称为“验证码”,点击验证码,设置“时间计算”面板循环向后切换,时间间隔为1000毫秒。
最后当“时间面板”循环时,选择时间面板元件,状态改变时,设置全局变量值为S=[S-1],设置文本于按钮文字 还剩[s]秒重新发送,当S=0时,“时间面板停止循环”再次赋值S=60,按钮文字为获取验证码。
如下图:
完美,收工。
本文由 @胖子 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自Unsplash,基于CC0协议
十字路口交通信号灯单片机控制系统设计与调试
第一章 控制要求
1.1 控制要求
(1)系统工作受开关控制,起动开关 ON 则系统工作;起动开关 OFF 则系统停止工作。
(2)控制对象有八个:
东西方向红灯两个 , 南北方向红灯两个,
东西方向黄灯两个 , 南北方向黄灯两个,
东西方向绿灯两个 , 南北方向绿灯两个,
东西方向左转弯绿灯两个,南北方向左转弯绿灯两个。
(3)另外东西方向、南北方向各设置显示两位十进制的7段显示器,用来显示倒数计数值。
1)高峰时段按时序图二(见附图)运行, 正常时段按时序图三(见附图)运行,晚上时段按提示警告方式运行,规律为: 东、南、西、北四个黄灯全部闪亮,其余灯全部熄灭。
高峰时段、正常时段及晚上时段的时序分配按时序图一运行(见附图)。
可以只选择高峰时段或正常时段进行设计,但最后评分值最高以良好评议;如果全部功能实现(需要设计一个24小时的时钟作为时段划分的基础),最高评分值以优秀评议。
时序图
第二章 系统方案设计
2.1交通灯运行状态分析
根据控制要求,系统以下图交通的运行状态来设计系统方案。
状态1南北直行;状态2南北左转; 状态3东西直行;状态4东西左转。
共有四种状态,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期。循环执行如图1.5所示:
图2.1 交通灯状态循环图
2.2系统总体方案设计
图2.2系统总体方案图
本系统采用MCS-51系列单片机AT89C51为中心器件来设计交通灯控制器,实现了正常、高峰、晚间时通过单片机的P1口设置红、绿、黄灯亮灭的功能。东西、南北两位7段显示器用来显示倒数计数值。系统分三种工作时段:正常、高峰、晚间,并且通过时间段来控制"正常"、"高峰"、"晚间"相互转化。
正常时段:南北段直行通行(绿灯)、东西段禁止(红灯)40s,同时南北段和东西段方向的数码管分别从40s和70s开始倒计时,至最后5s时南北段绿灯变成黄灯闪烁;此后南北段左转(左转绿灯亮)通行、东西段禁止(红灯)20s,同时南北段和东西段方向的数码管都从20s开始倒计时,至最后5s时南北段左转灯变成黄灯闪烁;再后东西段直行通行(绿灯)、南北段禁止(红灯)40s,同时东西段和南北段方向的数码管分别从40s和70s开始倒计时,至最后5s时东西段绿灯变成黄灯闪烁;最后东西段左转(左转绿灯亮)通行、南北段禁止(红灯)20s,同时东西段和南北段方向的数码管都从20s开始倒计时,至最后5s时东西段左转灯变成黄灯闪烁。
高峰时段:南北段、东西段的通行时间改为45s,左转的时间改为15s,其它与正常时段相同。
晚间时段:禁止左转和直行,东西南北四个方向黄灯闪亮。
第三章 系统电路设计
3.1控制芯片选择
图3.1 AT89C51引脚图
AT89C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个可编程定时计数器,2个全双工串行通信口,2个读写口线,器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8051产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,可以按照常规方法对其进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
3.2状态灯选择
该系统设计红、绿、黄状态灯显示的功能,用LED灯来代替实际的交通灯,由于有四种不同的运行状态,一个十字路口需要16个LED灯,倒计时数码管显示选用两位带片选的7段数码管,需要4个。数码管显示简单,程序简单,端口用的少。普通单色发光二极管具有体积小、工作电压低、工作电流小、发光均匀稳定、响应速度快、寿命长等优点,可用各种直流、交流、等电源驱动点亮,它属于电流控制型,使用时需串接合适的限流电阻。
3.3系统硬件原理图设计
图3.2系统原理布置图
第四章 系统软件设计
4.1 程序流程图设计
图4.1主程序流程图
系统通电后,初始化定时器,进行24小时定时,在7:00到8:15或16:30到17:00时,按高峰时段运行。在6:30到7:00或8:15到16;30或18:00到19:00时,按正常时段运行。其余时段,按晚间时段运行。
图4.2 时钟及晚间时段程序流程图
本设计利用单片机的定时器T0中断来设置24小时定时,设置TH1=0x3C,TL1=0xB0.即每0.05秒中断一次。到第20次中断即过了20*0.05秒=1秒时,计60S时,满意1分钟,计满60分钟,满1小时,计满24小时,又重新开始计时。用定时器T1中断来设置数码管倒计时,每满1S时,使时间的计数值减1,便实现了倒计时的功能。
图4.3 高峰时段及正常时段流程图
4.2 系统编程
4.2.1定时器的中断设置
在单片机中,中断技术主要用于实时控制。所谓实时控制,就是要求计算机能及时地响应被控对象提出的分析、计算和控制等请求,使被控对象保持在最佳工作状态,以达到预定的控制效果。由于这些控制参量的请求都是随机发出的,而且要求单片机必须做出快速响应并及时处理,对此,只有靠中断技术才能实现。
本系统中的定时时钟及倒计时的设置和相应中断服务子程序如下:
/*24小时时钟 */
void Timer0Cofig(){
TMOD=0x01; //T0定时器工作方式
TH0=0x3C; //设置初始值,定时50MS
TL0=0xB0;
ET0=1; //定时器开中断
TR0=1; //启动定时器0
EA=1; //CPU开中断总允许
}
void T0int() interrupt 1{
TH0=0x3C; //设置初始值
TL0=0xB0;
second_counter++;
if(second_counter>=20){second++;second_counter=0;}
if(second>=60){minute++;second=0;}
if(minute>=60){hour++;minute=0;}
if(hour>=24){hour=0;}
}
/********倒数显示定时器*********/
void Timer1Cofig()
{
TMOD=0x01; //T1定时器工作方式
TH1=0x3C; //定时器初值50ms中断一次
TL1=0xB0;
ET1=1; //定时器开中断
TR1=1; //启动定时器1
EA=1; //CPU开中断总允许
}
/*定时器中断函数*/
void timer1() interrupt 3{
TH1=0x3C; //重新装入初值
TL1=0xB0;
RGY_second++;
if(RGY_second==20){
RGY_second=0;
Time_EW--;//满1秒,数码管值减1
Time_SN--;
}
}
第五章 系统调试与仿真
5.1 proteus仿真结果
根据系统设计要求,进行keil调试和proteus系统仿真,不断调试程序。发光二极管,数码管都能按要求显示,符合要求。proteus总体仿真图如下。
图5.1 仿真结果
相关问答
60s 计时器的应用?单片机控制的60s倒计时,是利用定时器和计数器的原理将倒计时过程显示在LED数码管上。单片机控制的60s倒计时,是利用定时器和计数器的原理将倒计时过程显示在L...
电脑关机时出现 倒计时 60秒重新启动,中毒了-ZOL问答你这个重启的对话窗口是不是还有一句,关机是有XX引起的啊?这个是你的系统文件被病毒破坏导致的,你的杀毒软件只查杀了病毒,并么有修复系统你可以...
玻璃黏度温度曲线作用?温度不均匀跟温度曲线有什么关系,温度曲线的作用是加热延时或强制加热,在生产一部分容易产生缺陷的玻璃时才会用到。温度不均匀跟温度设置,加热功率设置,对...
老表们!求了解!!东莞电脑培训怎么选,电脑培训排名怎么样...[回答]下的教育原则,入校签订合同。是标新立异,希望引起别人注意的表现。免费留言您的称呼:意向城市:留言内容:请输入留言内容手机号码:获取验证...是标...
中国银行微银行绑定借记卡?绑定流程如下:1.您点击微金融-我的借记卡-绑定与解绑设定绑定借记卡或者通过账户查询功能引导进入绑定流程。首页展现已绑定的账户(新客户为空),您点击“绑定...
哪家银行余额短信提醒或微信查询免费?- 汇财吧专业问答test[回答]可以通过以下几种方式:银行柜台:去到附近的营业网点,请柜台工作人员帮助查询ATM机:带上银行卡,前往ATM机输入密码后查询网上银行:开通网上银行,进入...
拍夜景怎样拍出好的照片?如何选择拍照地点?手机拍夜景要使用低iso,防止噪点过多,由于低iso及夜景本身光线暗,就造成了慢快门。所以必须使用脚架。为了防止按快门时造成手机的振动,要使用遥控器。拍摄时...
怎么查询中国银行多币种借记卡积分- 汇财吧专业问答[回答]多币卡有多种外币可以自动换。拿境外就可以兑换的。普通卡就不能自动对换。手动对换。中行长城环球通银联多币借记卡是中行发行的银联品牌、具有人...
中国银行信用卡没绑定网银可不可以在网上查询余额?- 汇财吧专...[回答]如果开通了网上银行,可登陆网银来查询余额,如果没有开通网银,可以在中国银行的网站上自己注册开通查询版网银,可以来查询余额。如您要查询中国银行...