这样就肯定要用到8255芯片。第二点就是,交通指挥系统肯定要计时,这样免不了要用8253芯片。最后一点就是倒计时的显示,老师要求用8279芯片,通过8279来控制数码管的显示。
初步确定方案之后,接下来就是具体的实现问题了。遇到的第一个问题就是:如何使8个数码管只显示其中的两个。从网上找到的资料,以及实验机上自带的程序,最后实现的效果都是从左往右依次显示8个数字,给人的感觉错位了,很不舒服。后来向其他同学请教,再上网查了很多关于8279芯片的资料,渐渐有了一点思路。8279芯片有一个控制字可以清除RAM值,并且能清屏。这样的话,每次显示完一个数字之后,重新清除8279里的RAM值,清除数码管上的显示。过了1s后重新从最左边开始显示下一个数字,这样从视觉感觉来看,就感觉“只有最左边两个数码管在显示了”。
第二个问题是:如何用8253来实现倒计时的功能?开始,我一直搞不懂,给8253连续的脉冲,如何使它只输出1s的脉冲?这个问题困扰了我很长时间。后来问其他同学和老师,才发觉我一开始的思路想法就是错误的。经过同学的提醒,我想到了把8253的输出连接到8255的PB0端口,然后判断PB0端口的值,如果等于1,则表明经过了1s,接着控制8279显示下一个数字。要求从输出周期为2s的方波,这样肯定要用到级联,所以要用到8253的两个通道。问题二也解决了。
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科交通灯指挥系统的总体设计报告(20)全文阅读和word下载服务。
相关推荐: