单片机实验指导书1-5

合集下载

鲁东大学实验箱指导书(1-5)

鲁东大学实验箱指导书(1-5)

LD-STC12型单片机原理实验箱实验指导书鲁东大学信息与电气工程学院STC12C5A60S2单片机程序下载说明1.编程需要的软件单片机系统的开发环境和运行环境是相互独立的。

开发环境建立在PC机上,需要的开发软件如下:(1)编程软件编程软件需要具备对源程序的编辑、编译、连接、调试等功能。

开发STC 单片机的应用系统常用Keil作为编程软件。

用户录入程序代码,形成源程序文件*.c(C51源程序)或*.asm(汇编语言源程序)。

编译、连接之后生成单片机可以执行的十六进制代码文件*.hex。

该软件的使用方法请参照教材第三章的介绍。

(2)程序下载软件STC_ISP.exe是STC单片机专用的程序下载软件。

用于将*.hex文件下载到单片机系统的程序存储器中。

2.程序下载原理(1)在线编程硬件电路在线编程使用的硬件电路原理框图如图1所示。

通过USB线,将PC端的USB 接口与实验箱USB接口单元的USB接口连接;实验箱中,将USB接口单元的TXD 和RXD分别与单片机最小系统的RXD和TXD通过信号线相连接。

加上电源之后PC机端即可使用STC_ISP软件给单片机下载程序。

图1 在线编程的硬件原理框图(2)程序下载的原理STC12系列单片机集成了在系统可编程(In System Programming,ISP)功能,芯片内部固化有ISP 引导固件,配合PC 机上的软件STC_ISP ,可直接通过串口引脚P3.0、P3.1给用户系统上的单片机下载程序。

运行STC_ISP 软件后的界面如图2所示。

(3)STC_ISP 软件使用说明使用STC_ISP 软件下载程序有下面几个步骤: ① 用串口线将单片机系统板的串口与计算机串口相连。

②打开STC_ISP 软件,参照图2,在选择待下载程序的MCU Type (MCU类型)框中选择STC12C5A60S2。

③单击“打开程序文件”按钮,选择要下载的文件*.Hex 。

如果要下载数据到EEPROM 中,可以单击“打开EEPROM 文件”按钮,选择要下载的文件,(本书实验不需要选择EEPROM 文件)。

单片机实验指导书

单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。

本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。

在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。

二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。

- 通过适配器给单片机开发板供电。

- 检查驱动程序是否正确安装。

2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。

- 选择适当的单片机型号和编程语言。

- 编写程序代码,实现所需功能。

- 编译程序并下载到单片机开发板。

3. 实验操作:- 根据实验要求连接相应的电路元件。

- 调试程序,确保程序能正确运行。

- 运行实验并观察结果。

四、实验注意事项1. 请确保您具备基本的电路和编程知识。

2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。

3. 如果遇到问题,请及时咨询实验指导人员或相关专家。

五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。

程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

51单片机实验指导书

51单片机实验指导书

目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。

如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。

●文件 | 保存文件保存用户程序。

用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。

●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。

●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。

●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。

●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。

系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。

仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。

✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。

✧按鼠标右键,在弹出菜单中选择[仿真器设置]。

✧主菜单| 仿真器| 仿真器设置。

加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。

✧主菜单| 项目| 加入模块文件。

加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。

✧主菜单| 项目| 加入包含文件。

单片机课程实验指导书

单片机课程实验指导书

单片机实验指导书编写者:小编机械学院2018年12月目录单片机实验指导书 (1)实验1 - LED流水灯实验 (3)实验2 - 模拟汽车转向灯实验 (5)实验3 - 模拟二进制累加器实验 (7)实验4 - 继电器控制实验 (9)实验5 - 步进电机控制实验 (11)实验6 - PWM波输出实验 (13)实验7 - 直流电机调速实验 (15)实验8 - 中断控制实验 (17)实验1 - LED流水灯实验一、实验目的1.熟悉C51的开发环境;2.掌握芯片的基本开发技能;3.加深对单片机I/O口工作原理的了解;4.掌握单片机引脚输出状态的基本控制方法。

二、实验原理1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,可以通过控制寄存器输出对应的高低电平;2.L1-L8等8颗LED灯管的电气特性与类似,正向电压点亮,反向电压熄灭;3.P1口的8个引脚可以有效控制8颗LED的工作状态,合理编排输出状态即可实现LED流水灯的基本功能。

三、实验材料1.DICE-598KⅢ实验平台;2.PC机一台;3.导线若干。

四、基本电路原理图五、参考程序流程六、实验步骤1.单片机AT89S52的P1.0-P1.7口接L1-L8;2.根据程序流程图编写出相应的C51工程代码;3.使用keil_v5对代码进行调试和仿真;4.记录调试过程和仿真结果,并结合理论知识进行分析;5.将代码烧写到芯片上并运行,观察运行结果;6.如实记录观察到的现象,并结合理论知识进行分析。

七、实验要求1.准时到达实验室;2.合理完善实验步奏;3.独立完成单片机工程的建立、调试和仿真;4.独立完成实验过程,能自由调整流水灯的周期;5.如实记录实验过程;6.认真撰写实验报告。

实验2 - 模拟汽车转向灯实验一、实验目的1.进一步加深对单片机I/O口工作原理的了解;2.掌握单片机引脚输入、输出状态的基本控制方法。

二、实验原理1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,可以通过控制寄存器输出对应的高低电平,可以读取外部输入状态,也可以直接驱动LED灯工作。

单片机实验指导书

单片机实验指导书

《单片机应用实验》实验指导书目录实验一Keil µVision的使用 (1)实验二汇编语言程序设计 (5)实验三C51程序设计与Proteus仿真 (9)实验四中断与定时/计数器 (13)实验一 Keil µVision 的使用一、实验目的掌握Keil µVision 的使用; 掌握单片机汇编程序的调试方法。

二、实验原理Keil µVision 是美国Keil Software 公司出品的单片机集成开发环境,具有单片机C 语言或汇编语言程序编辑、编译或汇编、连接、调试等功能,允许设置断点,查看程序存储器、数据存储器和SFR 的内容,以图形的方式显示SFR 或变量内容随时间的变化,是目前单片机开发最常用的软件工具。

运行Keil µVision 后,程序窗口如图1-1所示。

其中项目窗口用于管理工程项目所包含的文件,源程序窗口用于程序编辑,编译信息窗口输出编译或汇编的状态信息。

各个窗口可以悬浮(Floating )在主窗口之上,也可以停泊(Docking )在主窗口中,单击程序主窗口Window 菜单的Rest View to Defaults 命令,将窗口恢复成默认状态。

图1-1 Keil µVision 程序窗口三、实验环境Windows XP ; Keil µVision 4;四、实验内容1.建立项目双击桌面Keil µVision 图标或单击开始菜单的Keil µVision 命令运行程序,出现图1-1所示的程序窗口。

在主程序菜单栏单击Project 菜单的New µVision Project 命令,出现创建新文件对话框,为项目文件命名并选择存放路径(建议为每一个项目建立独立的文件夹)。

单击保存按钮,出现图1-2所示器件选择对话框,在Data base 列表中选择Atmel 公司的A T89C52,作为项项目窗口源程序窗口编译信息窗口目使用的单片机。

单片机实验指导书

单片机实验指导书

单片机原理及应用实验指导书实验一Keil集成开发环境的使用一、实验目的1、熟悉Keil软件集成开发环境及使用方法,并能够编写编译实验项目;2、掌握编写51程序及程序的运行;3、学习控制单片机I/O口驱动发光二极管流水显示的方法。

二、实验内容如图1-1所示,利用STC89C54RD+单片机的P1口外接8个发光二极管,实现双向流动流水灯效果。

图1-1 原理图图1-2 插线图三、实验步骤1、Keil软件的使用。

2、硬件资源连接。

用排线按图1-2在实验箱上将相应端子接好。

用USB数据线将计算机USB口和GL9型开发板相连。

注意保持GL9型开发板电源开关断开(开关SW1置于左侧)。

3、编译下载a.启动uVision4新建一个51单片机的工程,输入参考代码并编译下载。

b.点击STC_ISP_V480.exe启动下载界面,如图1-3。

c.启动界面后如图1-4所示。

选择单片机型号,此处根据实际情况我们应选择STC89C54RD+,如图1-5。

d.打开程序文件。

此处我们打开编译生成的HEX文件即可,如图1-6。

e.设置串口参数。

其中串口标号按系统分配的端口序号进行选择,其它内容按照默认即可。

f.设置其它参数。

此处按照默认即可。

如图1-7。

图1-3图1-4图1-5图1-6图1-7图1-8g.下载。

点击Download下载键即可下载,点击前要保证GL9型开发板已经正确地通过USB数据线连接于USB接口上,并且将开关SW1置于左侧。

如图1-8。

h.点击点击Download下载键后,信息窗口提示“仍在连接中,请给MCU上电...”,如图1-9。

此时需要给GL9开发板上的单片机重新上一次电,电源开关SW1推向右方,指示灯V9点亮,如图1-10。

重新上电后下载程序开始,会有相应文字提示及进度提示,如图1-11。

下载完成,有相应提示,如图1-12.图1-9图1-10图1-11图1-12下载完成后,单片机会立即开始运行程序。

3、观察实验结果。

单片机实验指导书

单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。

通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。

第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。

3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。

设置工程的名称和保存位置,确定后点击“保存”。

3.3 编写程序在Keil C51开发环境中,编写单片机程序。

首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。

3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。

编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。

3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。

第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。

4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。

4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。

通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。

本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。

在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。

通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。

在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。

单片机实验实验指导书

单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

延时时间500ms。

2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。

二.实验目的1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。

四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。

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

实验一 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 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP STARTDELAY: MOV R6,#0MOV R7,#0DELAYLOOP: ;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND(二)实验二仅供参考,需修正KEYLEFT BIT P1.0 ;定义KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: MOV C,KEYLEFTMOV LEDLEFT,CMOV C,KEYRIGHTMOV LEDRIGHT,CLJMP STARTEND五、附加要求改变程序,使LED从左至右循环显示,并且使实验一中每个LED灯闪烁的间隔时间大约为5s 左右。

六、实验报告要求1 对实验(一)程序抄写并注释2 画出实验(一)程序流程图3 找出实验(一)中延时子程序,并根据实验箱情况计算具体延时。

实验二外部中断实验一、实验目的1.掌握外部中断技术的基本使用方法2.掌握中断处理程序的编写方法二、实验原理1.外部中断的初始化设置的三项内容:中断总允许即EA=1,外部中断允许即EXi=1(i=0或1),中断方式设置。

中断方式设置一般有两种方式:电平方式和脉冲方式.2.中断服务的关键:(1)保护进入中断时的状态。

堆栈有保护断点和保护现场的功能使用PUSH,在转中断服务程序之前把单片机中有关寄存单元的内容保护起来。

注:中断程序自动保护PC,对其做入栈操作(2)用POP指令恢复中断时的现场。

(先进后出)3.中断控制原理:中断控制是提供给用户使用的中断控制手段。

实际上就是控制一些寄存器,51系列用于此目的的控制寄存器有四个:TCON 、IE 、SCON 及IP。

TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TCON格式(中断控制字)TF1、TF0:定时器/计数器T的溢出中断请求标志位;TR1、TR0:计数器控制位TR1(TR0)=1启动定时器TR1(TR0)=0停止计数器IE1:外部中断请求1标志位;IT1:选择外部请求1;IE0:外部中断请求0标志位;IT0:IT0=0为低电平触发IT0=1为负跳变有效;复位后TCON被清零,中断请求被禁止。

SCON格式(触发方式中断控制字)TI:串行口的发送中断请求标志位。

发送1帧串行数据后,硬件自动为TI置1。

注:CPU不会为T1清零,需要在中断程序中用软件为TI清零RI:串行口接受中断请求标志位。

接收完1帧串行数据后,硬件自动为RI置1。

注:CPU不会为R1清零,需要在中断程序中用软件为RI清零三、实验内容参考实验程序(主程序为P1口输出跑马灯程序),编写中断子程序使得发生外部中断0,且为下降沿触发时,LED灯全亮。

中断结束后LED继续接上次状态进行跑马灯闪烁。

注:注意保护现场。

且编译器不支持工作组寄存器名(R0-R7)入栈,需要对栈地址操作。

例:PUSH 06H (累加器支持左移右移不支持压栈出栈; 工作组寄存器不支持左移右移支持压栈出栈);把R6入栈等同 PHSHU R6四、实验步骤1.使用单片机最小应用系统1模块,P1接发光二极管,INTO接单次脉冲输出端。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加**.ASM源程序,进行编译,直到编译无误。

4.打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序。

五、参考程序ORG 0000HLJMP STARTORG 0003HLJMP INTORG 0030HINT: PUSH 05HPUSH 06HPUSH 07HMOV P1,#00HACALL DELAYPOP 07HPOP 06HPOP 05HRETISTART: MOV IE,#81HMOV TCON,#01HMOV A, #0FEHOUTPUT: MOV P1,ARL AACALL DELAYLJMP OUTPUTDELAY: MOV R6,#0MOV R7,#0MOV R5,#5DELAYLOOP: ;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPDJNZ R5,DELAYLOOPRETEND六、附加要求:将中断内容变为前五个灯进行一次跑马灯,然后中断结束。

实验三定时器/计数器一实验目的1 学习定时器/计数器的工作原理2 掌握定时器/计数器的控制方法3 掌握定时器/计数器各种工作模式和工作方式下的编程方法二实验原理MCS-51单片机内有两个可编程的定时器/计数器T0、T1,可分别工作在定时器或计数器模式下。

每种工作模式下有四种工作方式。

1、计数器工作模式:外部脉冲进行计数,输入引脚(T0、T1即P3.4和P3.5)产生负跳变脉冲则计数器加12、定时器工作模式:内部脉冲计数,每个机器周期产生一个计数脉冲,如外接12MHZ时钟则每隔1μs计数器加13、工作方式控制寄存器TMOD当INTX为高电平且RTRX为1时启动定时器/计数器GATE只要 TR0 (或 TR1)置 1, 定时器/计数器就被选通0为定时器模式C/T1为计数器模式M1M0工作方式选择控制4、定时器/计数器控制寄存器TCOND7 D6 D5 D4 D3 D2 D1 D0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0ITX 外部中断请求触发方式选择0为电平触发1为负跳沿触发IEX 外部中断请求标志位TFX 定时器/计数器溢出标志位1启动相应的定时器/计数器TRX0停止相应的定时器/计数器注:上述X代表1或05、定时器/计数器控制寄存器IED7 D6 D5 D4 D3 D2 D1 D0位标EA —ET2 ES ET1 EX1 ET0 EX0 志其中与中断有关的控制位共7位:EA:中断允许总控制位。

EA=0时,中断总禁止,禁止一切中断;EA=1时,中断总允许,而每个中断源允许与禁止,分别由各自的允许位确定。

EX0和EX1:外部中断允许控制位。

EX0(或EX1)=0,禁止外部中断(或);EX0(或EX1)=1,允许外部中断(或)。

ET0和ET1:定时器中断允许控制位。

ET0(ET1)=0,禁止定时器0(或定时器1)中断;ET0(ET1)=1,允许定时器0(或定时器1)中断。

ES:串行中断允许控制位。

ES=0,禁止串行(TI 或RI )中断; ES=1,允许串行(TI 或RI )中断。

ET2: 定时器2中断允许控制位。

ET2=0,禁止定时器2(TF2或EXF2)中断; ET2=0,禁止定时器2(TF2或EXF2)中断;在单片机复位后,IE 各位被复位成“0”状态,CPU 处于关闭所有中断的状态。

所以,在单片机复位以后,用户必须通过程序中的指令来开放所需中断。

6、各种工作方式最大定时时间(以6MHZ 外接时钟频率计算) 方式0 最长定时16.384ms 方式1 最长定时 131.072ms 方式2 最长定时 512μs 方式3 最长定时512μs 7、定时初始值计算n 为不同工作方式计数器计数位数,A 610-⨯为机器周期所占时间,M 为所需定时时间,X 为对定时器/计数器所需设置的初始值例:工作方式1下外接6MHZ 晶振,要定时100ms 则初始值X 为: M X =⨯⨯--616102)2( X=15536=3CBOH TH0=3CH TL0=0B0H三 实验内容1、编程实现以定时器/计数器T0做为定时器,使得P1.0每隔一秒钟取反一次,并用LED 灯显示。

可参考实验程序(一)2、在内容1的基础上实现以T1做计数器,当P1.0取反20次后关闭所有中断,并点亮8个LED 灯。

四 实验步骤内容一,P1口连接8位逻辑电平输出.内容二,P1口连接8位逻辑电平输出,P1.0连接T1即P3.5.五参考程序说明:本程序以工作方式1定时50ms,定时中断20次为一秒为例。

程序省略部分需补充才可完成实验要求。

ORG 0000HLJMP STARTORG 000BHLJMP T0INTT0INT:PUSH PSWMOV TL0 ;装入初始值MOV TH0DJNZ R7 G1CPL P1.0MOV R7,#14HG1:POP PSWRETISTART:MOV IE,#82HMOV TMOD,# ;设置工作方式MOV TCON,#MOV TL0 ;装入初始值MOV TH0MOV R7,#14HSETB P1.0LJMP $END六附加内容(1)要求以定时器控制延时的方法对P1口做跑马灯控制,当跑马灯循环5次时点亮8个LED 灯。

相关文档
最新文档