下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 单片机串口电路

单片机串口电路.doc

单片机串口电路

承诺可怕
2017-10-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《单片机串口电路doc》,可适用于综合领域

单片机串口电路单片机串口电路串口实验的源程序如下所示:这是一个S单片机实验开发板向PC机的串口单向发送数据AF的演示程序采用MAX专用芯片作RSTTL电平转换通讯波特率为KBPS,只要按下一次K(就是P引脚变成低电平)就发送一个进制的AF字符ORGHMOVSCON,#H设置成串口方式MOVTMOD,#H波特率发生器T工作在模式上MOVPCON,#H波特率翻倍为x=BPSMOVTH,#FH预置初值(按照波特率BPS预置初值)MOVTL,#FH预置初值(按照波特率BPS预置初值)SETBTR启动定时器T以上完成通讯初始化设置WRIT:JBP,$判断K是否按下,如果没有按下就等待ACALLDELAY延时毫秒消触点抖动JBP,WRIT去除干扰信号JNBP,$等待按键松开MOVA,#AFH将进制的字符AF发送到串口去MOVSBUF,A将AF通过串口发送出去AJMPWRIT毫秒延时子程序DELAY:MOVR,#D:MOVR,#DJNZR,$DJNZR,DRETEND=============两机串口通讯程序(主机)=====================功能:使用串行中断,接收数据并显示硬件环境:自制单片机实验板软件环境:伟福VCreatedate:FirstModify:secondModify:LastModify:Author:Sujiande===========预定义===================LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管SDABITP定义数据线引脚定义SCLBITP定义时钟线引脚定义ORGH主程序入口AJMPMAIN跳转到主程序ORGH主程序在ROM中存放位置===============主程序=====================MAIN:MOVLED,#H赋初值MOVLED,#HMOVLED,#赋初值为,数码管显示代码为:灭MOVLED,#MOVLED,#MOVLED,#MOVLED,#MOVLED,#MOVDPTR,#TABLE赋显示代码首地址MOVR,#H给R赋初值HACALLDISPLAY调显示子程序MOVSP,#H给堆栈指针赋初值使用定时器作为波特率发生器设定波特率=定时器初值为:FAH串行控制器设置:SM=,SM=,SM=,REN=,TB=,RB=,TI=,RI=即B波特率加倍MOVTMOD,#H设置定时器工作方式MOVTH,#FAh赋初值:FAMOVTL,#FAh赋初值:FAMOVSCON,#h设置串行口控制寄存器MOVPCON,#h设置电源控制寄存器,让波特率加倍(X)SETBTR启动定时*****************主程序结束************************LP:MOVA,R将R的数据装到A中MOVSBUF,A将A的数据送到缓冲区JNBTI,$等待数据发送完毕CLRTI清发送中断标志INCRCJNER,#,LPMOVR,#HLP:ACALLSEPERATE调拆分程序ACALLDISPLAY调显示子程序ACALLDELAYS调延时子程序AJMPLP=================拆分程序=====================SEPERATE:ANLA,#Fh与操作得到个位数据MOVLED,A个位送LEDMOVA,RANLA,#FH与操作得到十位数据SWAPAMOVLED,A十位送LEDRET===============显示子程序======================DISPLAY:MOVDPTR,#TABLE赋显示代码首地址MOVA,LED查表数据送AMOVCA,ADPTR查表,得到显示代码ACALLSHIFT调移位子程序MOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTRET显示代码表TABLE:DBH,DH,H,H,DH,H,H,DH,H,H,,,,,,,,,,DBH,CH,H,H,H,H,FFH,FEH,EFH,,,,,,灭,================移位子程序============================SHIFT:PUSHA进栈暂存A值MOVR,#循环次CLRC清进位标志CLRSCL时钟线,先钳位为LP:RLCAMOVSDA,CNOPNOPSETBSCLNOPNOPCLRSCLNOPNOPDJNZR,LPPOPA出栈恢复A值RET=============延时子程序===============DELAYS:MOVR,#ffHLOOP:MOVR,#ffHLOOP:NOPNOPNOPNOPNOPNOPDJNZR,LOOPDJNZR,LOOPRETEND=============两机串口通讯程序(从机)=====================功能:使用串行中断,接收数据并显示硬件环境:自制单片机实验板软件环境:伟福VCreatedate:FirstModify:secondModify:LastModify:Author:Sujiande===========预定义===================LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管LEDEQUH预定义数码管SDABITP定义数据线引脚定义SCLBITP定义时钟线引脚定义ORGH主程序入口AJMPMAIN跳转到主程序ORGH中断入口地址AJMPSINT跳转到中断程序ORGH主程序在ROM中存放位置==============主程序========================MAIN:MOVLED,#H赋初值MOVLED,#HMOVLED,#赋初值为,数码管显示代码为:灭MOVLED,#MOVLED,#MOVLED,#MOVLED,#MOVLED,#MOVDPTR,#TABLE赋显示代码首地址ACALLDISPLAY调显示子程序MOVSP,#H给堆栈指针赋初值使用定时器作为波特率发生器设定波特率=定时器初值为:FAH串行控制器设置:SM=,SM=,SM=,REN=,TB=,RB=,TI=,RI=即B波特率加倍MOVTMOD,#H设置定时器工作方式MOVTH,#FAh赋初值:FAMOVTL,#FAh赋初值:FAMOVSCON,#h设置串行口控制寄存器MOVPCON,#h设置电源控制寄存器,让波特率加倍(X)SETBEA启动总中断SETBES启动串行中断SETBTR启动定时AJMP$等待中断*****************主程序结束************************===============中断服务程序=============================SINT:MOVR,SBUF将缓冲区的数据送到RACALLSEPERATE调拆分程序ACALLDISPLAY调显示子程序CLRRI清接收中断标志RETI中断返回=================拆分程序=====================SEPERATE:MOVA,RANLA,#Fh与操作得到个位数据MOVLED,A个位送LEDMOVA,RANLA,#FH与操作得到十位数据SWAPAMOVLED,A十位送LEDRET===============显示子程序======================DISPLAY:MOVA,LED查表数据送AMOVCA,ADPTR查表,得到显示代码ACALLSHIFT调移位子程序MOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTMOVA,LEDMOVCA,ADPTRACALLSHIFTRET显示代码表TABLE:DBH,DH,H,H,DH,H,H,DH,H,H,,,,,,,,,,DBH,CH,H,H,H,H,FFH,FEH,EFH,,,,,,灭,================移位子程序============================SHIFT:PUSHA进栈暂存A值MOVR,#循环次CLRC清进位标志CLRSCL时钟线,先钳位为LP:RLCAMOVSDA,CNOPNOPSETBSCLNOPNOPCLRSCLNOPNOPDJNZR,LPPOPA出栈恢复A值RET=============延时子程序===============DELAYS:MOVR,#ffHLOOP:MOVR,#ffHLOOP:NOPNOPNOPNOPNOPNOPDJNZR,LOOPDJNZR,LOOPRETEND

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/13

单片机串口电路

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利