单片机谷云龙1模板.doc

单片机谷云龙1模板.doc

ID:59526027

大小:97.50 KB

页数:18页

时间:2020-11-08

单片机谷云龙1模板.doc_第1页
单片机谷云龙1模板.doc_第2页
单片机谷云龙1模板.doc_第3页
单片机谷云龙1模板.doc_第4页
单片机谷云龙1模板.doc_第5页
资源描述:

《单片机谷云龙1模板.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、电气信息工程学院《单片机原理及应用》实验指导书专业:计算机科学与技术班级:计科1341班学号:2姓名:谷云龙指导教师:陶春鸣实验一I/O口的实验一、实验目的1.掌握在Keil环境下建立项目、添加、保存源文件文件、编译源程序的方法;2.掌握运行、步进、步越、运行到光标处等几种调试程序的方法;3.掌握在Proteus环境下建立文件原理图的方法;4.实现Proteus与Keil联调软件仿真。二、实验原理1.在Proteus环境下建立如下仿真原理图,并保存为文件;原理图中常用库元件的名称:无极性电容:CAP极性电容:CAP-ELEC单片机

2、:AT89C51晶体振荡器:CRYSTAL电阻:RES按键:BUTTON发光二极管:红色LED-RED绿色LED-GREEN蓝色LED-BLUE黄色LED-YELLOW2.在Keil环境下建立源程序并保存为.ASM文件,生成.HEX文件;参考程序如下:C语言程序:#include#include#defineucharunsignedchar#defineuintunsignedintvoiddelay(){uchari,j;for(i=255;i>0;i--)for(j=0;j<255;j

3、++);}voidmain(){P2=0xfe;while(1){delay();P2=_crol_(P2,1);}}将以上程序补充完整,流水时间间隔为50ms。3.将.HEX文件导入仿真图,运行并观察结果;4.利用Keil软件将程序下载至实验箱,进行硬件仿真,观察实验结果。三、主要实验设备实验室电脑及配套实验箱LED发光二极管、按键电路。四、实验内容1.将以上汇编语言程序补充完整;2.改变流水灯的时间间隔;3.编写出对应的C51程序。五、实验总结用C语言写的程序需要转换为相应的hex文件,然后下载的单片机中。对于单片机而言,发光

4、二极管是非常重要的一部分,而其本质为半导体器件,在实验使用的时候要注意其极性和参数。所有的细节都可能导致程序不能正常运行,所以在做实验的时候要非常的小心,对我来说在实验的过程中也出现了许多的问题,有许多的细节没有注意到导致实验的失败。六、预习及思考1.如何让改变流水方向?答:可以通过改变端口高低电平的顺序改变流水灯方向,可以将语句“P2=_crol_(P2,1);”改为“P2=_cror_(P2,1);”来实现。2.若将R3至R10上拉电阻省略,8支LED还能正常发光吗?答:将上拉电阻去掉后,LED不能正常发光,在仿真软件中它们的

5、亮度普遍偏亮,在实际过程中可能已被击穿烧毁。3.如果将LED接到P0口与接到P2口硬件设计时应注意什么问题?答:将LED接到P0口与接到P2口时需要外接上拉电阻。电气信息工程学院《单片机原理及应用》实验指导书专业:计算机科学与技术班级:计科1341班学号:2姓名:谷云龙指导教师:陶春鸣实验二键盘扫描显示实验一、实验目的利用端口外接矩阵式按键,掌握按键程序设计的方法。二、实验原理1.在Proteus环境下建立如下仿真原理图,并保存为文件;2.在Keil环境下建立源程序并保存为.ASM文件查阅资料或参考教材有关章节编写按键扫描和显示子

6、程序,仿真调试。参考程序如下:#include//unsignedcharkeyno=0xff;unsignedchartable[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};//定义数组voiddelay()//延时{unsignedchari,j;for(i=0;i<20;i++)for(j=0;j<250;j++);}voiddisplay(unsignedchari)//显示子函数{

7、P0=table[i];}voidkeyscan()//键盘扫描子函数{P0=0xf0;delay();if(P0==0xf0){keyno=0xff;return;}Switch(P0){case0xe0:keyno=0;break;case0xd0:keyno=0;break;case0xb0:keyno=0;break;case0x70:keyno=0;break;default:keyno=0xff;return;}P0=0xff;delay();switch(P0){case0x0e:keyno+=0;display(k

8、eyno);break;case0x0d:keyno+=4;display(keyno);break;case0x0b:keyno+=8;display(keyno);break;case0x07:keyno+=12;display(keyno);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。