- 0
- 0
- 约1.44千字
- 约 2页
- 2020-08-30 发布于江苏
- 举报
单片机串口通信程序集
串口通信的单片机程序
beep bit p3.7 ; 蜂鸣器定义
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 ; 返回
;*************** 串口中断服务程序 ***********
; 如果接收 0FF 表示上位机需要联机信号,单片机发送 0FFH 作为
; 应答信号 ,如果接收到 数字 1~ n,表示相应的功能;
; 这里,如果收到 1 ,则单片机向计算机发送字符 H;
; 如果收到 2 ,则单片机向计算机发送字符 e;
; 如果收到其他的数据,则发送 J;
com_int: clr es ; 禁止串行中断
clr ri ; 清除接收标志位
mov a,sbuf ;从缓冲区取出数据
mov p1,a
mov dptr,#tab
cjne a,#0ffh,in_1 ; 检查数据
mov sbuf,#255 ; 收到联机信号,发送联机信号
jnb ti,$ ; 等待发送完毕
clr ti ; 清除发送标志
setb es ;允许串行中断
reti ; 中断返回
in_1: cjne a,#1H, in_2 ; 如果收到 1
movc a,@a+dptr
mov sbuf,a ; 发送 h
jnb ti,$ ; 等待发送完毕
clr ti ; 清除发送中断标志
setb es ;允许串行中断
reti ; 中断返回
in_2: cjne a,#2,in_3 ; 接收到 2
movc a,@a+dptr
mov sbuf,a ; 发送 e
jnb ti,$ ; 等待发送完毕
clr ti ; 清除发送中断
setb es ;允许串行中断
reti ; 中断返回
in_3: mov a,#03h
movc a,@a+dptr
mov sbuf,a ; 发送 j
jnb ti,$ ; 等待发送完毕
clr ti ; 清除发送中断标志
setb es ;允许串行中断
reti ; 返回
tab: db 2,h,e,j
end
您可能关注的文档
- 网络营销综合实习报告内容.docx
- 0603电阻丝印表示法.docx
- 期货策略的精华.docx
- 新媒体环境对医疗活动的挑战及应对策略.docx
- 用四极法测量并计算土壤电阻率.docx
- 伙委会2016年下半年工作总结.docx
- 关于调整网络结构的请示.docx
- stm8单片机练习题.docx
- 金融衍生产品的基本概念和分类.docx
- 2015血透室上半年工作总结及下半年工作计划.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)