1 / 19
文档名称:

单片机实验报告含仿真.doc

格式:doc   大小:258KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验报告含仿真.doc

上传人:sdnmy78 2022/2/21 文件大小:258 KB

下载得到文件列表

单片机实验报告含仿真.doc

文档介绍

文档介绍:-
. z.
单片机原理及应用课程
实验报告
专业:
班级:

**:
实验一、keilC51及proteus软件的使用
一、实验目的:
1、掌握keil和prot器 TO 工作于方式 2 时,最大的定时时间为 256 us ,满足 250us 的定时要求,方式控制字应没定为 000000 1 0B ( 02H )。系统时钟为12Mhz ,定时 250us,计数值N 为 250 ,初值 * = 256 -250 =6 ,则 THO = TLO =06 H 。
:
三、程序:
#include <>
sbit P1_0=P1^0;
-
. z.
void main()
{
TMOD=0*02;
TH0=0*06;TL0=0*06;
EA=1;ET0=1;
TR0=1;
while(1);
}
void time0_int(void) interrupt 1
{
P1_0=!P1_0;
}
四、实验结果分析:
五、总结:熟悉了keil仿真软件、proteus的使用和C51定时程序的编写;进一步熟悉了51单片机内部定时/计数器的结构与工作原理;掌握了中断方式处理定时/计数的工作过程。
实验五:串行接口实验(1)—工作方式0扩展并行IO口
一、实验目的:
1, 掌握串行口工作方式0的程序设计;
2、熟悉51单片机串口的结构和工作原理
3、掌握串口工作方式0的工作特点。
二、实验原理:
MCS 51单片机的串行口在实际使用中通常用于三种情况:利用方式 0 扩展并行 i/0 接口:利用方式 1 实现点对点的双机通信;利用方式 2 或方式 3 实现多机通信。利用方式 0 扩展并行 i/0 接口 MCS 5 1 单片机的串行口在方式 0 时,若外接一个串入并出的移位寄存器,就可以扩展并行输出口;若外接一个并入串出的移位寄存器,就可以扩展并行输入口。
三、程序:
-
. z.
#include<>
sbit P1_0=P1^0;
void main()
{
unsigned char i;
unsigned int j;
SCON=0*00;
i=0*01;
for(;;)
{
P1_0=0;
SBUF=I;
while(!TI) {i}
P1_0=1;TI=0;
for(j=0;j<=254;j++){;}
i=i*2;
if(i==0*00) i=0*01;
}
}
四、实验结果分析:
五、总结:掌握了串行口工作方式0的程序设计;熟悉了51单片机串口的结构和工作原理。掌握了串口工作方式0的工作特点。
实验六:串行接口实验(2)—双机通信
一、实验目的:
-
. z.
1、掌握串行口工作方式1的程序设计;
2、进一步掌握51单片机串口的结构和工作原理
3、掌握串口工作方式1的工作特点。
二、实验原理:
甲、乙两机处理过程一样,程序相同。方式选择方式 1 :即 8 位异步通信方式,波特率为 1200bps ,既要发送,也要接收,所以串口控制字为 50H 。由于选择的是方式 1, 波特率由定时 / 计数器 TI 的溢出率和电源控制寄存器 PCON 中的 SMOD 位决定,则需对定时 / 计数器 Tl 初始化。设振荡频率为 12MHz ,取 SMOD=0,波特率为1200bps ,定时 / 计数器 T1选择为方式 2 ,则初值如下初值 = 256 一 fosc*2SMOD /( 12 × 波特率 × 32 ) = E6H 根据要求,定时 / 计数器 T1的方式控制字为 20H 。
发送过程采用查询方式,在主程序中读取 PI 口的开关状态,通过串口发送;接收过程采用中断方式,接收的容送 P2 口,通过 P2 口的发光二极管显示。
三、程序:
#include <>
void main()
{
unsigned char i;
SP=0*60;
SCON=0*50;
TMOD=0*20;
TL1=0*e6;
TH1=0*e6;
TR1=1;
EA=1;
ES=1;
while(1)
-
. z.
{
P1=0*FF;
i=P1;
SBUF=i;
while(TI==0);
TI=0;
}
}
void funins(void) interrup