单片机原理实验指导书学生.docx

上传人:b****6 文档编号:7116596 上传时间:2023-01-19 格式:DOCX 页数:13 大小:54.97KB
下载 相关 举报
单片机原理实验指导书学生.docx_第1页
第1页 / 共13页
单片机原理实验指导书学生.docx_第2页
第2页 / 共13页
单片机原理实验指导书学生.docx_第3页
第3页 / 共13页
单片机原理实验指导书学生.docx_第4页
第4页 / 共13页
单片机原理实验指导书学生.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

单片机原理实验指导书学生.docx

《单片机原理实验指导书学生.docx》由会员分享,可在线阅读,更多相关《单片机原理实验指导书学生.docx(13页珍藏版)》请在冰豆网上搜索。

单片机原理实验指导书学生.docx

单片机原理实验指导书学生单片机原理实验指导书学生单片机原理与应用实验指导书(学生用书)网络与接口实验室实验一C51程序设计与调试一、实验目的1熟悉keil软件的使用方法。

2掌握C51程序的书写格式。

3掌握C51程序的模拟调试方法,能单步和设置断点跟踪程序的运行过程。

4掌握查看接口内容、存储器内容和变量值的方法。

二、实验设备PC机一台(安装keil软件)、仿真器一台。

三、实验内容1编程将内部数据存储器自20H开始的10个单元内容传送到外部数据存储器自2000H开始的单元中。

2编程将4位10进制数的每位数进行分离,结果分别从P0、P1、P2、P3端口输出。

3编程将4位十六进制数转换为十进制数,十进制数按位存放在一个数组中。

五、实验要求1.按C51格式书写程序,模拟调试并记录程序运行的结果。

2.写出程序设计思路或给出程序流程图;3.给出程序清单;4.写出设计时碰到的问题及解决方法;5.进行设计总结;6.按时提交实验报告,要求格式正确。

/实验第一题#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;for(index=0;index10;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掌握仿真调试程序的方法,能跟踪程序运行过程。

二、实验设备PC机一台(安装keil软件)、仿真器一台。

三、实验内容1用发光二极管设计一个流水灯效果。

2用七段发光二极管显示存储单元内容。

四、实验要求1.按C51格式书写程序,在仿真环境下调试并记录程序的运行情况。

2.写出程序设计思路或给出程序流程图;3.给出程序清单;4.写出设计时碰到的问题及解决方法;5.进行设计总结;6.按时提交实验报告,要求格式正确。

五、参考电路1.流水灯电路图2.七段发光二极管显示电路图#include#includesbitSDA=P10;sbitCLK=P11;sbitCOM=P17;voiddelay()unsignedinti;for(i=0;i10000;i+);voidsend(unsignedchara)unsignedchari;for(i=0;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;sbitCLK=P11;voidsend(uchara)uchari;for(i=0;i8;i+)if(_crol_(a,i)&0x80)SDA=1;elseSDA=0;CLK=0;CLK=1;voidmain(void)uchari;intb4;intcount=1234;b0=count/1000;b1=(count%1000)/100;b2=(count%100)/10;b3=count%10;while

(1)P1=0xff;for(i=0;i4;i+)P1=0xff;send(Tablebi);P1=Commi;实验三中断系统的应用一、实验目的1掌握MCS-51单片机的中断结构和中断响应过程。

2掌握开、关中断的方法和中断优先级的设置方法。

3掌握中断入口地址的形成方式和中断服务程序的编写方式。

4理解中断请求、中断响应和中断服务的关系。

二、实验设备PC机一台(安装keil软件)、仿真器一台。

三、实验内容1设计一个中断源与单片机的中断相连,统计并显示中断次数。

2设计一个中断源与单片机的中断相连,每5次中断为一组,统计并显示中断组数。

四、实验要求1.按C51格式设计主程序和中断服务程序。

2.写出程序设计思路或给出程序流程图;3.给出程序清单;4.写出设计时碰到的问题及解决方法;5.进行设计总结;6.按时提交实验报告,要求格式正确。

五、选作题设计多个中断源,多个中断源共用一条中断请求线,设计电路并编程显示中断源的编号。

#include#include#defineucharunsignedcharcodeucharTable10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;codeucharComm4=0x72,0x6a,0x5a,0x3a;sbitSDA=P10;sbitCLK=P11;intnumber;inttemp;intn;/发送函数voidsend(uchara)uchari;for(i=0;i8;i+)if(_crol_(a,i)&0x80)SDA=1;elseSDA=0;CLK=0;CLK=1;/中断/实验第一题改变实验第二题中的中断方法voidint0_count_out(void)interrupt0using1number+;/实验第二题voidint0_count_out(void)interrupt0using1n+;if(n=5)number+;n=0;voiddelay()inti;for(i=0;i1000;i+);voidmain(void)uchari;intb4;inttemp=0;number=0;/计数IE=0x81;IT0=1;while

(1)/显示P1=0xff;temp=number;for(i=0;i4;i+)bi=temp%10;temp=temp/10;P1=0xff;send(Tablebi);P1=Commi;delay();实验四定时/计数器的应用一、实验目的1掌握MCS-51单片机的定时器结构和定时器的应用。

2掌握定时器的初始化方法,理解定时器初始化与定时时间的关系。

3掌握用查询方式和中断方式进行定时的过程。

4掌握定时中断服务程序的编写方式。

二、实验设备PC机一台(安装keil软件)、仿真器一台。

三、实验内容1用硬件定时实现流水灯效果。

2设计一个秒表。

四、实验要求1.按C51格式设计主程序和定时中断服务程序。

2.写出程序设计思路或给出程序流程图;3.给出程序清单;4.写出设计时碰到的问题及解决方法;5.进行设计总结;6.按时提交实验报告,要求格式正确。

/秒表#include#includesbitSDA=P10;sbitCLK=P11;sbitCOM=P17;voiddelay()unsignedinti;/unsignedintj;/for(i=0;i1000;i+);/这个数据闪for(i=0;i10000;i+);/for(j=0;j10000;j+);/voidsend(unsignedchara)unsignedchari;for(i=0;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);实验五双机通信一、实验目的1掌握MCS-51串行通信接口的结构。

2掌握串行通信不同工作方式的特点和波特率计算方法。

3掌握用查询方式和中断方式进行数据收发的过程。

二、实验设备PC机一台(安装keil软件)、仿真器一台。

三、实验内容设计串口通信程序,实现单片机与PC机的通信。

四、实验要求1分别用查询方式和中断方式进行数据的收发。

2在PC机上安装串口精灵验证通信的正确性。

3.给出程序清单;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;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1