- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。注:中断程序
您可能关注的文档
- [工学]化工文献检索7-网络版SCI的检索方法.ppt
- [工学]北京交通大学图像处理--第2章 图像、图像系统与视觉系统.ppt
- [工学]北京交通大学章5_定时器.pdf
- [工学]北京化工大学《DSP原理与应用》期末考试考点答案整理与汇总.doc
- [工学]北京化工大学 《化工原理》 课件 第六章 精馏.ppt
- [工学]北京大学ACM国际大学生程序设计竞赛课件2.ppt
- [工学]北京联合大学交换技术复习提纲.ppt
- [工学]北京邮电大学《操作系统》课件 第四章-存储器管理-2.ppt
- [工学]北京理工大学导波光学基础 16.ppt
- [工学]北京邮电大学《通信原理》课程讲义-二元信号的最佳接受.pdf
文档评论(0)