独立按键识别-单片机原理-实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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日内

相关文档
最新文档