有人做过出基于S52租车计价器的不?哥们最近做这个项目的时候,发现问题挺多的。定时器1与外部中断连在一起用来检测轮盘的转速(即计数用),定时器0用来定时1S和5min、还有记录等待时长(一个定时器可以做到三用不?)。电机用的是直流电机,哥们想用定时器2去达到不同速度的控制(有谁有这方面的经验不?可以传授两下不?)。还有一个比较大的问题是,我只有4个动态数码管用来显示,但要求是要显示里程、价钱和等待时长(这又是一个难题,该如何解决?)。有一个比较晕的问题就是,动态数码管没有接译码器,用的是8550三极管来控制各个数码管的选通(在程序上,哥们发现一旦电平为1,设为0后,没反应了,用万用表检测还是为高电平,真是郁闷)。
以下是要求,给大家看看:
键盘定义: 1. K1 为单程/往返按钮。默认为单程 LD1 亮;按一下 K1 按钮为往返,LD2 亮。再按一下 K1 按钮,又 回到单程,LD1 亮。如此反复切换。 2.K2 为低速/高速按钮。按一下 K2 按钮为低速(速度小于 5 公里/小时),LD3 亮;再按一下 K2 按钮为 高速(速度大于等于5 公里/小时),LD4亮。再按一下 K2 按钮,又回到低速,LD3 亮。如此反复切换。 3.K3 为开始/暂停按钮。按一下 K3 按钮为开始,LD5 亮;再按一下 K3 按钮为暂停,LD6 亮。再按一下 K3 按钮又回到开始,LD5亮。如此反复切换。 4.K4 为清零按钮。按下 K4 按钮为清零按钮,LD7亮。 5.K5 为查询/返回按钮。按一下 K5 按钮为查询总等待时间,LD8亮;再按一下 K5 按钮为返回显示里程 数和金额数,LD8灭说明返回。再按一下 K5 按钮又回到查询总等待时间,LD8 亮。如此反复切换。
操作方法: 1.主板接上电源显示0000。默认为单程,LD1 亮为单程,单价为 2 元/公里。再按一下 K3 按钮,LD5亮 为开始,开启 T/C0、T/C1 开始定时,没按下 K2 按钮电机没有转速(或按一下K2 按钮,LD3 亮为低速, 电机转速<5公里/小时)显示每过5 分钟,里程加 1,金额为里程的 2 倍。按一下K3 按钮,LD6亮为暂 停,电机停转,停止计里程数和金额。按一下 K5 按钮,LD8 亮,显示总等待时间(分钟)。再按一下 K5 按钮,LD8 灭,重新显示里程数和金额数。(如果里程数<3 公里,显示真实的里程数,金额数显示8 元。)按一下K4 按钮,LD7 亮为清零,里程数、金额数、总等待时间和显示都清零。 2.复位之后,显示为0000。先按一下 K1 按钮,LD2 亮为往返,单价为 1.5 元/公里。再按一下 K3 按钮, LD5 亮为开始,开启 T/C0、T/C1 开始定时,没按下 K2 按钮电机没有转速(或按一下K2 按钮,LD3 亮 为低速,电机转速<5 公里/小时)显示每过 5 分钟,里程加 1,金额为里程的 1.5 倍。按一下 K3 按钮, LD6 亮为暂停,电机停转,停止计里程数和金额。按一下 K5 按钮,LD8 亮,显示总等待时间(分钟)。 再按一下 K5 按钮,LD8 灭,重新显示里程数和金额数。 (如果里程数<3 公里,显示真实的里程数,金 额数显示 8 元。)按一下 K4 按钮,LD7 亮为清零,里程数、金额数、总等待时间和显示都清零。 3.复位之后,显示为0000。默认为单程,LD1 亮为单程,单价为2 元/公里。再按一下 K3 按钮,LD5 亮 为开始,开启 T/C0、T/C1 开始定时,按两下 K2 按钮,LD4 亮为高速,电机转速>5 公里/小时显示实际 的公里数,金额数为里程数的 2 倍。按一下 K3 按钮,LD6亮为暂停,电机停转,停止计里程数和金额。 按一下 K5 按钮,LD8 亮,显示总等待时间(分钟)。再按一下K5 按钮,LD8 灭,重新显示里程数和金 额数。(如果里程数<3 公里,显示真实的里程数,金额数显示 8 元。)按一下 K4 按钮,LD7亮为清零, 里程数、金额数、总等待时间和显示都清零。
4.复位之后,显示为0000。先按一下 K1 按钮,LD2 亮为往返,单价为 1.5 元/公里。再按一下 K3 按钮, LD5 亮为开始,开启 T/C0、T/C1 开始定时,按两下K2 按钮,LD4 亮为高速,电机转速>5公里/小时显 示实际的公里数,金额数为里程数的 2 倍。按一下 K3 按钮,LD6 亮为暂停,电机停转,停止计里程数 和金额。按一下K5 按钮,LD8 亮,显示总等待时间(分钟) 。再按一下K5 按钮,LD8 灭,重新显示里 程数和金额数。(如果里程数<3 公里,显示真实的里程数,金额数显示 8 元。)按一下 K4 按钮,LD7 亮 为清零,里程数、金额数、总等待时间和显示都清零。 |