实验五 流水灯与中断控制
51单片机做流水灯试验及红绿灯试验
1Baidu Nhomakorabea使用用户板的晶振:仿真器晶振旁有两组跳线用来切换内部晶振和用户 板晶振,当两个短路块位于仿真器晶振一侧时,默认使用仿真板上的晶振 (11.0592MHz), 当两个短路块位于电容一侧时,使用用户板的晶振。
2、为便于调试带看门狗的用户板,仿真器的复位端未与用户板复位端相连; 故仿真器的复位按钮只复位仿真器,不复位用户板;若要复位用户板,请使用用 户板复位按钮。
13,仿真插针采用优质镀金插针,可以有效地防止日久生锈,选择优质园脚 IC 插座,保护仿真插针,同时不会损坏目标板上的插座. ;
14,仿真时监控和用户代码分离,不可能产生不能仿真的软故障; 15,RS-232接口不计成本采用 MAX202集成电路,串行通讯稳定可靠,绝非一
般三极管的简易电路可比。
功能限制
3学习
知识上,其实不需要多少东西,会简单的 C 语言,知道51单片机的基本结构 就可以了。一般的大学毕业生都可以了,自学过这2门课程的高中生也够条件。 设备上,一般是建议购买一个仿真器,例如,的“双功能下载线”就具有良好的 稳定性和较快的下载速度,上位机可扩展,可以下载更多的单片机及嵌入式芯片。 通过实验,这样才可以进行实际的,全面的学习。日后在工作上,仿真器也大有 用处。还有,一般光有仿真器是不行,还得有一个实际的电路,即学习板,如图, 即为,单片机最小系统。
哈工大数电自主实验-数字流水灯
Harbin Institute of Technology
数字电路自主设计实验
院系:航天学院
班级:
姓名:
学号:
指导教师:
哈尔滨工业大学
一、实验目的
1.进一步掌握数字电路课程所学的理论知识。
2.熟悉几种常用集成数字芯片的功能和应用,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
5.数电课程实验为我们提供了动手实践的机会,增强动手实践的能力。
二、实验要求
设计流水灯,即一排灯按一定的顺序逐次点亮,且可调频、暂停、步进。
三、实验步骤
1.设计电路实现题目要求,电路在功能相当的情况下设计越简单越好;
2. 画出电路原理图(或仿真电路图);
3.元器件及参数选择;
4.电路仿真与调试;
5.到实验时进行电路的连接与功能验证,注意布线,要直角连接,选最短路径,不要相互交叉,注意用电安全,所加电压不能太高,以免烧坏芯片;
6.找指导教师进行实验的检查与验收;
7.编写设计报告:写出设计与制作的全过程,附上有关资料和图纸,心得体会。
四、实验原理
设计流水灯的方法有很多种,我的设计思路是:
利用555定时器产生秒脉冲信号,74LS161组成8进制计数器,74LS138进行译码,点亮电平指示灯。并通过调节555的电阻,实现频率可调。通过两与非门,实现暂停、步进功能。
1.秒信号发生器
(1)555定时器结构(2)555定时器引脚图
(3)555定时器功能表
(4)555定时器仿真图
2. 74LS161实现8进制加计数
流水灯实验报告
数码管的最低位A接地,将QA、QB、QC依次接到数码管的B、C、D端,再将74LS160计数器接为五进制计数器,显示即偶数序列。
图8偶数显示
3.3
74ls393对160进位信号进行计数,由“0000”“0001”“0010”循环计数,给74hc139控制信号
图9三进制循环计数
74hc393功能说明:
在不外加门电路路的情况下,可级联联成N位同步计数器。
对于54/74LS160,在CP出现前,即使CEP、CET、/MR发生变化,电路的功能也不受影响。
(1)自然序列的显示
图5自然数列的现示
(2)奇数列显示
方案一
数码管的最低位A接高电平,将QA、QB、QC依次接到数码管的B、C、D端,再将74LS160计数器接为五进制计数器,显示即奇数序列。
通过这次的设计我了解了很多数字电子器件的功能及具体的应用,使我对这些元器件的了解不仅仅是书面上平面的那些知识,而是立体的可以实现某项具体功的元件。这次的设计的完成使我对“模块化”这个词有了深刻刻的了解,对于本次设计共涉及到的六个模块进行分别的仿真,在进行级联,这样在仿真中就能方便的检测到底是哪块电路出了问题,便于排解故障。总之这次设计使我受益匪浅,在这当中学到了很多书本上学不到的东西,同时也提高了我的分析问题解决问题的能力,同时也使我对数字电子产生了浓厚的兴趣。
真值表
实验5 外部中断实验
一、实验目的
• 掌握外部中断技术的基本使用方法
• 掌握中断处理程序的编写方法
二、实验原理
• 中断控制原理 中断控制是系统提供给用户使用的控 制手段,通过控制TCON、IE、SCON、IP 等寄存器达到智能控制目的。
• 实验硬件原理图
U1 +5 1 2 3 4 5 6 7 8 13 12 15 14 31 1 5p f Y1 1 2M Hz C2 9 1 5p f 17 16 19 18 P10 P11 P12 P13 P14 P15 P16 P17 INT1 INT0 T1 T0 EA/VP X1 X2 RESET RD WR RXD TXD ALE/P PSEN 10 11 30 29 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 VCC VCC D1 U2 1 11 3 4 7 8 13 14 17 18 OC C 1D 2D 3D 4D 5D 6D 7D 8D 7 4LS3 73 1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q 2 5 6 9 12 15 16 19 R1 R2 R3 R4 R5 R6 R7 R8 D2 D3 D4 D5 D6 D7 D8
四、实验流程图
流水灯控制实验报告及程序
1.用Proteus设计流水灯控制电路;
2.在Keil C51中编写流水灯控制程序,编译通过后,与Proteus联合调试;
3.按动K1键,观察是否达到演示效果;
4.试用中断和查询两种方式编写程序,比较二者区别。
电路设计及调试
1.实验电路
2.程序设计与调试
#in cludeo
#defi ne uchar un sig ned char
按键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处 理,必须去除按键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键 释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。常用软件 方法去抖动,即检测到按键闭合后执行一个5〜10ms延时程序;让前沿抖动消失 后,再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有按键按下。 当检测到按键释放后,也要给5〜10ms的延时,待后延抖动消失后,才能转入该 键的处理程序。
#defi ne uint un sig ned int uchar i=O,j,k, m,n;
uchar code table1[]={0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//
向左单个点亮二极管的代码
uchar code table2[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};//
LED小灯实验报告
led流水灯的设计报告
课程名称: led流水灯设计学院:大数据与信息工程学院专业:姓名:学号:年级:任课教师:
一、实验的背景和意义
单片机全称叫单片微型计算机,是一种集成在电路芯片,是采用大规模集成电路技术把cpu随机存储器ram、只读存储器rom、多种输入输出口、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的应用。大致可以分为以下几个范畴: 1、在智能仪器仪表上的应用,例如精确的测量设备;2、在工业控制中的应用,例如用单片机可以构成形式多样的控制系统,与计算机互联网构成二级控制系统等;3、在家用电器中的应用,可以从手机、电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话、集群移动通信、无线电话对讲机等;4、在医用设备中的应用,例如医用呼叫机、各种分析仪、超声诊断设备及病床呼叫系统等等;5在各种大型电器中的模块化作用,如音乐集成单片机,看是简单的功能,微缩在电子芯片中,就需要复杂的类似于计算机的原理。
本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的i/o引脚。系统已采用mcs —51系列单片机为中心器件来设计led流水灯系统,实现led左循环显示,并实现循环的速度可调。二、设计目的
1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。
微机原理实验报告
学院:信息工程学院班级:
学号:
姓名:
掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
PC机一台, TD-PITE 实验装置一套。
编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。
1. 运行Wmd86 软件,进入Wmd86 集成开辟环境。
2. 环境调试,“设置”选项中选择汇编语言。
3. 新建文档,编写程序,程序如下:
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:SSTACK
START: PUSH DS
XOR AX, AX
MOV DS, AX
MOV SI, 3000H
MOV CX, 16
AA1: MOV [SI], AL
INC SI
INC AL
LOOP AA1
AA2: JMP AA2
CODE ENDS
END START
4. 编译连接,程序无误下载:
5. 连接PC与实验系统的通讯电缆,打开实验系统电源。
6. 下载程序,查看内存3000H 开始的连续16 个存储单元中的内容,显示如下:
8. 由于该内存段原始数据与实验数据相同,便于区分观察,将该内存段初始化,然后查看:
9. 点击运行程序,在此查看该段内存:
10. 设置断点,执行程序:
编写程序,将内存3500H 单元开始的8 个数据复制到3600H 单元开始的数据区中。通过调试验证程序功能,使用E命令修改3500H单元开始的数据,运行程序后使用D命令查看3600H 单元开始的数据。
单片机实验报告
南京晓庄学院电子工程学院
实验报告
课程名称:单片机系统设计与应用
姓名:森
专业:电子信息科学与技术
年级:14级
学号:05
2016年12 月1 日
实验项目列表
1、实验箱端口为com6。
2、芯片选择切换到51
3、停止运行使用实验箱上的复位按钮
实验室号:___ 实验时间:成绩:
实验一仿真软件的使用
1.实验目的和要求
1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤;
2)掌握单片机仿真软件使用和调试的方法。
2.实验原理
Keil C51软件使用
在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。
3.主要仪器设备(实验用的软硬件环境)
安装有Keil C51软件的PC机1台
4.操作方法与实验步骤
Keil C51软件使用
(1)建立用户文件夹
(2)建立工程
(3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中
(4)把文件加入工程中
(5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。
(6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。
(7)目标代码文件的生成。运行生成相应的.HEX文件。
5.实验内容及程序
1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。
流水灯实验报告
题目:基于AT89C52单片机的多模式流水灯设计——程序设计
一、概述
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程。
P为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和X TAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0~P3 为可编程通用I/O 脚,其功能用途由软件定义。
二、实验原理与设计方案
设计平台:
AT89C51单片机;PC机,含Keil软件平台,Proteus软件平台;单片机开发板。
如下图2为开发板:
流水灯实验报告
流水灯实验报告
课程名称:LED流水灯实验报告
学院:xxxxx学院
专业:
姓名:
学号:
年级:
任课教师:
【正文】
一、实验的背景和意义
单片机全称叫单片微型计算机,是一种集成在电路芯片,是采用大规模集成电路技术把CPU随机存储器RAM、只读存储器ROM、多种输入输出口、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的应用。大致可以分为以下几个范畴: 1、在智能仪器仪表上的应用,例如精确的测量设备;2、在工业控制中的应用,例如用单片机可以构成形式多样的控制系统,与计算机互联网构成二级控制系统等;3、在家用电器中的应用,可以从手机、电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话、集群移动通信、无线电话对讲机等;4、在医用设备中的应用,例如医用呼叫机、各种分析仪、超声诊断设备及病床呼叫系统等等;5在各种大型电器中的模块化作用,如音乐集成单片机,看是简单的功能,微缩在电子芯片中,就需要复杂的类似于计算机的原理。
本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O引脚。系统已采用MCS—51系列单片机为中心器件来设计LED流水灯系统,实现LED左循环显示,并实现循环
的速度可调。
二、设计目的
1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。
stm中断的原理与实现流水灯实验报告
stm中断的原理
与实现流水灯实验报告
系部:电子通信工程系
班级:电信####
姓名:######
学号:
##实验一搭建实验环境
一.实验简介
搭建嵌入式系统开发环境,建立第一个工程,流水灯实验
二.实验目的
掌握STM32开发环境,掌握从无到有的构建工程。
三.实验内容
熟悉MDK KEIL开发环境,构建基于固件库的工程,编写代码实现流水灯工程。通过ISP下载代码到实验板,查看运行结果。下载代码到目标板,查看运行结果。
四.实验设备
硬件部分:PC计算机(宿主机)、STM32实验板。
软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。
五.实验步骤
1.熟悉MDK KEIL开发环境
2.熟悉串口编程软件ISP
3.查看固件库结构和文件
4.建立工程目录,复制库文件
5.建立和配置工程
6.编写代码
7.编译代码
8.使用ISP下载到实验板9.测试运行结果
10.记录实验过程,撰写实验报告
六.实验结果及测试
程序代码主要有两部分,第一部分是GPIO端口的配置,打开端口时钟,配置为推挽输出模式,并使能端口。代码如下:void LED_GPIO_Config(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Per iph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
微机原理实验报告
微机原理实验报告
西安电⼦科技⼤学
实验报告
班级:1303018
学号:130********
姓名:李胜东
地点: EII-312
批次:第批
时间: 2015.11-2015.12
实验⼀汇编语⾔编程实现
1.实验⽬的
(1)掌握汇编语⾔的编程⽅法
(2)掌握DOS功能调⽤的使⽤⽅法
(3)掌握汇编语⾔程序的调试运⾏过程
2.实验内容
(1)将指定数据区的字符串数据以ASCII码形式显⽰在屏幕上,并通过DOS功能调⽤完成必要提⽰信息的显⽰。
(2)在屏幕上显⽰⾃⼰的学号姓名信息。
(3)循环从键盘读⼊字符并回显在屏幕上,然后显⽰出对应字符的ASCII码,直到输⼊”Q”或“q”时结束。
实验中使⽤的DOS功能调⽤: INT 21H
3.实验步骤及原理
(1)运⾏QTHPCI软件,根据实验内容编写程序,参考程序流程如下图所⽰。(2)使⽤“项⽬”菜单中的“编译”或“编译连接”命令对实验程序进⾏编译、连接。
(3)“调试”菜单中的“进⾏调试”命令进⼊Debug调试,观察调试过程中数据传输指令执⾏后各寄存器及数据区的内容。按F9连续运⾏。(4)更改数据区的数据,考察程序的正确性。
4.实验源代码
DATA SEGMENT
NUMBER DB 'SNO:130********',0AH,'NAME:lishengdong',0DH,0AH,'$';0DH (回车))0AH(换⾏)24H($)结束
MSG1 DB 0AH,0DH,'If you want to leave,please input: q or Q ',0AH,0DH,'$'
嵌入式系统实验报告
嵌入式系统实验报告
学院:计算机科学与工程
姓名:
学号:______________
专业:
指导老师:
完成日期:
实验一:流水灯案例、8位数码管动态扫描案例
一、实验目的
1.1进一步熟悉Keil C51集成开发环境调试功能的使用;
1.2学会自己编写程序,进行编译和仿真测试;
1.3利用开发板下载hex文件后验证功能。
二、实验原理
2.1:实验原理图
2.2:工作原理
2.2.1:流水灯
电路中有LO,1,L2,L3,4,L5,L6,L7 共八个发光二极管,当引脚LED_ SEL输入为1,对于A、B、C、D、E、F、G、H引脚,只要输入为1,则点亮相连接的发光二极管。A~H引脚连接STM32F108VB芯片的PE8~PE15,程序初始化时,对其进行初始设置。引脚LED_ SEL 为1时,发光二极管才工作,否则右边的数码管工作。注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0不可用,需对AFIO_ MAPR寄存器进行设置,设置其为10可用。
2.2.2:8位数码管
数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。当E3输入为1,也就是LED_ SEL输入为0时,根据SELO~SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。
三、实验结果
3.1:流水灯
对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。当全部点亮八个发光二极管后,八个发光二极管同时熄灭,间隔300ms后,发光二极管再次从左至右依次点亮。如此反复循坏。
数电流水灯实验报告
竭诚为您提供优质文档/双击可除数电流水灯实验报告
篇一:东南大学数字电路实验报告(五)
东南大学电工电子实验中心
实验报告
课程名称:数字逻辑电路实验
第五次实验
实验名称:时序逻辑电路设计
院(系):电气工程专业:电气工程及自动化姓名:学号:
实验室:104实验时间:20XX年12月13日评定成绩:审阅教师:
一、实验目的
1.2.3.4.
掌握时序逻辑电路的一般设计过程;
掌握时序逻辑电路的时延分析方法,了解时序电路对时
钟信号相关参数的基本要求;掌握时序逻辑电路的基本调试方法;
熟练使用示波器和逻辑分析仪观察波形图,并会使用逻辑分析仪做状态分析。
二、实验原理
1.时序逻辑电路的特点(与组合电路的区别):
——具有记忆功能,任一时刻的输出信号不仅取决于当时的输出信号,而且还取决于电路原来的值,或者说还与以前的输入有关。
2.时序逻辑电路的基本单元——触发器(本实验中只用到D触发器)
触发器实现状态机(流水灯中用到)3.时序电路中的时钟
1)同步和异步(一般都是同步,但实现一些任意模的计数器时要异步控制时钟端)2)时钟产生电路(电容的充放电):在内容3中的32768hz的方波信号需要自己通过
电路产生,就是用到此原理。
4.常用时序功能块
1)计数器(74161)
a)任意进制的同步计数器:异步清零;同步置零;同步置数;级联b)序列发生器
——通过与组合逻辑电路配合实现(计数器不必考虑自
启动)
2)移位寄存器(74194)
a)计数器(一定注意能否自启动)
b)序列发生器(还是要注意分析能否自启动)
三、实验内容
1.广告流水灯
a.实验要求
流水灯实验报告
流水灯实验报告
【封面】
流水灯实验报告
课程名称:LED流水灯实验报告
学院:xxxxx学院
专业:
姓名:
学号:
年级:
任课教师:
【正文】
一、实验的背景和意义
单片机全称叫单片微型计算机,是一种集成在电路芯片,是采用大规模集成电路技术把CPU随机存储器RAM、只读存储器ROM、多种输入输出口、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的应用。大致可以分为以下几个范畴: 1、在智能仪器仪表上的应用,例如精确的测量设备;2、在工业控制中的应用,例如用单片机可以构成形式多样的控制系统,与计算机互联网构成二级控制系统等;3、在家用电器中的应用,可以从手机、电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话、集群移动通信、无线电话对讲机等;4、在医用设备中的应用,例如医用呼叫机、各种分析仪、超声诊断设备及病床呼叫系统等等;5在各种大型电器中的模块化作用,如音乐集成单片机,看是简单的功能,微缩在电子芯片中,就需要复杂的类似于计算机的原理。
本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发计算器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O 引脚。系统已采用MCS —51系列单片机为中心器件来设计LED 流水灯系统,实现LED 左循环显示,并实现循环的速度可调。
二、设计目的
1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。
单片机 第五章
的0, 1值。
与中断系统有关的特殊功能寄存器有中断允许寄存器IE、中 断优先级控制寄存器1P、中断源寄存器(TCON, SCON中有关
的位),中断系统内部结构如图5-4所示。
下一页 返回
5.2
MCSMCS-51的中断系统
5.2.1 中断源和中断标志
1.中断源 8051的中断系统的5个中断源中,两个来自单片机的外部,三 个来自单片机的内部。8051为每个中断源设置厂中断请求标 志位。CPU每个机器周期都会对所有中断源进行检测,当检测 到中断请求信号以后,8051为相应的中断标志位置位,以便 在下一个机器周期进行控制和处理。 (1)外部中断源。 8051有两个外部中断源,分别称为外部中断0 (INTO)和外 部中断1(INTl)。外部中断0的中断请求信号由引脚INTO (P3.2)引入,外部中断1的中断请求信号由引脚INT1 (P3.3) 引入。
下一页 返回
任务五
左右移流水灯
LJMP INT 0 ; 转移到外中断0服务程序 ORG 0013H ; 外中断1服务程序入口 LJMP INT1 ; 转移到外中断1服务程序 ORG 0030 H MAIN : MOV SP ,#5FH ; 设置堆栈栈底 SETB IT0 ; 设置外中断0为下降沿触发 SETB IT1 ; 设置外中断1为下降沿触发 CLR PX0 ; 设置外中断0 为低优先级 CLR PX1 ; 设置外中断1为低优先级, 由于复位时被清零, 以上2条清零 标志位的指令可以省略 SETB EX0 ; 开外中断0 SETB EX1 ; 开外中断1 SETB EA ; 开总中断 MOV A , #01H ; 显示代码初值送累加器A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、实验设备
(1)PC一台
(2)单片机多功能试验板一块
(3)KEIL uVision 4.22 集成开发环境、STC-ISP烧录软件、串口调试助手(电子工程基础实验QQ群文件共享)
二、实验目的
(1)了解单片机的4组I/O端口
(2)掌握通过串口通信控制LED灯的方法
(3)复习巩固C语言知识
三、实验要求与任务
使用KEIL uVision 4软件新建一个C51内核工程,步骤如下:
(1)在”Soruce Group 1”新建C程序文件,文件名:main.c
(2)在工程中新建两个组,名称分别为com和myled.
(3)在工程文件对应的目录下,再新建两个目录,com文件夹和myled文件夹。
(4)在工程中新建四个文件,分别名称com.c, com.h, myled.c, myled.h,前两个文件保存在com文件夹中,后两个文件保存在myled文件夹中。
(5)将共享资料的“单片机开发板资料\学习版资料\例程\LED\driver”目录及文件拷贝到工程文件所在的目录中,并在工程中新建driver组,把driver文件夹下的
两个文件添加进去。(提示,我们要使用它提供的延时函数)
文件的组织结构如下图:
实验任务:
通过串口助手输入分别输入字符‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,分别完成以下功能:
输入’0’,打开led1到led5共5个灯,它们处于常亮状态。
输入’1’,关闭led1到led5共5个灯。
输入’2’,led1到led5这5个灯间隔0.5秒轮流点亮(流水灯效果)。
输入’3’,led1、led3、led5这3个灯间隔0.5秒轮流点亮(流水灯效果)。
输入’4’,led2、led4这3个灯间隔0.5秒轮流点亮(流水灯效果)。
四、示例代码
1. 实例代码
.c文件(不需要修改,可参考主程序中如何调用它里面的函数)
4. led.c文件
5.myled.h 文件
五、实验报告要求
实验报告文档以word为格式,包含:1.请附上你完成部分的实验代码。
六、相关材料
(1) 请自行复习C语言的相关基础知识