国产成人内射自拍,精品中文视频亚洲一区高清,日韩精品自拍无码视频,国产精口主播网红

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專業大功率電感生產加工廠商,主要以大功率,大電流、扁平線圈電感、平面變壓器設計、生產、銷售工廠。設計、繞線、組裝、檢測、包裝、出貨等全制程的工藝流程!擁有完整、科學的質量管理體系。專業技術團隊10人,我們的誠信、實力和產品質量獲得業界的認可。歡迎各界朋友蒞臨參觀、指導和業務洽談。 ...

串行通信UART及PROTEUS仿真設計

時間:2015-03-13 06:09:29 點擊:
C51跟atmega64的串行通信。相關理論知識這里就不多說,只提幾個:

51的UART所用的幾個寄存器

SCON:SM0 SM1 SM2 REN RB8 TX8 RI TI

PCON: SMOD -- -- -- --- ---PD IDLE

T2CON: TF2 EXF2 RCLK TCLK EXEN2 TR2 C/_T CP/_RL2

TH2,TL2

波特率為9600bps

avr:atmega64的USART的兩個

所用到的寄存器

這里用的是uart0,所以初始化時應該設置相關的寄存器有:

UCSR0A: RXC TXC UDRE FE DOR U大電流電感PE U2X MPCM

UCSR0C :-- UMSEL UPM1 UPM0 USBS UCSZ1 UCSZ0 UCPOL

UBRR0H、UBRR0L、

UCSR0B :RXCIE TXCIE UDRIE RXEN TXEN UCSZ2 RXB8 TXB8

別問我這些都是代表什么含義,不懂自己翻書去。。

proteus仿真如下圖:

串行通信UART及PROTEUS仿真 - 漠然22 - 漠然22

仿真結果如下圖所示:

串行通信UART及PROTEUS仿真 - 漠然22 - 漠然22

其中要注意的是:

因為我在仿真中大功率電感貼片電感器只能選擇atmega64的CKSEL Fuse中的8MHz,所以在AVR的程序中初始化波特率是按8MHz來計算的。所以仿真歸仿真,注意實際中應用。

51單片機用定時器1來產生波特率時,看書據說模式2下,12MHz時最高只能到達4800bps。這里就只好用定時器2來。不過也挺好用的。。仿真時用的是8052核。。否則沒反應不要怪我哦。。

最后把程序附上,里面有些變量聲明了沒有用到,當初只是實驗。。

51的:

#include "reg52.h"

#define AA 0x61
#define commun_symbol 0x31
sbit LED=P2^0;
unsigned char Tx[]={"my name is seven!"};
void uart_init(void)
{
SCON = 0x50;
RCAP2H = 0xFF;
RCAP2L = 0xD9;
TH2 = 0xFF;
TL2 = 0xD9;
T2CON = 0x34;

}

void uart_send(unsigned char byData)
{
TI=0;
SBUF=byData;
while(TI==0);
TI=1;
}

unsigned char uart_receive(void)
{
RI=0;
while(RI==0);
RI=1;
return(SBUF);
}

void main()
{
unsigned char byBuff,i;
uart_init();
uart_send(commun_symbol);
while(1)
{


byBuff=uart_receive();
LED=1;
if(byBuff==0x31)
{
f一體成型電感or(i=0;i<20;i++)
{
P1=byBuff;
uart_send(Tx[i]);
}
}
}


}

atmega64的程序:

兩個文件,一個是將函數模塊化,別一個是主函數,調用(- -!最近習慣將程序模塊化。。。電感生產)

//------------------uart.c---------------------

//----這里將通信函數模塊化------------

#include <iom64v.h>

void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x33; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}


void uart0_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSR0A & (1<<UDRE0)) )
;
/* Copy ninth bit to TXB8 */
UCSR0B &= ~(1<<TXB80);
//if ( data & 0x0100 )
//UCSR0B |= (1<<TXB80);
/* Put data into buffer, sends the data */
UDR0 = data;
}

unsigned char uart0_Receive( void )
{
/* 等待接收數據*/
while ( !(UCSR0A & (1<<RXC0)) )
;
/* 從緩沖器中獲取并返回數據*/
return UDR0;
}

//--------------main.c-----------

//--------------------------------

#include <iom64v.h>
#include "spi.h"
#define commun_symbol 0x31

//-----------send a commun_symbol-----
//-----------receive a commun_symbol--
// <--no,continue recei電感器參數ve||||||yes-->receive the data and send
void main()
{
unsigned char bybuff;
DDRB=0xff;
PORTB=0xff;
uart0_init();
{

do
{
bybuff=uart0_Receive();
}
while (bybuff!=commun_symbol);//commun_symbol);
while(1)
{

uart0_Transmit(bybuff);
bybuff=uart0_Receive();
PORTB=(0xff|bybuff);
}
}
}

ok,任務完成了,改天實驗一下!

大功率電感廠家 |大電流電感工廠
  • 貼片功率電感的封裝方法有哪些?
    貼片功率電感的封裝方法有哪些? 一、組成貼片功率電感的基本材料 磁芯(行業叫法為DR);磁環(行業叫法為RI);BASE(行業叫法為焊盤或金屬鐵皮;主要起到支撐與固定的作用);除了這些還必須具備銅
  • 16 通道DVR完整硬件和軟件參考設計
    科勝訊系統公司攜手Grain Media 推出針對安全和監控應用的 16 通道數字視頻錄像機(digital video recorder, DVR)的完整硬件和軟件參考設計。新的參考設計基于科勝訊
  • 基于MSP430的新型自報式水文遙測終端機
    水文遙測系統通常由終端機、中繼站和中心站三部分組成。由于終端機是用來直接測量雨量、水位等水文數據,是整個遙測系統信息的來源,故其設計成為整個遙測系統的關鍵。遙測終端機一般處于河流上游或者湖泊邊緣
  • 大功率電感

    主站蜘蛛池模板: 盐池县| 阳原县| 屯门区| 海阳市| 镇沅| 隆昌县| 和平区| 宁远县| 阿瓦提县| 邹平县| 内江市| 贵定县| 德化县| 当雄县| 鹿泉市| 松溪县| 夹江县| 灵台县| 漾濞| 维西| 延吉市| 南召县| 眉山市| 通海县| 九寨沟县| 康定县| 渝北区| 荣昌县| 于都县| 宿松县| 怀柔区| 昌平区| 浪卡子县| 射洪县| 中山市| 昌乐县| 集贤县| 尼勒克县| 奎屯市| 武鸣县| 张家港市|