单片机试做报告.docVIP

  • 9
  • 0
  • 约1.23万字
  • 约 19页
  • 2015-08-09 发布于湖北
  • 举报
单片机试做报告.doc

合肥师范学院新开实验项目试做报告 单位名称: 计算机科学与技术系 试做日期:2012 年 8 月 25 日 新开实验项目名称 数据排序实验 面 向 专 业 电子信息工程 试作教师签名 一、实验目的: 熟悉51指令系统,掌握程序设计方法。 编写并调试一个排序子程序,其功能为用冒泡法将内存RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。 三、源程序清单或实验步骤 50H~5AH中的内容是否按从小到大的次序排列。 50H~5AH中的内容按从小到大的次序排列 试做实验小结 本次实验,要求学生掌握重点是应用。学生基本能在学时内完成,难度适当,该实验能使他们加深进理解。 开出注意事项 学生进行此实验之前,教师必须完成单片机实验原理及方法的讲解; 学生实验PC机上必须安装Proteus 及Keil c相关工具软件。 院(系、部)验收组审查意见 院(系、部)负责人签字: 注:该表一式两份,一份院(系、部)留存,一份报实验实训中心存档。 合肥师范学院新开实验项目试做报告 单位名称: 计算机科学与技术系 试做日期:2012年 8 月 25 日 新开实验项目名称 P1口实验 学 时 数 2 面 向 专 业 电子信息工程 试作教师签名 实验目的、要求 目的:通过对P1口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。 要求:修改程序使LED灯为18灯亮——27灯亮——36灯亮——45灯亮,再将LED灯亮的顺序倒过来既:45灯亮——36灯亮——27灯亮——18灯亮,连续运行。 二、实验原理 三、源程序清单或实验步骤 1.设计电路,并按照电路接线 2.编写调试程序: #includereg51.h //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作 /**************************************** 函数功能:延时一段时间 *****************************************/ void delay(void) { unsigned char i,j; for(i=0;i250;i++) for(j=0;j250;j++) ; //利用循环等待若干机器周期,从而延时一段时间 } /***************************************** 函数功能:主函数 ******************************************/ void main(void) { while(1) { x=0xfe; //第一个灯亮 delay(); //调用延时函数 x=0xfd; //第二个灯亮 delay(); //调用延时函数 x=0xfb; //第三个灯亮 delay(); //调用延时函数 x=0xf7; //第四个灯亮 delay(); //调用延时函数 x=0xef; //第五个灯亮 delay(); //调用延时函数 x=0xdf; //第六个灯亮 delay(); //调用延时函数 x=0xbf; //第七个灯亮 delay(); //调用延时函数 x=0x7f; //第八个灯亮 delay(); //调用延时函数 } } 四、实验结果、实验过程原始记录(数据、图表、计算等) 经过调试:流水灯能够按照从上至下的顺序循环点亮,实现P0~排口控制 修改程序后,流水灯能够完成4位二进制加法器运算,并能按设定的要求完成闪烁 试做实验小结 本次实验,要求学生掌握;重点是应用。学生基本能在学时内完成,难度适当,该实验能使他们加深进理解。 开出注意事项 1. 学生实验之前PC机上必须安装PROTEUS软件和Keil C等相关编程软件。。 2. 学生进行此实验之前,教师必须进行相关应用软件的使用讲解。 院(系、部)验收组审查意见 院(系、部)负责人签字: 注:该表一式两份,一份院(系、部)留存,一份报实验实训中心存档。 合肥师范学院新开实验项目试做报告 单位名称: 计算机科学与技术系 试做日期:2012年 8 月 25 日 新开实验项目名

文档评论(0)

1亿VIP精品文档

相关文档