全球旧事资料 分类
讯软件的设置,HEX显示,没有勾选。只能实现一次数据传输,原因是串口的工作方式改为0显示led后没有改回方式1。(4)将PC机所接收的字符发送给单片机,与此同时运行单片机接受程序,检查实验板LED数码管所显示的字符是否与PC机发送的字符相同。调试之前,显示为乱码,修改相关代码后显示正常。
六.源代码
LED0EQU30H预设数
值缓存存储位置
ORG0000H
Word资料
f
AJMPSTARTORG0023HAJMPINT_1ORG0040H
STARTMOVSP30HMOVTMOD20H设置定时器工作模式2MOVTL10E6H设置波特率MOVTH10E6HMOVSCON50H设置串口工作模式MOVPCON00HMOVLED00BBH初始化ledMOVR503HSETBEASETBESSETBTR1
KEYBORD键盘检测按键MOVP10FFHMOVAP1CPLAJZKEYBORD是否全为0LCALLLOOPMOVAP1CPLAJZKEYBORDPUSHA
THENMOVAP1CPLAANLA0FFHJNZTHENLCALLLOOPPOPAJZKEYBORDJBACC0CH0JBACC1CH1
Word资料
fJBACC2CH2JBACC3CH3JBACC4CH4JBACC5CH5JBACC6CH6JBACC7CH7
CH0MOVA00HSJMPMAINCH1MOVA01HSJMPMAINCH2MOVA02HSJMPMAINCH3MOVA03HSJMPMAINCH4MOVA04HSJMPMAIN
Word资料

CH5MOVA05HSJMPMAINCH6MOVA06HSJMPMAINCH7MOVA07H
MAINCLRACC7MOVSBUFASJMPKEYBORD
INT_1中断判断是发送还是接收JNBRISENDSJMPCEV
SEND
CLRTI

发送子程序
f
MOVSCON00HMOVLED000HLCALLSHOWMOVSCON50HSJMPBACK
CEV
CLRRI

接收子程序
MOVA
SBUF
接收数据
MOVR3A
MOVSCON00H改
变串口工作模式0
LCALLFIND
LCALLSHOW
MOVSCON50H换
回串口工作模式1
BACK
RETI
MOVALED0MOVSBUFAJNBTICLRTILMOVA00HMOVSBUFAJNBTICLRTIDJNZR5LMOVR503HRET
FIND查找对应断码MOVDPTRTABLE1MOVAR3MOVCAADPTRMOVLED0ARET
SHOWLED送显
Word资料
LOOP
fMOVR29FHMOVR70FFHMOVR60FFHLOOP1DJNZR6LOOP2DJNZR7LOOP2DJNZR2LOOP1
七.运行结果

RET
TABLE1DB0BBH09H0EAH6BH59H73HDB0F3H0BH0FBH7BH0DBH0F1H0B2H0E9H0F2H0D2H
Word资料
f
实验结果如上图,可以看出,分别按键S1S7对应0007八个数值。当PC发送数据给单片机时,可以在LED上显示对应数值。上图分别为0F和09。
Word资料
f
八.实验心得本次实验实现的是单片机和PC的通讯,而单片机与单片机之间的通讯原理和本次实验也是类同的,我们可以举一反三掌握其通讯方法。
Word资料
fr
好听全球资料 返回顶部