第五次作业双机通信

发布 2022-09-06 01:04:28 阅读 2690

#include<>

#define uchar unsigned char

void send()

uchar t[15]=;

uchar i;

unsigned int a=500;

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

sbuf=t[i];

while(ti==0);

ti=0;while(a--)

void main()

tmod=0x20;

th1=0xf4;

tl1=0xf4;

pcon=0x00;

tr1=1;

scon=0x50;

send();

while(ri==0);

ri=0;p0=sbuf;

接收。#include<>

void receive()

while(!ri);

ri=0;p2=sbuf;

void main()

tmod=0x20;

th1=0xf4;

tl1=0xf4;

pcon=0x00;

tr1=1;

scon=0x50;

receive();

sbuf=0x55;

while(!ti);

ti=0;

第六次作业存储器的扩展。

8031单片机程序存储器扩展至16kb

1. 选择存储器件 2.画出原理图 3.存储空间。

选取两个2764存储器。

原理图如下。

p2口没用到的,地址为1,2764-1 存储地址为: a000h~bfffh,2764-2 存储地址为: e000h~ffffh

第七次作业 iic总线。

小组成员:贾贺臣,任雪亮,赵晓青,郭家欣,张金生,鲍振成(通信)。

总线eeprom保存与自动显示实验报告。

实现 0.0-9.9循环显示,并且掉电数据不遗失!

硬件电路图。

原理介绍。24c02eeprom存储器存放sec值,这样断电后再从24c02中读出sec值,即可实现掉电数据不遗失。

sec/10取出十位上的数,用7段led数码管带点数字的编码table2,即可实现带点显示;

sec%10取出个位上的数,用7段led数码管不带点数字编码table1,不带点显示。

从而实现0.0—9.9循环显示,掉电数据保存。

软件**(程序修改部分红色标示)

文件名 : eeprom_

描述 : 该文件实现对24c02的操作。

确认试验是否成功:电源上电后,数码管的值在递增,观察值。关闭电源,待几秒后上电, 数码管显示的值会从断电钱的那个值开始显示。

#include <>

#include <>

#define uchar unsigned char

#define uint unsigned int

sbit scl=p1^1; /24c08 scl

sbit sda=p1^2; /24c08 sda

uchar code table1[10] =

uchar code table2[10] =数字带点显示

uchar sec; /定义计数值,每过1秒,sec加1

uint write写标志位。

void delay1(uchar x)

uint i;

for(i=0; i* 名称 : flash()

功能 : 延时,时间为2个nop,大概为2us

输入 : 无。

输出 : 无。

void flash(void)

_nop_()

_nop_()

名称 : x24c02_init()

功能 : 24c02初始化子程序。

输入 : 无。

输出 : 无。

void x24c02_init(void)

scl = 1;

flash();

sda = 1;

flash();

名称 : start(void)

功能 : 启动i2c总线。

输入 : 无。

输出 : 无。

void start(void)

sda = 1;

flash();

scl = 1;

flash();

sda = 0;

flash();

scl = 0;

flash();

名称 : stop()

功能 : 停止i2c总线。

输入 : 无。

输出 : 无。

void stop()

sda = 0;

flash();

scl = 1;

flash();

sda = 1;

flash();

名称 : writex()

功能 : 写一个字节。

输入 : j(需要写入的值)

输出 : 无。

void writex(uchar j)

uchar i,temp;

temp = j;

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

scl = 0;

flash();

sda = 1;

flash();

名称 : readx()

功能 : 读一个字节。

输入 : 无。

输出 : 读出的值。

uchar readx(void)

uchar i, j, k = 0;

scl = 0;

flash();

sda = 1;

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

flash();

scl = 1;

flash();

if(sda ==1)

j = 1;

else j = 0;

k = k <<1) |j;

scl = 0;

flash();

return(k);

名称 : clock()

功能 : i2c总线时钟等待应答信号!

输入 : 无。

输出 : 无。

void clock(void)

uchar i = 0;

scl = 1;

flash();

while((sda ==1) &i < 255))

scl = 0;

flash();

名称 : x24c02_read()

功能 : 从24c02中读出值。

输入 : address(要在这个地址读取值)

输出 : 从24c02中读出的值。

uchar x24c02_read(uchar address)

uchar i;

start();

writex(0xa0);

clock();

writex(address);

clock();

start();

writex(0xa1);

clock();

i = readx();

stop();

delay1(10);

return(i);

名称 : x24c02_write()

功能 : 想24c02中写入数据。

输入 : address(地址) ,info(值)

输出 : 无。

第五次作业

2011级化工班学号姓名第五次作业。一 填空。1.煤的热化学转化是煤炭加工的最重要的方法,包括煤的干馏 和等。2.煤的热解过程大致可分为三个阶段及。3.一般,随煤化程度增加,热解开始温度逐渐降低 升高 各种煤中褐煤的分解温度最低,无烟煤最高。4.煤低温干馏可以得到煤气 焦油和。5.焦炭的质量由其 物...

第五次作业

公路的线形最终是以平面线形 纵断面线形和横断面形式组合而成的立体线形映入驾驶员眼帘的。在诸多的交通事故中,大部分驾驶员出事故的原因是由于困难的行驶条件所造成的,道路的几何要素或线形组合不合理,都有可能导致交通事故的发生。本文基于交通安全研究道路曲线元素的基本组合关系,指出曲线组合关系不当是发生交通事...

第五次作业

形成性考核采用纸质考核。3 考核形式。独立完成一篇课程报告,报告形式共有四种 四选一 小 读后感 心理案例分析报告 课程学习体会。1 小 要与心理健康课程内容紧密结合,可以是对某一心理问题的研究,或对课程内容某一知识点的深入 2 读后感。主要是有关心理学名著的读后感。3 心理案例分析报告。主要侧重于...