找回密码
 立即注册
楼主: gentleman

【实验箱已收到】陈老师《单片机原理及应用-STC8H8K64U》打卡 | 实验箱已收到

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-3 11:58:19 | 显示全部楼层
2023/08/23 第十八集
         STC8H8K64U  
           4个串口  全双工 支持DMA
            
           两个SBUF独立  


         SFR


       截图202309031153302344.jpg

      SCON
         截图202309031154119388.jpg

       常用模式1 3

    工作模式1示意图
       截图202309031155254060.jpg
      

    可以由定时器作为波特率发生器
   
     



     
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-3 12:09:11 | 显示全部楼层
2023/08/28 第十九集

       使用定时器作为波特率发生器时要 TR1/TR2=1
       中断不用开

      截图202309031200424289.jpg

   常用stc-isp 工具计算定时器初值

    实时任务需要 中断

     编程要点
         SCON 设置
         TMOD/SMOD 设置
         ES/EA 设置
         data -> SBUF
          清TR/RI 编程序

          其他串口类似,注意寄存器不同

    流程图

        发送
         截图202309031204403236.jpg


       接收

      
      截图202309031205375864.jpg


      注意波特率要相同,才能进行通信

  多机通信

                SM2 标志位区分

     流程图
          截图202309031207101502.jpg

      注意TB8=1     发地址
           发完清TB8

     

   
         
        
截图202309031204349958.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-4 08:54:56 | 显示全部楼层
留一层,备用
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-4 09:10:56 | 显示全部楼层
本帖最后由 gentleman 于 2023-9-11 10:42 编辑

2023/08/30  第二十集

   SPI 结构
        常用于 存储器 a/d  d/a led  lcd  通信
        分主从
      
       截图202309040857533314.jpg


      SPDAT 相当于串口的SBUF
      
       从机不能主动发送时钟
       时钟由主机系统时钟分频形成
            SPR0 SPR1 控制

       SPEN 控制开关
       SSIG 是否忽略ss

        CPHA/CPOL   相位/极性
       SPIF/WCOL  状态
     
      
       主从选择
          截图202309040905593334.jpg
     
       注意WCOL 写1清0   可能是飞利浦搞错啦,还不承认   


       时序图
             截图202309040907556979.jpg
               
        CPOL 决定 高/低电平  空闲还是激活状态
        CPHA  前后沿
        具体的看图,时序图描述的很清晰
         
  

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-4 09:25:30 | 显示全部楼层
本帖最后由 gentleman 于 2023-9-11 10:42 编辑

2023/08/30 第二十一集

        硬件spi就这几个寄存器

      
      截图202309040911538997.jpg


       SPCTL
          .7 SSIG  1忽略ss
          .6 SPEN  1使能      
          .5 DORD 1先传低位
          .4 MSTR  主从选择  结合SSIG
          .3 CPOL    1 SCK=1空闲 前沿下降沿
                         0 SCK=0空闲        上升沿
          .2 CPHA,  时钟选择
          .1.0  联合控制时钟速率
     SPSTAT
          SPIF/WOCL  标志位  写1清理0           
      SPDAT
          数据
   
       后面的例子是个驱动LCD 屏幕的
             注意这是个慢速设备   


       时序图
       截图202309040921066835.jpg

       大家课后可以尝试一下 试验箱的SPI FLASH 的驱动 和 oled12864 的驱动
       可能实用性更大一些,当然LCD 屏幕由于屏幕较大,也有许多适合使用的场景.
       我在论坛也写了一篇关于spi 驱动oled 屏幕的文章
          https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4022
      


  
        
      


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-11 11:01:46 | 显示全部楼层
2023/09/04 第二十二集


   I2C  简单 有效  

          时序很重要
         
          有主从机
          可多主机
          仲裁/同步

    I2C 工作原理
          同一时钟
          两个线   sda  scl   (其实还有GND)
          sda scl 要上拉

         开漏模式
   
     时序
       截图202309111054509989.jpg

       截图202309111055519466.jpg

      每个器件唯一地址
       截图202309111057277860.jpg

        写指令

      字节写
       截图202309111059051855.jpg

      注意R/#WD 位置在地址后 应答前

    页面写
         发首地址,写多个
         再停止
         
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-11 11:21:05 | 显示全部楼层
2023/09/04 第二十三集
      STC8H 的i2c寄存器

      

      比spi 要多一点

      ENI2C 关闭可以复位   


        

     建立时间与保持时间/速度 通过MSSPEED 设置

     课上讲的例程是使用24c02的存储器

     程序要点
          设计程序时可以在头部宏定义 地址,方便以后修改
          使用sbit 定义一些 引脚,虽然没用,但便于阅读。(曾经有个小白,改了这里的引脚定义,发现并没用,当时还困扰了好久
         
          配置好相关寄存器

          start -  设备地址 W  - 存储器地址  - 数据  -  停止命令
          start -  设备地址 W  - 存储器地址  - start   - 设备地址R- 读数据发ACK-  停止命令
      

   

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-11 11:21:06 | 显示全部楼层
2023/09/04 第二十三集
      STC8H 的i2c寄存器

       截图202309111103328390.jpg

      比spi 要多一点

      ENI2C 关闭可以复位   


         截图202309111107476811.jpg

     建立时间与保持时间/速度 通过MSSPEED 设置

     课上讲的例程是使用24c02的存储器

     程序要点
          设计程序时可以在头部宏定义 地址,方便以后修改
          使用sbit 定义一些 引脚,虽然没用,但便于阅读。(曾经有个小白,改了这里的引脚定义,发现并没用,当时还困扰了好久
         
          配置好相关寄存器

          start -  设备地址 W  - 存储器地址  - 数据  -  停止命令
          start -  设备地址 W  - 存储器地址  - start   - 设备地址R- 读数据发ACK-  停止命令
      

   

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-17 08:16:33 | 显示全部楼层
2023/09/06 第二十四集

     模拟量转数字量

      截图202309170807228306.jpg


    逐次逼近

    截图202309170808529878.jpg

    原理类似杆秤

    分辨率 8位 5V  19.5mv

     8  10  12  14  16  常见位数

    stc15通道 1个公共adc

    存在转换时间 采样保持时间   


    内部结构
    截图202309170812537125.jpg
  
    寄存器  ADC_CONTR  ADCCFG
                   记得设置io高阻模式

               ADC_RES,ADC_RESL  放高低位数据

                ADCTIM 时序控制     

                ADCEXCFG  转换次数
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2800

积分

荣誉版主

积分
2800
发表于 2023-9-17 08:28:27 | 显示全部楼层
2023/09/07 第二十五集




             计算公式
          截图202309170817427524.jpg
            转换公式 4096 x  vin/vref
        
            还可以反推输入电压


            编程步骤
             截图202309170819507045.jpg

           实例是ntc测温

          ADC_CONTR &=~0x20;  
              这条语句可以思考一下
              好用的清0写法

          ADCRES要强制转换u16

          得到结果查表

           后面讲了下硬件调试, 很直观,很好用。

          另一个应用 ad按键
             节省io  
          两组可以实现按键同时按下。
            
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-3 10:26 , Processed in 0.136458 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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