用TC-2开发板制作带数字显示的时间控制器

下图是TC-2开发板的电路图。该电路也可以用PLLOC-A开发板连接外电路实现。
1.电路工作原理
本时间控制器有秒挡、分挡、时挡三个延时挡位,可分别延时0~255秒、0~255分、0~255小时。上电后进入运行状态,首先从E0100中读延时设定值并显示,从E0101中读延时挡位设定值,然后等待启动信号。当CN3的①脚输入低电平后,Jl工作,当CO的延时时间到达设定值时Jl断开,CN4的①脚输出10毫秒的低电平触发脉冲,此后时间控制器等待新的启动信号。在任何时候,只要CN2的①脚输入低电平,时间控制器立即复位,Jl断开,等待新的启动信号。
时间控制器启动后,显示数值按延时挡位递减。例如,在秒挡位,显示值每秒减l,直到显示为0延时结束,然后再显示设定值并等待新的启动信号.。
任何时候只要按SET键就进入设定状态(同时J1断开),首先设定延时值(用+、-键),其标志是在个位显示小数点;再次按SET设定延时挡位(用+、-键),其标志是在个位、十位显示小数点;第三次按SET键,返回运行状态。
2.程序
资源分配:RR01--显示延时计数器;E0100、R0100-存时间控制器延时设定值;E0101、R0101--存时间控制器延时挡位设定值;R0002--存百位BCD码;R0003--存十位BCD码;R0004--存个位BCD码:R0103--时间控制器启动标志f等于000表示没启动,等于001表示已启动);R0006-+、-键工作状态标志(000表示按下,001表示断开);R0007-SET键工作状态标志(000表示断开,001表示设置延时值,002表示设置延时挡位值,003表示退出设置状态);ROOlO-百位小数点存储器(000表示百位不显示小数,128表示百位显示小数);RO011-十位小数点存储器(000表示十位不显示小数,128表示十位显示小数);R0012一个位小数点存储器(000表示个位不显示小数,128表示个位显示小数)。
评论