基于Proteus 51单片机仿真实例(外部中断演示实例)
发布时间
阅读量:
阅读量
1、本例通过外部中断1对P3.0引脚输出的负跳变信号进行累计计数,并利用P1口连接的8位LED灯来展示检测结果。
2、若要实现上述功能,需对外部中断相关寄存器进行配置。具体包括总中断使能位、中断允许控制寄存器IE以及中断源控制寄存器TCON。对于信号数量的统计,可借助中断服务程序完成。每当触发一次中断,即可对计数变量实施递增操作。
3、关于电压负跳变的相关概念及低电平定义
通常所说的低电平在电路中表现为特定电压范围内的状态。在TTL逻辑电路中,当电压低于0.8V时被判定为低电平;而在CMOS电路中,则以电压低于2V作为低电平的标准。
所谓负跳变,指的是电压从高电平向低电平转换时发生的瞬时变化,这种变化形式属于脉冲信号。与之相对应的还有正跳变的概念,同时也可以对比分析高电平与低电平之间的区别与联系。
4、在Keil C51开发环境中创建新工程ex43,并编写如下程序代码。完成编译后生成ex43.hex文件:
#include <reg51.h> // 引入头文件
sbit KEY=P3^0; // 定义端口位
unsigned char counter; // 声明全局变量用于存储负跳变累计次数
//
void delay(void)
{
unsigned char i,j;
for(i = 0;i < 100;i++)
{
for(j =
全部评论 (0)
还没有任何评论哟~
