用8255控制LED实现6个数字的循环显示123456——234561——345612——456123——561234——612345——123456(8255的工作方式为A口输出方式控制LED数码管断码,C口输出方式控制LED数码管的6个位码)我实在是不会了!请个位单片机的高手或专家指教如何实现!最好能编出程序明天要交的实验题!万分感谢!!
最佳答案 - 由提问者11个月前选出
MCS-51 单片机串行口可以通过软件设置四种工作方式:
方式 0 :这种工作方式比较特殊,与常见的微型计算机的串行口不同,它又叫同步移位寄存器输出方式。在这种方式下,数据从 RXD 端串行输出或输入,同步信号从 TXD 端输出,波特率固定不变,为振荡率的 1/12 。该方式是以 8 位数据为一帧,没有起始位和停止位,先发送或接收最低位。
方式 2 :采用这种方式可接收或发送 11 位数据,以 11 位为一帧,比方式 1 增加了一个数据位,其余相同。第 9 个数据即 D8 位具有特别的用途,可以通过软件搂控制它,再加特殊功能寄存器 SCON 中的 SM2 位的配合,可使 MCS-51 单片机串行口适用于多机通信。方式 2 的波特率固定,只有两种选择,为振荡率的 1/64 或 1/32 ,可由 PCON 的最高位选择。
方式 3 :方式 3 与方式 2 完全类似,唯一的区别是方式 3 的小组特率是可变的。而帧格式与方式 2- 样为 11 位一帧。所以方式 3 也适合于多机通信。
参考资料:http://web.tute.edu.cn/dianzgcx/jpk/mcu/frame/sj/9.html