找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7918|回复: 9
打印 上一主题 下一主题
收起左侧

SD卡读写模块原理图PCB与单片机源码等开发资料下载

  [复制链接]
跳转到指定楼层
楼主
Altium Designer画的SD卡读写模块原理图和PCB图如下:(51hei附件中可下载工程文件)


SD卡模块

串口波特率设置说明:建议波特率不要设置太高,不是说设置高了不能用
波特率设置过高会导致传输数据不稳定,会出现丢包的现象。


怎么设置波特率的问题:这款芯片有两种方法来产生波特率
第一种:用定时器来产生波特率(脉冲信号),有弊端就是占用定时器。
第二种:用BRT寄存器(波特率专用定时器)来产生波特率,但是只有一个。

所以如果需要双串口同时通讯,则必须使用一个定时器,和一个BRT定时器。

一般串口发送数据都是选择模式一,或者模式三(波特率可变)。
(因为模式二和模式四波特率是固定的)。所以在此我不多说波特率二和四。
T1X12这个标志位是来定义时钟分频(关系到定时器的速度,如果设置为1,则定时器不12倍分频,则波特率速度快12倍)。默认为0,就是不设置,则定时器时钟12分频,和普通52速度一样。

BRTX12 这个标志位和T1X12差不多,只是它是来设置的快速波特率时钟分频,设置为1,不分频。默认为0,则12分频,(波特率慢12倍)。

我自己理解的,错了请指正。


例:   11.0592MHZ晶振,1T工作模式

波特率设置值=256  - INT(1105920/9600/(32+0.5))
            =256  -  3
=253
十六进制,加上修正值是FD

【51单片机测试程序】
  1. /*--------------------------------------
  2. 芯片    :STC12C5A60S2
  3. 晶振    :11.0592MHZ
  4. 开发平台:KEIL
  5. 功能    :串口二收发8位数据。(采用中断方式,波特率发生器产生波特率)
  6. 波特率  :9600BPS
  7. 日期    :11.5.19
  8. 注意    :下载完程序后请复位系统!!(切记!)
  9. --------------------------------------*/
  10. #include "STC12C5A60S2.h"
  11. #define uchar unsigned char
  12. #define uint unsigned int
  13. uchar dat=0;
  14. /*--------------------------------------
  15.           延时函数
  16. --------------------------------------*/
  17. void delay(uchar t)
  18. {              uchar i,j;
  19.               for(i=0;i<t;i++)
  20.               for(j=0;j<250;j++);
  21. }
  22. /*--------------------------------------
  23.           串口初始化
  24. --------------------------------------*/
  25. void init(void)
  26. {
  27.               S2CON = 0x50;                                                              //方式1,八位数据,可变波特率
  28.               AUXR1 = 0x00;                                                                      //1T工作方式
  29.               PCON  = 0x00;                                                                      //不倍增波特率
  30.               IP2   = 0x00;                                                                      //优先级默认
  31.               BRT   = 0XFD;                                                                       //设置波特率9600
  32.               AUXR  = 0x10;                                                                      //启动波特率发生器
  33.               EA    = 1;                                                                       //开总中断
  34.               IE2   = 0x01;                                                                      //开串口2中断
  35. }
  36. /*--------------------------------------
  37.          发送一个字符
  38. --------------------------------------*/
  39. void  txd_c(uchar x)
  40. {
  41. S2BUF = x;
  42. }
  43. /*--------------------------------------
  44.           发送接收中断函数
  45. --------------------------------------*/
  46. void uart2_isr()  interrupt 8
  47. {
  48. if( S2CON & 0x01 ){
  49. S2CON &= ~0x01;
  50. dat= S2BUF;
  51. }
  52. if( S2CON & 0x02 ){
  53. S2CON &= ~0x02;
  54. }
  55. }
  56. /*--------------------------------------
  57.           主函数
  58. --------------------------------------*/
  59. void main()
  60. {
  61. uchar tab[]={"liguangyang!!"};
  62. uchar *p;
  63. uchar x;
  64. init();
  65. p=tab;
  66. for( x=0;x<14;x++ ){
  67. txd_c(p[x]);
  68. delay(200);
  69. }
  70. while(1) P0 = dat;            
  71. }
复制代码

简要说明:

一、尺寸:全长45mm宽32mm高12mm
二、主芯片:SD卡
三、工作电压:5V
四、特点:
       1、采用弹出式SD卡接口.
       2、接口采用排针。
       3、电压可以选择3.3V或者5V。
       4、提供例程资料。

PCB尺寸图】

【图片展示】


全部资料51hei下载地址:

SD卡资料.rar (9.21 MB, 下载次数: 141)
sd卡模块产品使用手册.doc (1.83 MB, 下载次数: 74)
sd卡模块DXP资料.rar (481.32 KB, 下载次数: 99)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:336546 发表于 2018-5-23 15:33 | 只看该作者
请问楼主,STC15与SD模块连接完毕后,将上面那段程序烧进单片机后,SD卡就会存储单片机发送给他的内容吗?是按什么文件保存在D卡里面呢?
回复

使用道具 举报

板凳
ID:336546 发表于 2018-5-23 15:34 | 只看该作者
请问楼主,是否通过上面的程序就可以把数据存在SD卡里面呢?
回复

使用道具 举报

地板
ID:290906 发表于 2018-7-26 16:14 | 只看该作者
请问楼主SD卡读取不出来是什么原因?
回复

使用道具 举报

5#
ID:406944 发表于 2018-10-9 11:34 | 只看该作者
谢谢楼主
回复

使用道具 举报

6#
ID:586213 发表于 2019-8-6 15:50 | 只看该作者
单片机直接用这个代码就能读取SD卡中的文件了吗?读取的文件有没有什么要求?需不需要其他外部硬件?
回复

使用道具 举报

7#
ID:427492 发表于 2019-8-7 12:03 | 只看该作者
楼主,你这个用到文件系统没有?
回复

使用道具 举报

8#
ID:578086 发表于 2019-9-23 19:17 | 只看该作者
谢谢..............
回复

使用道具 举报

9#
ID:973215 发表于 2021-10-19 12:34 | 只看该作者
楼主,你和单片机链接的板子pcb图呢
回复

使用道具 举报

10#
ID:262 发表于 2021-10-19 16:57 | 只看该作者
@yzh 发表于 2021-10-19 12:34
楼主,你和单片机链接的板子pcb图呢

你可以用楼主的这个PCB来连接sd卡模块, 如果你不想用51单片机也可以用其他单片机的板子, 自己找一下吧, 楼主发了很多
http://www.51hei.com/bbs/dpj-107538-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表