资源简介
单片机双机通讯,用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个文件信息
相关资源
- ADC0809 双通道采集 proteus数码管显示
- 51单片机点阵模拟电梯
- 51单片机控制GSM发送短信
- Modbus通信协议(内附RTU+51单片机程序
- STM32F103ZET6单片机CAN总线通信程序例程
- 用51单片机实现小车循迹和LCD显示
- 光耦隔离控制继电器驱动直流电机p
- 8086实验IO控制灯亮Proteus实验报告
- 基于51单片机和OV7670摄像头的颜色跟踪
- 一种高精度旋转编码器单片机计数电
- 基于proteus的波形发生器设计
- 单片机晶闸管触发电路及程序设计方
- 16*16点阵LED串口在线控制程序
- 用于单片机的模糊控制算法程序
- 基于51单片机的4路智能抢答器
- 在51单片机上实现的完整功能的计算器
- 基于C8051F系列单片机的无刷直流电机
- 数字电压表基于proteus的仿真
- 多层电梯的 proteus仿真
- 飞思卡尔DG128单片机ds18b20程序
- 天狼星单片机原理图
- 单片机常用电源电路
- 单片机课程设计任务书,单片机课程
- 单片机电子密码锁课程设计
- 利用51单片机产生可调PWM波
- AD1674 proteus仿真
- 基于单片机的八音盒详细设计步骤
- STC89系列单片机选型一览表
- 采用STC12C5A60S2单片机作为主控芯片实
- protelDXP单片机89C51等的元件库
评论
共有 条评论