独立按键识别-单片机原理-实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宁德师范学院计算机系
实验报告
(2014—2015学年第2学期)课程名称单片机原理
实验名称独立按键识别
专业计算机科学与技术(软工)
年级2012级
学号B2012103145 姓名冯武
指导教师杨烈君
实验日期2015、5、27
实验步骤、实验结果及分析:
1实验步骤:
1、使用P
roteus ISIS 7 Professional应用程序,建立一个、DSN文件
2、在“库”下拉菜单中,选中“拾取元件”(快捷键P),分别选择以下元件:AT89C51、CAP、CAP—ELEC、CRYSTAL、RESPACK—8.
3、构建仿真电路
图1 按键识别1、2
图2 按键识别3
图3按一下暂停
图4归零
4、创建一个Keil 应用程序:新建一个工程项目文件;为工程选择目标器件(A T89C52);为工程项目创建源程序文件并输入程序代码;保存创建得源程序项目文件;把源程序文件添加到项目中。
5、把用户程序经过编译后生成得HEX 文件添加到仿真电路中得处理器中(编辑元件→文件路径) 2 实验程序 〈流程图>
(1)按键识别 ( 按下L ED灯亮,再按灭)
#incl ude 〈reg51、h 〉
#de fi ne uint unsigned int
#d efine uc har uns igne d ch ar
s bit l ed=P2^6;
sbit key=P2^7;
void delay(ui nt x )
{
while(x ——);
}
voi d ma in()
{ﻩ while (1) ﻩ{ ﻩ
ﻩif(key==0) { dela y(1000);
if (ke y==0)
ﻩﻩ {
ﻩ led=~led ;
whi le(k ey==0);
ﻩ }
ﻩ
ﻩ }
}
}
(2)按键识别 ( 按下灭,再按闪)
#in clude 〈re g51、h〉
#d ef ine u int unsig ned in t
#def ine uch ar unsign ed char
sb it led=P2^6;
sbit key =P2^7;
void d elay(uin t x)
{
图5时钟调整 电路图
注:1、报告内得项目或设置,可根据实际情况加以补充与调整
2、教师批改学生实验报告应在学生提交实验报告10日内