单片机原理实验指导书学生Word格式文档下载.docx
- 文档编号:20211391
- 上传时间:2023-01-19
- 格式:DOCX
- 页数:13
- 大小:54.97KB
单片机原理实验指导书学生Word格式文档下载.docx
《单片机原理实验指导书学生Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机原理实验指导书学生Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
/实验第一题#include#includedataunsignedcharsrcBuffer10_at_0x20;
xdataunsignedchardstBuffer10_at_0x2000;
voidmain(void)unsignedintindex;
unsignedchar*srcPtr=srcBuffer;
unsignedchar*dstPtr=dstBuffer;
for(index=0;
index10;
index+)*srcPtr+=index*2;
*dstPtr+=index*2+1;
index+)/*dstPtr+=*srcPtr+;
dstPtrindex=srcPtrindex;
/实验第二题#include#includevoidmain(void)unsignedintnumber=1358;
unsignedintmode=0;
P0=number/1000;
number=number%1000;
P1=number/100;
number=number%100;
P2=number/10;
number=number%10;
P3=number/1;
/实验第三题#include#includedataunsignedintarray5;
voidmain(void)intdemcNumber=0x1234;
unsignedintindex=0;
while(demcNumber0)arrayindex=demcNumber%10;
demcNumber=demcNumber/10;
index+;
实验二MCS-51并行接口的应用一、实验目的1熟悉keil软件仿真环境参数设置方法。
2掌握MCS-51系列单片机的并行接口的应用。
3掌握仿真调试程序的方法,能跟踪程序运行过程。
三、实验内容1用发光二极管设计一个流水灯效果。
2用七段发光二极管显示存储单元内容。
四、实验要求1.按C51格式书写程序,在仿真环境下调试并记录程序的运行情况。
五、参考电路1.流水灯电路图2.七段发光二极管显示电路图#include#includesbitSDA=P10;
sbitCLK=P11;
sbitCOM=P17;
voiddelay()unsignedinti;
for(i=0;
i10000;
i+);
voidsend(unsignedchara)unsignedchari;
i8;
i+)if(_crol_(a,i)&
0x80)SDA=1;
elseSDA=0;
CLK=0;
CLK=1;
voidmain()unsignedcharDLED=0xfe;
while
(1)COM=1;
send(DLED);
COM=0;
delay();
DLED=_crol_(DLED,1);
#include#include#defineucharunsignedcharcodeucharTable10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;
codeucharComm4=0x72,0x6a,0x5a,0x3a;
sbitSDA=P10;
voidsend(uchara)uchari;
voidmain(void)uchari;
intb4;
intcount=1234;
b0=count/1000;
b1=(count%1000)/100;
b2=(count%100)/10;
b3=count%10;
while
(1)P1=0xff;
i4;
i+)P1=0xff;
send(Tablebi);
P1=Commi;
实验三中断系统的应用一、实验目的1掌握MCS-51单片机的中断结构和中断响应过程。
2掌握开、关中断的方法和中断优先级的设置方法。
3掌握中断入口地址的形成方式和中断服务程序的编写方式。
4理解中断请求、中断响应和中断服务的关系。
三、实验内容1设计一个中断源与单片机的中断相连,统计并显示中断次数。
2设计一个中断源与单片机的中断相连,每5次中断为一组,统计并显示中断组数。
四、实验要求1.按C51格式设计主程序和中断服务程序。
五、选作题设计多个中断源,多个中断源共用一条中断请求线,设计电路并编程显示中断源的编号。
intnumber;
inttemp;
intn;
/发送函数voidsend(uchara)uchari;
/中断/实验第一题改变实验第二题中的中断方法voidint0_count_out(void)interrupt0using1number+;
/实验第二题voidint0_count_out(void)interrupt0using1n+;
if(n=5)number+;
n=0;
voiddelay()inti;
i1000;
inttemp=0;
number=0;
/计数IE=0x81;
IT0=1;
while
(1)/显示P1=0xff;
temp=number;
i+)bi=temp%10;
temp=temp/10;
P1=0xff;
实验四定时/计数器的应用一、实验目的1掌握MCS-51单片机的定时器结构和定时器的应用。
2掌握定时器的初始化方法,理解定时器初始化与定时时间的关系。
3掌握用查询方式和中断方式进行定时的过程。
4掌握定时中断服务程序的编写方式。
三、实验内容1用硬件定时实现流水灯效果。
2设计一个秒表。
四、实验要求1.按C51格式设计主程序和定时中断服务程序。
/秒表#include#includesbitSDA=P10;
/unsignedintj;
/for(i=0;
/这个数据闪for(i=0;
/for(j=0;
j10000;
j+);
/voidsend(unsignedchara)unsignedchari;
实验五双机通信一、实验目的1掌握MCS-51串行通信接口的结构。
2掌握串行通信不同工作方式的特点和波特率计算方法。
3掌握用查询方式和中断方式进行数据收发的过程。
三、实验内容设计串口通信程序,实现单片机与PC机的通信。
四、实验要求1分别用查询方式和中断方式进行数据的收发。
2在PC机上安装串口精灵验证通信的正确性。
4进行设计总结;
5提交实验报告。
/实验源代码#includeunsignedintX;
voidmain()SCON=0x50;
PCON=0x80;
TMOD=0x20;
TH1=0xE6;
TL1=0xE6;
IE=0x90;
TR1=1;
while
(1);
voiduart2(void)interrupt4RI=0;
X=SBUF;
SBUF=X;
while(!
TI);
TI=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 实验 指导书 学生