51单片机串口通信软件程序集
作者:jdzj868 来源:机电之家下载站 录入:jdzj868 更新时间:2009-9-11 16:46:01 点击数:0
【字体: 】
串口通信的单片机程序
beep bit ;蜂鸣器定义
org 00h
jmp main
org 23h ;串行中断入口地址
jmp com_int ;串行中断服务程序
;*********** 主程序开始 *******************
org 30h
main: mov sp,#30h ;设置堆栈
lcall rest ;初始化
lcall comm ;串口初始化
jmp $ ;原地等待
; ************* 初始化 *********************
rest: mov p0,#00h ;禁止数码管显示
mov p2,#255
clr beep ;禁止蜂鸣器
mov p1,#255 ;禁止LED显示
RET ;返回
; ************** 串口初始化 *****************
;设置串行口工作方式1,定时器1作为波特率发生器
;波特率设置为
2400 ;
comm: mov tmod,#20h ;设置定时器T1工作方式2
mov tl1,#0f3h ;定时器计数初值,波特率 2400
mov th1,#0f3h ;定时器重装值
setb ea ;允许总的中断
setb es ;允许串行中断
mov pcon,#00h ;波特率不倍增
mov scon,#50h ;设置串口工作方式1,REN = 1 允许接收
setb tr1 ;定时器开始工作
ret ;返回
;*************** 串口中断服务程序 *****
51串口通信程序 来自淘豆网www.taodocs.com转载请标明出处.