预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

宁德师范学院计算机系 实验报告 (2014—2015学年第2学期) 课程名称单片机原理 实验名称独立按键识别 专业计算机科学与技术(软工) 年级2012级 学号B2012103145姓名冯武 指导教师杨烈君 实验日期2015.5.27 注:文档可能无法思考全面,请浏览后下载,供参考。 实验目的与要求: 目的: 1.掌握查询式按键的原理和编程方法 2.理解按键防抖技术 要求: 1.在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路 2.在电路中增加按键、Led灯、八位7段数码管(共阳/共阴自选),将P2口作数据输出口与 7段数码管数据引脚相连,P3引脚输出位选控制信号。 3.实现单按键控制Led灯闪烁 4.实现单按键多功能识别——控制4路Led灯闪烁 5.实现0-99的计数器效果,按一下数值加一 6.实现0-99码表(按一次开始计时,第二次停止,第三次清零) 7.扩展要求:通过3个按键实现时钟的调整(KEY1模式,KEY2+,KEY3-) 实验设备(环境): 1.计算机 2.ProteusISIS7Professional应用程序 3.Keil应用程序 注:文档可能无法思考全面,请浏览后下载,供参考。 实验内容: 按键识别要求实现: 1.实现单按键控制Led灯闪烁 2.实现单按键多功能识别——控制4路Led灯闪烁 3.实现0-99的计数器效果,按一下数值加一 4.实现0-99码表(按一次开始计时,第二次停止,第三次清零) 5.扩展要求:通过3个按键实现时钟的调整(KEY1模式,KEY2+,KEY3-) RP1 RESPACK-8 123456789 39 P0.0/AD0 38 P0.1/AD1 37 P0.2/AD2 36 P0.3/AD3 35 P0.4/AD4 34 P0.5/AD5 33 P0.6/AD6 32 P0.7/AD7 21 P2.0/A8 22 P2.1/A9 23 P2.2/A10 24 P2.3/A11 25 P2.4/A12 26 P2.5/A13 27 P2.6/A14 28 P2.7/A15 10 P3.0/RXD 11 P3.1/TXD 12 P3.2/INT0 13 P3.3/INT1 14 P3.4/T0 15 P3.5/T1 16 P3.6/WR 17D1D2D3D4 P3.7/RD LED-GREENLED-GREENLED-GREENLED-GREEN 参考原理图 注:文档可能无法思考全面,请浏览后下载,供参考。 实验步骤、实验结果及分析: 1实验步骤: 1、使用ProteusISIS7Professional应用程序,建立一个.DSN文件 2、在“库”下拉菜单中,选中“拾取元件”(快捷键P),分别选择以下元件:AT89C51、CAP、 CAP-ELEC、CRYSTAL、RESPACK-8。 3、构建仿真电路 图1按键识别1、2 图2按键识别3 注:文档可能无法思考全面,请浏览后下载,供参考。 图3按一下暂停 图4归零 注:文档可能无法思考全面,请浏览后下载,供参考。 图5时钟调整 电路图 注:文档可能无法思考全面,请浏览后下载,供参考。 4、创建一个Keil应用程序:新建一个工程项目文件;为工程选择目标器件(AT89C52);为工程 项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。 5、把用户程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件→文件路径) 2实验程序<流程图> (1)按键识别(按下LED灯亮,再按灭) #include<reg51.h> #defineuintunsignedint #defineucharunsignedchar sbitled=P2^6; sbitkey=P2^7; voiddelay(uintx) { while(x--); } voidmain() { while(1) { if(key==0) { delay(1000); if(key==0) { led=~led; while(key==0); } } } } (2)按键识别(按下灭,再按闪) #include<reg51.h> #defineuintunsignedint #defineucharunsignedchar sbitled=P2^6; sbitkey=P2^7; voiddelay(uintx) 注:文档可能无法思考全面,请浏览后下载,供参考