通过改变P2^0,P2^1,P2^2状态来循环控制74LS138,74LS138的真值表可以查百度,然后就可以在每一位输入你想要的数字,例如LS138输入位000时输出0111 1111,这样就是选中第一位然后就可以通过P0口输入数字,然后依次类推输出8次,不够的话在加一组数码管和74LS138,然后一直循环,然后用动态显示的方法就可以了 |
通过改变P2^0,P2^1,P2^2状态来循环扫描74ls138 |
1.设置一个17个成员的数组,写入16位学号的段码+一个消隐码 2.动态显示数组前8位数字 3.每隔一段时间就把数组循环移动一位 显示结果就是8位数码管循环移动显示16位学号 |
用循环函数,逐个扫描显示即可 |
建立一个8位数码管的一对一的存储缓冲区(数组),把前8位学生先行放入数组中,当这8位学号向左移一位占据7个位置,最后一个补进未显示的学号,这样循环8次后,所有学号均移至数组中,程序只需要时刻显示这8个存储空间的数据,就实现了动态显示16位学号 |
两片74HC595 驱动8位数码管 单片机源代码http://www.51hei.com/bbs/dpj-201201-1.html |