单片机学习

在这里插入图片描述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


单片机

  • 单板机-微型计算机将cpu,储存器等放到一块电路板上。
  • 单片机-将模块集成到了一块芯片上

一、hc6800-es v2.0

1.基本概念

1.rom-只读存储器

掉电不丢失数据,存储程序

2.ram-随机存储器

掉电丢失,存储参数变量

3.封装-

dip-差片封装
sop-贴片封装

4.电平特性-

  • 数字电路电平
    • 高电平-5v或者3.3v
    • 低电平-0v
  • Rs232电平计算机串口电平
    • 高电平- -12v
    • 低电平- +12v
      所以当用单片机和电脑通信时需要通过原件(max232芯片)将单片机电平转换为计算机可以识别的电平

3.2进制与16进制转换-

  • 数字电路中只有0,1
  • 16进制基数是f 0 1 2 3 4 5 6 7 8 9 A B C D E F
  • 在这里插入图片描述

3.2进制数的逻辑运算-在这里插入图片描述

3.8051单片机-总线型,非总线型

  • p3.0通信口

  • p3.1

  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 总线(bus)-传递信息的公共通道-内部,外部-数据,地址,控制
    在这里插入图片描述
    在这里插入图片描述

  • 时序

  • t振荡(时钟)=12mhz(脉冲信号)

  • t状态 =2*t时钟

  • t机械=6t状态=12t时钟

  • t指令=一个或几个机械周期在这里插入图片描述

4.io口

  • p1P2P3准双向,p0开漏输出在这里插入图片描述

5.上下拉电阻?

在这里插入图片描述
在这里插入图片描述

.

二、使用步骤

0.工程创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.led

  • 在这里插入图片描述
  • 注意方向
  • 原理图

在这里插入图片描述

  • 点亮-p20口加低电平,让电压正偏
  • 电阻限流,防止led烧坏。
    在这里插入图片描述
  • led的闪烁
    • 重定义,增加可移植性
    • 在这里插入图片描述
    • 声明过后typedef unsigned char 可以由u8,u16代替,char占8位,int占16位。不同编译器占的位数不同
    • 延时函数
    • 在这里插入图片描述
      让cpu一直重复执行一段时间,起到延时作用,i=1大概10us,i的值不能大于65535,整形最高是65535
      在这里插入图片描述
      在这里插入图片描述
      双击错误可以寻找错误
  • led闪烁时间
  • 在这里插入图片描述
    双击出现红色断点(程序执行到这里会停止)

在这里插入图片描述
开仿真
在这里插入图片描述
rst清0,再run发现时间并不是正确的。
在这里插入图片描述
改为12mhz才是正确的计算延迟时间

  • led流水灯
  • 预处理命令
  • 在这里插入图片描述
    优点,假设要大量更改为P1口可以直接更改A后面的P0改为P1所有的P0口就变为P1
  • 循环移动函数
  • 在这里插入图片描述
    在这里插入图片描述
    0xfe(0x是表示十六进制fe是数)

2.蜂鸣器

  • 在这里插入图片描述
  • 电磁式蜂鸣器–有源-将音频信号电流通线圈
  • 压电式-无源-集成电路构成
  • 提示报警工作
  • 改变频率,控制音高,改变电平占空比,改变音量
  • 在这里插入图片描述
  • 一个限流电阻,单片机通过P15口连接uln(放大芯片)芯片我,通过bz连接蜂鸣器

3.中断

  • 概念 在这里插入图片描述
    发生,响应,返回
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    保存数据
    在这里插入图片描述
    优先级从上到下

  • P32口外部中断0,外部中断1

  • 在这里插入图片描述
    在这里插入图片描述
    计数器延时溢出时进行中断
    在这里插入图片描述
    发送,接收。

  • 中断允许控制

  • 在这里插入图片描述

  • ea总开关,其余的也相当于开关

  • 中断请求标志
    在这里插入图片描述
    中断触发有两种,一种为电平触发(电平为0),一种为下降沿
    (高电平变低电平)
    ie开关置于1中断开启

  • 中断源

  • 在这里插入图片描述

  • 中断号

  • 进行原则在这里插入图片描述

  • 中断相应条件

    • 中断源有请求
    • ie icon置1
    • ea=1
      在这里插入图片描述
      在这里插入图片描述

在这里插入图片描述
k3,k4对应的中断不一样

4.定时器

  • 通过cpu中的晶振或者加振提供12mhz
  • 一个机器周期大概是1us,所以选用12us的晶振
  • 在这里插入图片描述
  • 有两组计数器
  • 与cpu相互独立
  • 内部或者外部信号触发寄存器中的数据加1
  • 重复加1的操作可以给定时器
  • 自动计数,计数器加1,当加到全为1时,再输入一个脉冲使计数器回0,溢出给中断信号。
  • 16位两个字节
  • 在这里插入图片描述
    tmod(是定时还是计数),低四位控制t0,高四位控制t1
    在这里插入图片描述
  • gate是门控位,gate=0只用软件就能启动
    •                gate=1既要用软件,也要将int0/1为高电平
      
  • ct选择位,ct为0定时模式,ct为1计数模式
  • m1m0,工作方式
  • 在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
  • th0,th1存储16个2进制位,就是4个16进制位
  • 由于单片机的值是递增的所以必须65535-n+1处开始计时
    在这里插入图片描述
    在这里插入图片描述

5.usart串口通信

  • 并行通信 多条线传快但是不稳
  • 串行通信 一位一位穿
  • 异步通信 时钟不同,尽量相似,以字符为单位传(帧)输

在这里插入图片描述

  • 同步通信 时钟一模一样,完全同步

  • 传输方向

  • 在这里插入图片描述

  • 比特率(波特率 )在这里插入图片描述
    在这里插入图片描述
    距离与波特率成反比

  • 接口标准 9帧在这里插入图片描述
    在这里插入图片描述
    (括号里是对9帧管脚)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 上位机-pc,下位机-单片机

  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ti由硬件置1,软件中需要对其清0
    在这里插入图片描述
    在这里插入图片描述
    倍增位
    在这里插入图片描述

6 .iic通信

  • 串行总线,许多数据共同经过一根总线
  • 传输过程数据之间需要有一定的协议
  • i2c用同步串行2线方式进行通信(一条时钟,一条数据)

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值