AVR汇编百例 - 晋级篇 - 参考程序.docx
《AVR汇编百例 - 晋级篇 - 参考程序.docx》由会员分享,可在线阅读,更多相关《AVR汇编百例 - 晋级篇 - 参考程序.docx(32页珍藏版)》请在第壹文秘上搜索。
1、:范例91.ORG0.EQUDTPINT-S180.EQUDRPINT=SICOOUTUCR.R16;允许UART接收和发送.8位数据模式INCK15;指向1#分机OUT1.P:OUIrUDR,R15:呼分机号,1:12:2S/03:3/04TS1.OP:INR16,USRSBRSR16.7RJMPTS1.OP;分机返回机号?INR16,UDRCPR16,R15:分机号正确返回?BRNEOUT1.P1.DIR16JIC:改为9位数据模式TXB8=0OUTUCR,R16TX1.OP:1.DR16,X+OUTUDR.R16:向分机发送数据块R1.6,S18TBST1.:INR17.1.SR;以下提
2、供几个补充参考程序,都带有详细说明和指令注称.它们是主从多机遹讯程序,采;用中断方式写入EEPMM直接对晶振分频产生0.1秒和秒号的精确定时程序,以及RS-232/;RST85标准转换程序,AVR频率计程序,申行时铺口历芯片OS1302读写,共现时法的PUM输出、;猿入捕获测周期程序和定时信号获取,以及DS18B20测湿等程序.多机通讯主要用8和9(数;据模式区分被选分机(9位)和其它分机(8位),到达主机只与被选分机交换数据之目的.以中;断方式写Ef-TROM的优点是可与系统运行同时进行(即在规写入),占用很少机时.:精确定时用定时/计数器1(或0)直接对MeU主频(不设分领)设定时间常数,
3、分频精度可到达;1HZ.RS-232/RS-185标准转换程序中AVR不作中转,使两种器件相关脚位也接连接.以TCNTO;定时,以TO引脚接收RS232数楙.以收到RS232字符起始位下跳沿或结束符($03)为依据.;控制切换RST85的收发使能.(系统中的主AVR可兼做对通信标准之监控转换,即只是在完成;主要工作任务的同时附带进行),具体过程不再细述.申行时铺口历芯片DS1302具体积小,;可擢性高,与单片机连接方便等优点.;以下程序请参看有关章节或程序中的注择;多机通讯主机程序/晶振4WIZ:以8/9位数据模式区分被选/未被选分机通讯:IJBRR,12波特率19200(RE1.ERR.-0
4、.16%):主机对I瓦2W,3#,,信分机发送数据块在S180T8F,$190-19E$1AOTAD和S1.BO-IBFSTRT38:RJMPRST38:主机从1.a,2,3*,,信分机接收数据块在S1.CO-ICF,$1DO-1DF,$1EoTEF)和$1FOTFF.ORG$00BRJMPSTRT38.ORG$00CRJMPSTRT38:主机不设申口中断,只以杳询接收.ORG$011RST38:1.DIR16,12OUTUBRR,R16:设波特率:BAUDKATE=FCP/16(UBRR+1)C1.RR15初始化分机号1.DIR27,HIGH(DTPINT)1.DIR26.1.OW(DTPI
5、ND:发送数据指针(首指$180)1.1)1R29.HIGH(DRPINT)1.DIR28.1.OW(DRPIND:接收数据指针(首指$1CO)NEXTNO:1.DISBRSRJMPR17.5TEST1.:等待发送完成CPIR1.6,SOABRNETX1.OP*RXTST:INR17.USRSBRSR17,7:RXC=I收到数据RJMpRXTST;等待接收分机返回数据块INR16,UDRSTY+.R16:存储接收数据CPIR16,30A:分机数据块发完?BRNERXTSTMOVR16,R15CPIR16.4;与分机轮询通讯完毕?BRNENEXW:未完转对下一分机通信H38:RJMpIIH38;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AVR汇编百例 晋级篇 参考程序 AVR 汇编 晋级 参考 程序
