找回密码
 立即注册
楼主: sdw***

【实验箱已送】看冲哥32位8051视频学STC32单片机,赢STC32实验箱

[复制链接]

该用户从未签到

1

主题

23

回帖

123

积分

注册会员

积分
123
发表于 2023-7-28 20:28:49 | 显示全部楼层
冲哥32位8051视频视频连接在什么地方啊
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-7-29 10:45:07 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-2 10:36:39 | 显示全部楼层
    本帖最后由 sdwflzg 于 2023-8-2 10:40 编辑

    收到试验箱后,将冲哥讲义中的实例重新做了一遍,现已进行到第十集,实地运行过程中碰到了很多问题,通过重新看视频,看论坛问题解答,顺利解决。真正感受到了”光说不练假把式“的道理!要想学会必须看完视频后,不看视频,自己写程序,编译下载通过才行。提醒同学们冲哥第十三集中讲的内容很重要。
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-5 22:44:00 | 显示全部楼层
    本帖最后由 sdwflzg 于 2023-8-5 22:55 编辑

    第十二集中“Count_T1_测速”示例,按照视频教程中编写,发现测出的每二秒计数一直累加,并不像视频中会清零?不知少么原因。通过对照冲哥老师提供的示例下载文档,发现视频中T1初始化为自动重载模式TMOD=0x40,因此不能清零,需要将TMOD=0x50,不自动重载模式,测速程序才能正确运行。

    1.png

    应为:

            TMOD = 0x50;                        //设置计数器模式   
            TL1 = 0x00;                                //设置计数初始值
            TH1 = 0x00;                                //设置计数初始值
            TF1 = 0;                                //清除TF1标志
            TR1 = 1;                                //定时器1开始计时
            ET1 = 1;                                //使能定时器1中断
    再次验证了:“纸上得来终觉浅,绝知此事要躬行”
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-8 10:54:37 | 显示全部楼层
    第十三集中冲哥老师编写的键盘状态获取程序相当巧妙,编程思路非常值得学习!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-12 22:22:39 | 显示全部楼层
    本帖最后由 sdwflzg 于 2023-8-13 06:30 编辑

    冲哥一到十四集中的所有例程都编写调试通过,通过实战收获颇丰。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-15 08:56:35 | 显示全部楼层
    本帖最后由 sdwflzg 于 2023-8-15 09:24 编辑

    一到十五集复习完毕,今天继续前行,并着手考虑实用项目的开发项。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-13 11:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    339

    回帖

    1667

    积分

    版主

    积分
    1667
    发表于 2023-8-15 10:30:16 | 显示全部楼层

    腾讯会议号:885-5858-2739,8月15日今天下午2点开始
    何宾老师今下午讲课内容,
    32位8051指令集
    兼容MCS-251架构的指令集,汇编语言的核心部分,涉及指令,机器码,寄存器操作等

    QQ:2269694595     微信:18106296594
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-15 11:06:13 | 显示全部楼层
    STC爱好者 发表于 2023-8-15 10:30
    腾讯会议号:885-5858-2739,8月15日今天下午2点开始
    何宾老师今下午讲课内容, 32位8051指令集:
    兼容MCS- ...

    收到,谢谢!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-14 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    4

    主题

    93

    回帖

    495

    积分

    中级会员

    积分
    495
     楼主| 发表于 2023-8-15 15:54:28 | 显示全部楼层
    第十六集 IO口中断
    STC32G系列支持所有的 I/O 中断,且支持 4 种中断模式:下降沿中断、上升沿中断、低电平中断、高电平中断。每组 I/O 口都有独立的中断入口地址,且每个 I/O 可独立设置中断模式。
    (见手册357页)
    IO中断和外部中断有什么区别?(个人见解)
    外部中断:来自机器外部,只能是单次中断(上升沿或下降沿)。包括定时器中断、外部信号中断、中断键中断等。是硬件中断,中断口资源有限。
    IO中断:由IO控制器产生,用于发送信号通知操作完成。可以是外部硬件中断,也可以是由软件产生的中断,可以产生持续中断。每个IO口都可以用于中断,中断资源丰富。






    中断向量号的扩展:由于I/O中断号大于31,编译时会出错,因此在软件编译前需要到STC官网https://www.stcai.com/filedownload/609391下载Keil中断拓展插件,并安装。
    12.3 STC32G系列中断列表,在手册311页
    P3口中断初始化程序
    void P3Exit_Int(void)
    {
    P3IM0=0x00;
    P3IM1=0xFF;                        //低电平中断
    P3INTE=0x20;                        //P35中断使能
    }
    中断处理程序
    void P3Exit_Isr(void) interrup 40
    {
    u8 intf;
    intf=P3INTF;                        //读取中断标志
    if( intf )
    {
    P3INTF=0;                //清空中断标志位,必须软件清空
    if( intf & 0x20 )        //p35按下
    {

    }
    }
    }
    冲哥老师特别提醒,在实际应用中不能在中断处理程序中加延时。
    中断优先级(可以按位寻址)


    手册331页


    手册359页
    中断响应规则
    相同优先级,靠前的中断源先执行,执行完之后再执行低中断源,且一个中断源在执行的时候不能被打断。
    定时器 0 和 P 3 中断都是最低优先级,定时器 0 中断号 1,P 3 中断号 40,执行完定时器 0,再执行 P 3,再执行定定时器 0,再执行......。
    想让数码管刷新不被打断的办法:
    1)定时器0中断优先级提高,让定时器可以打断P3口中断。
    IP=0x02;
    IPH=0x02;
    2)定时器 0 工作模式设置为模式3,不可屏蔽中断。
    TMOD =0x03;     //模式3,不可屏蔽中断
    总结
    1、了解外部和IO中断的区别,什么时候用哪个中断;
    2、学会使用IO中断,设置中断的模式;
    3、学会中断向量号的扩展;
    4、学会中断优先级的使用。









    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 15:39 , Processed in 0.154821 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表