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單片機測試程序】 - /*--------------------------------------
- 芯片 :STC12C5A60S2
- 晶振 :11.0592MHZ
- 開發平臺:KEIL
- 功能 :串口二收發8位數據。(采用中斷方式,波特率發生器產生波特率)
- 波特率 :9600BPS
- 日期 :11.5.19
- 注意 :下載完程序后請復位系統!!(切記!)
- --------------------------------------*/
- #include "STC12C5A60S2.h"
- #define uchar unsigned char
- #define uint unsigned int
- uchar dat=0;
- /*--------------------------------------
- 延時函數
- --------------------------------------*/
- void delay(uchar t)
- { uchar i,j;
- for(i=0;i<t;i++)
- for(j=0;j<250;j++);
- }
- /*--------------------------------------
- 串口初始化
- --------------------------------------*/
- void init(void)
- {
- S2CON = 0x50; //方式1,八位數據,可變波特率
- AUXR1 = 0x00; //1T工作方式
- PCON = 0x00; //不倍增波特率
- IP2 = 0x00; //優先級默認
- BRT = 0XFD; //設置波特率9600
- AUXR = 0x10; //啟動波特率發生器
- EA = 1; //開總中斷
- IE2 = 0x01; //開串口2中斷
- }
- /*--------------------------------------
- 發送一個字符
- --------------------------------------*/
- void txd_c(uchar x)
- {
- S2BUF = x;
- }
- /*--------------------------------------
- 發送接收中斷函數
- --------------------------------------*/
- void uart2_isr() interrupt 8
- {
- if( S2CON & 0x01 ){
- S2CON &= ~0x01;
- dat= S2BUF;
- }
- if( S2CON & 0x02 ){
- S2CON &= ~0x02;
- }
- }
- /*--------------------------------------
- 主函數
- --------------------------------------*/
- void main()
- {
- uchar tab[]={"liguangyang!!"};
- uchar *p;
- uchar x;
- init();
- p=tab;
- for( x=0;x<14;x++ ){
- txd_c(p[x]);
- delay(200);
- }
- while(1) P0 = dat;
- }
復制代碼
簡要說明:
一、尺寸:全長45mm寬32mm高12mm 二、主芯片:SD卡 三、工作電壓:5V 四、特點: 1、采用彈出式SD卡接口. 2、接口采用排針。 3、電壓可以選擇3.3V或者5V。 4、提供例程資料。
【PCB尺寸圖】
【圖片展示】
全部資料51hei下載地址:
SD卡資料.rar
(9.21 MB, 下載次數: 144)
2018-2-24 01:06 上傳
點擊文件名下載附件
sd卡模塊產品使用手冊.doc
(1.83 MB, 下載次數: 76)
2018-2-24 01:06 上傳
點擊文件名下載附件
sd卡模塊DXP資料.rar
(481.32 KB, 下載次數: 103)
2018-2-24 01:06 上傳
點擊文件名下載附件
|