当前位置:首页 > 单片机 > 单片机
[导读] ;****************************************;功能:AVR双CPU通信程序,异步方式,类似于UART;器件:AT90S2313;硬件:主从CPU的PD.2通过上拉电阻连接;时钟:4.0MHz;***********************************

;****************************************
;功能:AVR双CPU通信程序,异步方式,类似于UART
;器件:AT90S2313
;硬件:主从CPU的PD.2通过上拉电阻连接
;时钟:4.0MHz
;****************************************

.include"2313def.inc"

.equport=PORTD
.equPIN=PIND
.equddr=DDRD
.equbit=2
;*****************************************
;中断向量表
;*****************************************
.org0x000
rjmpmain
rjmpINT0_isr
reti
reti
reti
reti
reti
reti
reti
reti
;*****************************************
;程序入口
;*****************************************
.org0x000B
main:ldiR16,0xDF;设置堆栈指针
outspl,R16

cbiport,bit;设置端口方向
cbiddr,bit

ldiR16,0x02;INT0下降沿有效
outMCUCR,R16
ldiR16,0x40;INT0中断使能
outGIMSK,R16

sei;全局中断使能

ldiR28,0x60
ldiR29,0x00
ldiR22,0x10

here:ldiR30,0x55;测试
rcallsendbyte
rjmphere
;*****************************************
;过程名:Delay
;功能:us级别精确延时
;入口参数:R16延时时间微秒数-2
;出口参数:无
;影响资源:
;*****************************************
delay:decR16
nop
brnedelay
nop
ret
;*****************************************
;外部中断INTI0中断服务程序(读数)
;*****************************************
INT0_isr:
ldiR16,0x49;延时75us
rcalldelay
sbICpin,bit
rjmpskip
clrR30
rcallreadbit;CLOCk1
rcallreadbit;Clock2
MOVR31,R30

ldiR20,0x08
RNext:rcallreadbit;读数
decR20
brneRNext

deal:nop;数据处理,数据存放在R30中,两个时钟信号存在R31
的高两位

skip:reti;非起始信号,跳过
;*****************************************
;过程名:readbit
;功能:从总线上读取一位数据
;入口参数:无
;出口参数:R30
;影响资源:R16
;*****************************************
readbit:
ldiR16,0x08;延时10us
rcalldelay

waitu1:sbispin,bit;Waitfor"1"
rjmpwaitu1
waitu2:sbispin,bit;Waitfor"1"
rjmpwaitu2
waitu3:sbispin,bit;Waitfor"1"
rjmpwaitu3
waitu4:sbispin,bit;Waitfor"1"
rjmpwaitu4

waitf1:sbicpin,bit;Waitforthefallingedge
rjmpwaitf1
waitf2:sbicpin,bit;Waitforthefallingedge
rjmpwaitf2
waitf3:sbicpin,bit;Waitforthefallingedge
rjmpwaitf3
waitf4:sbicpin,bit;Waitforthefallingedge
rjmpwaitf4

ldiR16,0x2B;延时45us
rcalldelay

clc;清C
sbispin,bit
sec

rorR30;存数

ret
;*****************************************
;过程名:sendbit
;功能:传出一位数据
;入口参数:R30
;出口参数:无
;影响资源:
;*****************************************
sendbit:
sbrsR30,0
rjmpsend0
send1:sbiddr,bit;Senda"1"
ldiR16,0x3A
rcalldelay
cbiddr,bit
ldiR16,0x1C
rcalldelay
ret
send0:sbiddr,bit;Senda"0"
ldiR16,0x1C
rcalldelay
cbiddr,bit
ldiR16,0x3A
rcalldelay
ret
;*****************************************
;过程名:sendbyte
;功能:传出一个字节数据
;入口参数:R30
;出口参数:无
;影响资源:R24
;*****************************************
sendbyte:;测试总线是否忙
sbispin,bit
rjmpsendbyte
ldiR16,0x76;延时120us
rcalldelay
sbispin,bit;测试
rjmpsendbyte

cli;关中断

sbiddr,bit;总线初始化
ldiR16,0x58;延时90us
rcalldelay
cbiddr,bit
ldiR16,0x1C;延时30us
rcalldelay

sbiddr,bit;Clock1
ldiR16,0x3A;延时60us
rcalldelay
cbiddr,bit
ldiR16,0x1C;延时30us
rcalldelay

sbiddr,bit;Clock2
ldiR16,0x1C
rcalldelay;延时30us
cbiddr,bit
ldiR16,0x3A;延时60us
rcalldelay

ldiR24,0x08;设置计数器
nextbit:
rcallsendbit;输出数据
rorR30
decR24
brnenextbit

ldiR16,0xFF;清中断标志
outGIFR,R16
sei;开中断

ret


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称 Arm)今日宣布推出全新 Arm® Lumex™ 计算子系统 (Compute Subsystem, CSS) 平台,这是一套专为旗舰级智能手机及下一代个人电脑加...

关键字: CPU AI 消费电子

Arm 控股有限公司(纳斯达克股票代码:ARM,以下简称 Arm)今日宣布推出全新 Arm® Lumex™计算子系统 (Compute Subsystem, CSS) 平台,这是一套专为旗舰级智能手机及下一代个人电脑加速...

关键字: 消费电子 CPU AI

当地时间 9 月 8 日,SpaceX 与 EchoStar 正式达成一项价值 170 亿美元的频谱交易,SpaceX 将收购 EchoStar 旗下 AWS-4 频段(2GHz 频段)及 H 频段的频谱许可证,此举引发...

关键字: SpaceX EchoStar 星链 通信

8位单片机在嵌入式设计领域已经成为半个多世纪以来的主流选择。尽管嵌入式系统市场日益复杂,8位单片机依然不断发展,积极应对新的挑战和系统需求。如今,Microchip推出的8位PIC®和AVR®单片机系列,配备了先进的独立...

关键字: 单片机 嵌入式 CPU

在这篇文章中,小编将为大家带来单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 单片机 AVR PIC

在现代工业和汽车领域,控制器局域网(CAN)总线作为一种可靠且高效的通信方式,广泛应用于各种电子设备之间的数据传输。在 CAN 总线系统中,有一个看似毫不起眼却至关重要的元件 ——120Ω 终端电阻。这个小小的电阻,对于...

关键字: 控制器局域网 总线 通信

上海2025年8月15日 /美通社/ -- 在数字化转型浪潮与数据安全需求的双重驱动下,澜起科技今日重磅推出第六代津逮® 性能核 CPU (以下简称 C6P )。这款融合突破性架构、全栈兼容性与芯片级安全防护的高性能服...

关键字: CPU BSP 数字化 AI

8月14日消息,今天,国务院新闻办公室举行“高质量完成‘十四五’规划”系列主题新闻发布会,国家数据局介绍“十四五”时期数字中国建设发展成就。

关键字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息发布面向万亿参数大模型的超节点AI服务器"元脑SD200"。该产品基于浪潮信息创新研发的多主机低延迟内存语义通信架构,以开放系统设计向上扩展...

关键字: 模型 节点 SD 通信
关闭