市话的计费计时系统设计 1、每次通话前时、分、金额显示器自动清零,但是通话次数显示器不清零; 2、每分钟0.2元,每分钟计一次; 3、通话次数、时、分、金额显示位数分别是2位、1位、2位、3位; 4、具有手动复位功能。
时间: 2023-10-16 16:10:21 浏览: 170
市话计时系统课程设计报告书.doc
设计思路:
1. 首先需要一个显示器,可以显示通话次数、时、分、金额,以及清零和复位按钮。
2. 当用户拨打电话时,显示器的时、分、金额显示器自动清零,但是通话次数显示器不清零。
3. 每分钟通话费用为0.2元,每分钟计算一次,因此需要一个计时器来计时通话时长,并且需要一个计算器来计算通话费用。
4. 通话次数、时、分、金额的显示位数分别是2位、1位、2位、3位。
5. 用户可以手动复位通话次数、时、分、金额。
具体实现:
1. 显示器可以使用数码管进行显示,需要4个数码管分别显示通话次数、时、分、金额,还需要一个清零按钮和一个复位按钮。
2. 当用户拨打电话时,先按下清零按钮,然后开始计时通话时长,每分钟计算一次通话费用,并将通话时长和费用显示在对应的数码管上。
3. 计时器可以使用定时器来实现,每隔一分钟触发一次中断,计算通话时长和费用。
4. 计算器可以使用一个变量来记录通话费用,每隔一分钟将0.2元加到变量中。
5. 通话次数、时、分、金额的显示位数可以使用格式化输出来控制,保证位数正确。
6. 复位功能可以在按下复位按钮时实现,将通话次数、时、分、金额全部清零,重新开始计算。
7. 整个系统需要一个主控芯片来进行控制,可以选择单片机或者嵌入式微处理器。
总结:
市话的计费计时系统设计比较简单,主要涉及到显示器、计时器、计算器和复位功能的实现。需要注意的是,要保证通话费用的精度,可以使用浮点数或者定点数进行计算。同时还需要考虑到用户误操作的情况,例如重复按下清零按钮或者复位按钮,需要进行相应的处理。
阅读全文