单片机外部中断实验

本文介绍了8051单片机进行外部中断实验的详细过程,采用电平触发方式。实验涉及特殊功能位设置、开关位定义,以及在Protues和Keil软件中的实现。在硬件部分,使用了AT89C51芯片、开关、电阻等元件。软件编程中,利用中断服务程序控制8个LED灯的闪烁。作者分享了个人的工程经验,包括曾在华为、OPPO及阿里的工作经历。
摘要由CSDN通过智能技术生成

IT1是选择外部中断1请求(INT1) 为边沿触发方式或电平触发方式的控制位。前一方式IT1=1,后一方式IT1=0,本实验采用了电平触发方式。

(4)通过特殊功能位sbit对两个开关进行位定义,为后续程序做准备。(sbit是指8051片内特殊功能寄存器的可寻地址位)

3、硬件和软件设备


(1)Protues软件中器件:AT89C51芯片、开关、电阻、电容、晶振、发光二极管、直流电源、开关。

(2)Keil软件中外部中断相关程序设计。

4、步骤


(1)先画一个程序框图,有一个大体思路。

(2)对硬件进行设计:选元件、接线、调试等一系列内容。

(3)对软件进行编程:为了实现实验目标,先在程序中写出相关头文件,本实验用到了字符循环左移,所以用到了#include <intrins.h>;然后定义变量,实验用到了开关,对开关进行了位定义;因为要在外部中断0处接一个按钮,作开始按钮,按下后8个LED灯依次闪烁(在中断服务程序中实验),设计一个停止按钮,按下后灯停止闪烁;在主函数中用到了if语句实现了对按钮的控制,让八个灯依次闪烁,用中断函数得到了实现。然后编译调试生成.hex文件,程序设计:

#author:hewang

#qq:207962168

#include<reg52.h>

#include<intrins.h>

#define uch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值