本帖最后由 tim4146 于 2013-5-4 17:43 编辑
用protues
仿真下面的程序。硬件连接很简单,就
单片机的RXD TXD和模拟的终端交叉相连。
#include <reg51.h>
#include <intrins.h>
sbit P33=P3^3;
sbit P00=P0^0;
unsigned char tmp;
void send_char(unsigned char txd);
main()
{ unsigned char TEMP=0XAA; //临时
TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD; // 波特率9600
TL1 = 0xFD;
SCON = 0x50; // 设定串行口工作方式
PCON &= 0x0f; // 波特率不倍增
TR1 = 1; // 启动定时器1
IE = 0x00; // 禁止任何中断
P0=0X00;
while(1)
{
send_char(0xaa);
}
}
void send_char(unsigned char txd)
// 传送一个字符
{
SBUF = txd;
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
}
发送的是0XAA,但是仿真显示是CA
-
硬件连接
-
仿真错误
-
-
附件.zip
下载积分: 积分 -1 分
36.19 KB, 下载次数: 2, 下载积分: 积分 -1 分
keil 和 protues程序
一周热门 更多>