xupota 发表于 2025-4-18 22:00:36

第15集定时器作为计数器的用法。

以前没用过计数器,以为计数一次要中断一次。学习这节课后,明白,原来跟定时器一样,也可以累积到n个脉冲后再中断一次。这样就能比较节约中断资源。

关于中断资源,中断次数越少越好。

xupota 发表于 2025-4-22 20:25:08

第16集
DS18B20温度测量
1 了解单总线系统。
2 DS18B20 两种供电模式;
3 基本的测温功能;
4 报警功能;
6 64位唯一ROM编码;
7 循环冗余校验码;
8 严格顺序:初始化-->ROM命令-->功能指令
9 代码编写:
a 底层驱动:
   复位:(输出0保持480us,输出1保持60us,读取当前电平,延时420us)【共需要约960us】
   写0:(输出0保持60us+,输出1保持1us+)【共需要约62us】
   写1:(输出0保持1us+,输出1保持60us)【共需要约62us】
   读0/1(输出0保持1us+,输出1保持1us+,读取当前电平,延时60us)【共需要约64us】
b 接口函数
   写1定节(先输出低位,再输出高位)【约需要62*8=496us】
    读1字节(先读到的是低位,后读到的是高位)【约需要64*8=512us】
c 用户功能函数
   温度读取换算函数
    (复位-CCH-44H-等待-复位-CCH-BEH-读到2字节温度数据-换算)
      (960+496+496+ +960+496+496+512*2=4928us,约为5000us=5ms),也就是说读取一次温度约需要5ms。

xupota 发表于 昨天 12:58

第17集

串口通信

什么是通信: 设备之间通过一定的协议进行的信息交换。通信分并行通信(并口)和串行通信(串口)。
串口通信:分同步串口通信:USART1/USART2,异步串口通信:UART3/UART4,共4个串口通信。
               异步串口不需要统一的时钟信号;
               数据包有起始位,停止位,校验位
               异步通信速率较慢
分全双工和半双工和单工三种模式;
常用的串口协议:RS232,RS422,RS485(物理结果相同)

串口通信的步骤:
1 引脚选择(确定物理连接,底层);
2 串口初始化(协议层):包括系统频率,波特率,UART数据位,波特率发生器,定时器时钟,
3 数据接收与发射(应用层)。

2和3可以使用ISP进行帮助。
页: 1 [2]
查看完整版本: 《8051U深度入门到32位51大型实战教学视频》打卡第一集