单片机Keil C51和PROTEUS实验指导书

合集下载

【精品】单片机实验一Keil及Proteus软件的使用

【精品】单片机实验一Keil及Proteus软件的使用

单片机原理及应用
随堂实验报告
实验一 Keil及Proteus软件的使用
一、实验目的
1、掌握利用Keil和Proteus软件进行C51程序设计与仿真
2、初步掌握Keil软件的操作
3、熟练掌握Keil软件的编译和调试
4、初步掌握Proteus软件的操作
二、实验要求
自己根据C语言掌握的情况,针对单片机的特点设计一个简单的C51程序,通过Keil程序开发设计软件进行编辑、编译,并在Proteus软件上设计出相应的仿真图,烧录Keil生成的HEX文件,进行实例仿真。

三、实验实现的功能说明
本人实现的主要功能是利用单片机的P1口控制LED灯亮灭灯的功能。

LED灯在程序的控制下能闪烁(间隔1秒)。

(具体说明程序的功能)
四、实验实现的原理及仿真电路设计
实验原理:P1口输出高电平驱动LED灯亮,输出低电平驱动LED 灯灭。

通过编程,让P1口间隔输出高低电平,从而使得LED灯出现闪烁状态。

为了使闪烁间隔1秒,经测试,大概使用了200次空语句循环。

(具体自己是如何实现的)
下图为实验原理电路图:(按自己实际的设计图来准备)
五、实验流程图:
(请百度流程图的符号标记,使用visio作图)
六、实验主要功能代码
(只列出主要功能代码,不必要的东西不要贴上来!)控制间隔时间的部分代码:
xxxxxx
xxxxxxx
控制LED灯亮灭的代码
xxxxxx
xxxxxxx
七、实验过程及实验情况
(描述你在做这个实验中遇到的问题,以及解决的方法。

包括实验前、实验时)
八、实验小结,
(对实验中遇到的问题进行小结。

)。

KEILC51和PROTEUS的使用

KEILC51和PROTEUS的使用

KEILC51和PROTEUS的使用KEILC51是一款针对51系列单片机的集成开发环境,可以方便地进行编译、调试和仿真。

PROTEUS是一款集成电路设计软件,可以用于电路图的设计、仿真和调试。

本文将介绍KEILC51和PROTEUS的使用方法。

一、KEILC51的安装和使用2. 安装完成后,打开KEIL C51,创建一个新项目。

选择新建一个“Project”。

在对话框中输入项目名称,并选择项目的存放路径。

3.在项目内部,可以添加源文件、库文件和头文件。

可以通过右键单击项目名称,选择“添加”,然后选择相应的文件类型进行添加。

4. 在源文件中编写C语言程序。

可以使用标准的C语法进行编写,也可以使用Keil C51提供的51系列特定的语法进行编写。

5. 进行编译和生成可执行程序。

在菜单栏中选择“Project”->“Build Target”,或者使用快捷键“Ctrl+F7”进行编译。

编译完成后,会在项目目录下生成相应的可执行程序。

6. 进行调试和仿真。

在菜单栏中选择“Debug”->“Start/Stop Debug Session”,或者使用快捷键“F5”进行调试。

可以设置断点、单步执行、查看变量值等进行调试。

二、PROTEUS的安装和使用2. 安装完成后,打开PROTEUS,创建一个新电路。

选择“Schematic Capture”->“Design”创建一个新的电路图。

在电路图中添加所需的元件,例如电阻、电容、晶体管等。

3.连接元件之间的引脚,可以使用连线工具进行连线。

在连线时,可以使用自动连接功能快速连接元件之间的引脚。

4.设置仿真属性。

在电路图中选择“P”工具,然后在对话框中选择相应的仿真模型和仿真参数,例如选择51系列单片机的仿真模型。

5. 进行仿真和调试。

在菜单栏中选择“Debug”->“Start Debugging”,或者使用快捷键“F5”进行仿真。

可以查看元件的工作状态,观察电路的波形等进行调试。

实验3 C51程序设计与Proteus应用

实验3 C51程序设计与Proteus应用

6、程序的编译和链接
依次点击屏幕上方左下角的编译和建造目标图标 对文件进行编译和链接,观察左下角的调试 程序信息显示,如有错可根据该栏提示的信息进行修 改,修改后要重新保存和编译,直到无错误提示。
7、点击调试图标 ,进入程序调试画面,此时 黄箭头所指是将要执行的指令。
(1)调试界面分为4部分:
proteus中常用元器件和仿真仪表中英文对照表
7407 驱动门 、1N914 二极管 、74Ls00 与非门
74LS04 非门、74LS08 与门
74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码
7SEG 3-8译码器电路BCD-7SEG转换电路
Optoelectronics 各种发光器件 发光二极管,LED, 液晶等等;Resistors 各种电阻 ;Simulator Primitives 常用的器件 ;Speakers & Sounders 扬 声器 Switches & Relays 开关,继电器,键盘 Transistors 晶体管(三极管,场效应管) TTL 74 series 、TTL 74ALS series 、TTL 74AS series 、TTL 74F series 、TTL 74HC series TTL 74HCT series 、TTL 74LS series 、TTL 74S series
器件:单片机:AT89C51 1片,电容: CAP/ 33PF 2片,晶振: CRYSTAL/ 12MHZ 1个,按钮 Button, 电阻: RES/10K 1个、 100Ω 1个、300Ω1个,电解电容:CAP-ELEC 1片 22μF,LED灯 1个。 例如:输入RES,点Resistors,挑选适合的电阻,将元件放 置到原理图编辑窗口的合适位置。

实验1PROTEUS与KEILC的使用

实验1PROTEUS与KEILC的使用

实验1 PROTEUS与KEILC的使用一、实验目的和要求1.应用PROTEUS仿真工具软件绘制硬件连接图;2.使用Keil C 完成程序的编写和调试。

二、实验设备1.PROTEUS仿真软件;2.Keilc51软件及电脑一台。

三、实验内容本实验就是学会PROTEUS仿真软件与KEIL编译环境的使用,让学生提高分析问题和解决问题的能力,最终能够胜任智能电子系统的调试。

四、实验原理1. Proteus仿真软件Proteus 是一个完整的嵌入式系统软、硬件设计仿真平台。

Proteus电路设计是在功能强大的原理布线工具PROTEUS ISIS环境中进行绘制的。

Proteus ISIS编辑环境具有友好的人机交互界面,设计功能强大,使用方便,易于上手。

1、 PROTEUS构成⑴原理图输入系统ISIS⑵混合模型仿真器⑶动态器件库⑷高级图形分析模块⑸处理器仿真模型VSM⑹布线/编辑ARES2、 PROTEUS ISIS 编辑环境电路设计是在PROTEUS ISIS环境中进行绘制的。

PROTEUS ISIS编辑环境具有友好的人机交互界面,而且设计功能强大,使用方便,易于上手。

当运行PROTEUS ISIS 的执行程序后将进入PROTEUS ISIS的编辑环境如图1-1图1-1 PROTEUS ISIS的编辑环境如图选择相应的工具箱图标按钮,系统将提供不同的操作工具。

对象选择器根据选择不同的工具箱图标按钮决定当前状态显示的内容。

显示对象的类型包括元器件、终端、引脚、图形符号、标注和图表等。

工具箱中各图标按钮对应的操作如下:选择元器件在原理图中标注连接点。

标志线段(为线段命名)。

在电路输入脚本。

在原理图中绘制总线。

绘制子电路块。

可以单击任意元器件并编辑元器件的属性。

对象选择器列出各种终端(输入、输出、电源和地等)。

对象选择器将出现各种引脚(如:普通引脚、时钟引脚、反电压引脚和短接引脚等)。

对象选择器出现各种仿真分析所需的图表(如:模拟图表、数字图表、噪声图表混合图表和A/C图表等)。

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。

(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。

(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。

(4)学会使用Keil和Proteus两种软件的联调。

实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。

(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。

(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。

在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。

在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。

(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。

搜索“AT89C52”并选择。

(4)单击“确定”按钮后,会出现对话框。

如果需要复制启动代码到新建的项目,选择单击“是”。

如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。

2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。

(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。

(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。

单片机PROTEUS实验指导书

单片机PROTEUS实验指导书

目录实验一I/O 口输出控制实验 (20)实验二I/O 口输入输出控制实验 (24)实验三中断程序设计练习 (34)实验四定时器、计数器实验 (32)Keil C51 集成开发环境介绍1、打开计算机,运行Keil C51 集成开发环境。

图1-1 第一次启动Keil C图1-2 Keil C μVision2 操作界面Keil C 软件菜单命令非常丰富,常用的菜单命令都有对应的快捷键和快捷图标,自己可以打开相应的菜单,熟悉各种命令。

2.选择“Project”-“New Project…”建立新的工程文件(注意工程文件放置的文件夹),输入文件名,选择“保存”。

图1-3 创建一个新工程图1-4 为新工程命名并保存3.工程保存后会弹出来一个器件选择窗口,这里需要选择单片机芯片类型。

器件选择的目的是告诉μVision2 最终使用的80C51 芯片的型号是哪一个公司的哪一个型号,因为不同型号的51 芯片内部的资源是不同的。

图1-5 器件选择窗口如果不知道自己需要使用什么型号的芯片,暂时选择“Atmel”下的“AT89C51”,然后在接下来的窗口中,选择“是”,加载芯片基本参数。

图1-6 选择AT89C51 芯片4.选择“File”-“New”或者点击新文件快捷图标,会打开一个文本编辑器窗口。

输入下列数据传送的程序,然后选择“File”-“Save…”,注意保存的时候给文件起名字以后,加个文件名后缀,Keil C 支持汇编语言及C 语言编程,它是依靠文件名后缀来判断文件是汇编语言还是C 语言格式的,如果是汇编语言,后缀为“.asm”,C 语言格式的,后缀为“.c”。

我们根据实验要求选择保存为汇编语言格式或C 语言格式。

注意此时程序中的一些代码和寄存器将会自动蓝色显示,方便观察。

图1-7 创建一个新文件图1-8 输入程序并保存文件5.选择“Project”-“Targets,Groups,Files…”,选择“Groups/Add Files”标签,首先点击下边窗口中的“Source Group 1”,然后选择下边的“Add Files to Group…”,在接下来的窗口中,首先选择你需要加入的文件的后缀名(默认是.c,我们可选择“Asm Sourcefile,即后缀为.asm”)。

《单片机Proteus仿真C51参考程序实验》

《单片机Proteus仿真C51参考程序实验》

班级:
学号:
姓名
实验二 定时计数器中断实验
一、实验目的
利用单片机的定时计数器和外部中断,实现 LED 流水灯轮流发光,流水时间以定时器 的方式来控制,利用计数器进行计数改变流水灯的状态,输入外部脉冲产生外部中断改变流 水灯的状态。
二、实验原理
1.在 Proteus 环境下建立如下仿真原理图,并保存为文件;
uchar t;while(x--)for(t=0;t<120;t++); }
班级:
学号:
姓名
void main() {
uchar i,j=0x01; while(1) {
P2=j; j=_crol_(j,1); delay_ms(100); } } 将以上程序补充完整,流水时间间隔为 100ms。 3.将.HEX 文件导入仿真图,运行并观察结果;
R11uF
200
29
R2 30
1k 31
PSEN ALE EA
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
21 22 23 24 25 26 27 28
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
2.在 Keil 环境下建立源程序并保存为.C 文件,生成.HEX 文件;
参考程序如下:
#include<reg51.h>
班级:
学号:
姓名
#include<intrins.h> #define uchar unsigned char #define uint unsigned int void delay_ms(uint x) {

《单片机原理与应用》KeilC51软件使用实验

《单片机原理与应用》KeilC51软件使用实验

《单片机原理与应用》KeilC51软件使用实验
一、实验目的和要求
熟悉51单片机的基本输入输出应用,掌握Proteus ISIS模块原理图绘图方法及单片机系统仿真运行方法。

二、实验内容和原理
(1)观察Proteus模块的软件结构,熟悉菜单栏、工具栏、对话框等基本单元功能。

(2)学会选择元件、画导线、画总线、修改属性等操作。

(3)学会可执行文件加载及程序仿真运行。

(4)验证计数显示器的功能。

三、主要仪器设备
电脑、keil c51、Proteus
四、操作方法与实验步骤
(1)提前阅读与实验1相关的阅读材料;
(2)参考实验1电路原理图和元件清单,在ISIS中完成电路原理图的绘制;(3)加载可执行文件,观察仿真结果,检验电路图绘制的正确性。

五、实验数据记录和处理
代码:
电路图:
六、实验结果与分析运行结果:
实验分析:
由实验结果可知,这是通过开关控制计数器显示,按一次开关计数器计一次数,即加一。

七、讨论和心得
通过本次数码管进行51计数器显示实验,让我知道了对教材应该熟悉,因为教材是基础的,只有把基础的搞好了才能够进行其它层次的学习。

其次,此次实验我还懂得了有时候可以通过软件的仿真来验证书上的一些理论性的东西。

通过C语言的编程,对数码管及51的应用让我对单片机理解更加明了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录实验一单片机仿真开发系统的使用 (2)1.1 Keil C51 集成开发环境介绍 (2)1.2 用Proteus仿真软件 (6)1.3 实现单片机最小系统的简单应用。

(8)实验二显示及驱动电路设计用 (10)实验三简单输入/输出实验 (12)实验四外部中断的运用 (14)实验五单片机内部定时/计数器实验 (15)实验六串行口通信设计 (17)实验七直流电机控制 (18)实验八步进马达控制 (19)实验一单片机仿真开发系统的使用1.1 Keil C51 集成开发环境介绍①、运行keil C51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图的界面:⑤、保存源程序文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target”前面的“+”,再在“Source Group”上单击右键,得到如图所示的对话框,选择“Add File to Group’Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c”文件。

注意扩展名⑦、输入源程序源程序输入完成后保存,得到如图所示的界面。

程序中的关键字以不同的颜色提示用户加以注意,这就是事先保存待编辑的文件的好处,即Keil c51会自动识别关键字⑧、编译调试源程序在上图中,单击Project菜单,在弹出的下拉菜单中选中Built Target选项,再单击Debug 菜单,在弹出的下拉菜单中选中Start/Stop Debug Session选项, 编译成功后,再单击Debug 菜单,在弹出的下拉菜单中选中Go选项,进行源程序调试。

如图所示。

⑨、查看分析结果单击Debug菜单,在弹出的下拉菜单中选中Stop Running选项, 单击View菜单,在弹出的下拉菜单中选中Serial Windows #1 选项,可以看到程序运行的结果,如图所示:⑩、生成Hex代码文件将编译调试成功的源程序生成可供单片机加载的Hex代码文件,单击Project菜单,在弹出的下拉菜单中选中Options for Target’Target 1’选项,在弹出的对话框中单击Output选项,选中其中的“Create HEX File”项。

其他选项可以不考虑,如图所示:到此,一个完整的工程项目就在Keil C51软件上就编译完成必须选中把生成的.HEX代码烧写到8051芯片中,完成软件程序到代码的转换。

1.2 用Proteus仿真软件电路原理图如图所示单片机中常用的元件在下表中查找五、实验注意事项1、Keil C51软件在使用调试中会出现由于录入出现的各种错误和程序本身语法错误,要学会自己排除错误。

2、在进行Keil C51软件编译时,要注意软件参数设置。

3、在进行Proteus软件仿真时,要注意与Keil C51软件之间互调设置。

1.3 实现单片机最小系统的简单应用。

要求:P1口控制32个发光二极管LED循环点亮。

一、实验目的1.熟悉PROTEUS单片机仿真软件的使用。

2. 熟悉Keil C51软件的使用3.掌握单片机I/O口输出的控制方法。

二、实验设备(仪器)PC 微机一台三、实验内容1.按照Keil C51 集成开发环境的要求,建立一段P0~P3口作为输出端口的程序,然后进行编译并进行软件仿真。

2.运用PROTEUS绘制原理图,控制P0~P3输出端口,以控制32位LED流水灯的造型,参考电路如下。

四、实验步骤1.单片机I/O 接口原理图的设计,当单片机P0~P3口某位为低电平时,对应的LED会亮,反之熄灭。

2.打开Keil C51 集成开发环境,建立一个工程并设计相应程序,完成对P0~P3口进行赋值控制LED灯的亮灭,并在空白部分填加注释。

3.对程序并进行编译、调试,观察、分析实验现象。

五、预习要求1.预习8位LED点亮实验例程,理解其程序,掌握LED的工作原理,其工作特性如图1-1所示。

图1-1 LED 的工作特性2.Keil C 软件的调试方法及相关硬件设置。

3. PROTEUS软件元件库调用及电路设计,LED驱动电路的连接如图1-2所示。

图1-2 LED端口驱动电路六、实验报告要求1.描述32位LED闪烁程序并添加注释。

2.把设计的PROTEUS仿真图,写入实验报告。

3.思考题:请思考并描述调试工具中单步调试、运行、步入、步出的区别。

实验二显示及驱动电路设计用一、实验目的1.熟悉7段LED数码管、继电器、蜂鸣器等输出设备的结构及其工作原理,编写其驱动。

2. 熟悉Keil C51软件的使用,熟悉PROTEUS单片机仿真软件的使用。

3.掌握单片机I/O口输出的控制方法,掌握单片机对数码管的静态显示控制方式。

二、实验设备(仪器)PC 微机一台三、实验内容1.按照Keil C51 集成开发环境的要求,设计1位7段LED数码管显示和继电器控制的程序。

2.运用PROTEUS绘制原理图,设计与程序一致的输出控制电路,以控制7段LED数码管和继电器,实现数码管倒计时到0时,继电器吸合并驱动蜂鸣器发声。

四、实验步骤1.单片机I/O 接口原理图的设计,驱动7段LED数码管显示电路,控制继电器\蜂鸣器发声电路或发光二极管闪烁电路,参考电路如下。

2.打开Keil C51 集成开发环境,建立一个工程并设计相应程序,完成对数码管、继电器和蜂鸣器的控制,并在空白部分填加注释。

3.对程序并进行编译、调试,观察、分析实验现象。

五、预习要求1.掌握数码管、继电器、蜂鸣器等输出设备的结构及其工作原理,预习7段LED 点亮实验例程,理解其程序。

○1单个数码管 ○2继电器○3蜂鸣器2.Keil C 软件的调试方法及相关硬件设置。

3. PROTEUS 软件元件库调用及电路设计。

六、实验报告要求1.描述数码管、继电器驱和蜂鸣器动程序并注释。

2.把设计的PROTEUS 仿真图,写入实验报告。

3.心得体会及其他。

图2-2 1P 和2P 继电器结构原理图图2-3 蜂鸣器驱动电路图2-1 数码管结构原理图实验三简单输入/输出实验一、实验目的1.掌握单片机的键盘的组成硬件电路。

2.掌握按键去抖动的方法。

3.掌握条件转移的程序设计方法。

二、实验设备(仪器)PC 微机一台三、实验内容1.判别有无键按下。

2. 键盘扫描取得闭合键的键值。

3. 判断闭合键是否释放,如没释放则继续等待。

4. 将闭合键的键值保存,同时转去执行该闭合键的功能。

四、实验步骤1.参考原理图1如图3-1所示。

图3-1 原理图2.打开Keil C51集成开发环境,设计按键处理程序,上电时P2所接灯熄灭,P0口所接灯点亮,K1键按下P0口所接灯一盏灯亮并上移,K2键按下P0口所接灯一盏灯灯下移,K3键按下P2口所接灯一盏灯亮并上移,K4键按下P2口所接灯一盏灯灯下移,在程序空白处填加注释。

3. 参考原理图2如图3-2所示。

4.打开Keil C51集成开发环境,设计按键处理程序,,P0口所接灯熄灭,K1,K2键按下LED 灯亮,松开时灭,K3,K4键按下LED灯亮再次按下时灭,在程序空白处填加注释。

五、预习要求1.对教材中例程分析并按实验要求加以补充修改。

2.Keil C 软件的调试方法及相关硬件设置。

3. PROTEUS软件元件库调用及电路设计。

六、实验报告要求1.设计键盘处理程序并添加注释。

2.把设计的PROTEUS仿真图,写入实验报告。

3.思考题:什么是按键去抖,为什么按键程序需要进行去抖动处理,一般按键去抖的硬件处理方法和软件处理方法分别是怎样的。

实验四外部中断的运用一、实验目的1.学习并掌握外中断的使用。

2.学习中断处理程序的编程方法。

二、实验设备PC 微机一台三、实验内容1.使用单脉冲作中断源,每按一次按钮,响应一次外部中断;2. 实现中断的嵌套功能,设置其优先级;四、实验步骤1.本实验电路如下所示。

五、预习要求1.中断控制寄存器的定义。

2.外中断的初始化过程,入口地址等相关知识。

3.熟悉并分析实验例程。

4.完成预习报告。

六、实验报告要求1.编写程序并加上注释;2.把设计的PROTEUS仿真图,写入实验报告。

6.思考题:单片机外中断两种触发方式的区别,各适用于何种情况。

实验五单片机内部定时/计数器实验一、实验目的1.学习并掌握单片机定时器中断的使用。

2.掌握定时器中断溢出时间的计算。

3.了解单片机定时器各工作模式的区别。

二、实验设备(仪器)PC 微机一台三、实验内容1. 连线并编制程序。

使用定时器1中断,按方式1工作,得到1S的定时;按方式2工作,得到4ms的定时。

2.初始化程序包括定时器初始化和中断系统初始化。

主要对IP,IE,TCON,TMOD 的相应位进行正确的设置,并将时间常数送入定时器中。

由于只有定时器中断,IP不必设置。

3.设计中断服务程序和主程序中断服务程序除了要完成计时工作外,还要实现动态显示。

四、实验步骤1.电路设计,参考电路如下。

2. 软件设计:扩展单个按键,使其具有“开启/停止/清零”的功能,开启:可以实现0—99S 的计时,停止:能显示记录的时间,清零:具有清除当前记录重新记录数据。

五、预习要求1.预习单片机定时器的工作方式及中断处理方法。

2.掌握定时器初始化方法。

3.预习实验例程:定时器/计数器的输入脉冲周期与机器周期一样,为振荡器频率的1/2。

本实验中时钟频率为12M,现要采用中断方法来实现1秒延时,要在定时器1中设置一个时间常数,使其每隔0.05 秒产生一次中断,CPU响应中断后R0中计数值减一,令(R0)=14H,即可实现1 秒的延时。

相关文档
最新文档