资源简介
单片机双机通讯,用proteus仿真,包含工程文件

代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit LED=P1^0;
uchar code seg_table[]={0x3f0x060x5b0x4f0x66
0x6d0x7d0x070x7f0x6f};
uchar count=0;
uchar second=0;
uchar receive=0;
void delay(uint i)
{
while(i--);
}
void timer0(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count == 20)
{
count=0;
second++;
if(second == 60)
second=0;
}
}
void int0(void) interrupt 0
{
second++;
if(second==60)
second=0;
}
void int1(void) interrupt 2
{
second--;
if(second>60)
second=59;
}
void serial(void) interrupt 4
{
if(TI==1)
{
TI=0;
SBUF=second;
}
else
{
RI=0;
receive=SBUF;
if(receive == 0x55)
{
LED = ~LED;
}
}
}
void main(void)
{
uchar dec;
uchar sig;
TMOD=0x21; //T0 mode 1 16bit timer;T1 mode 2 8bit automatic
PCON=0x00; //SMOD=0
TH0=(65536-50000)/256; //time 50ms
TL0=(65536-50000)%256;
TH1=0xfd;
TL1=0xfd; //baudrate 9600 oscilator 12MHz
ET0=1; //open T0 interrupt
ET1=0; //must close T2‘s interrupt
EX0=1; //open int0
EX1=1; //open int1
ES=1; //open serial interrupt
EA=1; //open the general interrupt
IT0=1; //int0 triggered by faling edge
IT1=1; //int1 triggered by faling edge
TR0=1; //start T0
TR1=1; //start T1
SM2=0; //two at89c51 communicate by uart not more than three CPUs
SM0=0;
SM1=1; //serial prot mode 1 10bit/frame
REN=1;
SBUF=second; //send one frame through uart to trigger the uart interrupt
while(1)
{
dec=second/10;
sig=second%10;
P2=seg_table[dec];
P0=seg_table[sig];
delay(50);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 104366 2014-12-09 18:44 uartcom\Last Loaded uartcom.DBK
文件 104366 2014-12-09 18:44 uartcom\uartcom.DSN
文件 1078 2014-12-10 16:20 uartcom\uartcom.PWI
文件 1800 2014-12-10 16:19 uartcom\uartcpu1\uartcpu1.c
文件 4083 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1.LST
文件 7721 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1.m51
文件 9259 2014-12-09 15:53 uartcom\uartcpu1\uartcpu1.plg
文件 55216 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1.uvopt
文件 13248 2014-12-09 15:55 uartcom\uartcpu1\uartcpu1.uvproj
文件 5278 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1out\uartcpu1
文件 1194 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1out\uartcpu1.hex
文件 84 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1out\uartcpu1.lnp
文件 5826 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1out\uartcpu1.obj
文件 376 2014-12-10 15:31 uartcom\uartcpu1\uartcpu1out\uartcpu1.plg
文件 55222 2014-12-10 15:18 uartcom\uartcpu1\uartcpu1_uvopt.bak
文件 0 2014-12-09 14:36 uartcom\uartcpu1\uartcpu1_uvproj.bak
文件 742 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2.c
文件 2460 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2.LST
文件 4909 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2.m51
文件 2858 2014-12-09 16:16 uartcom\uartcpu2\uartcpu2.plg
文件 55216 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2.uvopt
文件 13247 2014-12-09 16:16 uartcom\uartcpu2\uartcpu2.uvproj
文件 3420 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2out\uartcpu2
文件 767 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2out\uartcpu2.hex
文件 84 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2out\uartcpu2.lnp
文件 3536 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2out\uartcpu2.obj
文件 376 2014-12-10 15:30 uartcom\uartcpu2\uartcpu2out\uartcpu2.plg
文件 55222 2014-12-10 15:21 uartcom\uartcpu2\uartcpu2_uvopt.bak
文件 0 2014-12-09 15:56 uartcom\uartcpu2\uartcpu2_uvproj.bak
目录 0 2014-12-31 21:54 uartcom\uartcpu1\uartcpu1out
............此处省略7个文件信息
相关资源
- 51 单片机 红外避障小车 大集合136
- delphi 串口通讯
- STC8951系列单片机中方指南
- Omron ETN21模块进行modbustcp通讯
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- modbus通讯协议详解
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- proteus仿真 AT89C51输出各种波形
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- NRF24L01实现51与STM32双向通讯
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
评论
共有 条评论