国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

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

發(fā)布時(shí)間:2010-11-7 18:56    發(fā)布者:conniede
關(guān)鍵詞: Proteus , UART , 串行通信 , 寄存器
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 UPE 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仿真如下圖:


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


其中要注意的是:

因?yàn)槲以诜抡嬷兄荒苓x擇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)

{

for(i=0;i<20;i++)

{

P1=byBuff;

uart_send(Tx);

}

}

}

}
atmega64的程序:

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

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

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

#include

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<
;

/* Copy ninth bit to TXB8 */

UCSR0B &= ~(1<
//if ( data & 0x0100 )

//UCSR0B |= (1<
/* Put data into buffer, sends the data */

UDR0 = data;

}

unsigned char uart0_Receive( void )

{

/* 等待接收數(shù)據(jù)*/

while ( !(UCSR0A & (1<
;

/* 從緩沖器中獲取并返回?cái)?shù)據(jù)*/

return UDR0;

}

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

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

#include

#include "spi.h"

#define commun_symbol 0x31

//-----------send a commun_symbol-----

//-----------receive a commun_symbol--

// <--no,continue receive||||||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)一下!
本文地址:http://www.qingdxww.cn/thread-37080-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
robustman 發(fā)表于 2010-11-29 20:38:39
非常好,謝謝
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 更佳設(shè)計(jì)的解決方案——Microchip模擬開(kāi)發(fā)生態(tài)系統(tǒng)
  • 你仿真過(guò)嗎?使用免費(fèi)的MPLAB Mindi模擬仿真器降低設(shè)計(jì)風(fēng)險(xiǎn)
  • Cortex-M4外設(shè) —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務(wù)培訓(xùn)教程
  • 利用模擬開(kāi)發(fā)工具生態(tài)系統(tǒng)進(jìn)行安全電路設(shè)計(jì)
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 清纯唯美亚洲综合激情 | 天天精品视频天天躁 | 两个人中字在线观看 | 九一国产精品 | 久久大伊人 | 在线视频99| 日日干天天草 | 操操操综合网 | 日韩亚洲人成在线 | 一区二区中文字幕在线观看 | 韩国黄色一级毛片 | www.香蕉视频在线观看 | 国产人成午夜免费噼啪视频 | 色花堂你懂的国产第一页 | 四虎精品在线视频 | 两个人免费在线观看 | 五月天婷婷久久 | 亚洲天堂在线观看视频 | 极品国产一区二区三区 | 台湾精品视频在线播放 | 国产一区导航 | 日韩成人免费在线视频 | 亚洲国产精品成人久久 | 91免费视频国产 | 91视频国内 | 成人在线观看网址 | 亚洲女同在线观看 | 赤井美月在线 | 国产午夜视频在线 | 九九爱精品 | 欧美三级网站在线观看 | 99这里有精品视频 | 亚洲第一区在线观看 | 一级二级毛片 | 成人情趣片免费看 | 亚洲码在线中文在线观看 | 91色在线观看 | 91亚洲人成手机在线观看 | 国产在线观看精品香蕉v区 国产在线观看精品 | 好吊日视频在线 | 国产a毛片 |