国产一级a爱做片免费看,国产小视频a在线观看,国产精品无码天天爽视频,伊人久久大香线蕉成人综合网

深圳市瑞申電子有限公司

深圳市瑞申電子有限公司是一家10年專(zhuān)業(yè)大功率電感生產(chǎn)加工廠商,主要以大功率,大電流、扁平線(xiàn)圈電感、平面變壓器設(shè)計(jì)、生產(chǎn)、銷(xiāo)售工廠。設(shè)計(jì)、繞線(xiàn)、組裝、檢測(cè)、包裝、出貨等全制程的工藝流程!擁有完整、科學(xué)的質(zhì)量管理體系。專(zhuān)業(yè)技術(shù)團(tuán)隊(duì)10人,我們的誠(chéng)信、實(shí)力和產(chǎn)品質(zhì)量獲得業(yè)界的認(rèn)可。歡迎各界朋友蒞臨參觀、指導(dǎo)和業(yè)務(wù)洽談。 ...

串行通信UART及PROTEUS仿真設(shè)計(jì)

時(shí)間:2015-03-13 06:09:29 點(diǎn)擊:
C51跟atmega64的串行通信。相關(guān)理論知識(shí)這里就不多說(shuō),只提幾個(gè):

51的UART所用的幾個(gè)寄存器

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的兩個(gè)

所用到的寄存器

這里用的是uart0,所以初始化時(shí)應(yīng)該設(shè)置相關(guān)的寄存器有:

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

別問(wèn)我這些都是代表什么含義,不懂自己翻書(shū)去。。

proteus仿真如下圖:

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

仿真結(jié)果如下圖所示:

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

其中要注意的是:

因?yàn)槲以诜抡嬷写蠊β孰姼匈N片電感器只能選擇atmega64的CKSEL Fuse中的8MHz,所以在AVR的程序中初始化波特率是按8MHz來(lái)計(jì)算的。所以仿真歸仿真,注意實(shí)際中應(yīng)用。

51單片機(jī)用定時(shí)器1來(lái)產(chǎn)生波特率時(shí),看書(shū)據(jù)說(shuō)模式2下,12MHz時(shí)最高只能到達(dá)4800bps。這里就只好用定時(shí)器2來(lái)。不過(guò)也挺好用的。。仿真時(shí)用的是8052核。。否則沒(méi)反應(yīng)不要怪我哦。。

最后把程序附上,里面有些變量聲明了沒(méi)有用到,當(dāng)初只是實(shí)驗(yàn)。。

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的程序:

兩個(gè)文件,一個(gè)是將函數(shù)模塊化,別一個(gè)是主函數(shù),調(diào)用(- -!最近習(xí)慣將程序模塊化。。。電感生產(chǎn))

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

//----這里將通信函數(shù)模塊化------------

#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 )
{
/* 等待接收數(shù)據(jù)*/
while ( !(UCSR0A & (1<<RXC0)) )
;
/* 從緩沖器中獲取并返回?cái)?shù)據(jù)*/
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電感器參數(shù)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,任務(wù)完成了,改天實(shí)驗(yàn)一下!

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

    江油市| 金昌市| 莱州市| 徐闻县| 靖安县| 上饶市| 广宗县| 绵阳市| 讷河市| 海原县| 资源县| 瑞安市| 兴海县| 武穴市| 承德县| 忻城县| 连云港市| 青海省| 习水县| 阿荣旗| 开平市| 兴隆县| 临武县| 加查县| 青冈县| 孝感市| 昌都县| 车险| 宁国市| 丹棱县| 鄂温| 万年县| 鹤山市| 古浪县| 吉木萨尔县| 安岳县| 合作市| 新河县| 平遥县| 郎溪县| 灌云县|