#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 心理案例分析报告。主要侧重于...