单片机实验报告.docx
- 文档编号:6868594
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:8
- 大小:186.53KB
单片机实验报告.docx
《单片机实验报告.docx》由会员分享,可在线阅读,更多相关《单片机实验报告.docx(8页珍藏版)》请在冰豆网上搜索。
单片机实验报告
单片机实验报告
该四次实验的实验环境为μVision2Keil开发环境(微机系统)、实验开发板
实验一
一、实验目的
熟悉μVision2的开发环境
简单程序的编写(数据的移动)
二、实验内容:
(1)、
新建一个文件夹,打开keil2,在Project中选择NewProject,选择新建的文件夹保存工程,选择芯片型号(SST的SST89E554RC),单击确定;
点击File中的New,保存在新建的文件夹下,命名(.asm或.c文件);
点击Target1的下拉键,右击选择AddFilestoGroup‘SourceGroup1’,选择.asm或.c文件;
编写程序,编译,调试,下载
Target的设置:
晶振为11.0592MHZ、生成HEX文件、选择Debug的方式(第一二次试验用模拟器、第三四次用开发板);
(2)、如图示程序及寄存器的内容
把00H的~0FH共16个数写入单片机内部RAM的30H~3FH空间(第一个程序)
把00H的~0FH共16个数写入单片机外部存储器的3000H~300FH空间
程序:
实验二
一、实验目的:
学习查表程序的设计方法,熟悉51的指令系统
二、实验内容:
1、通过查表的方法将16进制转换为ASCⅡ码;
2、通过查表的方法实现y=x^2,其中x为0~9的十进制数,以BCD码表示,结果仍以BCD码形式输出;
3、在单片机内RAM的30H~39H写入10个数,将这10个数按照由小到大的顺序排列,仍写入RAM的30H~39H。
三、实验程序及寄存器状态
第一个实验:
第二个实验:
第三个实验:
实验三
一、实验目的:
了解P1口作为输入输出方式使用时,CPU对P1口的操作方式
了解中断的应用
掌握开发板的使用
二、实验内容:
手动控制外部中断INT0,INT1。
INT0中断产生则扩展P1口,使LED闪烁4次,INT1中断产生则使LED流水显示4周.
三、实验程序:
#include"SST89x5x4.h"
#include"Intrins.h"
voiddelay(void)
{unsignedintx;
for(x=0;x<0xFFFF;x++);
}
voidint0_isr()interrupt0
//INT0中断
{unsignedcharj;
for(j=0;j<4;j++)
{
P1=0xFF;//使LED闪烁
delay();
P1=0x00;
delay();
}
}
voidint2_isr()interrupt2//INT1中断
{unsignedchari=0x03,j;
for(j=0;j<16;j++)
{P1=i;//使LED流水显示
i=_crol_(i,2);
delay();
}
P1=0x00;
}
voidmain()
{P1=0x00;
IT0=1;
EX0=1;//中断0
IT1=1;
EX1=1;//中断1
EA=1;
while
(1);
}
实验现象:
当INT0产生中断时,LED亮8灭8闪烁4次,当INT1产生中断时,LED由右向左流水显示,一次亮两个,循环4次。
实验四
一、实验目的:
1、了解MCS-51单片机定时/计数器的工作原理与工作方式;
2、掌握定时/计算器T0和T1在定时器和计数器两种方式下的编程;
3、用查询法和中断编写程序,观察程序的不同处。
二、实验内容:
1、使用定时器0及定时器1进行定时,分别在P1.0及P1.1上输出方波信号;
2、将定时器/计数器1设定为计数器,计数器容量为10,
每计数到10在P1.0上将取反一次。
三、实验程序:
第一个实验定时器
使用查询法
#include"SST89x5x4.h"
sbitWave1=P1^0;
sbitWave2=P1^1;
voidmain()
{
TMOD=0x11;
TH0=0X00;
TL0=0X00;
TH1=0X00;
TL1=0X00;
TR0=1;
TR1=1;
while
(1)
{
if(TF0==1)
{
Wave1=~Wave1;
TF0=0;
}
elseif(TF1==1)
{
Wave2=~Wave2;
TF1=0;
}
}
}
中断法
#include"SST89x5x4.h"
sbitWave1=P1^0;
sbitWave2=P1^1;
voidmain()
{
TMOD=0x11;
TH0=0x0F8;
TL0=0x00;
TH1=0x0F8;
TL1=0x00;
IE=0x8A;
TCON=0x50;
while
(1);
}
voidtimer0_isr()interrupt1
{
Wave1=~Wave1;
}
voidtimer1_isr()interrupt3
{
Wave2=~Wave2;
}
第二个实验计数器
用查询法
#include"SST89x5x4.h"
sbitP10Value=P1^0;
voidmain()
{
TMOD=0x60;
TH1=0xF6;
TL1=0xF6;
TR1=1;
for(;;)
{
while(TF1==0);
P10Value=~P10Value;
TF1=0;
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)