首页
| 基础教程 | 单片机设计实例 | 常用芯片 | 电子基础
当前位置:单片机教程 >> 单片机设计实例 >> 浏览文章 今天是:
单片机设计实例

单片机串行口通信程序汇编语言编写

作者:    来源:本站原创    点击数:   更新时间:2008年07月01日   
 

ORG 0000H
;http://www.51hei.com 出品汇编语言串口通信程序
mov p1,#0ffh
mov p3,#0ffh
;mov p3,#00h
mov p1,#00h
MOV SCON,#50H;设置成串口1方式
MOV TMOD,#20H;波特率发生器T1工作在模式2上
MOV PCON,#80H;波特率翻倍为2400x2=4800BPS
MOV TH1,#0faH;预置初值(按照波特率2400BPS预置初值)
MOV TL1,#0FaH;预置初值(按照波特率2400BPS预置初?1
setb tr1
LOOP:JnB P3.2,WRIT;
LCALL DELAY10
SETB P1.0
LCALL DELAY10
SETB P1.3
LCALL DELAY10
CLR P1.3
LCALL DELAY10
LCALL DELAY10

CLR P1.0


WRIT:JnB P3.3,LOOP;判断K1是否按下,如果没有按下就

lCALL DELAY10;延时10毫秒消触点抖动
JB P3.2,WRIT;去除干扰信号
JB P3.2,$;等待按键松?
SETB p1.0
SETB P1.3;?
mov a,p1
swap a
anl a,#0fh
add a,#03h
mov @r1,a
movc a,@a+pc;将16进制的字符AF发送到串口去
MOV SBUF,A;将AF通过单片机的串行口发送数据出去
sjmp writ

asctab:db '1','2','3','4','5','6','7','8','9'
db '0','*','#','a','b','c','d'

;10毫秒延时子程序
DELAY10:MOV R4,#20
D2:MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET
end




 
发表评论】【告诉好友】【收藏此文】【关闭窗口
网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
 >> 推荐文章
自制单片机实验板
单片机一键多功能按键识别设
 >> 阅读排行
keil教程
单片机电子时钟设计
单片机DS18B20水温控制系统
单片机交通灯设计
单片机课程设计
单片机数字钟设计
单片机时钟设计
单片机键盘程序(4×4矩阵式
单片机秒表设计
四组智力竞赛抢答器电路设计
 >> 相关文章
单片机键盘c程序
自制单片机实验板
单片机led动态显示程序
PIC单片机AD转换汇编程序
PIC单片机CAN总线通讯汇编程序
PIC单片机键盘扫描汇编程序(扫描
pic单片机键盘程序
pic单片机驱动led数码管显示程序
单片机看门狗程序
PIC18F458单片机休眠状态工作方式
站长:刘兴国 站长信箱:372xcom1@21cn.com
单片机教程 @ www.51hei.com 2007-2008