7.19 学习日志 孙文铉

今日学习任务:

今天学习的中断,包括外部中断,定时计数器中断。了解了中断的工作方式以及中断函数的编写。

定时计数器中断有四种工作方式,有13位、16位、8位。方式0方式1需要重置初始值,方式2不需要。

 

今日任务完成情况:

一、外部中断实现LED的关闭,数码管的点亮

#include<reg51.h>
int main()
{
    EA = 1;
    EX1 = 1;
    EX0 = 1;

    while(1)
    {
        P2 = 0xff;
        P0 = 0x00;
    }
    return 0;
}

                                                                                                 


void inter_0() interrupt 0  //外部中断处理函数
{
    P0 = 0xff;    
}


void inter_1() interrupt 2  //外部中断处理函数
{
    P2 = 0xfe;
    P1 = 0xff;
        
}
 

 

二、在数码管上实现计数,从0到999。

#include<reg51.h>

unsigned char code table[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

sbit LED1 = P0^0;
int flag = 0,dispaly_flag = 0;
int i = 0,count = 0;
int miao = 0,num = 0;
void delay()
{
    int x = 100,i;
    while(x--)
    {
        for(i = 0;i < 40;i++);
    }
}


void display(int m,int n)
{
    if(dispaly_flag%3 == 0)
    {
        P2 = 0xfe;
        P1 = table[m];    
    }    
    if(dispaly_flag%3 == 1)
    {
        P2 = 0xfd;
        P1 = table[n/10];
    }
    if(dispaly_flag%3 == 2)
    {
        P2 = 0xfb;
        P1 = table[n%10];
    }
}


int main()
{
    EA = 1;
    ET0 = 1;
    TMOD = 0x01;
    TH0 = (65535-5000)/256;    //高八位
    TL0 = (65535-5000)%256;     //低八位
    TR0 = 1;

    while(1)
    {

         if(flag == 2)
        {
            num++;
            dispaly_flag++;
            if(num == 100)
            {
                miao++;
                
                num = 0;
            }
            if(miao == 10)
            {
                miao = 0;
            }
            flag = 0;
            
        } 
         display(miao,num);
                                 
    }


    return 0;
}

void timer_0() interrupt 1
{
    //重装初值
    TH0 = (65535-5000)/256;    
    TL0 = (65535-5000)%256;  
    flag++;
}
 

今日开发中出现的问题汇总:

计数时,计数时长和动态显示的间隔时长的问题。

TH0和TL0的初始化

 

今日未解决问题:

 

今日开发收获:

深入了解了定时计数器的工作方式,会一些基本的中断操作。

 

自我评价:

今日所讲的内容基本理解,老师布置的任务也基本完成。

 

其他:

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值