[工学]单片机实验指导书1-5.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机实验指导书1-5

实验一 KEIL软件的使用及P1口控制 一 实验目的 1、学习KEIL软件的使用方法及单片机实验平台 2、学习P1口的控制方法 3、学习延时子程序的编写和单片机延时计算方法 二 实验原理 1、KEIL软件是德国Keil公司开发的基于Windows平台的单片机集成开发环境软件。KEIL软件包括编译器、连接器、库管理器和仿真调试器,通过集成开发环境(μVision)将这些部分组合在一起。 2、P1口是一个八位的准双向I/O口,其中一位的内部结构如图所示,输出驱动电路有一只场效应管和一个上拉电阻组成。每一根口线都可以分别定义成输入或输出线。做输出线时,写入“1”,则Q’为“0”,T1截止,P1.X输出高电平,写入“0”,则Q’为“1”,T1导通,P1.X输出低电平。做输入线时,必须先向该口线写“1”,使T1截止。 3、程序延时分析方法: 延时=指令个数X机器周期 机器周期=12÷nMHZ n为单片机时钟频率 三 实验要求与步骤 实验(一): 用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。 1、使用单片机最小应用系统1模块。关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。(并口线与右侧的8个插孔是串联等效的。) 2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。 3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。 4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。 5、(先接通仿真器电源再开启试验箱电源)打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。发光二极管单只从右到左轮流循环点亮。注:软件具体操作见附录 实验(二): 用P1.0、P1.1作输入接两个置位开关,P1.2、P1.3作输出接两个发光二极管。程序读取开关状态,并在发光二极管上显示出来。 1、用导线分别连接P1.0、P1.1到两个置位开关,P1.2、P1.3到两个发光二极管。 2、添加 P1_B.ASM源程序,编译无误后,运行程序,拨动置位开关,观察发光二极管的亮灭情况。 四 实验参考程序 实验(一): ORG 0000H LJMP START ORG 0030H START: MOV A, #0FEH MOV R2,#8 OUTPUT: MOV P1,A RL A ACALL DELAY DJNZ R2,OUTPUT LJMP START DELAY: MOV R6,#0 MOV R7,#0 DELAYLOOP: ;延时程序 DJNZ R6,DELAYLOOP DJNZ R7,DELAYLOOP RET END (二)实验二 仅供参考,需修正 KEYLEFT BIT P1.0 ;定义 KEYRIGHT BIT P1.1 LEDLEFT BIT P1.2 LEDRIGHT BIT P1.3 ORG 0000H LJMP START ORG 0030H START: MOV C,KEYLEFT MOV LEDLEFT,C MOV C,KEYRIGHT MOV LEDRIGHT,C LJMP START END 五、附加要求 改变程序,使LED从左至右循环显示,并且使实验一中每个LED灯闪烁的间隔时间大约为5s左右。 六、实验报告要求 1 对实验(一)程序抄写并注释 2 画出实验(一)程序流程图 3 找出实验(一)中延时子程序,并根据实验箱情况计算具体延时。 实验二 外部中断实验 一、实验目的 1.掌握外部中断技术的基本使用方法 2.掌握中断处理程序的编写方法 二、实验原理 1.外部中断的初始化设置的三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。中断方式设置一般有两种方式:电平方式和脉冲方式. 2.中断服务的关键: (1)保护进入中断时的状态。 堆栈有保护断点和保护现场的功能使用PUSH,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。注:中断程序

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档