原创 AVR单片机专辑——SPI

2008-12-18 21:21 2941 8 11 分类: MCU/ 嵌入式

AVR单片机自带有三个外部通信接口:SPIUSARTTWI。本文先来讲讲SPI<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


SPI是一个全双工同步串行数据3线同步字节传输总线接口,在网上查找了相关的资料,分别实现了MAX721974HC595LED显示功能,主要有模拟SPI和硬件SPI两种,本文分别对其进行了实现。


 

MAX7219操作指令如下表:



寄存器地址


功能


说明


0x09


BCD译码方式选择


0x00:不使用,0xFF:使用


0x<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0A


亮度调节


0x00-0x0F16


0x0B


扫描位数设定


0x00-0x071-8


0x0C


待机开关


0x00:灭,0x01:开


0x0F


显示器检测


0x00:不检测,0x01:检测


0x01-0x08


位操作指令


要显示的数字

附件中包含MAX7219和74HC595的proteus仿真,其中分别用硬件SPI和模拟SPI实现。rar
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户377235 2012-5-29 15:51

谢谢,支持

用户1513083 2008-12-20 16:01

SPI总线的传输可以归纳为: 数据以字节为单位,在SCK时钟的指导下,通过MOSI和MISO在主、从机之间传输,每个时钟脉冲传输一个数据位。SS用于同步主、从机之间的时序,而SCK时钟只能由主机方来发送。

用户1400544 2008-12-19 12:55

支持博主!谢谢分享经验!
相关推荐阅读
用户1513083 2009-07-14 14:52
ucos2.86在44b0上移植问题
程序使用从ucos主页上下载的最新ucos2.86和开发板的启动代码,但是怎么也得不到想要的结果,main.c应用程序中利用ucos2系统提供函数创建的3个任务本来应该循环得到调度的,但却均只被调度一...
用户1513083 2009-06-11 19:47
气晕了
今天四点从实验室出来直奔邮局,到了大厅,说挂号,告诉我到那边买信封。我写好后,给她,他在电子秤上称了一下,给我5.4元的邮票。我就到对面去贴邮票,贴好后我就投进去了,现在才发现,原来没有挂号成。突然想...
用户1513083 2009-05-31 21:29
心已决
拿一年的时间来分手已经很长了,应该考虑清楚了,这一年里,我完全变了,最明显的就是自己静不下来学习,自己都讨厌自己,累了,身心疲惫,为何要如此折磨,已经没有信任了,又何必再让别人伤心流泪。我现在这样是对...
用户1513083 2009-05-12 12:14
MCU和CPLD实现VGA图像显示可行否
请问各位一个问题。我手上有块CPLD板EPM3256,板上没有SRAM,所以只是实现了VGA接口横条、竖条和棋盘格显示,汉字也就只能显示设定好的。我手上还有一块自己做的ATmega128,上面外扩了3...
用户1513083 2009-05-10 20:11
累呀
觉得自己很累,很累。摸不清自己的方向,应该多和人交流交流。从去年七月份出了点问题后,总感觉自己不在状态,不能很好的静下心来,个人问题没处理好,搞得自己很狼狈,最近一阶段自己学习,感觉好像懂了,其实真正...
用户1513083 2009-04-28 22:05
有点开小差
感觉最近一个星期学习的效果不理想,有点不在状态,有点没有方向不知该学些什么,学的很累,要好好调整一下,我觉得只要问题还是自己闭门造车,没有人可以交流。总的来说,就是在做UCOS移植,其实UCOS我去年...
我要评论
3
8
关闭 站长推荐上一条 /3 下一条