历史上的今天
返回首页

历史上的今天

今天是:2025年01月08日(星期三)

正在发生

2020年01月08日 | PIC单片机双机同步通信设计

2020-01-08 来源:elecfans

1. 单片机 PIC1编程(主控发送)


LIST P=16F876

#INCLUDE P16F876.INC

CBLOCK 0X24 ;保留三个字节作为显示用

COUNT ;作计数器或暂存器用

ENDC

PIC单片机双机同步通信设计

ORG 0X0000 ;程序复位入口

NOP

START GOTO MAIN

ORG 0X0100

MAIN MOVLW 0X30

MOVWF FSR ;以下将从30H单元开始的RAM内容初始化

MOVLW 0X30 ;将值30H赋给单元30H

MOVWF COUNT

INTRAM MOVF COUNT,0 ;将30H~7FH赋给单元30H~7FH

MOVWF INDF

INCF COUNT,1

INCF FSR,1

BTFSS COUNT,7

GOTO INTRAM

BSF STATUS,RP0 ;将SCI部件初始化

MOVLW 0X19 ;将传输的波特率设为约9600 bps

MOVWF SPBRG

MOVLW 0X94 ;选择同步高速方式传输8位数据

MOVWF TXSTA

BCF STATUS,RP0

MOVLW 0X80 ;允许同步串行口工作

MOVWF RCSTA

BSF STATUS,RP0

BSF TRISC,7 ;将RC6、RC7设置为输入方式,断绝与外接电路的连接

BSF TRISC,6

BSF STATUS,RP0

MOVLW 0X30 ;将从30H单元开始的内容传送到PIC2

MOVWF FSR

MOVF INDF,0

MOVWF TXREG ;将待发送的数据写入发送缓冲器TXREG

BSF STATUS,RP0

BSF TXSTA,TXEN ;发送允许

BCF STATUS,RP0

TX1 BTFSS PIR1,TXIF ;等待上一个数据写完

GOTO TX1

INCF FSR ;准备发送下一个数据

MOVF INDF,0

MOVWF TXREG ;将新的数据写入TXREG

BTFSS FSR,7 ;判断所有30H~7FH单元的内容是否发送完毕?

GOTO TX1 ;没有,则继续发送其它字节

TX2 BTFSS PIR1,TXIF ;等所有要求发送的数据已经发送完,再额外

GOTO TX2 ;写一个字节到TXREG,使最后一个数据能够顺利发送

MOVWF TXREG

NOP ;延时几个微秒后,关发送允许

NOP

NOP

NOP

NOP

BSF STATUS,RP0

BCF TXSTA,TXEN

BCF STATUS,RP0

CALL LED ;调用显示子程序,将发送的数据显示出来

END ;程序完

2. 单片机 PIC2编程(从动接收)

LIST P=16F876

#INCLUDE P16F876.INC

CBLOCK 0X24

COUNT

ENDC

ORG 0X0000

NOP

START GOTO MAIN

ORG 0X0100

MAIN BSF STATUS,RP0

MOVLW 0X10 ;选择同步从动方式

MOVWF TXSTA

BCF STATUS,RP0

MOVLW 0X80 ;串行口使能

MOVWF RCSTA

BSF STATUS,RP0

BSF TRISC,7 ;关断与外部电路的联系

BSF TRISC,6

BCF STATUS,RP0

MOVLW 0X30 ;从30H单元开始存放接收的数据

MOVWF FSR

BSF RCSTA,CREN ;接收允许

WAIT BTFSS PIR1,RCIF ;等待接收

GOTO WAIT

MOVF RCREG,0 ;读取接收到的数据

MOVWF INDF ;将接收到的数据存入PIC2的RAM

INCF FSR

BTFSS FSR,7 ;所有的数据是否已接收完?

GOTO WAIT ;没有,继续接收其它字节

NOP ;延时数微秒后,清接收允许位

NOP

NOP

NOP

BCF RCSTA,RCEN

CALL LED ;调用显示子程序,将接受到的数据显示出来

END ;程序完

推荐阅读

史海拾趣

HI Microwave Technology Limited公司的发展小趣事

在稳固国内市场的同时,HI Microwave积极开拓国际市场,与全球多家知名企业建立了长期稳定的合作关系。公司凭借优质的产品和服务,赢得了国内外客户的广泛赞誉。此外,HI Microwave还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。通过与国际同行的交流与合作,公司不断吸收先进的管理理念和技术成果,为企业的持续发展注入了新的活力。

Headland Technology Product Group公司的发展小趣事

随着全球经济的一体化,HBControls开始实施全球化战略,以拓展更广阔的市场空间。公司首先在欧洲设立了分支机构,随后又在美国、亚洲等地建立了销售网络。通过参加国际展会、与当地企业建立合作关系等方式,HBControls的产品逐渐走向全球。同时,公司还积极引进国际先进的管理理念和技术,不断提升自身的综合竞争力。全球化战略的实施为HBControls带来了更多的市场机遇和发展空间。

BULGIN公司的发展小趣事

随着技术的不断进步和市场的扩大,BULGIN公司在20世纪60年代成为了当时世界上最大的、产品线最为齐全的电子零件制造商之一。公司保持着快速的创新与发展,BULGIN品牌开始覆盖多国市场,为全球各地的客户提供优质的产品和服务。

Crane Connectors公司的发展小趣事

Crane Connectors公司深知产品质量是企业生存和发展的根本。因此,公司始终将质量管理放在首位,建立了完善的质量管理体系。从原材料采购、生产加工到产品检验、售后服务,每一个环节都严格把控,确保产品质量符合国际标准和客户要求。同时,公司还不断引进先进的质量管理理念和技术手段,提升质量管理水平。这些举措使得公司的产品质量得到了客户的高度认可,进一步提升了公司的市场竞争力。

Greenconn Corp公司的发展小趣事
避免将过多食物一次性放入冰箱,以减少冰箱电机的负荷。
Electric Imp Inc.公司的发展小趣事

在物联网设备管理平台的基础上,Electric Imp Inc.公司不断推动技术创新。公司研发团队经过数年的努力,成功研发出了一款基于边缘计算的物联网设备。这款设备具有更高的数据处理能力、更低的延迟和更好的安全性,能够满足更广泛的应用场景。这一技术突破使得公司在物联网领域的技术实力得到了显著提升。

问答坊 | AI 解惑

软件、硬件、PCB设计的QQ群

欢迎各位软件高手到,软件、硬件、PCB设计的QQ群:63147422 讨论…

查看全部问答>

青越锋软件的常见操作问题----(PCB)

1、对于你们软件中的“Import”、“Open”这两个菜单的命名,我不是很能理解,能说说吗? 答:Open 是指打开我们的软件保存的文件,而Import是指导入其他软件转换的ASCII文件。 2、怎么我找不到网络编辑的菜单啊? 答:我们的网络编辑更加快捷 ...…

查看全部问答>

船用无线电设备图纸(JRC)

[ 本帖最后由 zcgzanne 于 2009-11-13 22:25 编辑 ]…

查看全部问答>

at91sam7s64的 原理图和pcb,供布线参考。

这个板子有点小问题。 1.xout部分当clk不能用,飞线到pclk,管脚。原因:xout信号太弱。所以,咱这个stm32的xout部分就去掉吧。 2.spck接a3p060 pin91不行,那不是全局管脚,2,4,6  93,94可以,我用的93. 3.12 - 5 v的DC-dc不能用,有 ...…

查看全部问答>

CE正在用MediaPlayer播音乐,手动休眠再唤醒后就没音乐了!但点击屏幕还有声音

如题,是怎么回事啊? 在串口里会输出 +-BattHwPowerOn() I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 I2CWrite ERROR: 170 等信息, I2CWrite ERROR在WaveDev的hwctxt.cpp的HW_ ...…

查看全部问答>

第一次进win ce 几个起步问题

第一次进wince模块,问几个问题 1 把win ce 嵌入到像ARM9平台上,那么wince 这个软件价格怎样?像蛮多做实验板的开发商提供的一些软件包就以用了吗?如果真做成了一个产品,是基于wince OS的,那么这个需要正式向微软件购买使用版权费吗? 2 wince 嵌入 ...…

查看全部问答>

【高分求助】关于ARMV6的仿真

我使用的是RVDS2.2. 在编译设置选项里设置只要我选择ARMV6系列的芯片,编译连结可以通过,但DEBUG(运行)的时候GO MAIN就会出错,提示有未定义的指令。而只要选择V6以下的芯片,都是好着的。 编译的程序很简单,就是一个MAIN函数。 请高手指点一 ...…

查看全部问答>

最新TI C2000 系列技术研讨会 时间安排

TI C2000 系列技术研讨会 C2000 器件是具有高性能集成外设(针对实时控制应用而设计)的 32 位微处理器。它的数学优化内核使设计人员能够提高系统效率、可靠性和灵活性。功能强大的集成外设使 C2000 器件成为最理想的单芯片控制解决方 ...…

查看全部问答>

为什么ti的邮箱验证页无法进入?

ti样片中心更新后,说我的帐号要重新验证,点了之后过了一会儿总是连接被阻断,根本进不去,怎么回事?…

查看全部问答>

在这里支持一下“一步一步教你用UCOS”给大家推荐三本好书

在这里给大家推荐三本学习ucos的必看书籍   1.(比较难买)嵌入式实时操作系统uc/os-II教程  西安电子科技大学出版 -----这本书对UCOS的源代码分析的非常清楚 比作者原著          &nbs ...…

查看全部问答>