实验五串行通信系统实验班级电科9班姓名殷哑_ 学号 _ 时间周八_
实验目的
本实验要实现简单串口通信与简单通信协议的编写与功能测试。
实验内容
1、简单串口通信实验
2、简单通信协议实验
实验原理及实验记录
1、简单串口通信实验
(1)实验原理图
简单串口通信实验仿真图
(2)实验程序
org 0000h
lcall csh
lcall xh
lop:
Jnb ri, $
clr ri
mov 30h, sbuf
mov a, 30h
cjne a, #'f', fh
lcall loop
ljmp lop
xh:
jnb ti, $
mov a, #'S'
mov sbuf, a
clr ti
ret
csh:
mov scon, #52h
mov tmod, #20h
mov th1, #-3
mov tl1, #-3
setb tr1
mov pcon, #80h
mov dptr, #tab
mov r6, #0
ret
loop:
jnb ti, $
clr ti
mov a, r6
movc a, @a+dptr
mov sbuf, a
inc r6
cjne r6, #10, loop
mov r6, #0
fh:
jnb ti, $
clr ti
mov a, 30h
mov sbuf, a
ljmp lop
tab: db "2018022090"
end
2、简单通信协议实验
(1)实验原理图
简单通信协议实验仿真图
(2)实验程序
org 0030h
lcall init
main:
mov dptr, #0cf01h
movx a, @dptr
mov dptr, #0cf00h
movx @dptr, a
Jmp main
init:
mov dptr, #0cf03h
mov a, #82h
movx @dptr, a
ret
end
实验总结
通过这次的实验,增加了对代码的认知,强化了代码记忆:
1、本次实验对定时器和计数器进行了设计与仿真,充分加深了我对中断的应用。
2、通过这次的实验,对实现简单串口通信编写与功能测试应用更加熟练,同时对与简单通信协议的应用有了更深的理解;
3、在学习中,通过实验,知道了各部分代码的严谨性。