单片机实验报告数码管与串口通信文档格式.docx
- 文档编号:22970554
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:11
- 大小:15.96KB
单片机实验报告数码管与串口通信文档格式.docx
《单片机实验报告数码管与串口通信文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验报告数码管与串口通信文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
sbitP2_3=P2^3;
ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90};
voiddelay(uchari)
{
ucharj,k;
for(j=i;
j>
0;
j--)
for(k=125;
k>
k--);
}
voiddisplay()
P0=table[0];
P2_0=0;
delay(5);
P2_0=1;
P0=table[1];
P2_1=0;
P2_1=1;
P0=table[2];
P2_2=0;
P2_2=1;
P0=table[3];
P2_3=0;
P2_3=1;
/*演示主程序*/
voidmain(void)
unsignedinta;
while
(1)
{
for(a=100;
a>
a--)
display();
}
学习板上会显示0123四个数字。
如图所示
更改程序,使其显示为自己的学号。
本人的学号后四位为0248.修改程序如下:
P0=table[5];
学习板上会显示自己的学号后四位0250.
本实验完成。
二.串口通信
串口通信,与电脑通信,用串口助手软件实验。
在单片机中下载串口通信程序:
ORG0000H
AJMPMAIN
ORG0023H
跳转到接收中断入口AJMPRECEIVE;
ORG0030H
MAIN:
MOVTMOD,#20H;
T1工作方式2
MOVTH1,#0FDH;
波特率9600
MOVSCON,#50H;
传口工作方式1,允许中断接受
SETBEA;
打开总中断
SETBES;
打开串口中断
SETBTR1;
打开定时器1
AJMP$
RECEIVE:
CLRRI
MOVA,SBUF;
串口接收数据
MOVR0,A
MOVSBUF,A;
将接收的数据再传送给计算机
JNBTI,$;
整体功能是:
把收到的数据发回计算机的同时显示在单片机的数码管上
CLRTI
MOVA,R0;
本人实验:
ANLA,#0FH;
程序上没有问题,回传数据仿真成功,还得找原因何因?
实物验证还有其他问题,数码管显示仿真不成功,
MOVDPTR,#TAB;
查表显示
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#0FEH;
送LED显示,目前显示程序还有问题
RETI
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;
共阳字码表0--9
END
在STC中的串口助手可以看到串口与电脑的通信,本人学号后两位为50,输入50,输出也为50如图。
修改程序使输出结果加一,程序如下,
AJMPRECEIVE;
跳转到接收中断入口
SETBEA;
SETBES;
MOVA,SBUF
INCA;
JNBTI,$;
在STC中输入本人学号后两位50,输出51
实验完成
本文档可编辑,内容仅供参考,需要结合您的实际情况进行修改调整。
编辑技巧分享:
了,这时我软件撤回的操作,但是一般计算机默认只可以撤几步就不能撤officectrl+z是高级,来设置可取消操作数即可-们可以通过设置word选项,时间显示的方式以天为单位,比如shift+alt+d编辑文档时如果想要快速插入时间可以按2018/3/22,按着shift+alt+t,时间显示以当天分钟为单位:
08:
31
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 数码管 串口 通信