途等待中断子程序流程图Р4.3 计算程序Р计算程序根据里程数分别进入不同的计算公式。如果里程大于3公里,则执行公式:总金额=起步价+(里程-3)*单价+等待时间*等待单价;否则,执行公式:总金额=起步价+等待时间*等待单价。程序流程图如图9所示。Р图9 计算程序流程图Р4.4 显示程序Р由于8位数码管所有段选皆有8位的P0口进行控制,因此,在每一瞬间,8位LED会显示同一个数字。要想每位显示不同的字符,就必须采用动态扫描的方法轮流点亮各位LED,即在每一时刻只使某一位显示字符。在此瞬间,段选控制I/O口输出相应字符段选码(字符码),而位选则控制I/O口在该显示的位送入选通电平,以保证该位显示显示相应字符。如此循环操作,使每位分时显示该位应该显示的字符[7] 。Р在本次设计中显示程序利用延时程序,每隔5ms刷新一次,相应的数码管点亮,显示一位数据,利用主函数内的循环,实现动态扫描显示,同时根据数码管余辉和人眼暂留现象,给人看上去每个数码管总是在亮,以实现动态显示。Р 结束语:Р繁忙的单片机实习结束了,这几周过的很累,但是过的很充实,我第一次让自己的想法在现实生活中得到应用,这让我感到很欣慰,感到很充实,刚开始的时候没有一单头绪,后来和同学一起去图书馆查阅了很多这方面的书籍,看了许多课本上的例子,又通过电脑查了很多的资料,然后又咨询了辅导老师的意见,通过老师和同学的帮助,最终完成了这次实习,在实习的过程当中,我走了很多的弯路,但同时我又克服了许多的困难,磨练了自己的意志,这些对以后来说都是一笔宝贵的财富。Р5参考文献:Р[1]李朝青<<单片机原理及接口技术(第三版).>>北京: 北京航空航天大学出版社, 2008Р[2]郭天祥<< 51单片机C语言教程>> 北京:电子工业出版社, 2008Р[3]田立<< 51单片机C语言程序设计快速入门>>.北京: 人民邮电出版社, 2007